:root{--color-primary:#2196f3;--color-primary-dark:#1976d2;--color-primary-light:#64b5f6;--color-secondary:#ff9800;--color-success:#4caf50;--color-success-dark:#388e3c;--color-error:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--color-background:#121212;--color-surface:#1e1e1e;--color-surface-variant:#252525;--color-surface-dark:#111827;--color-sidebar:#1f1f1f;--color-card:#252525;--color-border:#333;--color-divider:rgba(255, 255, 255, 0.12);--color-text:rgba(255, 255, 255, 0.87);--color-text-secondary:rgba(255, 255, 255, 0.6);--color-text-disabled:rgba(255, 255, 255, 0.38);--color-text-inverse:#ffffff;--color-text-muted:rgba(255, 255, 255, 0.6);--color-text-link:var(--color-primary-light);--color-text-link-hover:var(--color-primary);--color-button:#333;--color-button-hover:#444;--color-focus-ring:#2f8f8f;--color-scrollbar:#555;--color-scrollbar-thumb:#888;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0, 0, 0, 0.24);--shadow-md:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0, 0, 0, 0.23);--shadow-lg:0 10px 20px rgba(0, 0, 0, 0.19),0 6px 6px rgba(0, 0, 0, 0.23);--shadow-inset:inset 0 1px 3px rgba(0, 0, 0, 0.24);--shadow-dropdown:0 10px 25px rgba(0, 0, 0, 0.5);--color-shadow-primary:rgba(37, 99, 235, 0.3);--color-shadow-success:rgba(5, 150, 105, 0.3);--font-family-heading:'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-family-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--sidebar-width:260px;--sidebar-width-collapsed:70px;--header-height:60px;--footer-height:60px;--content-max-width:1200px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s cubic-bezier(0.23, 1, 0.32, 1);--z-index-header:100;--z-index-sidebar:200;--z-index-overlay:150;--z-index-modal:300;--z-index-dropdown:250;--z-index-toast:400}[data-theme=light],html.light{--color-background:#f5f5f5;--color-surface:#ffffff;--color-surface-variant:#f0f0f0;--color-surface-dark:#f8f9fa;--color-sidebar:#eaeaea;--color-card:#ffffff;--color-border:#ddd;--color-divider:rgba(0, 0, 0, 0.12);--color-text:rgba(0, 0, 0, 0.87);--color-text-secondary:rgba(0, 0, 0, 0.6);--color-text-disabled:rgba(0, 0, 0, 0.38);--color-text-inverse:#ffffff;--color-text-muted:rgba(0, 0, 0, 0.6);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-dark);--color-button:#f0f0f0;--color-button-hover:#e0e0e0;--color-scrollbar:#ccc;--color-scrollbar-thumb:#aaa;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-inset:inset 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-dropdown:0 10px 25px rgba(0, 0, 0, 0.15);--color-shadow-primary:rgba(37, 99, 235, 0.2);--color-shadow-success:rgba(5, 150, 105, 0.2)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text);line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}ol,ul{list-style:none}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.app-container{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{display:flex;flex:1;position:relative}.content-container{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:1.5rem}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--color-surface);position:sticky;top:0;z-index:var(--z-index-header);box-shadow:var(--shadow-sm)}.header-controls{display:flex;align-items:center;gap:1rem}.header-logo{display:flex;align-items:center;gap:.75rem;font-weight:var(--font-weight-bold);font-size:1.25rem}.logo-text{font-family:var(--font-family-heading);font-weight:700;letter-spacing:-.5px;color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.user-profile-button{position:relative!important;display:flex!important;align-items:center!important;gap:.5rem!important;background:var(--color-surface,#1f2937)!important;border:1px solid var(--color-border,#374151)!important;border-radius:var(--border-radius-md,8px)!important;padding:.5rem .75rem!important;color:var(--color-text,#fff)!important;text-decoration:none!important;font-size:.875rem!important;font-weight:var(--font-weight-medium,500)!important;transition:all var(--transition-fast,.2s ease)!important;cursor:pointer!important;min-width:120px!important;box-sizing:border-box!important;z-index:100!important}.user-profile-button:hover{background:var(--color-surface-variant,#374151)!important;border-color:var(--color-primary,#3b82f6)!important;color:var(--color-text,#fff)!important;text-decoration:none!important;transform:translateY(-1px)!important}.user-profile-button.login-button{background:var(--color-primary,#3b82f6)!important;border-color:var(--color-primary,#3b82f6)!important;color:#fff!important}.user-profile-button.login-button:hover{background:var(--color-primary-dark,#2563eb)!important;border-color:var(--color-primary-dark,#2563eb)!important;transform:translateY(-1px)!important}.user-avatar{width:24px!important;height:24px!important;border-radius:50%!important;background:var(--color-primary,#3b82f6)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:.75rem!important;font-weight:var(--font-weight-semibold,600)!important;flex-shrink:0!important}.user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.user-info{display:flex!important;flex-direction:column!important;min-width:0!important}.user-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;color:inherit!important}.user-status{font-size:.75rem!important;color:var(--color-text-secondary,#9ca3af)!important;line-height:1!important}.dropdown-arrow{margin-left:auto!important;transition:transform var(--transition-fast,.2s ease)!important;color:inherit!important}.user-profile-button[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background:var(--color-surface,#1f2937)!important;border:1px solid var(--color-border,#374151)!important;border-radius:var(--border-radius-md,8px)!important;box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05))!important;min-width:200px!important;z-index:1000!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:all var(--transition-fast,.2s ease)!important}.user-dropdown.show{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.user-dropdown-header{padding:1rem!important;border-bottom:1px solid var(--color-border,#374151)!important}.user-dropdown-name{font-weight:var(--font-weight-semibold,600)!important;color:var(--color-text,#fff)!important;margin-bottom:.25rem!important}.user-dropdown-email{font-size:.875rem!important;color:var(--color-text-secondary,#9ca3af)!important}.user-dropdown-menu{padding:.5rem 0!important}.user-dropdown-item{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.75rem 1rem!important;background:0 0!important;border:none!important;color:var(--color-text,#fff)!important;text-decoration:none!important;font-size:.875rem!important;cursor:pointer!important;transition:background-color var(--transition-fast,.2s ease)!important;box-sizing:border-box!important}.user-dropdown-item:hover{background:var(--color-surface-variant,#374151)!important;color:var(--color-text,#fff)!important;text-decoration:none!important}.user-dropdown-divider{height:1px!important;background:var(--color-border,#374151)!important;margin:.5rem 0!important}@media (max-width:768px){.user-profile-button .user-info{display:none}.user-profile-button{min-width:auto;padding:.5rem}.user-dropdown{right:0;left:auto;min-width:180px}}.landing-header .user-profile-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);backdrop-filter:blur(10px)}.landing-header .user-profile-button:hover{background:rgba(255,255,255,.15);border-color:var(--color-primary)}.landing-header .user-profile-button.login-button{background:var(--color-primary);border-color:var(--color-primary)}.landing-header .user-profile-button.login-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.sidebar{width:var(--sidebar-width);background-color:var(--color-sidebar);position:fixed;height:100%;top:var(--header-height);left:0;bottom:0;z-index:var(--z-index-sidebar);box-shadow:var(--shadow-md);transform:translateX(0);transition:transform var(--transition-medium),width var(--transition-medium);overflow-y:auto;display:flex;flex-direction:column}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:1.5rem 1rem}.sidebar-title{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text);padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.nav-section{margin-bottom:2rem}.nav-heading{font-family:var(--font-family-heading);color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.nav-heading i{font-size:.875rem}.nav-list{display:flex;flex-direction:column;gap:.25rem}.nav-list li{position:relative}.nav-list a{font-family:var(--font-family-body);display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);text-decoration:none;font-size:1rem;padding:.625rem .75rem;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);position:relative}.nav-list a i{font-size:1.125rem;width:1.5rem;text-align:center}.nav-list a:hover{color:var(--color-text);background-color:var(--color-surface-variant);transform:translateX(3px)}.nav-list a.active{color:var(--color-primary);background-color:rgba(33,150,243,.1);font-weight:var(--font-weight-medium)}.nav-list a.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:3px;background-color:var(--color-primary);border-radius:0 2px 2px 0}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-divider);font-size:.75rem;color:var(--color-text-secondary);text-align:center;font-family:var(--font-family-body)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:calc(100vh - var(--header-height) - var(--footer-height));transition:margin-left var(--transition-medium);background-color:var(--color-background);overflow:hidden}.app-footer{background-color:var(--color-surface-variant);min-height:var(--footer-height);width:100%;padding:1rem 1.5rem;margin-top:auto;margin-left:var(--sidebar-width);transition:margin-left var(--transition-medium);border-top:1px solid var(--color-border);z-index:1}.footer-content{width:100%;max-width:var(--content-max-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}.footer-brand{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:var(--font-weight-medium)}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-nav a{font-family:var(--font-family-body);color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast);position:relative}.footer-nav a:hover{color:var(--color-primary)}.footer-nav a:hover:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background-color:var(--color-primary)}.menu-toggle{background-color:transparent;color:var(--color-text);border:none;padding:.5rem;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:2.5rem;height:2.5rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.menu-toggle:hover{background-color:var(--color-surface-variant);transform:scale(1.05)}.hamburger-icon{font-size:1.5rem;line-height:1}.theme-toggle{background-color:transparent;color:var(--color-text);border:none;padding:.5rem;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:2.5rem;height:2.5rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.theme-toggle:hover{background-color:var(--color-surface-variant);transform:scale(1.05)}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-medium)}.overlay.active{display:block;opacity:1}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:.5rem 1rem;z-index:var(--z-index-modal);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (forced-colors:active){[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid CanvasText}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-medium)}.slide-in{animation:slideIn var(--transition-medium)}@media (max-width:1024px){.sidebar{transform:translateX(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.app-footer{margin-left:0}.content-container{padding:1rem}}@media (max-width:480px){:root{--header-height:50px;--footer-height:50px}.app-header{padding:0 1rem}.header-logo{font-size:1rem}.sidebar{width:85%;max-width:300px}.content-container{padding:.75rem}.footer-content{flex-direction:column;gap:.5rem;padding:.5rem 0;text-align:center}.footer-nav{gap:1rem;justify-content:center}}@media (min-width:1600px){:root{--content-max-width:1400px}html{font-size:18px}}@media print{.app-footer,.app-header,.menu-toggle,.sidebar,.theme-toggle{display:none!important}.main-content{margin-left:0;padding:0}body{background-color:#fff;color:#000}.content-container{max-width:100%;padding:0}@page{margin:2cm}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.card{background-color:var(--color-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--color-divider);padding-bottom:1rem}.card-title{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.card-subtitle{font-family:var(--font-family-body);color:var(--color-text-secondary);font-size:.875rem;margin-top:.25rem}.card-body{margin-bottom:1rem;font-family:var(--font-family-body)}.card-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-divider)}.card-primary{border-top:3px solid var(--color-primary)}.card-secondary{border-top:3px solid var(--color-secondary)}.card-success{border-top:3px solid var(--color-success)}.card-error{border-top:3px solid var(--color-error)}.card-warning{border-top:3px solid var(--color-warning)}.card-compact{padding:1rem}.card-compact .card-header{margin-bottom:.75rem;padding-bottom:.75rem}.card-compact .card-title{font-size:1rem}.card-action{cursor:pointer}.card-action:hover{transform:translateY(-3px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.card-with-icon{display:flex;align-items:flex-start;gap:1rem}.card-icon{font-size:1.5rem;color:var(--color-primary);background-color:rgba(33,150,243,.1);padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-card{border-left:4px solid var(--color-info);background-color:var(--color-surface);border-radius:var(--border-radius-sm);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.status-card.success{border-left-color:var(--color-success)}.status-card.warning{border-left-color:var(--color-warning)}.status-card.error{border-left-color:var(--color-error)}.status-card.info{border-left-color:var(--color-info)}.status-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.status-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.status-spinner{width:2rem;height:2rem;border:3px solid rgba(33,150,243,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.status-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.status-error{padding:1.5rem;border-radius:var(--border-radius-md);background-color:rgba(244,67,54,.08)}.status-retry-btn{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);padding:.5rem 1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.status-retry-btn:hover{background-color:var(--color-primary-dark)}.noscript-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-background);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.noscript-container{max-width:600px;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);text-align:center;color:var(--color-text)}.noscript-container h1{font-family:var(--font-family-heading);margin-bottom:1rem}.noscript-container p{font-family:var(--font-family-body);margin-bottom:1rem}.noscript-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:var(--font-weight-medium)}.product-card{display:flex;flex-direction:column;background-color:var(--color-card);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium);height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.product-image{width:100%;height:200px;object-fit:cover}.product-title{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:var(--font-weight-semibold);padding:1rem 1rem .5rem;color:var(--color-text)}.product-description{font-family:var(--font-family-body);padding:0 1rem 1rem;color:var(--color-text-secondary);font-size:.875rem;flex:1}.product-actions{display:flex;gap:.75rem;padding:0 1rem 1rem}.product-button{display:inline-block;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-sm);text-decoration:none;font-size:.875rem;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast)}.product-button:hover{background-color:var(--color-primary-dark)}.user-profile-button{position:relative!important;display:flex!important;align-items:center!important;gap:.5rem!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;padding:.5rem .75rem!important;color:#fff!important;text-decoration:none!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s ease!important;cursor:pointer!important;min-width:120px!important;box-sizing:border-box!important;backdrop-filter:blur(10px)!important}.user-profile-button:hover{background:rgba(255,255,255,.15)!important;border-color:#2196f3!important;color:#fff!important;text-decoration:none!important}.user-profile-button.login-button{background:#2196f3!important;border-color:#2196f3!important;color:#fff!important}.user-profile-button.login-button:hover{background:#1976d2!important;border-color:#1976d2!important}.user-avatar{width:24px!important;height:24px!important;border-radius:50%!important;background:#2196f3!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:.75rem!important;font-weight:600!important;flex-shrink:0!important}.user-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.user-info{display:flex!important;flex-direction:column!important;min-width:0!important}.user-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.user-status{font-size:.75rem!important;color:rgba(255,255,255,.7)!important;line-height:1!important}.dropdown-arrow{margin-left:auto!important;transition:transform .2s ease!important}.user-profile-button[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)!important}.user-dropdown{position:absolute!important;top:100%!important;right:0!important;margin-top:.5rem!important;background:#1e1e1e!important;border:1px solid #333!important;border-radius:8px!important;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)!important;min-width:200px!important;z-index:1000!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:all .2s ease!important}.user-dropdown.show{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.user-dropdown-header{padding:1rem!important;border-bottom:1px solid #333!important}.user-dropdown-name{font-weight:600!important;color:#fff!important;margin-bottom:.25rem!important}.user-dropdown-email{font-size:.875rem!important;color:rgba(255,255,255,.6)!important}.user-dropdown-menu{padding:.5rem 0!important}.user-dropdown-item{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.75rem 1rem!important;background:0 0!important;border:none!important;color:#fff!important;text-decoration:none!important;font-size:.875rem!important;cursor:pointer!important;transition:background-color .2s ease!important}.user-dropdown-item:hover{background:#252525!important;color:#fff!important;text-decoration:none!important}.user-dropdown-divider{height:1px!important;background:#333!important;margin:.5rem 0!important}@media (max-width:768px){.user-profile-button .user-info{display:none!important}.user-profile-button{min-width:auto!important;padding:.5rem!important}.user-dropdown{right:0!important;left:auto!important;min-width:180px!important}}