* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    background: #f4f6f8;
    color: #333;
    line-height: 1.5;
}


#login-register {
    background: #111827;
    color: #fff;
    padding: 1rem;
}

#login-register ul {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}
#login-register ul li{
border-right: 1px solid grey;
padding: 1rem;
}
#login-register ul li:last-child{
border: none;
}
#login-register a {
    color: #e5e7eb;
    font-size: 0.8rem;
    text-decoration: none;
    letter-spacing: 0.1rem; 
}

#login-register a:hover {
    color: #fff;
}
#nav-menu{
    display: none;
}


.nav-bar-item a {
    color: #e5e7eb;
    font-weight: 500;
    text-decoration: none;
}

.nav-bar-item a:hover {
    color: #fff;
}

/*toggle menu*/

    #menuToggle {
    display: block;
    position: relative;
    padding: 15px;
    user-select: none;
    z-index: 3;
}
#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
}
#menuToggle span {
    display: block;
    width: 28px;
    height: 3px;
    margin: 5px 0;
    background: #111;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
#menu {
    position: absolute;
    top: 60px;
    left: 0;
    width: 220px;
    padding: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    list-style: none;
    transform: translateX(-110%);
    transition: transform 0.3s ease;
}
#menu li {
    margin-bottom: 12px;
}

#menu li a {
    text-decoration: none;
    font-size: 14px;
    color: #111;
    font-weight: 600;
}
#menuToggle input:checked ~ #menu {
    transform: translateX(0);
}
#menuToggle input:checked ~ span:nth-child(2) {
    transform: rotate(45deg) translate(5px, 5px);
}

#menuToggle input:checked ~ span:nth-child(3) {
    opacity: 0;
}

#menuToggle input:checked ~ span:nth-child(4) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/*main body*/


#main-body {
    display: flex;
    min-height: calc(100vh - 100px);
}

/*main-article*/

#main-article {
    max-width: 100vw;
    max-height: : 100vh;
    margin: 1rem auto;
    padding: 1.5rem 2.2rem;
    border-radius: 1.2rem;
    box-shadow: 0 1rem 2.8rem rgba(0,0,0,0.08);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    flex: 1;
    background: #f8fafc;
    background: #ffffff;
}

#navigation-sa, #navigation,#dashboard,#current-website,#side-menu-sa,#side-menu {
display: none;
}

.submenu {
    display: none;
    background: #f9fafb;
}

#side-menu li:hover > .submenu {
    display: block;
}
.submenu li a {
    padding: 10px 36px;
    font-size: 13px;
    color: #374151;
}

.submenu li a:hover {
    background: #e5e7eb;
}
/*copied*/

.table{
	font-size: 1rem;
		padding: 0.1rem;
	display: grid;
	grid-gap: 2rem;
}

.table .row-header{
	display: none;
}

.row-header{
	font-weight: 900;
}
.row-header,.row{
	padding: 1rem;
	display: grid;
	grid-gap: 0;
	max-height: 100vh;
	border-bottom-right-radius: 0.5rem;
	box-shadow: 0.2rem 0.3rem .2rem .2rem #f2f2f0;
}
.row-header .cell{
	border: 1px solid red;
}
.row .cell:first-child{
	display: none;
}
.cell{
	padding: 1rem;
}

/*copied ended here*/








.row:hover {
    background: #f8fafc;
}

.status.published {
    color: #16a34a;
    font-weight: 600;
}

.status.draft {
    color: #ca8a04;
    font-weight: 600;
}

.cell a {
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0.2rem;
}

.cell a.edit {
	/*background-color: blue;*/
 color: #2563eb; 
}
.cell a.delete {
	/*background-color: red;*/
 color: #dc2626; 
}

.cell a.publish {
	/*background-color: green;*/
 color: #16a34a; 
}


#add, #edit {
    margin-top: 0.5rem;
}

#reset-form {
    display: inline-block;
    background: #B9314F;
    color: #fff;
    padding: 0.5rem 0.8rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
}

#reset-form:hover {
    background: #1d4ed8;
}

#add a, #edit a, #button, .btn-view, #reset_form {
    display: inline-block;
    background: #4f46e5;
    color: #fff;
    padding: 0.5rem 0.8rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
}

#add a,#edit a, #button:hover {
    background: #1d4ed8;
}


/*register-login */
#register-login,#form-website {
    padding: 0.5rem 1rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.1);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
#register-login,#form-website h2 {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 1.2rem;
    color: #222;
}
/*form fields*/
form{
	min-width: 100%;
	display: grid;
    margin:  auto;
}

#login-form, #register-login{
	max-width: 90vw;
	display: grid;
    margin:  auto;
}

#register-login-options{
	font-size: 0.9rem;
	margin: auto;
	width: 50%;
}

#superadmin-form,#member-form{
    min-width:unset;
    width:90%;
    margin:auto;
}
form h2{
	font-size: 1.1rem;
	margin: auto;
	/*width: 50%;*/
}
.field-row {
    margin-bottom: 1.1rem;
}

.field-label {
    display: block;
    margin-bottom: 0.3rem;
}

.field-label label {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #555;
}

.field input {
    width: 100%;
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    outline: none;
    transition: border 0.2s, box-shadow 0.2s;
}

.field input:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
}
.field select:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
}

.field {
    position: relative;
}

.field::after {
    content: "▾";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 1.3rem;
    color: #666;
}

.field select:disabled {
    background: #f3f4f6;
    color: #999;
    cursor: not-allowed;
}

.field select {
    width: 100%;
    padding: 0.4rem 0.6rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    background-color: #fff;
    outline: none;
    cursor: pointer;
    transition: border 0.2s, box-shadow 0.2s;
    appearance: none;         remove default arrow 
    -webkit-appearance: none;
    -moz-appearance: none;
}

.checkbox {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #333;
}
.checkbox label {
    cursor: pointer;
    user-select: none;
    font-weight: 500;
}
.checkbox input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    accent-color: #4f46e5; /* modern browsers */
    cursor: pointer;
}
.checkbox ::after {
	display: none;
}


/*menu links*/

#menu-links {
    width: 100%;              /* IMPORTANT: remove fixed sidebar width */
    padding: 1.5rem 1rem;
}

/* UL as flexible grid container */
#menu-links ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-wrap: wrap;          /* allows multi-column flow */
    gap: 1rem;
}

/* Each item behaves like a responsive card */
#menu-links li {
    flex: 1 1 220px;          /* KEY: controls number of columns */
    min-width: 180px;
}

/* Link styling */
#menu-links a {
    display: block;
    background: beige;

    padding: 14px 16px;
    border-radius: 12px;

    color: black;

    text-decoration: none;
    font-weight: 500;

    text-align: center;

    transition: all 0.2s ease;
}

/* Hover effect */
#menu-links a:hover {
    background: #2563eb;
    color: #fff;
    transform: translateY(-3px);
}

/* Active state */
#menu-links a.active {
    background: #1d4ed8;
    color: #fff;
    font-weight: 600;
}
#menu-list h2{

font-size: 1.1rem;

}


#menu-list ul{
list-style: none;
font-size: 1.1rem;
}

#menu-list ul a{
padding: 1rem;
letter-spacing: 0.3rem;
}

#menu-list ul a{
text-decoration: none;
}

.menu-list-items{

}
/*package items*/
/* Container for each package */


.package-box {
    border: 1px solid #ddd;
    border-radius: 0.8rem;
    padding: 1rem;
    margin-bottom: 1rem;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

/* Package title */
.package-box h3 {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    color: #333;
}

/* Package description */

.package-box p {
    margin: 0 0 12px 0;
    color: #555;
}

/* Edit / Delete links for package */

.package-box > a {
    font-size: 0.9rem;
    margin-right: 0.1rem;
    text-decoration: none;
    color: #007bff;
}

.package-box > a:hover {
    text-decoration: underline;
}

/* Items container */

.package-items {
    margin-top: 1.2rem;
    padding-left: 1.2rem;
}

/* List styling for items */

.package-items ul {
    list-style-type: none;
    margin: 0;
    padding-left: 1.2rem;
}

/* Individual item styling */

.package-items li {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: #444;
}

/* Item action links */
.package-items li a {
    margin-left: 1rem;
    font-size: 0.8rem;
    color: #007bff;
    text-decoration: none;
}

.package-items li a:hover {
    text-decoration: underline;
}

/* Add new item link */
.package-items > a {
    display: inline-block;
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #28a745;
    text-decoration: none;
}

.package-items > a:hover {
    text-decoration: underline;
}

/* Horizontal rule between packages */

.package-box hr {
    margin-top: 1.5rem;
    border: none;
    border-top: 1px solid #eee;
}

#package-description{
font-size: 0.8rem;
}



#error-message{
	color: red;
	font-size: 0.9rem;
}

#success-message{

    max-width:700px;

    margin:60px auto;

    padding:25px;

    background:#F2F3AE;

    border-left:5px solid #d62828;

    color:#499167;

    font-weight:bold;

    border-radius:8px;

}

.project-package-list {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 1rem;
}
.project-packages-title {
    font-size: 1.8rem;
    font-weight: 700;

    margin-bottom: 1.5rem;

    color: #111827;
}

.shop-products-list {
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

    gap: 1.5rem;
}
.package-card {
    background: #fff;

    border: 1px solid #e5e7eb;
    border-radius: 14px;

    padding: 1.5rem;

    display: flex;
    flex-direction: column;
    gap: 1rem;

    box-shadow: 0 4px 12px rgba(0,0,0,0.05);

    transition: all 0.25s ease;
}

.package-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.package-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #111827;
}

.package-type {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.5;
}


.consult-package-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
scrollbar-width: none;
align-items: stretch;
    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    max-width: 100%;
    margin: auto;
}
/* Hide scrollbar (optional but recommended) */
.consult-package-list::-webkit-scrollbar {
    display: none;
}

.consult-package-list {
    
}

/* CARD */
.consultation-card,.product-card{
    flex: 0 0 320px;   /* IMPORTANT: controls horizontal layout */
    max-width: 350px;
    height: 100%;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;

    box-shadow: 0 2px 8px rgba(0,0,0,0.08);

    display: grid;
    gap: 15px;

    scroll-snap-align: start;

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-image{
	max-height: 200px;
	min-height: 200px;

}
/* hover effect */
.consultation-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* TITLE */
.consultation-title,.product-name {
    margin: 0;
    font-size: 1.4rem;
    color: #222;
    padding: 2rem 0;
    line-height: 1.4;
}
.consultation-description {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    color: #222;
    line-height: 1.1;
}

/* DURATION */
.consultation-duration,.product-type {
    font-size: 1rem;
    padding: 2rem 0;
    font-weight: 600;
    font-style: italic;
    color: #666;
}

/* PRICE */
.product-price {
    margin-top: auto;
    font-size: 1.8rem;
    font-weight: 700;
    color: #2e7d32;
}

.new-price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2e7d32;
}

/* BUTTON */
.btn-view {
    display: block;
    width: 100%;

    background: #2563eb;
    color: #fff;
    text-align: center;
    text-decoration: none;

    padding: 12px 16px;
    border-radius: 8px;

    font-weight: 600;

    transition: background 0.3s ease;
}

.btn-view:hover {
    background: #1d4ed8;
}
.cart-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    max-width: 900px;
    margin: 2rem auto;
    padding: 1rem;
}

.cart-item {
    display: grid;
    grid-template-columns: 40px 1fr 120px 150px 150px;
    align-items: center;
    gap: 1rem;

    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;

    padding: 1rem 1.2rem;

    box-shadow: 0 2px 10px rgba(0,0,0,0.05);

    transition: 0.2s ease;
}

.cart-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.cart-product-name {
    font-size: 1rem;
    font-weight: 600;
    color: #111;
}

.qty-input {
    width: 80px;
    padding: 8px;

    border: 1px solid #ddd;
    border-radius: 8px;

    text-align: center;
    font-size: 1rem;
}

.cart-price,
.cart-total {
    font-size: 0.95rem;
    color: #555;
}

.cart-total {
    font-weight: 600;
    color: #2e7d32;
}

.product-details {
    max-width: 900px;
    margin: 2rem auto;
    padding: 1.5rem;

    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;

    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.product-details > div {
    display: grid;
    grid-template-columns: 180px 1fr;

    padding: 12px 0;
    border-bottom: 1px solid #f1f1f1;

    align-items: center;
}
.product-details span#label {
    font-weight: 600;
    color: #555;
    text-transform: capitalize;
}

.product-details span#value {
    color: #111;
    font-size: 0.95rem;
    line-height: 1.5;
}

.product-details > div:hover {
    background: #f9fafb;
}

.product-description span#value {
    white-space: pre-line;
    line-height: 1.6;
}

.grand-total {
    position: sticky;
    bottom: 0;

    background: #fff;
    padding: 1rem;

    border-top: 2px solid #eee;

    font-size: 1.3rem;
    font-weight: 700;

    text-align: right;
}
.checkout-button {
    text-align: right;
    margin-top: 1rem;
}

.checkout-button input {
    background: #2563eb;
    color: #fff;

    border: none;
    padding: 12px 24px;

    border-radius: 10px;

    font-size: 1rem;
    font-weight: 600;

    cursor: pointer;

    transition: 0.2s ease;
}

.checkout-button input:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}
#coming-soon{
    font-size: 3rem;
    width:70%;
    margin: 25vh 25vw;
    letter-spacing: 0.5rem;
}
#coming-soon:hover{
font-size: 11rem;
transition-duration: 3s;
}

.about-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    line-height: 1.8;
    color: #444;
    font-size: 16px;
}

/* First text "About Us" */
.about-section:first-line {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
}

.about-section p {
    margin: 15px 0;
}

.about-section a {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 28px;
    background: #2c7be5;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.about-section a:hover {
    background: #1a5bb8;
    transform: translateY(-2px);
}

.services-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 50px 40px;
    background: #f8fafc;
    border-radius: 18px;
    border: 1px solid #e8eef5;
    text-align: center;
    line-height: 1.8;
    color: #444;
}

/* Services title */
.services-section:first-line {
    font-size: 34px;
    font-weight: 700;
    color: #1f2937;
}

.services-section h1 {
    margin: 25px 0 20px;
    font-size: 28px;
    font-weight: 600;
    color: #334155;
}

.services-section p {
    font-size: 16px;
    margin: 15px 0;
    color: #64748b;
}

.services-section a {
    display: inline-block;
    margin-top: 25px;
    padding: 13px 32px;
    background: #0f766e;
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    transition: 0.3s ease;
}

.services-section a:hover {
    background: #115e59;
    transform: translateY(-3px);
}

.project-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 20px;
}

.project-column {
    background: #ffffff;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #e5e7eb;
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
    text-align: center;
    transition: transform .3s ease;
}

.project-column:hover {
    transform: translateY(-5px);
}


/* Individual package features */
.project-package-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 20px 0;
    padding: 15px;
    background: #f8fafc;
    border-radius: 12px;
    text-align: left;
}


.package-item-details {
    font-size: 15px;
    font-weight: 600;
    color: #334155;
}


.package_item_details {
    font-size: 14px;
    font-weight: normal;
    color: #64748b;
}


.package_item_details p {
    margin: 0;
}


/* Price */
.project-column > :last-child {
    display: block;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    font-size: 28px;
    font-weight: 700;
    color: #0f766e;
}
.consult-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}


.section-consult-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px 30px;
    text-align: center;

    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    transition: transform .3s ease, box-shadow .3s ease;
}


.section-consult-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


.consult-package-name {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
}


.section-consult-minutes {
    font-size: 15px;
    color: #64748b;
    margin-bottom: 25px;
}


.section-consult-final-price {
    margin-bottom: 30px;
}


.section-consult-price {
    font-size: 32px;
    font-weight: 700;
    color: #0f766e;
}


.shop-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 30px;
}


/* Shop heading */
.section-shop-name {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 40px;
}


/* Product grid */
.section-products-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}


/* Product card */
.section-product-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;

    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    padding-bottom: 25px;
    text-align: center;

    transition: transform .3s ease, box-shadow .3s ease;
}


.section-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


/* Product image */
.section-product-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: #f8fafc;
}


.section-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Product title */
.section-product-name {
    font-size: 21px;
    font-weight: 700;
    color: #1f2937;
    margin: 20px 15px 10px;
}


/* Product type */
.section-product-type {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 15px;
    text-transform: capitalize;
}


/* Price */
.section-product-price {
    margin: 15px 0 25px;
}


.new-price {
    font-size: 28px;
    font-weight: 700;
    color: #0f766e;
}

.blog-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 30px;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}


/* Blog card */
#section-blog-content {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;

    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    transition: transform .3s ease, box-shadow .3s ease;
}


#section-blog-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


/* Article content */
.section-blog-content {
    padding: 30px;
}


.section-blog-content h1 {
    font-size: 26px;
    line-height: 1.3;
    color: #1f2937;
    margin: 0 0 20px;
}


.section-blog-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #64748b;
}


/* Link area */
.section-blog-link {
    padding: 20px 30px;
    background: #f8fafc;
}


.section-blog-link a {
    background: #4f46e5;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    display: inline-block;
    padding: 10px 25px;
    text-decoration: none;
}
.section-blog-link a:hover{
    background: #1d4ed8;
}
.course-section {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 30px;
}


/* Course grid */
.section-course-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}


/* Course card */
.section-course-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px 30px;

    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);

    text-align: center;

    transition: transform .3s ease, box-shadow .3s ease;

    display: flex;
    flex-direction: column;
    min-height: 280px;
}


.section-course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}


/* Course title */
.section--name {
    font-size: 24px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
}


/* Course type */
.section-course-type {
    display: inline-block;
    margin: 0 auto 25px;

    padding: 6px 18px;

    background: #f1f5f9;
    color: #475569;

    border-radius: 20px;

    font-size: 14px;
    text-transform: capitalize;
}


/* Price */
.section-course-price {
    margin-bottom: 30px;
}


.section-new-price {
    font-size: 30px;
    font-weight: 700;
    color: #0f766e;
}

#section-contact {
    width: 100%;
    max-width: 1200px;
    margin: 60px auto;
    padding: 30px;
}


#section-contact-content {
    background: #ffffff;
    border-radius: 20px;
    padding: 50px;

    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}


#contact-form {
    max-width: 700px;
    margin: auto;
}


#contact-form h2 {
    text-align: center;
    font-size: 34px;
    color: #1f2937;
    margin-bottom: 40px;
}

#eczema-hero {
    width: 100%;
    min-height: 100vh;
    max-width: 1200px;
    margin: 60px auto;
    padding: 40px;

    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;

    gap: 40px;

    align-items: center;

    background: #ffffff;

    border-radius: 25px;

    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
}


/* Book image */
#book-image {

    min-height: 350px;

    background-image: url("eczema-book.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/* Benefits */
#benefits-plus-form {
    display: contents;
}


#bullet-points {
    padding: 20px;
}


#bullets {

    list-style: none;

    padding: 0;
    margin: 0;
}


#bullets li {

    position: relative;

    padding-left: 35px;

    margin-bottom: 20px;

    font-size: 17px;

    line-height: 1.6;

    color: #475569;
}


#bullets li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 0;

    font-weight: bold;

    color: #0f766e;

}
#project-hero {

    width: 100%;
    min-height: : 100vh;
    max-width: 1200px;

    margin: 60px auto;
    padding: 80px 40px;

    text-align: center;

    background: linear-gradient(135deg, #f8fafc, #eef2ff);

    border-radius: 25px;

    box-shadow: 0 10px 35px rgba(0,0,0,0.08);

}


#project-hero h1 {

    margin: 0 0 20px;

    font-size: 48px;

    font-weight: 800;

    color: #1f2937;

}


#project-hero h4 {

    margin: 0 0 35px;

    font-size: 22px;

    font-weight: 400;

    color: #64748b;

}


#project-hero a {
    display: inline-block;

    background: #4f46e5;

    color: #fff;

    border-radius: 8px;

    font-weight: 600;

    background: #1d4ed8;

    display: inline-block;

    padding: 14px 40px;
    text-decoration: none;
    font-size: 1rem;

    transition: all .3s ease;

}


#project-hero a:hover {

    background: #115e59;

    transform: translateY(-3px);

}
.course-table{
    max-width: 70%;
    margin: auto;
}
.course-header{
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 2rem;
    gap: 5rem;
}
.course-row{
    display: flex;
    font-size: 0.9rem;
    font-weight: 400;
    border-bottom: 1px solid #FFF2F1;

    padding: 2rem;
    gap: 5rem;
}

/* ===========================
   COURSE DASHBOARD
=========================== */

.course-dashboard{

    max-width:1000px;

    margin:40px auto;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}


/* ===========================
   HEADER
=========================== */

.course-header{

    background:linear-gradient(135deg,#0f766e,#115e59);

    color:#fff;

    padding:40px;

}

.course-header h1{

    margin:0;

    font-size:36px;

    font-weight:700;

}

.course-meta{

    margin-top:20px;

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.course-meta span{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.15);

    border-radius:25px;

    font-size:14px;

}


/* ===========================
   LESSON
=========================== */

.course-lesson{

    padding:35px;

    border-bottom:1px solid #ececec;

}

.course-lesson:last-child{

    border-bottom:none;

}

.course-lesson h2{

    margin-top:0;

    margin-bottom:20px;

    color:#0f766e;

    font-size:28px;

}


/* ===========================
   DESCRIPTION
=========================== */

.course-description{

    color:#444;

    line-height:1.8;

    font-size:16px;

}

.course-description p{

    margin-bottom:18px;

}


/* ===========================
   DOWNLOADS
=========================== */

.course-files{

    margin-top:30px;

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}

.course-files a{

    display:inline-block;

    padding:12px 22px;

    background:#0f766e;

    color:#fff;

    text-decoration:none;

    border-radius:6px;

    font-weight:600;

    transition:.25s;

}

.course-files a:hover{

    background:#115e59;

    transform:translateY(-2px);

}


/* ===========================
   ERROR
=========================== */

#error-message{

    max-width:700px;

    margin:60px auto;

    padding:25px;

    background:#ffe9e9;

    border-left:5px solid #d62828;

    color:#a00000;

    font-weight:bold;

    border-radius:8px;

}
/* ==========================================
   INVOICE TABLE
========================================== */

.invoice-table{

    max-width:1100px;

    margin:40px auto;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}


/* ==========================================
   ROW
========================================== */

.invoice-row{

    display:grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr
        1.5fr;

    align-items:center;

    gap:20px;

    padding:18px 25px;

    border-bottom:1px solid #ececec;

}

.invoice-row:last-child{

    border-bottom:none;

}


/* ==========================================
   HEADER
========================================== */

.invoice-header{

    background:#0f766e;

    color:#fff;

    font-weight:700;

    text-transform:uppercase;

    font-size:14px;

    letter-spacing:.05em;

}


/* ==========================================
   LINKS
========================================== */

.invoice-row a{

    color:#0f766e;

    text-decoration:none;

    font-weight:600;

}

.invoice-row a:hover{

    text-decoration:underline;

}


/* ==========================================
   STATUS
========================================== */

.status{

    display:inline-block;

    width:fit-content;

    padding:6px 14px;

    border-radius:20px;

    font-size:13px;

    font-weight:600;

    text-align:center;

}

.status.paid{

    background:#d4edda;

    color:#155724;

}

.status.pending{

    background:#fff3cd;

    color:#856404;

}

.status.failed{

    background:#f8d7da;

    color:#721c24;

}

.status.refunded{

    background:#d1ecf1;

    color:#0c5460;

}


/* ==========================================
   HOVER
========================================== */

.invoice-row:not(.invoice-header):hover{

    background:#f8fafc;

}

.orders-table{

    max-width:1100px;

    margin:40px auto;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}


/* ==========================================
   ROW
========================================== */

.orders-row{

    display:grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr
        1.5fr
        auto;

    align-items:center;

    gap:20px;

    padding:18px 25px;

    border-bottom:1px solid #ececec;

}

.orders-row:last-child{

    border-bottom:none;

}


/* ==========================================
   HEADER
========================================== */

.orders-header{

    background:#0f766e;

    color:#fff;

    font-weight:700;

    text-transform:uppercase;

    font-size:14px;

    letter-spacing:.05em;

}


/* ==========================================
   STATUS
========================================== */

.status{

    display:inline-block;

    width:fit-content;

    padding:6px 14px;

    border-radius:20px;

    font-size:13px;

    font-weight:600;

    text-align:center;

}

.status.Paid{

    background:#d4edda;

    color:#155724;

}

.status.Pending{

    background:#fff3cd;

    color:#856404;

}

.status.Failed{

    background:#f8d7da;

    color:#721c24;

}

.status.Refunded{

    background:#d1ecf1;

    color:#0c5460;

}


/* ==========================================
   CANCEL BUTTON
========================================== */

.cancel-order-btn{

    padding:10px 18px;

    border:none;

    border-radius:6px;

    background:#dc3545;

    color:#fff;

    cursor:pointer;

    font-weight:600;

    transition:.25s;

}

.cancel-order-btn:hover{

    background:#b52a37;

}


/* ==========================================
   ROW HOVER
========================================== */

.orders-row:not(.orders-header):hover{

    background:#f8fafc;

}
/* ==========================================
   PROJECTS
========================================== */

.projects-wrapper{

    max-width:1100px;

    margin:40px auto;

    display:grid;

    gap:30px;

}


/* ==========================================
   PROJECT CARD
========================================== */

.project-card{

    background:#fff;

    border-radius:12px;

    padding:30px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    border-left:6px solid #0f766e;

}

.project-card > div{

    margin-bottom:15px;

    color:#444;

    font-size:16px;

}

.project-card strong{

    color:#222;

}


/* ==========================================
   INCLUDED ITEMS
========================================== */

.actions{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #ececec;

}

.actions h3{

    margin:0 0 20px;

    color:#0f766e;

    font-size:22px;

}

.included-item{

    padding:12px 16px;

    margin-bottom:10px;

    background:#f8fafc;

    border-left:4px solid #0f766e;

    border-radius:6px;

    color:#333;

}


/* ==========================================
   BUTTONS
========================================== */

.update-btn{

    display:inline-block;

    margin-top:25px;

    padding:12px 24px;

    background:#0f766e;

    color:#fff;

    text-decoration:none;

    border-radius:6px;

    font-weight:600;

    transition:.25s;

}

.update-btn:hover{

    background:#115e59;

}


/* ==========================================
   SUPPORT FORM
========================================== */

.actions form{

    margin-top:20px;

}

.actions input[type="submit"]{

    background:#2563eb;

    color:#fff;

    border:none;

    border-radius:6px;

    padding:12px 24px;

    cursor:pointer;

    font-weight:600;

    transition:.25s;

}

.actions input[type="submit"]:hover{

    background:#1d4ed8;

}
.details-card{

    max-width:900px;

    margin:40px auto;

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}


/* ==========================================
   ROW
========================================== */

.details-card .row{

    display:grid;

    grid-template-columns:180px 1fr;

    gap:20px;

    padding:18px 25px;

    border-bottom:1px solid #ececec;

}

.details-card .row:last-child{

    border-bottom:none;

}


/* ==========================================
   LABEL
========================================== */

.details-card .label{

    font-weight:700;

    color:#0f766e;

}


/* ==========================================
   VALUE
========================================== */

.details-card .value{

    color:#444;

    line-height:1.7;

    word-break:break-word;

}

.details-card .value p{

    margin:0 0 12px;

}

.details-card .value p:last-child{

    margin-bottom:0;

}


/* ==========================================
   STATUS
========================================== */

.details-card .value.status{

    display:inline-block;

    width:fit-content;

    padding:6px 14px;

    border-radius:20px;

    font-weight:600;

}

.details-card .value.submitted{

    background:#fff3cd;

    color:#856404;

}

.details-card .value.in_progress{

    background:#d1ecf1;

    color:#0c5460;

}

.details-card .value.completed{

    background:#d4edda;

    color:#155724;

}

.details-card .value.closed{

    background:#e2e3e5;

    color:#383d41;

}



@media (min-width: 320px) and (max-width: 425px) {
#login-register {
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
}
#side-menu-sa{
	display: none;
}
.consult-package-list {
        flex-wrap: wrap;        /* allow stacking */
        overflow-x: visible;    /* stop horizontal scroll */
        overflow-y: visible;
    }

    .consultation-card {
        flex: 1 1 100%;         /* full width cards */
        max-width: 100%;
    }
    .cart-item {
        grid-template-columns: 40px 1fr;
        grid-template-rows: auto auto auto;
        gap: 0.8rem;
    }

    .qty-input,
    .cart-price,
    .cart-total {
        grid-column: 2;
    }

    .checkout-button {
        text-align: center;
    }

    .checkout-button input {
        width: 100%;
    }
    #product-details > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    #product-details span#label {
        font-size: 0.85rem;
        color: #888;
    }
#coming-soon{
    font-size: 3rem;
}



}

@media (min-width: 426px) and (max-width: 768px) {
/*login register link on top right*/
#login-register a {
    font-size: 1rem;
    letter-spacing: 0.2rem; 
}



#register-login,#form-website {
    padding: 0.7rem 1.2rem;
}
form{
	min-width:70%;
}
#register-login,#form-website h2 {
    font-size: 1.5rem;
}

form h2{
	font-size: 1.5rem;
}

#register-login-options{
	font-size: 1.1rem;
}
.table{

	display: table;
}
.table .row-header{

	display: table-row;

}

.row-header,.row{

	display: table-row;

}
.cell{
	display: table-cell;
}
.row .cell:first-child{
	display: table-cell;
}
.row-header .cell{
	border: none;
}
#superadmin-form,#member-form{
    width:60%;
}
.consult-table {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: 20px;
}

.consult-row {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 2fr;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 6px;
    align-items: center;
}

.consult-header {
    background: #222;
    color: #fff;
    font-weight: bold;
}

.set-appointment-btn {
    background: #4CAF50;
    color: #fff;
    border: none;
    padding: 6px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.set-appointment-btn:hover {
    background: #3c9c45;
}

.consult-package-list {
        flex-wrap: wrap;        /* allow stacking */
        overflow-x: visible;    /* stop horizontal scroll */
        overflow-y: visible;
    }

    .consultation-card {
        flex: 1 1 48%%;         /* full width cards */
        max-width: 100%;
    }
.cart-item {
        grid-template-columns: 40px 1fr;
        grid-template-rows: auto auto auto;
        gap: 0.8rem;
    }

    .qty-input,
    .cart-price,
    .cart-total {
        grid-column: 2;
    }

    .checkout-button {
        text-align: center;
    }

    .checkout-button input {
        width: 100%;
    }

#product-details > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    #product-details span#label {
        font-size: 0.85rem;
        color: #888;
    }
    #coming-soon{
    font-size: 3rem;
}
}

@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
/*navigation and side menu superadmin and member*/


#menuToggle{
	display: none;
}
#current-website a,
#dashboard a {
	font-size: 1.6rem;
    display: block;
    padding: 1rem;
    background: #1f2937;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

#coming-soon{
    font-size: 3rem;
}
}


@media (min-width: 769px) and (max-width: 1024px){
	#menuToggle{
		display: none;
	}
	#login-register {
padding: 0.5rem;
}

#login-register ul li{
padding: 0.5rem;
}

form{
	min-width:50%;
}
      	#nav-menu {
    display: flex;
    background: #1f2933;
    padding: 12px 20px;
    gap: 30px;
}
.nav-bar-item a {
    color: #e5e7eb;
    font-weight: 500;
}

.nav-bar-item a:hover {
    color: #38bdf8;
}

#navigation-sa, #navigation,#dashboard,#current-website,#side-menu-sa,#side-menu {
display: block;
}

#navigation-sa, #navigation {
    max-width: 15vw;
    min-height: 100vh;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

    background: #ffffff;
    color: #e5e7eb;
    padding: 0.3rem;
}

#current-website a,
#dashboard a {
	font-size: 0.8rem;
    display: block;
    padding: 0.3rem;
    background: #1f2937;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}



#side-menu-sa ul,
#side-menu ul {
    position: relative;
    list-style: none;
    margin-top: 1rem;
    padding: 0;
}

#side-menu-sa ul::after,
#side-menu ul::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;           /* start from left */
    width: 50%;        /* border length */
    border-bottom: 1px solid #F4EBE8;
}


#side-menu-sa > ul > li,
#side-menu > ul > li {
    position: relative;
}
#side-menu-sa a,
#side-menu a {
    display: block;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #111827;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

#side-menu-sa a:hover,
#side-menu a:hover {
    background: #f3f4f6;
    color: #2563eb;
}

#side-menu-sa,#side-menu {
    padding: 2rem 0;
}

.submenu-sa,#submenu {
    
    background: #f9fafb;
}

#side-menu-sa  li:hover > .submenu,
#side-menu li:hover > .submenu {
    display: block;
}
.submenu-sa  li a,.submenu li a {
    padding: 0.8rem 1.6rem;
    font-size: 1.3rem;
    color: #374151;
    text-decoration: none;
}

.submenu-sa li a:hover,
.submenu li a:hover {
    background: #e5e7eb;
}
#side-menu-sa > ul > li > a::after,
#side-menu > ul > li > a::after {
    content: "›";
    float: right;
    transform: rotate(90deg);
    font-size: 1.5rem;
    opacity: 0.6;
}

#side-menu-sa > ul > li:not(:has(.submenu-sa)) > a::after,
#side-menu > ul > li:not(:has(.submenu)) > a::after {
    content: "";
}
#side-menu-sa  a.active, #side-menu a.active {
    background: #e0e7ff;
    color: #1e40af;
    font-weight: 600;
}

.table{

	display: table;
}
.table .row-header{

	display: table-row;

}

.row-header,.row{

	display: table-row;

}
.cell{
	display: table-cell;
}
.row .cell:first-child{
	display: table-cell;
}
.row-header .cell{
	border: none;
}
#member-form{
	width:60%;
}
#coming-soon{
    font-size: 5rem;
}
}

@media (min-width: 1025px) and (max-width: 1440px){

#login-register {
padding: 0.5rem;
}

#login-register ul li{
padding: 0.5rem;
}

	#menuToggle{
	display: none;
}
form{
	min-width:50%;
}
#nav-menu {
    display: flex;
    background: #1f2933;
    padding: 12px 20px;
    gap: 30px;
}
.nav-bar-item a {
    color: #e5e7eb;
    font-weight: 500;
}

.nav-bar-item a:hover {
    color: #38bdf8;
}

#navigation-sa, #navigation,#dashboard,#current-website,#side-menu-sa,#side-menu {
display: block;
}

#navigation-sa,#navigation {
    max-width: 15vw;
    min-height: 100vh;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

    background: #ffffff;
    color: #e5e7eb;
    padding: 0.3rem;
}

#current-website a,
#dashboard a {
	font-size: 0.8rem;
    display: block;
    padding: 0.3rem;
    background: #1f2937;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}


#side-menu-sa  ul,
#side-menu  ul {
    position: relative;
    list-style: none;
    margin-top: 1rem;
    padding: 0;
}

#side-menu-sa ul::after,
#side-menu ul::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;           /* start from left */
    width: 50%;        /* border length */
    border-bottom: 1px solid #F4EBE8;
}


#side-menu-sa > ul > li,
#side-menu > ul > li {
    position: relative;
}
#side-menu-sa a,#side-menu a {
    display: block;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #111827;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

#side-menu-sa a:hover,
#side-menu a:hover {
    background: #f3f4f6;
    color: #2563eb;
}

#side-menu-sa,#side-menu  {
    padding: 2rem 0;
}

.submenu-sa,#submenu  {
    
    background: #f9fafb;
}

#side-menu-sa li:hover > .submenu,
#side-menu li:hover > .submenu {
    display: block;
}

.submenu-sa li a,.submenu li a {
    padding: 1rem 3.6rem;
    font-size: 1.3rem;
    color: #374151;
}

.submenu-sa li a:hover,
.submenu li a:hover {
    background: #e5e7eb;
}
#side-menu-sa > ul > li > a::after,
#side-menu > ul > li > a::after {
    content: "›";
    float: right;
    transform: rotate(90deg);
    font-size: 1.5rem;
    opacity: 0.6;
}

#side-menu-sa > ul > li:not(:has(.submenu-sa)) > a::after,
#side-menu > ul > li:not(:has(.submenu)) > a::after {
    content: "";
}

#side-menu-sa a.active,#side-menu a.active {
    background: #e0e7ff;
    color: #1e40af;
    font-weight: 600;
}

.table{

	display: table;
	width: 100%;
	margin: auto;
}
.table .row-header{

	display: table-row;

}

.row-header,.row{

	display: table-row;

}
.cell{
	display: table-cell;
}
.row .cell:first-child{
	display: table-cell;
}
.row-header .cell{
	border: none;
}
#member-form{
	width:60%;
}
#coming-soon{
    font-size: 7rem;
}
}

@media (min-width: 1441px){
	#login-register {
padding: 0.5rem;
}

#login-register ul li{
padding: 0.5rem;
}

#login-register ul li a{
font-size: 1rem;
}
form{
	min-width:50%;
}
form h2{
	font-size: 2.5rem;
}
.field-label label{
	font-size: 1.6rem;
}

#menuToggle{
	display: none;
}
#nav-menu {
    display: flex;
    background: #1f2933;
    padding: 12px 20px;
    gap: 30px;
}
.nav-bar-item a {
    color: #e5e7eb;
    font-weight: 500;
    font-size: 1.1rem;
}

.nav-bar-item a:hover {
    color: #38bdf8;
}

#navigation-sa, #navigation,#dashboard,#current-website,#side-menu-sa,#side-menu {
display: block;
}

#navigation-sa,#navigation {
    max-width: 15vw;
    min-height: 100vh;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

    background: #ffffff;
    color: #e5e7eb;
    padding: 1rem;
}

#current-website a,
#dashboard a {
	font-size: 0.8rem;
    display: block;
    padding: 0.3rem;
    background: #1f2937;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}



#side-menu-sa ul, #side-menu ul{
    position: relative;
    list-style: none;
    margin-top: 1rem;
    padding: 0;
}

#side-menu-sa ul::after,#side-menu ul::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;           /* start from left */
    width: 50%;        /* border length */
    border-bottom: 1px solid #F4EBE8;
}


#side-menu-sa > ul > li,#side-menu > ul > li {
    position: relative;
}
#side-menu-sa a,#side-menu a {
    display: block;
    padding: 0.2rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #111827;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

#side-menu-sa a:hover,#side-menu a:hover {
    background: #f3f4f6;
    color: #2563eb;
}

#side-menu-sa,#side-menu {
    padding: 2rem 0;
}

.submenu-sa {
    background: #f9fafb;
}

#side-menu-sa li:hover > .submenu,#side-menu li:hover > .submenu {
    display: block;
}
.submenu-sa li a, .submenu li a {
    padding: 1rem 3.6rem;
    font-size: 1.3rem;
    color: #374151;
}

.submenu-sa li a:hover,.submenu li a:hover {
    background: #e5e7eb;
}
#side-menu-sa > ul > li > a::after,#side-menu > ul > li > a::after {
    content: "›";
    float: right;
    transform: rotate(90deg);
    font-size: 1.5rem;
    opacity: 0.6;
}

#side-menu-sa > ul > li:not(:has(.submenu-sa)) > a::after,
#side-menu > ul > li:not(:has(.submenu)) > a::after {
    content: "";
}
#side-menu-sa a.active,
#side-menu a.active {
    background: #e0e7ff;
    color: #1e40af;
    font-weight: 600;
}


.table{
font-size: 1rem;
	display: table;
	width: 100%;
	margin: auto;
}
.table .row-header{

	display: table-row;

}

.row-header,.row{

	display: table-row;

}
.cell{
	display: table-cell;
}
.row .cell:first-child{
	display: table-cell;
}
.row-header .cell{
	border: none;
}
#add a, #edit a, #button, .btn-view {
    font-size: 1.1rem;
}
form h2{

	font-size: 1.1rem;

}

.field-row {

    margin-bottom: 1.1rem;

}

.field-label label {

    font-size: 0.9rem;

}
#superadmin-form,#member-form{
    width:60%;
}
#coming-soon{
    font-size: 9rem;
}
}


