@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--primary-50:#f0f7f3;--primary-100:#dcf0e4;--primary-200:#b9e0ca;--primary-300:#8ecaa8;--primary-400:#3ea06e;--primary-500:#1b4332;--primary-600:#143527;--primary-700:#0f291e;--primary-800:#0b1f17;--primary-900:#06140e;--accent-gold:#c59b27;--accent-gold-light:#e5b842;--accent-gold-dark:#9e7a16;--accent-emerald:#10b981;--accent-blue:#2563eb;--accent-red:#dc2626;--secondary-50:#f2f7f4;--secondary-100:#e2ede6;--secondary-200:#c5dbcf;--secondary-300:#9fc3b1;--secondary-400:#6d9c84;--secondary-500:#386750;--secondary-600:#234d3a;--secondary-700:#132a21;--secondary-800:#0d1e17;--secondary-900:#08120e;--neutral-50:#fafcfb;--neutral-100:#f2f6f4;--neutral-200:#e2ebe5;--neutral-300:#ccd8d1;--neutral-400:#9cb0a5;--neutral-500:#6b8477;--neutral-600:#4a6056;--neutral-700:#2f4239;--neutral-800:#1c2b24;--neutral-900:#11231c;--color-success:#10b981;--color-error:var(--accent-red);--color-warning:var(--accent-gold);--color-info:var(--accent-blue);--bg-primary:#fff;--bg-secondary:#f6f9f7;--bg-dark:#0d1e17;--bg-dark-card:#132a21;--bg-sidebar:#0d1e17;--bg-sidebar-hover:#163026;--bg-sidebar-active:#1b4332;--bg-card:#fff;--bg-overlay:#08120ebf;--text-primary:#11231c;--text-secondary:#4a6056;--text-tertiary:#84998f;--text-gold:#c59b27;--text-inverse:#fff;--text-sidebar:#b8ccc2;--text-sidebar-active:#fff;--border-color:#e2ebe5;--border-dark:#223e33;--border-focus:var(--accent-gold);--shadow-xs:0 1px 2px #11231c0d;--shadow-sm:0 1px 3px #11231c14, 0 1px 2px #11231c0a;--shadow-md:0 4px 6px -1px #11231c14, 0 2px 4px -1px #11231c0a;--shadow-lg:0 10px 15px -3px #11231c1a, 0 4px 6px -2px #11231c0d;--shadow-xl:0 20px 25px -5px #11231c1f, 0 10px 10px -5px #11231c0a;--shadow-gold:0 8px 24px #c59b2740;--shadow-green:0 8px 24px #1b433240;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-heading:"Barlow Condensed", sans-serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--sidebar-width:280px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.5px;color:var(--text-primary);font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:inherit;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;display:inline-flex}.btn-primary{background:var(--primary-500);color:#fff;border-radius:var(--radius-sm);letter-spacing:.3px;font-weight:600;box-shadow:0 4px 14px #1b433259}.btn-primary:hover{background:var(--accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #c59b2766}.btn-primary:active{transform:translateY(0)}.btn-gold{background:var(--accent-gold);color:#fff;text-transform:capitalize;border-radius:0;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #c59b274d}.btn-gold:hover{background:var(--primary-500);color:#fff;box-shadow:0 6px 18px #1b433259}.btn-outline-gold{color:var(--accent-gold);border:1.5px solid var(--accent-gold);text-transform:capitalize;background:0 0;border-radius:0;font-weight:600;transition:all .3s}.btn-outline-gold:hover{background:var(--accent-gold);color:#fff}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.btn-danger{background:linear-gradient(135deg, var(--accent-red), #dc2626);color:#fff}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.form-input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #daa14c33}.form-input::placeholder{color:var(--text-tertiary)}.form-input[readonly]{background:var(--neutral-100);color:var(--text-secondary);cursor:not-allowed}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:var(--space-6)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{background:var(--primary-50);color:var(--primary-800);border:1px solid var(--primary-200)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.spinner{border:3px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-lg{border-width:4px;width:40px;height:40px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);z-index:100;height:100vh;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid #ffffff0f}.sidebar-brand{align-items:center;gap:var(--space-3);display:flex}.sidebar-brand-icon{background:linear-gradient(135deg, var(--primary-500), var(--primary-700));border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #daa14c4d}.sidebar-brand-icon svg{color:#fff;width:22px;height:22px}.sidebar-brand-text{font-family:var(--font-heading);color:#fff;letter-spacing:.5px;font-size:1.5rem;font-weight:700}.sidebar-user{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);background:#ffffff0d;border:1px solid #ffffff0f;display:flex}.sidebar-user-avatar{background:var(--primary-500);border-radius:var(--radius-full);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-info{overflow:hidden}.sidebar-user-name{font-size:var(--text-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-id{font-size:var(--text-xs);color:var(--text-sidebar)}.sidebar-nav{padding:var(--space-4) var(--space-3);flex:1}.sidebar-section{margin-bottom:var(--space-2)}.sidebar-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-sidebar);opacity:.5;padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-weight:600}.sidebar-menu-item{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-sidebar);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:500;display:flex}.sidebar-menu-item:hover{background:var(--bg-sidebar-hover);color:#fff}.sidebar-menu-item.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active)}.sidebar-menu-item-left{align-items:center;gap:var(--space-3);display:flex}.sidebar-menu-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-submenu{transition:max-height var(--transition-base) ease, opacity var(--transition-fast);opacity:0;max-height:0;overflow:hidden}.sidebar-submenu.open{opacity:1;max-height:200px}.sidebar-submenu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-12);border-radius:var(--radius-md);color:var(--text-sidebar);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);margin:var(--space-1) var(--space-3);font-weight:400;text-decoration:none;display:flex}.sidebar-submenu-item:hover{background:var(--bg-sidebar-hover);color:#fff}.sidebar-submenu-item.active{color:var(--primary-500);background:#daa14c1f}.sidebar-submenu-item:before{content:"";opacity:.4;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-submenu-item.active:before{opacity:1;background:var(--primary-500)}.chevron-icon{transition:transform var(--transition-fast)}.chevron-icon.open{transform:rotate(180deg)}.sidebar-footer{padding:var(--space-4) var(--space-3);border-top:1px solid #ffffff0f}.sidebar-logout{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--accent-red);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);opacity:.8;background:0 0;border:none;font-weight:500;display:flex}.sidebar-logout:hover{opacity:1;background:#ef44441a}.sidebar-logout svg{width:18px;height:18px}.auth-layout{min-height:100vh;display:flex}.auth-layout-content{margin-left:var(--sidebar-width);background:var(--bg-secondary);flex:1;min-height:100vh}.page-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--space-5) var(--space-8);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-header-left{align-items:center;gap:var(--space-4);display:flex}.page-title{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.3px;font-weight:700}.page-breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.page-breadcrumbs a{color:var(--primary-600);cursor:pointer;transition:color var(--transition-fast)}.page-breadcrumbs a:hover{color:var(--primary-700);text-decoration:underline}.breadcrumb-separator{color:var(--text-tertiary)}.page-content{padding:var(--space-8)}.public-header-wrapper{z-index:1000;width:100%;position:sticky;top:0}.top-info-bar{background-color:var(--secondary-900);font-family:var(--font-sans);color:#b5c7be;border-bottom:1px solid #ffffff14;padding:8px 24px;font-size:.8125rem}.top-info-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;display:flex}.top-info-item{align-items:center;gap:8px;display:flex}.leaf-badge{font-size:1rem}.top-info-item a{color:#c8ded3;text-decoration:none;transition:color .2s}.top-info-item a:hover{color:var(--accent-gold)}.top-info-right{align-items:center;gap:28px;display:flex}.info-icon{width:14px;height:14px;color:var(--accent-gold);flex-shrink:0}.public-navbar{background-color:var(--secondary-800);border-bottom:1px solid #3ea06e2e;box-shadow:0 4px 20px #08120e59}.navbar-container{justify-content:space-between;align-items:center;max-width:1280px;height:76px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand a{align-items:center;gap:6px;text-decoration:none;display:flex}.brand-name{font-family:var(--font-heading);color:#fff;letter-spacing:1.5px;text-transform:capitalize;font-size:2.25rem;font-weight:700}.brand-dot{font-family:var(--font-heading);color:var(--accent-gold);font-size:2.25rem;font-weight:800}.navbar-links{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-sans);color:#dbe8e0;letter-spacing:.8px;cursor:pointer;align-items:center;gap:6px;padding:8px 0;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;position:relative}.nav-link:after{content:"";background-color:var(--accent-gold);width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--accent-gold)}.nav-link:hover:after{width:100%}.nav-dropdown{position:relative}.dropdown-toggle .chevron{width:14px;height:14px;transition:transform .25s}.nav-dropdown:hover .dropdown-toggle .chevron{color:var(--accent-gold);transform:rotate(180deg)}.dropdown-menu{background-color:var(--secondary-900);z-index:50;border:1px solid #3ea06e40;border-radius:4px;min-width:220px;padding:10px 0;animation:.2s ease-out slideDown;position:absolute;top:100%;right:-20px;box-shadow:0 10px 30px #00000080}.dropdown-item{color:#e0ece4;letter-spacing:.5px;align-items:center;gap:10px;padding:10px 18px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{background-color:var(--secondary-700);color:var(--accent-gold);padding-left:22px}.dropdown-badge{border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:700}.dropdown-badge.gold{background:var(--accent-gold);color:#fff}.dropdown-badge.green{background:var(--primary-500);color:#fff}.navbar-actions{align-items:center;gap:16px;display:flex}.icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;position:relative}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:translateY(-2px)}.cart-btn .cart-badge{background:var(--accent-gold);color:#fff;border:2px solid var(--secondary-800);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ayurvedic-cta-btn{background:var(--accent-gold);color:#fff;font-family:var(--font-sans);letter-spacing:.5px;text-transform:capitalize;cursor:pointer;border:none;border-radius:0;align-items:center;gap:10px;padding:12px 24px;font-size:.875rem;font-weight:600;transition:all .35s;display:inline-flex;box-shadow:0 4px 15px #c59b2759}.ayurvedic-cta-btn .arrow-icon{width:16px;height:16px;transition:transform .3s}.ayurvedic-cta-btn:hover{background:var(--primary-500);color:#fff;box-shadow:0 6px 20px #1b433280}.ayurvedic-cta-btn:hover .arrow-icon{transform:translate(4px)}.mobile-only{display:none!important}@media (width<=992px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.hide-on-mobile{display:none!important}}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#08120ebf;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.mobile-sidebar{background:var(--secondary-800);border-left:1px solid #3ea06e33;flex-direction:column;width:320px;max-width:85%;height:100%;padding:24px;animation:.3s ease-out slideRight;display:flex}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.sidebar-brand{font-family:var(--font-heading);color:#fff;align-items:center;gap:6px;font-size:1.85rem;font-weight:700;display:flex}.close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.close-btn svg{width:18px;height:18px}.mobile-sidebar-links{flex-direction:column;gap:18px;margin-top:24px;display:flex}.mobile-sidebar-links a{font-family:var(--font-sans);color:#dbe8e0;letter-spacing:.5px;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.mobile-sidebar-links a:hover{color:var(--accent-gold)}.mobile-portals-box{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.portals-title{letter-spacing:1px;color:var(--accent-gold);font-size:.75rem;font-weight:700}.mobile-login-btn{width:100%;font-family:var(--font-sans);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.mobile-login-btn.primary{background:var(--accent-gold);color:#fff;border:none}.mobile-login-btn.primary svg{width:16px;height:16px}.mobile-login-btn.outline{color:#fff;background:0 0;border:1px solid #fff3}.public-footer{background-color:var(--secondary-900);color:#b5c7be;font-family:var(--font-sans);border-top:1px solid #3ea06e33;padding:80px 24px 30px}.footer-top-container{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto;padding-bottom:60px;display:grid}.footer-col{flex-direction:column;display:flex}.footer-brand{align-items:center;gap:6px;margin-bottom:16px;display:flex}.brand-leaf{font-size:1.6rem}.brand-title{font-family:var(--font-heading);color:#fff;letter-spacing:1px;font-size:2.5rem;font-weight:700}.brand-dot{font-family:var(--font-heading);color:var(--accent-gold);font-size:2.5rem}.footer-desc{color:#a2b8ad;max-width:480px;margin-bottom:24px;font-size:.95rem;line-height:1.75}.footer-socials{align-items:center;gap:12px;display:flex}.social-icon{background:var(--secondary-800);color:#fff;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-icon svg{width:18px;height:18px}.social-icon:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:translateY(-3px)}.footer-heading{font-family:var(--font-heading);color:var(--accent-gold);text-transform:capitalize;letter-spacing:.5px;margin-bottom:20px;font-size:1.5rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#b5c7be;font-size:.95rem;text-decoration:none;transition:all .25s;display:inline-block}.footer-links a:hover{color:var(--accent-gold);transform:translate(4px)}.footer-middle-container{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1.5fr;align-items:flex-start;gap:32px;max-width:1280px;margin:40px auto 0;padding-bottom:40px;display:grid}.footer-contact-item{flex-direction:column;gap:8px;display:flex}.contact-label{font-family:var(--font-heading);color:#fff;text-transform:capitalize;letter-spacing:.5px;font-size:1.25rem;font-weight:600}.contact-value{color:#a2b8ad;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.contact-value a{color:#a2b8ad;text-decoration:none;transition:color .2s}.contact-value a:hover{color:var(--accent-gold)}.contact-icon{width:18px;height:18px;color:var(--accent-gold);flex-shrink:0;margin-top:3px}.newsletter-box{flex-direction:column;display:flex}.newsletter-form{align-items:center;margin-top:6px;display:flex;position:relative}.newsletter-input{background:var(--secondary-800);color:#fff;border:1px solid #3ea06e4d;border-radius:50px;outline:none;width:100%;padding:12px 50px 12px 18px;font-size:.9rem;transition:border-color .3s}.newsletter-input:focus{border-color:var(--accent-gold)}.newsletter-input::placeholder{color:#7b9487}.newsletter-btn{background:var(--accent-gold);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex;position:absolute;right:5px}.newsletter-btn svg{width:18px;height:18px}.newsletter-btn:hover{color:var(--secondary-900);background:#fff}.footer-bottom-container{color:#728c7f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:30px auto 0;font-size:.85rem;display:flex}@media (width<=992px){.footer-top-container,.footer-middle-container{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-top-container{grid-template-columns:1fr;gap:32px}.footer-middle-container{grid-template-columns:1fr;gap:24px}.footer-bottom-container{text-align:center;flex-direction:column}}.login-page{min-height:100vh;font-family:var(--font-sans);background:linear-gradient(135deg,#08120e 0%,#0d1e17 50%,#132a21 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(90px);opacity:.25;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.login-page:before{background:radial-gradient(circle,#c59b27,#0000);width:450px;height:450px;top:-120px;right:-100px}.login-page:after{background:radial-gradient(circle,#2d6a4f,#0000);width:380px;height:380px;animation-delay:4s;bottom:-100px;left:-100px}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}.login-container{width:100%;max-width:450px;padding:var(--space-8);z-index:1;animation:.5s ease-out scaleIn;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #c59b2759;border-radius:4px;padding:44px 36px;box-shadow:0 25px 60px #08120e73}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{background:linear-gradient(135deg, var(--primary-500), #0d1e17);border:2px solid var(--accent-gold);width:72px;height:72px;margin:0 auto var(--space-5);border-radius:4px;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #1b433266}.login-logo svg{width:36px;height:36px;color:var(--accent-gold)}.login-title{font-family:var(--font-heading);color:var(--primary-500);letter-spacing:1px;font-size:2.35rem;font-weight:700}.login-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9375rem}.login-form{gap:var(--space-5);flex-direction:column;display:flex}.login-form .form-group{position:relative}.login-form .form-input{border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);background:#f8fbf9;border-radius:2px;padding:14px 16px 14px 44px;font-size:.9rem;transition:all .25s}.login-form .form-input:focus{border-color:var(--primary-500);background:#fff;box-shadow:0 0 0 4px #1b433226}.input-icon{color:var(--neutral-400);align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-input:focus+.input-icon,.form-group:focus-within .input-icon{color:var(--primary-500)}.login-btn{margin-top:var(--space-2);font-family:var(--font-sans);background:var(--primary-500);color:#fff;cursor:pointer;text-transform:capitalize;letter-spacing:.5px;border:none;border-radius:2px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1b433259}.login-btn:hover:not(:disabled){background:var(--accent-gold);transform:translateY(-2px);box-shadow:0 6px 20px #c59b2773}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn .spinner{border-width:2px;border-color:#fff #ffffff4d #ffffff4d;width:20px;height:20px;margin:0 auto}.login-error{border-radius:2px;animation:.3s ease-out slideDown}.login-footer{text-align:center;margin-top:var(--space-6);color:var(--neutral-500);font-size:.8125rem}.ayurvedic-landing{width:100%;font-family:var(--font-sans);background-color:#fff;overflow-x:hidden}.luxe-container{max-width:1280px;margin:0 auto;padding:0 24px}.section-tag-badge,.hero-tag-badge{color:var(--accent-gold);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:1.15rem;font-weight:700;display:inline-flex}.arrow-prefix{color:var(--accent-gold);font-size:1.3rem;line-height:1}.section-heading{font-family:var(--font-heading);color:var(--primary-500);letter-spacing:.5px;text-transform:capitalize;margin-bottom:16px;font-size:2.85rem;font-weight:700;line-height:1.15}.section-paragraph{color:var(--text-secondary);margin-bottom:24px;font-size:1.05rem;line-height:1.85}.luxe-btn{font-family:var(--font-sans);letter-spacing:.5px;text-transform:capitalize;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .35s;display:inline-flex}.luxe-btn .btn-arrow{width:16px;height:16px;transition:transform .3s}.luxe-btn:hover .btn-arrow{transform:translate(4px)}.luxe-btn-gold{background:var(--accent-gold);color:#fff;border:1.5px solid var(--accent-gold);box-shadow:0 4px 15px #c59b2759}.luxe-btn-gold:hover{background:var(--primary-500);border-color:var(--primary-500);color:#fff;box-shadow:0 6px 20px #1b433273}.luxe-btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffffd9}.luxe-btn-outline:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.btn-sm-custom{padding:10px 22px;font-size:.8125rem}.cart-toast{background:var(--secondary-800);border-left:4px solid var(--accent-gold);color:#fff;z-index:9999;border-radius:4px;padding:14px 20px;font-size:.875rem;font-weight:500;position:fixed;top:90px;right:24px;box-shadow:0 10px 30px #00000059}.luxe-hero-section{color:#fff;background-image:url(/images/ayurvedic_hero_banner.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:82vh;padding:130px 24px;display:flex;position:relative}.hero-overlay-gradient{z-index:1;background:linear-gradient(135deg,#08120eeb 0%,#0d1e17db 50%,#1b4332c7 100%);position:absolute;inset:0}.hero-content-wrapper{z-index:2;text-align:center;max-width:860px;margin-left:auto;margin-right:auto;position:relative}.hero-title{font-family:var(--font-heading);color:#fff;letter-spacing:1px;margin-bottom:22px;font-size:4.2rem;font-weight:700;line-height:1.1}.hero-subtitle{color:#dbe8e0;max-width:760px;margin-bottom:38px;margin-left:auto;margin-right:auto;font-size:1.18rem;line-height:1.85}.hero-btn-group{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.luxe-about-section{background-color:#fff;padding:110px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-collage{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.collage-left{flex-direction:column;gap:16px;display:flex}.image-frame{background-color:var(--secondary-50);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:4px;position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.image-frame:hover img{transform:scale(1.08)}.frame-tall{height:250px}.frame-wide{height:190px}.frame-main{height:456px}.about-text-content{flex-direction:column;display:flex}.about-action-row{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding-top:24px;display:grid}.features-checklist{flex-direction:column;gap:14px;display:flex}.check-item{color:var(--text-primary);align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.check-icon{width:18px;height:18px;color:var(--primary-500);flex-shrink:0}.about-support-box{border-left:1px solid var(--border-color);flex-direction:column;gap:20px;padding-left:20px;display:flex}.help-phone-row{align-items:center;gap:14px;display:flex}.phone-circle-icon{background:var(--primary-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.phone-circle-icon svg{width:18px;height:18px}.help-label{color:var(--text-tertiary);text-transform:capitalize;font-size:.8125rem;display:block}.help-number{font-family:var(--font-heading);color:var(--primary-500);font-size:1.35rem;font-weight:700;text-decoration:none}.founder-badge{align-items:center;gap:12px;display:flex}.founder-avatar{object-fit:cover;border:2px solid var(--accent-gold);border-radius:50%;width:52px;height:52px}.founder-name{font-family:var(--font-heading);color:var(--primary-500);font-size:1.2rem;font-weight:700;display:block}.founder-title{color:var(--text-secondary);font-size:.8125rem}.luxe-workflow-section{background-color:var(--secondary-50);padding:100px 0}.workflow-header-row{grid-template-columns:1fr 1fr;align-items:flex-end;gap:48px;margin-bottom:60px;display:grid}.workflow-intro-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.workflow-cards-grid{border:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step-card{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-right:1px solid #ffffff26;align-items:flex-end;height:490px;padding:32px 28px;transition:all .5s;display:flex;position:relative;overflow:hidden}.step-card:last-child{border-right:none}.step-card-overlay{z-index:1;background:linear-gradient(#1b4332c7 0%,#08120ef2 100%);transition:all .5s;position:absolute;inset:0}.step-card:hover .step-card-overlay,.step-card.active-card .step-card-overlay{background:linear-gradient(#c59b27b3 0%,#08120efa 80%)}.step-card-content{z-index:2;color:#fff;flex-direction:column;display:flex;position:relative}.step-hollow-number{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px #fff;margin-bottom:8px;font-size:5rem;font-weight:800;line-height:1;transition:all .3s}.step-card:hover .step-hollow-number,.step-card.active-card .step-hollow-number{-webkit-text-stroke-color:var(--accent-gold)}.step-card-title{font-family:var(--font-heading);color:#fff;text-transform:capitalize;margin-bottom:12px;font-size:2rem;font-weight:700}.step-card-desc{color:#e0ece4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:20px;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.step-card-btn{background:var(--secondary-800);color:#fff;font-family:var(--font-sans);cursor:pointer;border:1px solid #fff3;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:all .3s;display:inline-flex}.step-card-btn svg{width:14px;height:14px}.step-card-btn:hover{background:var(--accent-gold);border-color:var(--accent-gold)}.luxe-products-section{background-color:#fff;padding:110px 0}.products-header{text-align:center;max-width:760px;margin:0 auto 60px}.products-subheading{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.products-grid-luxe{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.product-card-luxe{border:1px solid var(--border-color);background:#fff;border-radius:4px;flex-direction:column;transition:all .35s;display:flex;overflow:hidden}.product-card-luxe:hover{border-color:var(--primary-500);transform:translateY(-6px);box-shadow:0 16px 36px #1b43321f}.product-image-container{background-color:var(--secondary-50);height:230px;position:relative;overflow:hidden}.product-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card-luxe:hover .product-image-container img{transform:scale(1.08)}.product-badge-tag{background:var(--primary-500);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:2px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.product-details{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-category-tag{color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75rem;font-weight:700}.product-title{font-family:var(--font-heading);color:var(--primary-500);margin-bottom:6px;font-size:1.5rem;font-weight:700;line-height:1.2}.product-ingredients{color:var(--primary-600);margin-bottom:10px;font-size:.8125rem}.product-brief{color:var(--text-secondary);flex-grow:1;margin-bottom:16px;font-size:.875rem;line-height:1.6}.product-stars{color:#f59e0b;align-items:center;margin-bottom:16px;font-size:.95rem;display:flex}.stars-label{color:var(--text-tertiary);margin-left:6px;font-size:.75rem}.product-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.product-price-val{font-family:var(--font-heading);color:var(--primary-500);font-size:1.75rem;font-weight:700}.add-to-cart-btn{background:var(--primary-500);color:#fff;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:6px;padding:10px 16px;font-size:.8125rem;font-weight:600;transition:all .25s;display:flex}.add-to-cart-btn svg{width:14px;height:14px}.add-to-cart-btn:hover{background:var(--accent-gold);transform:translateY(-1px)}.luxe-distinction-section{background-color:var(--secondary-50);padding:110px 0}.distinction-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px;display:grid}.features-list{flex-direction:column;gap:20px;margin-top:30px;display:flex}.feature-item{align-items:flex-start;gap:20px;display:flex}.feature-icon-circle{border:1px solid var(--border-color);width:52px;height:52px;color:var(--primary-500);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #1b433214}.feature-icon-circle svg{width:22px;height:22px}.feature-title{font-family:var(--font-heading);color:var(--primary-500);margin-bottom:6px;font-size:1.45rem;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.feature-divider{background-color:var(--border-color);width:100%;height:1px}.distinction-collage{flex-direction:column;gap:16px;display:flex}.collage-row{gap:16px;display:flex}.collage-cell{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:4px;position:relative;overflow:hidden}.collage-cell img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.collage-cell:hover img{transform:scale(1.08)}.collage-cell.tall{flex:1.2;height:240px}.collage-cell.wide{flex:1.6;height:240px}.luxe-stats-section{background-color:var(--secondary-800);color:#fff;border-top:1px solid #3ea06e33;border-bottom:1px solid #3ea06e33;padding:85px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-label-top{font-family:var(--font-heading);color:var(--accent-gold);letter-spacing:1px;margin-bottom:4px;font-size:1.25rem;font-weight:700}.stat-hollow-number{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px #e5b842a6;margin-bottom:8px;font-size:6.5rem;font-weight:800;line-height:1}.stat-desc{color:#c8ded3;text-transform:capitalize;font-size:.95rem}.luxe-reviews-section{background-color:#fff;padding:110px 0}.reviews-header{margin-bottom:48px}.testimonial-card-main{background-color:var(--secondary-50);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:4px;grid-template-columns:1fr 1.6fr;align-items:center;gap:48px;padding:60px;display:grid}.testimonial-photo-col{text-align:center;flex-direction:column;align-items:center;display:flex}.testimonial-img-wrapper{border:4px solid var(--accent-gold);border-radius:50%;width:190px;height:190px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 24px #c59b2740}.testimonial-photo{object-fit:cover;width:100%;height:100%}.reviewer-name{font-family:var(--font-heading);color:var(--primary-500);margin-bottom:4px;font-size:1.75rem;font-weight:700}.reviewer-role{color:var(--text-secondary);font-size:.875rem}.testimonial-quote-col{flex-direction:column;display:flex;position:relative}.big-quote-icon{color:var(--accent-gold);opacity:.45;margin-bottom:12px;font-family:serif;font-size:6rem;line-height:.8}.quote-text{color:var(--text-primary);margin-bottom:20px;font-size:1.25rem;font-style:italic;line-height:1.85}.quote-stars{color:#f59e0b;margin-bottom:24px;font-size:1.3rem}.testimonial-nav-arrows{gap:12px;display:flex}.nav-arrow-btn{border:1px solid var(--border-color);width:44px;height:44px;color:var(--primary-500);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;transition:all .25s;display:flex}.nav-arrow-btn svg{width:18px;height:18px}.nav-arrow-btn:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#fff}.luxe-cta-banner{background:linear-gradient(135deg, var(--secondary-800) 0%, var(--primary-500) 100%);color:#fff;border-top:1px solid #3ea06e40;padding:85px 0}.cta-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-left{max-width:680px}.cta-headline{font-family:var(--font-heading);color:#fff;margin-bottom:14px;font-size:2.85rem;line-height:1.2}.cta-sub{color:#dbe8e0;font-size:1.08rem;line-height:1.75}.cta-right{flex-wrap:wrap;gap:16px;display:flex}@media (width<=1100px){.workflow-cards-grid{grid-template-columns:repeat(2,1fr)}.step-card{border-bottom:1px solid #ffffff26}.products-grid-luxe{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero-title{font-size:3.2rem}.about-grid{grid-template-columns:1fr}.workflow-header-row{grid-template-columns:1fr;gap:20px}.distinction-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-hollow-number{font-size:4.5rem}.testimonial-card-main{grid-template-columns:1fr;padding:36px 24px}}@media (width<=600px){.hero-title{font-size:2.5rem}.section-heading{font-size:2.2rem}.workflow-cards-grid,.products-grid-luxe,.stats-grid,.about-action-row{grid-template-columns:1fr}.about-support-box{border-left:none;border-top:1px solid var(--border-color);padding-top:20px;padding-left:0}}.dashboard-page .page-content{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-welcome{background:linear-gradient(135deg, var(--secondary-800) 0%, var(--secondary-700) 100%);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8);color:#fff;border:1px solid #daa14c59;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.dashboard-welcome:before{content:"";background:radial-gradient(circle,#daa14c40,#0000);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.dashboard-welcome h2{font-family:var(--font-heading);margin-bottom:var(--space-2);letter-spacing:.5px;font-size:2.5rem;font-weight:700;position:relative}.dashboard-welcome p{font-size:var(--text-base);opacity:.85;max-width:500px;position:relative}.dashboard-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);align-items:center;gap:var(--space-4);transition:all var(--transition-fast);display:flex}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard-stat-icon.green{background:var(--primary-50);color:var(--primary-600)}.dashboard-stat-icon.blue{color:var(--accent-blue);background:#eff6ff}.dashboard-stat-icon.purple{color:var(--accent-purple);background:#f5f3ff}.dashboard-stat-icon svg{width:24px;height:24px}.dashboard-stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.dashboard-stat-value{font-size:var(--text-xl);color:var(--text-primary);margin-top:var(--space-1);font-weight:700}.profile-page .page-content{max-width:640px}.profile-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.profile-card-header{background:linear-gradient(135deg, var(--primary-600), var(--primary-800));padding:var(--space-8) var(--space-6);text-align:center;position:relative}.profile-avatar-large{border-radius:var(--radius-full);width:80px;height:80px;margin:0 auto var(--space-3);color:#fff;font-size:var(--text-2xl);background:#fff3;border:3px solid #ffffff80;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-card-header h2{color:#fff;font-size:var(--text-xl);font-weight:700}.profile-card-header p{color:#ffffffb3;font-size:var(--text-sm);margin-top:var(--space-1)}.profile-card-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.profile-field{gap:var(--space-1);flex-direction:column;display:flex}.profile-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:600}.profile-field-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.profile-actions{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);display:flex}.change-password-page .page-content{max-width:480px}.change-password-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:var(--space-8)}.change-password-card h2{font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--text-primary);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.change-password-card h2 svg{width:24px;height:24px;color:var(--primary-600)}.change-password-form{gap:var(--space-5);flex-direction:column;display:flex}.change-password-form .btn{margin-top:var(--space-2)}.binary-tree{padding:var(--space-6) var(--space-4);flex-direction:column;align-items:center;min-width:fit-content;display:flex}.tree-level{justify-content:center;gap:0;width:100%;display:flex;position:relative}.tree-node-wrapper{padding:0 var(--space-2);flex-direction:column;align-items:center;min-width:140px;display:flex;position:relative}.tree-node-wrapper .connector-top,.tree-node-wrapper .connector-bottom{background:var(--neutral-300);width:2px;height:24px}.tree-children{justify-content:center;display:flex;position:relative}.tree-children:before{display:none}.tree-child-branch{flex-direction:column;align-items:center;display:flex;position:relative}.tree-children.has-both .tree-child-branch:first-child:before{content:"";background:var(--neutral-300);height:2px;position:absolute;top:0;left:50%;right:0}.tree-children.has-both .tree-child-branch:last-child:before{content:"";background:var(--neutral-300);height:2px;position:absolute;top:0;left:0;right:50%}.tree-node-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast);min-width:130px;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.tree-node-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-md);transform:translateY(-3px)}.tree-node-card.root{border-color:var(--primary-500);box-shadow:0 4px 14px #10b98126}.tree-node-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-500), var(--primary-700));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 3px 10px #0596694d}.tree-node-avatar svg{width:28px;height:28px}.tree-node-name{font-size:var(--text-sm);color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.tree-node-id{font-size:var(--text-xs);color:var(--primary-700);background:var(--primary-50);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.tree-node-card.new-registration{border:2px dashed var(--neutral-300);background:var(--neutral-50);cursor:pointer;opacity:.85}.tree-node-card.new-registration:hover{border-color:var(--primary-400);background:var(--primary-50);opacity:1}.new-reg-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-blue), #2563eb);color:#fff;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.new-reg-avatar svg{width:26px;height:26px}.new-reg-badge{background:var(--accent-red);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.new-reg-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.tree-node-tooltip{background:var(--neutral-800);color:#fff;padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);min-width:200px;box-shadow:var(--shadow-xl);z-index:1000;pointer-events:none;animation:.15s ease-out scaleIn;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.tree-node-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--neutral-800);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.tooltip-row:not(:last-child){border-bottom:1px solid #ffffff1a}.tooltip-label{color:#fff9;font-weight:500}.tooltip-value{color:#fff;font-weight:600}.partner-structure-page .page-content{padding-bottom:var(--space-12);overflow-x:auto}.tree-container{min-width:fit-content;padding:var(--space-4);justify-content:center;display:flex}.tree-navigation{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tree-nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--primary-700);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:inline-flex}.tree-nav-btn:hover{background:var(--primary-50);border-color:var(--primary-300)}.tree-nav-btn svg{width:16px;height:16px}.modal-overlay{background:var(--bg-overlay);z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;margin:var(--space-4);animation:.25s ease-out scaleIn;overflow-y:auto}.modal-header{padding:var(--space-6) var(--space-6) 0;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.modal-header h2 svg{color:var(--primary-600);width:22px;height:22px}.modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--neutral-100);color:var(--text-primary)}.modal-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.modal-footer{padding:0 var(--space-6) var(--space-6);gap:var(--space-3);justify-content:flex-end;display:flex}.readonly-info{background:var(--neutral-50);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.readonly-info-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.readonly-info-label{color:var(--text-secondary);font-weight:500}.readonly-info-value{color:var(--text-primary);font-weight:600}.readonly-info-value.highlight{color:var(--primary-700);background:var(--primary-50);border-radius:var(--radius-sm);padding:2px 8px}.partner-structure-page .page-content{overflow-x:auto}
