@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-family:"Space Grotesk", system-ui, sans-serif;--color-primary:#304ffe;--color-primary-hover:#2563eb;--color-secondary:#3b82f6;--color-accent:#eaebff;--color-dark:#1a1a1a;--color-gray-50:#f7f6f6;--color-gray-100:#f7f7f7;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg-body:#fff;--bg-surface:#fff;--bg-glass:#ffffffb3;--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-500);--border-color:var(--color-gray-200);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-glass:0 8px 32px 0 #1f268712;--backdrop-blur:blur(10px);--transition-fast:.15s ease;--transition-normal:.3s ease}[data-theme=dark]{--bg-body:#111827;--bg-surface:#1f2937;--bg-glass:#1f2937b3;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#374151;--color-gray-50:#1f2937;--color-gray-100:#374151;--color-gray-200:#4b5563;--color-gray-300:#6b7280;--color-gray-400:#9ca3af;--color-gray-500:#d1d5db;--color-gray-600:#e5e7eb;--color-gray-700:#f3f4f6;--color-gray-800:#f9fafb;--color-gray-900:#fff}[data-theme=dark] .bg-white,[data-theme=dark] .bg-gray-50{background-color:#1f2937!important}[data-theme=dark] .bg-gray-100{background-color:#374151!important}[data-theme=dark] .bg-gray-200{background-color:#4b5563!important}[data-theme=dark] .bg-blue-50{background-color:#304ffe26!important}[data-theme=dark] .bg-blue-100{background-color:#304ffe33!important}[data-theme=dark] .bg-red-50{background-color:#ef444426!important}[data-theme=dark] .bg-green-50{background-color:#10b98126!important}[data-theme=dark] .text-gray-400{color:#9ca3af!important}[data-theme=dark] .text-gray-500{color:#d1d5db!important}[data-theme=dark] .text-gray-600{color:#e5e7eb!important}[data-theme=dark] .text-gray-700{color:#f3f4f6!important}[data-theme=dark] .text-gray-900{color:#f9fafb!important}[data-theme=dark] .border{border-color:#374151!important}[data-theme=dark] .border-gray-200{border-color:#4b5563!important}[data-theme=dark] .border-gray-300{border-color:#6b7280!important}[data-theme=dark] .border-red-100{border-color:#ef44444d!important}[data-theme=dark] .border-b,[data-theme=dark] .border-t{border-color:#374151!important}[data-theme=dark] [class*=rounded-xl][class*=border]{border-color:#374151}[data-theme=dark] .hover\:bg-gray-50:hover{background-color:#374151!important}[data-theme=dark] .hover\:bg-gray-200:hover{background-color:#4b5563!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#f9fafb!important;background-color:#1f2937!important;border-color:#4b5563!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6b7280!important}[data-theme=dark] .glass-panel{border-color:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:var(--backdrop-blur);box-shadow:var(--shadow-glass);border:1px solid #ffffff2e;border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.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-2{gap:.5rem}.gap-4{gap:1rem}.w-full{width:100%}.h-full{height:100%}.auth-layout{background-color:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bg-gradient{z-index:0;background:radial-gradient(circle,#304ffe26 0%,#0000 50%);width:200%;height:200%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}.auth-container{z-index:1;width:100%;max-width:480px;padding:1rem;position:relative}.auth-panel{flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;display:flex}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(2%,2%)}50%{transform:translate(-2%,4%)}75%{transform:translate(-4%,-2%)}}.install-prompt-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.3s installFadeIn;display:flex;position:fixed;inset:0}@keyframes installFadeIn{0%{opacity:0}to{opacity:1}}.install-prompt-card{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) installSlideUp;position:relative;box-shadow:0 20px 60px #0003}@keyframes installSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.install-prompt-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;top:1rem;right:1rem}.install-prompt-close:hover{background:var(--color-danger,#ef4444);color:#fff;border-color:#0000}.install-prompt-icon{background:var(--color-accent,#e8f0fe);width:60px;height:60px;color:var(--color-primary,#304ffe);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.install-prompt-icon.safari{color:#f57c00;background:#fff3e0}.install-prompt-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.install-prompt-card p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.install-steps{text-align:left;flex-direction:column;gap:.75rem;margin:0 0 1.25rem;display:flex}.install-step{color:var(--text-primary);align-items:center;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.step-number{background:var(--color-primary,#304ffe);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.inline-icon{vertical-align:middle;color:var(--color-primary,#304ffe);margin:0 2px;display:inline-block}.install-prompt-url{background:var(--bg-body,#f5f5f5);border-radius:10px;margin:0 0 1.25rem;padding:.6rem 1rem;font-size:.85rem}.install-prompt-url code{color:var(--color-primary,#304ffe);word-break:break-all;font-weight:600}.install-prompt-actions{gap:.75rem;display:flex}.install-prompt-dismiss{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.install-prompt-dismiss:hover{background:var(--bg-body)}.install-prompt-allow{background:var(--color-primary,#304ffe);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.install-prompt-allow:hover{opacity:.9}.install-prompt-allow:disabled{opacity:.6;cursor:not-allowed}.push-prompt-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.push-prompt-card{background:var(--bg-surface);border:1px solid var(--border-color);text-align:center;border-radius:20px;width:100%;max-width:380px;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;position:relative;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.push-prompt-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;top:1rem;right:1rem}.push-prompt-close:hover{background:var(--color-danger,#ef4444);color:#fff;border-color:#0000}.push-prompt-icon{background:var(--color-accent);width:60px;height:60px;color:var(--color-primary);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.push-prompt-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.push-prompt-card p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.push-prompt-actions{gap:.75rem;display:flex}.push-prompt-dismiss{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.push-prompt-dismiss:hover{background:var(--bg-body)}.push-prompt-allow{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.push-prompt-allow:hover{opacity:.9}.push-prompt-allow:disabled{opacity:.6;cursor:not-allowed}.main-layout{background-color:var(--bg-body);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-color);z-index:10;border-radius:0;flex-direction:column;width:280px;height:100vh;padding:1.5rem 0;display:flex;position:sticky;top:0}.sidebar-header{padding:0 2rem 2rem}.brand-logo{color:var(--color-primary);letter-spacing:-1px;font-size:2rem;font-weight:800}.sidebar-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;padding:0 1rem;display:flex;overflow-y:auto}.nav-item{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:500;display:flex}.nav-item svg{width:24px;height:24px}.nav-item:hover{background-color:var(--color-gray-50);color:var(--text-primary)}.nav-item.active{background-color:var(--color-accent);color:var(--color-primary)}.sidebar-footer{padding:0 1rem}.logout-btn{color:#ef4444;width:100%}.logout-btn:hover{color:#ef4444;background-color:#ef44441a}.mobile-header{align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 0;display:none}.mobile-back-btn{background:var(--glass-bg,#ffffff14);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-back-btn:active{background:var(--color-primary);color:#fff;transform:scale(.92)}.mobile-page-title{color:var(--text-primary);flex:1;margin:0;font-size:1.1rem;font-weight:700}.mobile-header-spacer{width:36px}.content-area{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 2rem 6rem;overflow-y:auto}.bottom-nav{width:100%;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));z-index:50;border-radius:20px 20px 0 0;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000014}.bottom-nav-item{color:var(--color-gray-400);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;min-width:0;height:100%;padding:.5rem 0;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.bottom-nav-item svg{width:22px;height:22px;transition:transform var(--transition-fast)}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item.active svg{color:var(--color-primary);transform:translateY(-2px)}.bottom-nav-item.active:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}@media (width<=768px){.sidebar{display:none}.bottom-nav{justify-content:space-around;display:flex}.mobile-header{display:flex}.content-area{padding:1rem 1rem 6.5rem}}@media (width>=769px){.content-area{padding-bottom:2rem}}.more-menu-overlay{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.more-menu-panel{background:var(--bg-surface);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:80vh;padding:1.5rem;animation:.3s slideUp;overflow-y:auto}.more-menu-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.more-menu-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.more-menu-close{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.more-menu-section{margin-bottom:1.5rem}.more-menu-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.more-menu-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.more-menu-item{background:var(--bg-secondary);cursor:pointer;color:var(--text-primary);border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.8rem;transition:background .15s;display:flex}.more-menu-item:active{background:var(--border-color)}.more-menu-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.more-menu-list{flex-direction:column;gap:.25rem;display:flex}.more-menu-list-item{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .15s;display:flex}.more-menu-list-item:active{background:var(--bg-secondary)}.more-menu-list-item.logout-item{color:#ef4444;border-top:1px solid var(--border-color);border-radius:0;margin-top:.5rem;padding-top:1rem}.logout-modal-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.logout-modal{background:var(--bg-surface);text-align:center;border-radius:16px;width:90%;max-width:340px;padding:2rem}.logout-modal h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.logout-modal p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.logout-modal-actions{gap:.75rem;display:flex}.logout-cancel-btn,.logout-confirm-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.logout-cancel-btn{background:var(--bg-secondary);color:var(--text-primary)}.logout-confirm-btn{color:#fff;background:#ef4444}.logout-cancel-btn:hover,.logout-confirm-btn:hover{opacity:.85}.leinn-button{transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.leinn-button:disabled{opacity:.6;cursor:not-allowed}.leinn-button--primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.leinn-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.leinn-button--secondary{background-color:var(--color-accent);color:var(--color-primary)}.leinn-button--secondary:hover:not(:disabled){background-color:var(--color-gray-200)}.leinn-button--outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.leinn-button--outline:hover:not(:disabled){background-color:var(--color-gray-50)}.leinn-button--ghost{color:var(--text-primary);background-color:#0000}.leinn-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.leinn-button--sm{padding:.5rem 1rem;font-size:.875rem}.leinn-button--md{padding:.75rem 1.5rem;font-size:1rem}.leinn-button--lg{padding:1rem 2rem;font-size:1.125rem}.leinn-button--full{width:100%}.loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.leinn-input-group{flex-direction:column;margin-bottom:1rem;display:flex}.leinn-input-group--full{width:100%}.leinn-input-wrapper{width:100%;position:relative}.leinn-input{width:100%;font-size:1rem;font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:1.25rem 1rem .5rem}.leinn-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #304ffe1a}.leinn-input--error{border-color:#ef4444}.leinn-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.leinn-input-label{color:var(--text-secondary);pointer-events:none;transition:all var(--transition-fast);font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.leinn-input:focus~.leinn-input-label,.leinn-input:not(:placeholder-shown)~.leinn-input-label{color:var(--color-primary);font-size:.75rem;top:.25rem;transform:translateY(0)}.leinn-input:not(:focus):not(:placeholder-shown)~.leinn-input-label{color:var(--text-secondary)}.leinn-input-error-text{color:#ef4444;margin-top:.25rem;font-size:.875rem}.pulse-loader-container{justify-content:center;align-items:center;display:flex}.pulse-loader-icon{border-radius:12px;animation:1.2s ease-in-out infinite pulseScale}@keyframes pulseScale{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.dashboard-container{flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.location-display{margin-bottom:1.5rem}.location-clickable{cursor:pointer;border-radius:.75rem;margin:-.5rem -.75rem 1rem;padding:.5rem .75rem;transition:background-color .15s}.location-clickable:hover{background-color:#304ffe0f}.location-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.location-value{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.dashboard-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:800}.dashboard-subtitle{color:var(--text-secondary);font-size:1rem}.header-actions{align-items:center;gap:1.25rem;display:flex}.header-icon-btn{width:48px;height:48px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{background-color:var(--color-gray-50);color:var(--color-primary);transform:translateY(-2px)}.notification-badge{color:#fff;border:2px solid var(--bg-body);background-color:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.profile-avatar,.profile-avatar-placeholder{cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);border:2px solid var(--border-color);border-radius:50%}.profile-avatar{object-fit:cover}.profile-avatar-placeholder{background-color:var(--color-gray-100);color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.profile-avatar:hover,.profile-avatar-placeholder:hover{border-color:var(--color-primary);transform:scale(1.05)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card{transition:transform var(--transition-fast);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-card:hover{transform:translateY(-4px)}.stat-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem;font-weight:500}.dashboard-content-grid{grid-template-columns:1fr;gap:2rem;display:grid}.services-section{flex-direction:column;display:flex}.services-section .section-title{margin-bottom:1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width>=480px){.services-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (width>=768px){.services-grid{grid-template-columns:repeat(5,1fr)}}.service-card{cursor:pointer;transition:all var(--transition-fast);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;display:flex}.service-card:hover{background-color:var(--color-gray-50);transform:translateY(-2px)}.service-card:active{transform:scale(.96)}.service-icon{width:48px;height:48px;transition:transform var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon{transform:scale(1.08)}.service-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;line-height:1.2}@media (width>=1024px){.dashboard-content-grid{grid-template-columns:1fr 320px}}.dashboard-main-col{flex-direction:column;gap:2.5rem;display:flex}.dashboard-section{flex-direction:column;display:flex}.section-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.view-all-link{color:var(--color-primary);transition:opacity var(--transition-fast);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.view-all-link:hover{opacity:.8}.quick-actions-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.quick-action-card{cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.quick-action-card:hover{border-color:var(--color-primary);background:var(--bg-surface);transform:translateY(-2px)}.quick-action-icon{background-color:var(--color-gray-50);width:48px;height:48px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.quick-action-title{flex:1;font-size:1rem;font-weight:700}.quick-action-arrow{color:var(--color-gray-300);transition:transform var(--transition-fast)}.quick-action-card:hover .quick-action-arrow{color:var(--color-primary);transform:translate(4px)}.student-hub-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.hub-card{cursor:pointer;transition:all var(--transition-fast);flex-direction:column;padding:0;display:flex;overflow:hidden}.hub-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.hub-image{background-position:50%;background-size:cover;height:120px}.hub-info{flex:1;padding:1.25rem}.hub-info h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.hub-members{align-items:center;gap:.75rem;display:flex}.member-avatars{display:flex}.member-avatars img{border:2px solid var(--bg-body);border-radius:50%;width:28px;height:28px;margin-left:-8px}.member-avatars img:first-child{margin-left:0}.hub-members span{color:#10b981;background:#10b9811a;border-radius:999px;padding:.125rem .5rem;font-size:.8125rem;font-weight:600}.hub-join-btn{background-color:var(--color-gray-50);color:var(--text-primary);transition:all var(--transition-fast);border-radius:10px;margin:0 1.25rem 1.25rem;padding:.75rem;font-weight:700}.hub-card:hover .hub-join-btn{background-color:var(--color-primary);color:#fff}.activity-list{padding:.5rem 0}.activity-item{cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background-color:var(--color-gray-50)}.activity-icon{border:1px solid var(--border-color);background-color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.activity-icon img{object-fit:cover;width:100%;height:100%}.activity-details h4{margin-bottom:.125rem;font-size:.875rem;font-weight:700}.activity-details p{color:var(--text-secondary);font-size:.75rem}.activity-price{color:var(--color-primary);margin-left:auto;font-size:.875rem;font-weight:800}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.product-card{cursor:pointer;transition:all var(--transition-fast);padding:0;overflow:hidden}.product-card:hover{border-color:var(--color-primary);transform:translateY(-6px)}.product-image-container{aspect-ratio:1;background-color:#fff;position:relative}.product-image-container img{object-fit:contain;width:100%;height:100%;padding:1rem}.favorite-btn{width:32px;height:32px;color:var(--text-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.product-info{padding:1.25rem}.product-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:1rem;font-weight:700;overflow:hidden}.product-meta{justify-content:space-between;align-items:center;display:flex}.product-rating{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.empty-section,.empty-listings{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.empty-icon{color:var(--color-gray-200)}.btn-link,.btn-primary{transition:all var(--transition-fast);border-radius:12px;padding:.75rem 1.5rem;font-weight:700}.btn-link{background-color:var(--color-gray-50);color:var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-link:hover,.btn-primary:hover{transform:scale(1.05)}.location-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.location-modal{background:var(--bg-primary,#fff);border-radius:1rem;flex-direction:column;width:100%;max-width:420px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.location-modal-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.location-modal-header h2{margin:0;font-size:1.125rem;font-weight:700}.location-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;padding:.25rem;transition:background .15s}.location-modal-close:hover{background:#0000000d}.location-detect-btn{border:1px dashed var(--color-primary);width:calc(100% - 3rem);color:var(--color-primary);cursor:pointer;background:#304ffe0a;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.location-detect-btn:hover:not(:disabled){background:#304ffe1a}.location-detect-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:1s linear infinite spin}.location-search-box{border-bottom:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.location-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.location-list{flex:1;min-height:0;max-height:340px;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.location-list-item{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;transition:background-color .1s;display:flex}.location-list-item:hover{background:#304ffe0f}.location-list-item.selected{color:var(--color-primary);background:#304ffe14;font-weight:600}.location-list-empty{text-align:center;color:var(--text-secondary);padding:2rem 1.5rem;font-size:.875rem}.location-back-btn{cursor:pointer;color:var(--color-primary);text-align:left;background:0 0;border:none;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:600;transition:background .15s}.location-back-btn:hover{background:#304ffe0a}.location-selected-country{color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.location-custom-city{padding:1rem 1.5rem}.location-custom-city label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.location-custom-city input{border:1px solid var(--border-color,#e5e7eb);width:100%;color:var(--text-primary);background:0 0;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s}.location-custom-city input:focus{border-color:var(--color-primary)}.location-modal-footer{border-top:1px solid var(--border-color,#e5e7eb);gap:.75rem;padding:1rem 1.5rem;display:flex}.location-cancel-btn{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:.75rem;flex:1;padding:.75rem;font-size:.875rem;font-weight:600;transition:background .15s}.location-cancel-btn:hover{background:#0000000a}.location-save-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:.75rem;flex:1;padding:.75rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.location-save-btn:hover:not(:disabled){opacity:.9}.location-save-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-container .stats-grid .stat-card{transition:transform var(--transition-fast), border-color var(--transition-fast);border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.dashboard-container .stats-grid .stat-card:hover{transform:translateY(-4px)}.dashboard-container .stats-grid .stat-icon{border-radius:16px;flex:none;width:56px;height:56px}.dashboard-container .stats-grid .stat-info{min-width:0}.dashboard-container .listings-grid .product-card{border-radius:16px}.dashboard-container .listings-grid .product-image-container img{object-fit:contain;padding:1rem}@media (width<=640px){.dashboard-container{gap:1.25rem}.dashboard-header{align-items:center;gap:1rem}.dashboard-title{letter-spacing:0;font-size:1.45rem}.dashboard-subtitle{display:none}.header-actions{gap:.75rem}.header-icon-btn,.profile-avatar,.profile-avatar-placeholder{width:44px;height:44px}.stats-grid{flex-direction:column;gap:0;padding:2rem 0 .25rem;display:flex}.dashboard-container .stats-grid .stat-card{color:#fff;min-height:78px;transition:min-height var(--transition-normal), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff70;border-radius:20px;order:1;justify-content:space-between;align-items:flex-start;margin-top:-2rem;padding:.78rem .9rem;position:relative;overflow:hidden;box-shadow:0 14px 28px #11182724}.dashboard-container .stats-grid .stat-card.active-mobile-stat{z-index:10;order:2;min-height:112px;box-shadow:0 18px 36px #11182733}.dashboard-container .stats-grid .stat-card:focus-visible{outline-offset:3px;outline:3px solid #304ffe52}.dashboard-container .stats-grid .stat-card:before{content:"";filter:blur(1px);pointer-events:none;background:#ffffff29;border-radius:999px;height:86%;position:absolute;inset:auto -24% -54% 14%;transform:rotate(-8deg)}.dashboard-container .stats-grid .stat-card:hover{transform:none}.dashboard-container .stats-grid .stat-card:first-child{background:linear-gradient(135deg,#f72585 0%,#db2777 52%,#be185d 100%)}.dashboard-container .stats-grid .stat-card:nth-child(2){background:linear-gradient(135deg,#0d9488 0%,#0891b2 52%,#0f766e 100%)}.dashboard-container .stats-grid .stat-card:nth-child(3){background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 50%,#8b5cf6 100%)}.dashboard-container .stats-grid .stat-card:nth-child(4){background:linear-gradient(135deg,#304ffe 0%,#2563eb 52%,#06b6d4 100%)}.dashboard-container .stats-grid .stat-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;border-radius:11px;width:34px;height:34px;position:relative;color:#fff!important;background:#ffffff2e!important}.dashboard-container .stats-grid .stat-icon svg{width:17px;height:17px}.dashboard-container .stats-grid .stat-info{z-index:1;text-align:right;flex:1;align-items:flex-end;gap:.2rem;margin-left:auto;position:relative}.dashboard-container .stats-grid .stat-value{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-align:right;max-width:100%;font-size:clamp(1.15rem,6vw,1.65rem);display:none}.dashboard-container .stats-grid .stat-card.active-mobile-stat .stat-value{display:block}.dashboard-container .stats-grid .stat-label{color:#ffffffd6;text-align:right;order:-1;margin-top:0;font-size:.75rem;font-weight:700}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-header{gap:.75rem}.view-all-link{font-size:.78rem}.dashboard-container .listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-container .listings-grid .product-card{border-radius:14px}.dashboard-container .listings-grid .product-image-container img{padding:.65rem}.dashboard-container .listings-grid .product-info{padding:.75rem}.dashboard-container .listings-grid .product-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box}.dashboard-container .listings-grid .product-meta{flex-direction:column;align-items:flex-start;gap:.4rem}.dashboard-container .listings-grid .product-price{font-size:.95rem}}.marketplace-container{flex-direction:column;gap:2rem;display:flex}.marketplace-header{flex-direction:column;gap:1.5rem;display:flex}.marketplace-title{letter-spacing:-.025em;font-size:2rem;font-weight:700}.icon-btn{width:40px;height:40px;color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;justify-content:center;align-items:center;display:flex}.category-list{scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition-fast);border-radius:999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500}.category-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #304ffe33}.category-chip:hover{background:var(--color-gray-50);color:var(--text-primary)}.category-chip.filter-chip{border-color:var(--color-primary);color:var(--color-primary);align-items:center;gap:.35rem;margin-left:auto;display:flex}.category-chip.filter-chip.has-filters{background:var(--color-primary);color:#fff}.filter-chip .filter-count{min-width:18px;height:18px;color:var(--color-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.product-scroll{scrollbar-width:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.product-scroll::-webkit-scrollbar{display:none}.product-scroll .product-card{flex:none;min-width:180px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.product-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:1px solid var(--border-color);border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.product-image-container{aspect-ratio:1;background-color:var(--color-gray-100);width:100%;position:relative}.product-image{object-fit:cover;width:100%;height:100%}.favorite-btn{background:var(--bg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.favorite-btn.active{color:#ef4444}.product-info{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.store-info{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.rating-row{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.star-icon{color:#f59e0b}.rating-val{font-weight:600}.review-count{color:var(--text-secondary)}.product-price-row{align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.product-price{color:var(--color-primary);font-size:1.125rem;font-weight:700}.original-price{color:var(--text-secondary);font-size:.875rem;text-decoration:line-through}@media (width<=640px){.marketplace-container{gap:1.25rem}.marketplace-header{gap:1rem}.marketplace-title{letter-spacing:0;font-size:1.55rem}.search-bar{border-radius:12px;height:50px}.marketplace-container .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.marketplace-container .product-card{border-radius:14px}.marketplace-container .product-card:hover{transform:none}.marketplace-container .product-info{gap:.35rem;padding:.75rem}.marketplace-container .store-info{min-width:0;font-size:.68rem}.marketplace-container .store-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketplace-container .product-name{min-height:2.15em;font-size:.82rem;line-height:1.3}.marketplace-container .rating-row{font-size:.7rem}.marketplace-container .product-price-row{flex-wrap:wrap;gap:.35rem;padding-top:.3rem}.marketplace-container .product-price{font-size:.98rem}.marketplace-container .original-price{display:none}.marketplace-container .favorite-btn{width:30px;height:30px;top:.5rem;right:.5rem}.marketplace-container .product-scroll .product-card{min-width:42%}}.filter-toggle-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.filter-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-toggle-btn.has-filters{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-accent)}.filter-count{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.product-count{color:var(--text-muted);font-size:.85rem}.marketplace-loading{justify-content:center;padding:3rem;display:flex}.marketplace-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.marketplace-empty h3{color:var(--text-primary);margin:0;font-size:1.1rem}.marketplace-empty p{margin:0;font-size:.9rem}.reset-filters-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600}.filter-overlay{z-index:200;background:#00000073;animation:.2s fadeIn;position:fixed;inset:0}.filter-drawer{background:var(--bg-surface);border-right:1px solid var(--border-color);z-index:201;border-radius:0 20px 20px 0;flex-direction:column;width:360px;max-width:85vw;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInLeft;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 30px #0000001f}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.filter-drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.filter-drawer-header h2{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.filter-drawer-close{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .15s;display:grid}.filter-drawer-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem;display:flex;overflow-y:auto}.filter-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.filter-options{flex-direction:column;gap:.4rem;display:flex}.filter-radio{cursor:pointer;color:var(--text-secondary);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;transition:all .15s;display:flex}.filter-radio:hover{background:var(--color-accent)}.filter-radio.active{background:var(--color-accent);color:var(--color-primary);font-weight:600}.filter-radio input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.filter-count-badge{background:var(--border-color);color:var(--text-muted);border-radius:8px;margin-left:auto;padding:.15rem .5rem;font-size:.75rem}.price-range-inputs{flex-direction:column;gap:.75rem;display:flex}.price-input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:.65rem .75rem;font-size:.9rem;transition:border-color .15s}.price-input:focus{border-color:var(--color-primary)}.price-separator{display:none}.rating-filter{flex-wrap:wrap;gap:.5rem;display:flex}.rating-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.rating-btn:hover{border-color:var(--color-primary)}.rating-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rating-btn svg{color:#facc15}.rating-btn.active svg{color:#fff}.filter-checkbox{cursor:pointer;color:var(--text-secondary);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.filter-checkbox input[type=checkbox]{accent-color:var(--color-primary);width:18px;height:18px}.filter-drawer-footer{border-top:1px solid var(--border-color);gap:.75rem;padding:1.25rem;display:flex}.filter-reset-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.filter-reset-btn:hover{background:var(--bg-body)}.filter-apply-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s}.filter-apply-btn:hover{opacity:.9}[data-theme=dark] .filter-drawer{box-shadow:8px 0 40px #0006}.community-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.community-loading{justify-content:center;align-items:center;min-height:300px;display:flex}.community-spinner{border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.community-header{justify-content:space-between;align-items:center;display:flex}.community-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:800}.community-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.community-tabs{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;gap:.5rem;width:fit-content;padding:.35rem;display:flex}.community-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.community-tab:hover{background:var(--color-accent);color:var(--color-primary)}.community-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #304ffe4d}.community-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.community-layout{grid-template-columns:1fr 320px}}.main-feed{flex-direction:column;gap:1.25rem;display:flex}.create-post-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;gap:.75rem;padding:1.25rem;display:flex}.create-post-avatar img{object-fit:cover;border-radius:50%;width:40px;height:40px}.create-post-form{flex-direction:column;flex:1;gap:.75rem;display:flex}.create-post-form textarea{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;min-height:24px;font-family:inherit;font-size:.95rem;line-height:1.5}.create-post-form textarea::placeholder{color:var(--text-muted)}.create-post-actions{justify-content:space-between;align-items:center;display:flex}.create-post-tools{gap:.25rem;display:flex}.post-tool-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.post-tool-btn:hover{background:var(--color-accent);color:var(--color-primary)}.create-post-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.create-post-submit:hover{opacity:.9}.create-post-submit:disabled{opacity:.5;cursor:not-allowed}.community-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.community-empty h3{color:var(--text-primary);margin:0;font-size:1.1rem}.community-empty p{margin:0;font-size:.9rem}.posts-list{flex-direction:column;gap:1rem;display:flex}.post-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;flex-direction:column;padding:1.25rem;transition:box-shadow .2s;display:flex}.post-card:hover{box-shadow:0 4px 16px #0000000f}.post-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.post-author-info{flex:1;min-width:0}.post-author-name{align-items:center;gap:.3rem;display:flex}.post-author-name h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:650}.verified-badge{color:var(--color-primary);background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;display:inline-flex}.post-meta{color:var(--text-muted);margin-top:.1rem;font-size:.78rem}.community-link{color:var(--color-primary);font-weight:600;text-decoration:none}.community-link:hover{text-decoration:underline}.post-options-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:all .15s;display:grid}.post-options-btn:hover{background:var(--bg-body);color:var(--text-primary)}.post-body{margin-bottom:.75rem}.post-body p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.post-images{border-radius:12px;gap:.35rem;margin-top:.75rem;display:grid;overflow:hidden}.post-images.grid-1{grid-template-columns:1fr}.post-images.grid-2{grid-template-columns:1fr 1fr}.post-images.grid-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-images.grid-3 img:first-child{grid-row:1/3}.post-images.grid-4{grid-template-columns:1fr 1fr}.post-images img{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%}.post-footer{border-top:1px solid var(--border-color);align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.post-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.post-action:hover{background:var(--bg-body);color:var(--color-primary)}.post-action.liked{color:#ef4444}.post-action.liked:hover{background:#ef444414}.post-action.active{color:var(--color-primary)}.media-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.media-preview-item{border-radius:8px;position:relative;overflow:hidden}.media-preview{object-fit:cover;border-radius:8px;width:100%;height:80px}.media-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.post-comments-section{border-top:1px solid var(--border-color);padding-top:.75rem}.comment-input-row{gap:.5rem;margin-bottom:.75rem;display:flex}.comment-input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:20px;outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem}.comment-input:focus{border-color:var(--color-primary)}.comment-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.comment-send-btn:disabled{opacity:.5;cursor:default}.comments-loading{justify-content:center;padding:1rem 0;display:flex}.comments-list{flex-direction:column;gap:.75rem;max-height:300px;display:flex;overflow-y:auto}.comment-item{gap:.5rem;display:flex}.comment-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.comment-content{background:var(--bg-body);border-radius:12px;flex:1;padding:.5rem .75rem}.comment-author{color:var(--text-primary);font-size:.8rem;font-weight:600}.comment-text{color:var(--text-secondary);margin-top:.15rem;font-size:.85rem}.comment-time{color:var(--text-muted);margin-top:.25rem;font-size:.7rem;display:block}.no-comments{text-align:center;color:var(--text-muted);padding:1rem 0;font-size:.85rem}.community-sidebar{flex-direction:column;gap:1rem;display:flex}.sidebar-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sidebar-card-header{color:var(--text-primary);align-items:center;gap:.5rem;display:flex}.sidebar-card-header h3{margin:0;font-size:1rem;font-weight:700}.sidebar-empty{color:var(--text-muted);margin:0;font-size:.85rem}.communities-list{flex-direction:column;gap:.5rem;display:flex}.community-item{color:inherit;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem;text-decoration:none;transition:all .15s;display:flex}.community-item:hover{background:var(--color-accent)}.community-icon{background:var(--color-accent);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.community-info{flex-direction:column;min-width:0;display:flex}.community-info h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.community-info span{color:var(--text-muted);font-size:.75rem}.sidebar-action-btn{border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.sidebar-action-btn:hover{background:var(--color-accent)}@media (width<=768px){.community-title{font-size:1.4rem}.community-subtitle{display:none}.community-tabs{width:100%;overflow-x:auto}.community-tab{white-space:nowrap;flex:1;justify-content:center}.create-post-card,.post-card{padding:1rem}}[data-theme=dark] .post-card:hover{box-shadow:0 4px 16px #0003}.community-detail-container{flex-direction:column;gap:2rem;margin:-1.5rem;padding-bottom:3rem;display:flex}.detail-header-image{width:100%;height:350px;position:relative;overflow:hidden}.banner-img{object-fit:cover;width:100%;height:100%}.banner-overlay{background:linear-gradient(#0003 0%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.back-btn-floating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1.5rem;left:1.5rem}.header-info-content{color:#fff;flex-direction:column;gap:.75rem;width:100%;padding:2.5rem;display:flex;position:absolute;bottom:0;left:0}.header-top-row{justify-content:space-between;align-items:flex-end;display:flex}.community-title-large{letter-spacing:-.025em;font-size:2.5rem;font-weight:800}.join-btn{color:var(--color-primary)!important;background:#fff!important;border-radius:999px!important;padding:.75rem 2rem!important;font-weight:700!important}.following-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#fff3!important;border-color:#fff6!important;border-radius:999px!important;padding:.75rem 2rem!important;font-weight:700!important}.community-description-large{opacity:.9;max-width:800px;font-size:1.125rem;line-height:1.5}.community-stats-row{gap:1.5rem;margin-top:.5rem;display:flex}.stat-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:flex}.community-detail-layout{grid-template-columns:1fr 320px;gap:2rem;padding:0 1.5rem;display:grid}@media (width<=1024px){.community-detail-layout{grid-template-columns:1fr}.community-info-sidebar{display:none}}.posts-column{flex-direction:column;gap:1.5rem;display:flex}.create-post-prompt{border-radius:20px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.user-avatar-small{border-radius:50%;width:40px;height:40px}.post-input-prompt{background:var(--color-gray-50);border:1px solid var(--border-color);border-radius:999px;outline:none;flex:1;padding:.75rem 1.25rem;font-family:inherit}.post-add-icon{cursor:pointer;transition:transform .2s}.post-add-icon:hover{transform:scale(1.1)}.posts-feed{flex-direction:column;gap:1.5rem;display:flex}.post-card{border-radius:24px;padding:1.5rem}.post-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.author-avatar{border-radius:14px;width:48px;height:48px}.author-details h4{font-size:1rem;font-weight:700}.verified-check{color:var(--color-primary);margin-left:.25rem}.post-time{color:var(--text-secondary);font-size:.75rem}.options-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto}.post-body p{margin-bottom:1rem;font-size:1rem;line-height:1.5}.post-img-attachment{object-fit:cover;border-radius:16px;width:100%;max-height:400px}.post-footer{border-top:1px solid var(--border-color);gap:2rem;padding-top:1rem;display:flex}.footer-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.footer-action:hover{color:var(--color-primary)}.footer-action.active{color:#ef4444}.info-card{border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:sticky;top:1.5rem}.card-title{font-size:1.125rem;font-weight:700}.info-list{flex-direction:column;gap:1rem;display:flex}.info-item{color:var(--text-secondary);align-items:center;gap:.75rem;display:flex}.info-text span{font-size:.75rem;font-weight:600;display:block}.info-text p{color:var(--text-primary);font-size:.875rem;font-weight:700}.community-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:var(--color-primary);background:#304ffe0d;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.empty-feed{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.store-mgmt-container{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.store-mgmt-header{justify-content:space-between;align-items:center;display:flex}.store-header-info{align-items:center;gap:1.5rem;display:flex}.store-logo-large{object-fit:cover;width:80px;height:80px;box-shadow:var(--shadow-md);border-radius:20px}.store-title-area h1{align-items:center;gap:.5rem;font-size:1.75rem;font-weight:800;display:flex}.store-title-area p{color:var(--text-secondary)}.store-header-actions{gap:1rem;display:flex}.store-tabs{border-bottom:1px solid var(--border-color);gap:2rem;padding-bottom:.5rem;display:flex}.store-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.75rem .5rem;font-weight:700;transition:color .2s;position:relative}.store-tab.active{color:var(--color-primary)}.store-tab.active:after{content:"";background:var(--color-primary);border-radius:999px;width:100%;height:3px;position:absolute;bottom:-.5rem;left:0}.overview-grid{flex-direction:column;gap:2rem;display:flex}.stats-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card{border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon-bg{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.stat-value{font-size:1.5rem;font-weight:800}.recent-orders-section{border-radius:24px;padding:1.5rem}.view-more-text{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.orders-table-wrapper{overflow-x:auto}.orders-table{border-collapse:collapse;text-align:left;width:100%}.orders-table th{color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding:1rem;font-size:.75rem;font-weight:700}.orders-table td{border-bottom:1px solid var(--border-color);padding:1.25rem 1rem;font-size:.875rem;font-weight:600}.status-badge{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-badge.success{color:#059669;background:#ecfdf5}.status-badge.warning{color:#d97706;background:#fffbeb}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.mgmt-product-card{border-radius:20px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.mgmt-product-img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.mgmt-product-name{margin-bottom:.25rem;font-weight:700}.mgmt-product-meta{justify-content:space-between;align-items:center;display:flex}.mgmt-product-price{color:var(--color-primary);font-weight:800}.mgmt-product-stock{color:var(--text-secondary);font-size:.75rem}.mgmt-product-actions{gap:.5rem;margin-top:.5rem;display:flex}.mgmt-btn{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;height:36px;transition:all .2s;display:flex}.mgmt-btn.edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.mgmt-btn.delete:hover{color:#ef4444;border-color:#ef4444}.add-product-card-dash{border:2px dashed var(--border-color);cursor:pointer;background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;transition:all .2s;display:flex}.add-product-card-dash:hover{border-color:var(--color-primary);background:#304ffe05}.add-product-card-dash span{color:var(--text-secondary);font-weight:700}.empty-store-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}@media (width<=640px){.store-mgmt-container{gap:1.25rem}.store-mgmt-header{flex-direction:column;align-items:flex-start;gap:1rem}.store-header-info{gap:1rem}.store-logo-large{border-radius:14px;width:58px;height:58px}.store-title-area h1{font-size:1.25rem}.store-title-area p{font-size:.85rem}.store-header-actions{gap:.75rem;width:100%}.store-tabs{scrollbar-width:none;gap:1rem;overflow-x:auto}.store-tabs::-webkit-scrollbar{display:none}.stats-row{grid-template-columns:1fr;gap:.85rem}.store-mgmt-container .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.store-mgmt-container .mgmt-product-card{border-radius:14px;gap:.7rem;padding:.7rem}.store-mgmt-container .mgmt-product-img{border-radius:10px}.store-mgmt-container .mgmt-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55em;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.store-mgmt-container .mgmt-product-meta{flex-direction:column;align-items:flex-start;gap:.15rem}.store-mgmt-container .mgmt-product-price{font-size:.95rem}.store-mgmt-container .mgmt-product-stock{font-size:.68rem}.store-mgmt-container .mgmt-product-actions{gap:.4rem}.store-mgmt-container .mgmt-btn{border-radius:8px;height:34px}.store-mgmt-container .add-product-card-dash{text-align:center;border-radius:14px;min-height:160px;padding:1rem}}.store-products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.store-product-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.store-product-card:hover{box-shadow:var(--shadow-sm);border-color:#304ffe47;transform:translateY(-2px)}.store-product-image{aspect-ratio:1;object-fit:cover;background:var(--color-gray-100);border-radius:12px;width:64px}.store-product-placeholder{color:var(--color-gray-400);place-items:center;display:grid}.store-product-info{min-width:0}.store-product-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.25;overflow:hidden}.store-product-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.76rem;font-weight:600;overflow:hidden}.store-product-status{border-radius:999px;grid-column:1/-1;justify-self:start;padding:.18rem .55rem;font-size:.66rem;font-weight:800}.store-product-status.active{color:#047857;background:#10b9811f}.store-product-status.inactive{color:var(--text-secondary);background:var(--color-gray-100)}@media (width<=640px){.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.store-product-card{border-radius:14px;flex-direction:column;align-items:stretch;gap:.6rem;padding:.7rem;display:flex}.store-product-card:hover{transform:none}.store-product-image{border-radius:10px;width:100%}.store-product-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:2.35em;display:-webkit-box}.store-product-meta{white-space:normal}.store-product-status{align-self:flex-start;margin-top:auto}}.delivery-container{flex-direction:column;gap:2rem;display:flex}.delivery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.delivery-title{letter-spacing:-.025em;margin-bottom:.25rem;font-size:2rem;font-weight:700}.delivery-subtitle{color:var(--text-secondary)}.delivery-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.delivery-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.delivery-layout{grid-template-columns:2fr 1fr}}.section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.view-all-text{color:var(--color-primary);font-size:.875rem;font-weight:500}.deliveries-list{flex-direction:column;gap:1.5rem;display:flex}.delivery-card{border:1px solid var(--color-primary);background:linear-gradient(to right bottom, var(--bg-surface), #304ffe08);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.delivery-card-header{justify-content:space-between;align-items:center;display:flex}.delivery-id{color:var(--text-secondary);font-family:monospace;font-size:1.125rem;font-weight:700}.delivery-route{flex-direction:column;gap:.5rem;padding-left:1rem;display:flex;position:relative}.route-line{background-color:var(--border-color);z-index:0;width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.45rem}.route-point{z-index:1;gap:1rem;display:flex;position:relative}.route-icon{background-color:var(--bg-surface);border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.25rem;display:flex}.route-icon.pickup{border-color:var(--color-primary);color:var(--color-primary)}.route-icon.dropoff{color:#10b981;border-color:#10b981}.route-text{flex:1}.route-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem;font-weight:600}.route-text p{margin-top:.25rem;font-weight:500}.delivery-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.delivery-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.delivery-meta.estimate{color:#f59e0b;font-weight:500}.track-btn{background-color:var(--color-primary);color:#fff;width:100%;transition:background-color var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem;font-weight:600;display:flex}.track-btn:hover{background-color:var(--color-primary-hover)}.history-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.history-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.history-item:last-child{border-bottom:none}.history-icon{background-color:var(--color-gray-100);color:var(--color-gray-600);border-radius:12px;padding:.75rem}.history-details{flex:1}.history-details h4{margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.history-details p{color:var(--text-secondary);font-size:.875rem}.history-meta{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.history-date{color:var(--text-secondary);font-size:.75rem}.profile-container{flex-direction:column;gap:2rem;display:flex}.profile-header-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.profile-cover{background-position:50%;background-size:cover;height:200px;position:relative}.edit-cover-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:32px;height:32px;transition:background-color var(--transition-fast);background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:1rem;right:1rem}.edit-cover-btn:hover{background:#000000b3}.profile-info-section{flex-direction:column;padding:0 2rem 1.5rem;display:flex;position:relative}@media (width>=768px){.profile-info-section{flex-direction:row;align-items:flex-end}}.profile-avatar-container{align-self:flex-start;margin-top:-64px;margin-bottom:1rem;position:relative}@media (width>=768px){.profile-avatar-container{margin-bottom:0;margin-right:1.5rem}}.profile-main-avatar{border:4px solid var(--bg-surface);object-fit:cover;background-color:var(--bg-surface);border-radius:50%;width:128px;height:128px}.edit-avatar-btn{background:var(--color-primary);color:#fff;border:2px solid var(--bg-surface);width:32px;height:32px;transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.edit-avatar-btn:hover{transform:scale(1.1)}.profile-details{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1rem;display:flex}@media (width>=768px){.profile-details{margin-bottom:0}}.profile-name-row{align-items:center;gap:.75rem;display:flex}.profile-name{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}.badge-student{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background-color:#304ffe1a;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.profile-bio{color:var(--text-secondary);max-width:600px;font-size:.9375rem;line-height:1.5}.profile-meta{gap:1.5rem;margin-top:.25rem;display:flex}.meta-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.profile-actions{gap:.75rem;display:flex}.settings-btn{padding:.5rem}.profile-stats{border-top:1px solid var(--border-color);background-color:#00000003;display:flex}.stat-block{border-right:1px solid var(--border-color);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.25rem;display:flex}.stat-block:last-child{border-right:none}.stat-num{color:var(--text-primary);font-size:1.25rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.profile-content-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.profile-content-grid{grid-template-columns:300px 1fr}}.menu-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:1.5rem 1.5rem .5rem;font-size:.875rem;font-weight:600}.settings-menu{flex-direction:column;gap:.25rem;margin:0;padding:.5rem;list-style:none;display:flex}.menu-item{width:100%;color:var(--text-primary);transition:background-color var(--transition-fast);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;display:flex}.menu-item:hover{background-color:var(--color-gray-50)}.menu-item svg{color:var(--text-secondary)}.menu-divider{background-color:var(--border-color);height:1px;margin:.5rem 0}.logout-action{color:#ef4444;width:calc(100% - 1rem);margin:0 .5rem .5rem}.logout-action svg{color:#ef4444}.logout-action:hover{background-color:#ef44441a}.profile-main-content{flex-direction:column;gap:1.5rem;display:flex}@media (width<=768px){.profile-main-content{display:none}}.recent-posts-list{flex-direction:column;gap:1rem;display:flex}.form-input{border:1px solid var(--border-color);background-color:var(--bg-surface);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #304ffe1a}.menu-item.active{color:var(--color-primary);background-color:#304ffe1a}.menu-item.active svg{color:var(--color-primary)}.accommodation-container{flex-direction:column;gap:2rem;padding-bottom:5rem;display:flex}.accommodation-header{flex-direction:column;gap:1.5rem;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.accommodation-title{letter-spacing:-.025em;font-size:2rem;font-weight:700}.search-bar{border-radius:18px;align-items:center;gap:.75rem;height:60px;padding:0 1.25rem;display:flex}.search-icon{color:var(--text-secondary)}.search-input{height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.accommodation-tabs{background:var(--color-gray-100);border-radius:14px;gap:1rem;width:fit-content;padding:.25rem;display:flex}.tab-btn{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:flex}.tab-btn.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.apartment-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.apartment-card{transition:transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;border:1px solid var(--border-color);border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.apartment-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-primary);transform:translateY(-8px)}.apartment-image-container{aspect-ratio:16/10;background-color:var(--color-gray-100);width:100%;position:relative}.apartment-image{object-fit:cover;width:100%;height:100%}.price-tag{background:var(--bg-surface);color:var(--color-primary);box-shadow:var(--shadow-md);border-radius:12px;padding:.5rem 1rem;font-size:1.125rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.price-tag span{color:var(--text-secondary);font-size:.75rem;font-weight:500}.favorite-btn{background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:1rem;right:1rem}.apartment-info{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.location-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.apartment-name{font-size:1.25rem;font-weight:700;line-height:1.2}.apartment-details-row{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:1.5rem;padding:1rem 0;display:flex}.detail-item{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.detail-item svg{color:var(--text-secondary)}.apartment-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.agent-info{align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.agent-avatar{border-radius:50%;width:32px;height:32px}.empty-state-full{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.map-toggle-floating{z-index:100;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.map-btn{background:var(--text-primary)!important;color:#fff!important;border-radius:999px!important;align-items:center!important;gap:.75rem!important;padding:.75rem 2rem!important;display:flex!important}.accom-list-container{max-width:72rem;margin:0 auto;padding:1.5rem}.accom-list-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.accom-list-header h1{color:var(--text-primary);font-size:1.5rem;font-weight:700}.accom-list-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.accom-list-btn:hover{opacity:.9}.accom-filters{gap:.75rem;margin-bottom:1.5rem;display:flex}.accom-search-wrap{flex:1;position:relative}.accom-search-wrap svg{color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.accom-search-input{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:12px;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem}.accom-search-input:focus{border-color:var(--color-primary);outline:none}.accom-search-input::placeholder{color:var(--text-muted)}.accom-type-select{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;padding:.75rem 1rem;font-size:.875rem}.accom-type-select:focus{border-color:var(--color-primary);outline:none}.accom-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.accom-empty svg{opacity:.3;margin:0 auto 1rem}.accom-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.accom-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.accom-grid{grid-template-columns:repeat(3,1fr)}}.accom-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;transition:box-shadow .15s;overflow:hidden}.accom-card:hover{box-shadow:0 4px 12px #00000014}.accom-card img{object-fit:cover;width:100%;height:12rem}.accom-card-placeholder{background:var(--bg-secondary);width:100%;height:12rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.accom-card-body{padding:1rem}.accom-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.accom-card-address{color:var(--text-muted);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.accom-card-features{color:var(--text-secondary);align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;display:flex}.accom-card-features span{align-items:center;gap:.25rem;display:flex}.accom-card-price{color:var(--color-primary);margin-top:.5rem;font-weight:700}.accom-card-price .accom-period{color:var(--text-muted);font-size:.75rem;font-weight:400}.accom-detail{max-width:56rem;margin:0 auto;padding:1.5rem}.accom-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.accom-detail-back:hover{text-decoration:underline}.accom-detail-gallery img{object-fit:cover;border-radius:12px;width:100%;height:20rem;margin-bottom:1.5rem}.accom-detail-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.accom-detail-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.accom-detail-address{color:var(--text-muted);align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.875rem;display:flex}.accom-detail-features{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.accom-detail-feature{background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.accom-detail-price{color:var(--color-primary);font-size:1.5rem;font-weight:700}.accom-detail-price .accom-period{color:var(--text-muted);font-size:.875rem;font-weight:400}.accom-detail-section h3{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.accom-detail-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.accom-contact-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.accom-contact-btn:hover{opacity:.9}.accom-owner-card{align-items:center;gap:.75rem;display:flex}.accom-owner-avatar{width:2.5rem;height:2.5rem;color:var(--color-primary);background:#304ffe1a;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.accom-owner-name{color:var(--text-primary);font-weight:500}.accom-owner-label{color:var(--text-muted);font-size:.75rem}.accom-create{max-width:42rem;margin:0 auto;padding:1.5rem}.accom-create h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.accom-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.accom-form-group{margin-bottom:1rem}.accom-form-group label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.accom-form-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.accom-form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #304ffe26}.accom-form-input::placeholder{color:var(--text-muted)}.accom-form-textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;min-height:6rem;padding:.75rem 1rem;font-size:.875rem}.accom-form-textarea:focus{border-color:var(--color-primary);outline:none}.accom-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.accom-photo-upload{border:2px dashed var(--border-color);text-align:center;cursor:pointer;color:var(--text-muted);border-radius:8px;padding:2rem;transition:border-color .15s}.accom-photo-upload:hover{border-color:var(--color-primary)}.accom-photo-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.accom-photo-preview{width:5rem;height:5rem;position:relative}.accom-photo-preview img{object-fit:cover;border-radius:6px;width:100%;height:100%}.accom-photo-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;display:flex;position:absolute;top:-.25rem;right:-.25rem}.accom-submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.accom-submit-btn:hover{opacity:.9}.accom-submit-btn:disabled{opacity:.5;cursor:not-allowed}.product-details-container{flex-direction:column;gap:1.5rem;padding-bottom:3rem;display:flex}.details-header{justify-content:space-between;align-items:center;display:flex}.back-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;font-weight:600;transition:background .2s;display:flex}.back-btn:hover{background:var(--color-gray-100)}.header-actions{gap:.75rem;display:flex}.action-icon-btn{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.action-icon-btn.active{color:#ef4444;background:#fef2f2;border-color:#fecaca}.details-content{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=1024px){.details-content{grid-template-columns:1fr;gap:2rem}}.details-gallery{flex-direction:column;gap:1rem;display:flex}.main-image-container{aspect-ratio:1;background:#fff;border-radius:24px;width:100%;padding:0;overflow:hidden}.main-image{object-fit:contain;width:100%;height:100%;padding:1rem}.thumbnail-list{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumbnail-btn{background:#fff;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:80px;height:80px;padding:0;overflow:hidden}.thumbnail-btn.active{border-color:var(--color-primary)}.thumbnail-btn img{object-fit:cover;width:100%;height:100%}.details-info{flex-direction:column;gap:1.5rem;display:flex}.category-badge{background:var(--color-gray-100);color:var(--text-secondary);border-radius:999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.product-title-large{letter-spacing:-.025em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.1}.rating-summary{align-items:center;gap:.75rem;display:flex}.stars{display:flex}.rating-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}.price-section{align-items:center;gap:1rem;padding:1rem 0;display:flex}.current-price{color:var(--color-primary);font-size:2rem;font-weight:800}.discount-price{color:var(--text-secondary);font-size:1.25rem;text-decoration:line-through}.stock-status{color:#059669;background:#ecfdf5;border-radius:999px;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.purchase-actions{gap:1rem;display:flex}.buy-btn{flex:2;border-radius:16px!important;height:56px!important;font-size:1.125rem!important;font-weight:700!important}.chat-btn{flex:1;border-radius:16px!important;height:56px!important;font-weight:700!important}.info-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-card{border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.card-icon{flex-shrink:0;margin-top:2px}.card-text h4{margin-bottom:.25rem;font-size:.875rem;font-weight:700}.card-text p{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.description-section .section-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.description-text{color:var(--text-secondary);font-size:1rem;line-height:1.6}.seller-section{border-radius:20px;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.25rem;display:flex}.seller-info{align-items:center;gap:1rem;display:flex}.seller-avatar{border-radius:14px;width:48px;height:48px}.seller-name{align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;display:flex}.verified-badge{color:var(--color-primary);font-size:.875rem}.seller-meta{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.view-store-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 2rem;display:flex}.create-delivery-container{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;padding-bottom:3rem;display:flex}.create-header{justify-content:space-between;align-items:center;display:flex}.step-indicator{gap:.5rem;display:flex}.step-indicator span{background:var(--color-gray-200);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.step-indicator span.active{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #304ffe1a}.form-content-wrapper{perspective:1000px}.form-card{border-radius:24px;padding:2.5rem}.form-step-content{flex-direction:column;gap:1.5rem;display:flex}.step-title{letter-spacing:-.025em;font-size:1.75rem;font-weight:800}.step-subtitle{color:var(--text-secondary);margin-top:-1rem;font-size:1rem}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--text-primary);font-size:.875rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{z-index:1;position:absolute;left:1rem}.input-with-icon input{padding-left:3rem!important}.step-info{background:#304ffe0d;border-color:#304ffe1a;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.step-info p{color:var(--color-primary);font-size:.875rem;font-weight:500}.input-row{grid-template-columns:1fr 1.5fr;gap:1.5rem;display:grid}.dim-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.custom-textarea{border:1px solid var(--border-color);background:var(--bg-surface);resize:vertical;border-radius:12px;min-height:100px;padding:1rem;font-family:inherit}.summary-card{background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.5rem;display:flex}.summary-title{border-bottom:1px dashed var(--border-color);padding-bottom:.75rem;font-size:1.125rem;font-weight:700}.summary-item{gap:1rem;display:flex}.summary-icon{background:var(--color-gray-50);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.summary-text span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.summary-text p{font-size:.9375rem;font-weight:600}.summary-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.est-label{color:var(--text-secondary);font-weight:600}.est-value{color:var(--color-primary);font-size:1.25rem;font-weight:800}.form-actions{margin-top:2.5rem}.next-btn,.submit-btn{width:100%;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;height:56px!important;font-weight:700!important;display:flex!important}.success-card{border-radius:32px;padding:4rem 2rem}.success-icon-wrapper{justify-content:center;margin-bottom:2rem;display:flex}.success-title{margin-bottom:1rem;font-size:2rem;font-weight:800}.success-text{color:var(--text-secondary);max-width:500px;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.6}.success-actions{flex-direction:column;gap:1rem;max-width:320px;margin:0 auto;display:flex}.success-actions button{width:100%}.checkout-container{flex-direction:column;gap:2rem;padding-bottom:3rem;display:flex}.checkout-header{justify-content:space-between;align-items:center;display:flex}.secure-checkout-badge{color:#059669;background:#ecfdf5;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.checkout-grid{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}@media (width<=1024px){.checkout-grid{grid-template-columns:1fr}}.checkout-main{flex-direction:column;gap:1.5rem;display:flex}.checkout-section{border-radius:24px;padding:1.5rem}.section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.section-header h3{font-size:1.125rem;font-weight:700}.section-body{flex-direction:column;gap:1.25rem;display:flex}.payment-options{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;display:grid}.payment-option{cursor:pointer;border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.payment-option.active{border-color:var(--color-primary);color:var(--color-primary);background:#304ffe0d}.payment-option span{font-size:.75rem;font-weight:700}.card-details{background:var(--color-gray-50);border-radius:16px;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.5rem;display:flex}.checkout-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:1.5rem}.order-summary-card{border-radius:24px;padding:1.5rem}.summary-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:800}.product-summary{border-bottom:1px dashed var(--border-color);gap:1rem;padding-bottom:1.5rem;display:flex}.summary-product-img{object-fit:cover;border-radius:12px;width:80px;height:80px}.summary-product-info h4{margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.summary-product-info p{color:var(--text-secondary);font-size:.75rem}.summary-product-price{color:var(--color-primary);margin-top:.25rem;font-weight:700;display:block}.summary-details{flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.summary-row{justify-content:space-between;font-size:.9375rem;display:flex}.summary-row.total{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:1rem;font-size:1.25rem;font-weight:800}.free-text{color:#059669;font-weight:700}.place-order-btn{width:100%;border-radius:16px!important;height:56px!important;font-weight:700!important}.secure-text{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.checkout-trust{border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.trust-item{color:var(--text-primary);align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.checkout-success-container{justify-content:center;align-items:center;min-height:70vh;display:flex}.checkout-success-container .success-card{text-align:center;border-radius:32px;width:100%;max-width:600px;padding:4rem 2rem}.order-details-mini{background:#fff;border-radius:20px;max-width:400px;margin:2rem auto;padding:1.5rem}.order-details-mini .detail-row{justify-content:space-between;padding:.75rem 0;display:flex}.order-details-mini .detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.order-details-mini .detail-row span{color:var(--text-secondary);font-size:.875rem}.order-details-mini .detail-row strong{font-weight:700}.notifications-page{flex-direction:column;gap:1.25rem;width:min(920px,100%);margin:0 auto;padding-bottom:2rem;display:flex;position:relative}.notifications-header{border:1px solid var(--border-color);background:radial-gradient(circle at top right, #304ffe1f, transparent 34%), linear-gradient(135deg, var(--bg-surface), var(--color-gray-50));box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.notifications-title-block{align-items:center;gap:.9rem;min-width:0;display:flex}.notifications-title-icon{width:52px;height:52px;color:var(--color-primary);background:var(--color-accent);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.notifications-title-dot{border:2px solid var(--bg-surface);background:#ef4444;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;right:10px}.notifications-eyebrow{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.1rem;font-size:.75rem;font-weight:700;display:block}.notifications-header h1{color:var(--text-primary);font-size:1.85rem;font-weight:800;line-height:1.1}.notifications-mark-all,.notifications-empty-action{color:#fff;background:var(--color-primary);min-height:42px;transition:transform var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #304ffe29}.notifications-mark-all:hover:not(:disabled),.notifications-empty-action:hover{transform:translateY(-1px)}.notifications-mark-all:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.notifications-tabs{align-items:center;gap:.65rem;display:flex}.notifications-tab{border:1px solid var(--border-color);min-height:44px;color:var(--text-secondary);background:var(--bg-surface);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:10px;align-items:center;gap:.65rem;padding:0 .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.notifications-tab strong{min-width:28px;height:24px;color:var(--text-primary);background:var(--color-gray-100);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.78rem;display:inline-grid}.notifications-tab.active{color:var(--color-primary);background:#304ffe12;border-color:#304ffe47}.notifications-tab.active strong{color:#fff;background:var(--color-primary)}.notifications-refresh{width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-surface);transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:10px;place-items:center;margin-left:auto;display:grid}.notifications-refresh:hover:not(:disabled){color:var(--color-primary);border-color:#304ffe52}.notifications-refresh:disabled{cursor:not-allowed;opacity:.7}.notifications-list{flex-direction:column;gap:.75rem;display:flex}.notification-item{border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.95rem;padding:1rem;display:grid}.notification-item:hover{box-shadow:var(--shadow-md);border-color:#304ffe47;transform:translateY(-2px)}.notification-item.unread{background:linear-gradient(90deg, #304ffe14, transparent 44%), var(--bg-surface);border-color:#304ffe3d}.notification-type-icon{width:44px;height:44px;color:var(--color-primary);background:#304ffe1a;border-radius:12px;place-items:center;display:grid}.notification-type-icon.order,.notification-type-icon.orders,.notification-type-icon.delivery,.notification-type-icon.deliveries{color:#0d9488;background:#0d94881f}.notification-type-icon.payment,.notification-type-icon.payments{color:#10b981;background:#10b9811f}.notification-type-icon.message,.notification-type-icon.messages,.notification-type-icon.community{color:#8b5cf6;background:#8b5cf61f}.notification-type-icon.promotion,.notification-type-icon.promotions{color:#ec4899;background:#ec48991f}.notification-type-icon.system{color:#f59e0b;background:#f59e0b24}.notification-content{min-width:0}.notification-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notification-row h3{color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.35}.notification-unread-dot{background:var(--color-primary);border-radius:999px;flex:none;width:9px;height:9px;margin-top:.32rem}.notification-content p{color:var(--text-secondary);margin-top:.3rem;font-size:.88rem;line-height:1.5}.notification-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.78rem;font-weight:700;display:flex}.notification-type-label{color:var(--color-primary);text-transform:capitalize;background:#304ffe14;border-radius:999px;padding:.14rem .5rem}.notifications-empty,.notifications-loading{border:1px dashed var(--border-color);min-height:300px;color:var(--text-secondary);background:var(--bg-surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.notifications-empty svg{color:var(--color-primary);opacity:.72}.notifications-empty h2{color:var(--text-primary);font-size:1.05rem;font-weight:800}.notifications-spinner{border:3px solid #304ffe2e;border-top-color:var(--color-primary);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite notifications-spin}.spinning{animation:.8s linear infinite notifications-spin}@keyframes notifications-spin{to{transform:rotate(360deg)}}@media (width<=640px){.notifications-page{gap:1rem}.notifications-header{border-radius:16px;flex-direction:column;align-items:flex-start;padding:1rem}.notifications-title-icon{width:48px;height:48px}.notifications-header h1{font-size:1.5rem}.notifications-mark-all{width:100%}.notifications-tabs{gap:.5rem}.notifications-tab{flex:1;justify-content:space-between;padding:0 .75rem}.notifications-refresh{width:42px;height:42px}.notification-item{border-radius:12px;gap:.75rem;padding:.85rem}.notification-type-icon{width:40px;height:40px}.notification-row h3{font-size:.92rem}.notification-content p{font-size:.82rem}}[data-theme=dark] .notifications-header{background:radial-gradient(circle at top right, #304ffe3d, transparent 36%), linear-gradient(135deg, var(--bg-surface), #111827cc)}[data-theme=dark] .notification-item,[data-theme=dark] .notifications-empty,[data-theme=dark] .notifications-loading,[data-theme=dark] .notifications-tab,[data-theme=dark] .notifications-refresh{border-color:var(--border-color)}.notifications-page{position:relative}.notifications-main{flex-direction:column;gap:1.25rem;width:100%;transition:max-width .3s;display:flex}.notification-overlay{z-index:100;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.notification-detail-panel{z-index:101;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px 0 0 20px;width:420px;max-width:90vw;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #0000001f}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.notification-detail-icon{width:48px;height:48px;color:var(--color-primary);background:var(--color-accent);border-radius:14px;place-items:center;display:grid}.notification-detail-close{border:1px solid var(--border-color);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;transition:all .15s;display:grid}.notification-detail-close:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.notification-detail-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.notification-detail-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.notification-detail-time{color:var(--text-muted);font-size:.82rem}.notification-detail-type-badge{text-transform:capitalize;background:var(--color-accent);color:var(--color-primary);border-radius:20px;width:fit-content;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.notification-detail-message{color:var(--text-secondary);white-space:pre-wrap;margin-top:.5rem;font-size:.95rem;line-height:1.6}.notification-detail-action{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;margin-top:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.notification-detail-action:hover{opacity:.9;transform:translateY(-1px)}.notification-item.selected{border-color:var(--color-primary);background:var(--color-accent)}@media (width<=768px){.notification-detail-panel{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:auto;max-height:80vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInUp;inset:auto 0 0;box-shadow:0 -8px 30px #00000026}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}[data-theme=dark] .notification-detail-panel{background:var(--bg-surface);box-shadow:-8px 0 40px #0006}[data-theme=dark] .notification-detail-close{border-color:var(--border-color);background:#ffffff0d}.messaging-container{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:16px;height:calc(100vh - 80px);display:flex;overflow:hidden}.chat-list-panel{border-right:1px solid var(--border-color);flex-direction:column;width:100%;display:flex}@media (width>=768px){.chat-list-panel{flex-shrink:0;width:320px}}.chat-list-panel.hidden-mobile{display:none}@media (width>=768px){.chat-list-panel.hidden-mobile{display:flex}}.chat-list-header{border-bottom:1px solid var(--border-color);padding:1rem}.chat-list-header-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.chat-list-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.new-chat-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.new-chat-btn:hover{background:var(--color-primary);color:#fff}.chat-search{position:relative}.chat-search svg{color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.chat-search input{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-size:.85rem}.chat-search input:focus{border-color:var(--color-primary)}.chat-list-scroll{flex:1;overflow-y:auto}.chat-item{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.85rem 1rem;transition:background .15s;display:flex}.chat-item:hover{background:var(--bg-body)}.chat-item.selected{background:#304ffe14}.chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.chat-avatar-placeholder{width:42px;height:42px;color:var(--color-primary);background:#304ffe1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.chat-meta{flex:1;min-width:0}.chat-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.chat-last-msg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-unread-badge{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.chat-empty{text-align:center;color:var(--text-muted);padding:2rem}.chat-empty svg{opacity:.5;margin:0 auto .5rem}.chat-area{flex-direction:column;flex:1;display:flex}.chat-area.hidden-mobile{display:none}@media (width>=768px){.chat-area.hidden-mobile{display:flex}}.chat-area-empty{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.chat-area-empty svg{opacity:.5;margin:0 auto 1rem}.chat-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.chat-back-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.25rem;display:block}@media (width>=768px){.chat-back-btn{display:none}}.chat-header-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.messages-scroll{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.message-row{display:flex}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-bubble{border-radius:16px;max-width:70%;padding:.6rem 1rem;font-size:.9rem;line-height:1.4}.message-bubble.sent{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.received{background:var(--bg-body);color:var(--text-primary);border-bottom-left-radius:4px}.message-time{opacity:.7;margin-top:.2rem;font-size:.65rem}.message-input-bar{border-top:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.message-input-bar input{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:12px;outline:none;flex:1;padding:.65rem 1rem;font-size:.9rem}.message-input-bar input:focus{border-color:var(--color-primary)}.message-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex}.message-send-btn:disabled{opacity:.5;cursor:default}.new-chat-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-chat-modal{background:var(--bg-surface);border-radius:16px;flex-direction:column;width:90%;max-width:400px;max-height:70vh;display:flex;overflow:hidden}.new-chat-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.new-chat-modal-header h3{color:var(--text-primary);font-size:1rem;font-weight:700}.new-chat-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.new-chat-search{border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.new-chat-search input{border:1px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.85rem}.new-chat-user-list{flex:1;overflow-y:auto}.new-chat-user-item{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.new-chat-user-item:hover{background:var(--bg-body)}.orders-container{max-width:56rem;margin:0 auto;padding:1.5rem}.orders-container h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.orders-filter-bar{gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.orders-filter-btn{white-space:nowrap;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.orders-filter-btn:hover{background:var(--border-color)}.orders-filter-btn.active{background:var(--color-primary);color:#fff}.orders-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.orders-empty svg{opacity:.5;margin:0 auto 1rem}.orders-list{flex-direction:column;gap:.75rem;display:flex}.order-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:box-shadow .15s;display:flex}.order-card:hover{box-shadow:0 2px 8px #0000000f}.order-status-icon{border-radius:12px;padding:.75rem}.order-info{flex:1}.order-info-top{justify-content:space-between;align-items:center;display:flex}.order-number{color:var(--text-primary);font-size:.875rem;font-weight:600}.order-status-label{font-size:.75rem;font-weight:500}.order-meta{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.order-total{color:var(--text-primary);margin-top:.25rem;font-size:.875rem;font-weight:600}.order-chevron{color:var(--text-muted)}.order-detail{max-width:48rem;margin:0 auto;padding:1.5rem}.order-back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.order-back-btn:hover{text-decoration:underline}.order-detail-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.order-detail-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.order-detail-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.order-detail-date{color:var(--text-muted);font-size:.875rem}.order-status-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:flex}.order-items-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.order-item-row{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.order-item-img{object-fit:cover;border-radius:8px;width:4rem;height:4rem}.order-item-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.order-item-qty{color:var(--text-muted);font-size:.75rem}.order-item-price{color:var(--text-primary);font-weight:600}.order-total-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.order-total-label{color:var(--text-secondary)}.order-total-value{color:var(--color-primary);font-size:1.25rem;font-weight:700}.order-cancel-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:12px;width:100%;margin-top:1.5rem;padding:.75rem;font-weight:500;transition:background .15s}.order-cancel-btn:hover{background:#ef444426}.order-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.status-pending{color:#d97706}.status-bg-pending{background:#d977061a}.status-confirmed{color:#2563eb}.status-bg-confirmed{background:#2563eb1a}.status-processing{color:#ea580c}.status-bg-processing{background:#ea580c1a}.status-shipped{color:#4f46e5}.status-bg-shipped{background:#4f46e51a}.status-delivered{color:#16a34a}.status-bg-delivered{background:#16a34a1a}.status-cancelled{color:#dc2626}.status-bg-cancelled{background:#dc26261a}.activities-container{max-width:56rem;margin:0 auto;padding:1.5rem}.activities-container h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.activities-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.activities-tab{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.activities-tab.active{background:var(--color-primary);color:#fff}.activities-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.activities-empty svg{opacity:.5;margin:0 auto 1rem}.activities-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.activities-grid{grid-template-columns:repeat(2,1fr)}}.activity-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:box-shadow .15s}.activity-card:hover{box-shadow:0 2px 8px #0000000f}.activity-card img{object-fit:cover;border-radius:8px;width:100%;height:10rem;margin-bottom:1rem}.activity-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.activity-card .activity-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.activity-meta{color:var(--text-muted);flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.activity-meta-item{align-items:center;gap:.5rem;display:flex}.hubs-container{max-width:56rem;margin:0 auto;padding:1.5rem}.hubs-container h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.hubs-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.hubs-empty svg{opacity:.5;margin:0 auto 1rem}.hubs-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.hubs-grid{grid-template-columns:repeat(2,1fr)}}.hub-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;padding:1.25rem;transition:box-shadow .15s}.hub-card:hover{box-shadow:0 2px 8px #0000000f}.hub-card-top{justify-content:space-between;align-items:center;display:flex}.hub-card-info{align-items:center;gap:.75rem;display:flex}.hub-icon{color:var(--color-primary);background:#304ffe14;border-radius:12px;padding:.5rem}.hub-name{color:var(--text-primary);font-weight:600}.hub-members{color:var(--text-muted);font-size:.75rem}.hub-chevron{color:var(--text-muted)}.hub-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.75rem;font-size:.875rem;display:-webkit-box;overflow:hidden}.hub-join-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;transition:opacity .15s}.hub-join-btn:hover{opacity:.9}.hub-back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.hub-back-btn:hover{text-decoration:underline}.hub-detail-header{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.hub-detail-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.hub-detail-header .hub-detail-desc{color:var(--text-secondary);margin-bottom:1rem}.hub-detail-meta{color:var(--text-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.hub-detail-meta span{align-items:center;gap:.25rem;display:flex}.hub-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.hub-tab{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.hub-tab.active{background:var(--color-primary);color:#fff}.hub-posts-list{flex-direction:column;gap:.75rem;display:flex}.hub-post-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.hub-post-author{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.hub-post-avatar{width:2rem;height:2rem;color:var(--color-primary);background:#304ffe1a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.hub-post-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.hub-post-date{color:var(--text-muted);font-size:.75rem}.hub-post-content{color:var(--text-secondary);font-size:.875rem}.hub-event-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.hub-event-icon{color:var(--color-primary);background:#304ffe14;border-radius:12px;padding:.75rem}.hub-event-title{color:var(--text-primary);font-size:.875rem;font-weight:500}.hub-event-date{color:var(--text-muted);font-size:.75rem}.hub-empty-msg{text-align:center;color:var(--text-muted);padding:2rem 0}.help-container{max-width:56rem;margin:0 auto;padding:1.5rem}.help-container h1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.help-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.help-search-wrap{margin-bottom:1.5rem;position:relative}.help-search-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.help-search-input{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:12px;padding:.75rem 1rem .75rem 3rem;font-size:.9rem}.help-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #304ffe26}.help-search-input::placeholder{color:var(--text-muted)}.help-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.help-tab{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.help-tab.active{background:var(--color-primary);color:#fff}.help-back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-size:.875rem}.help-back-btn:hover{text-decoration:underline}.help-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.help-empty svg{opacity:.5;margin:0 auto 1rem}.help-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.help-grid{grid-template-columns:repeat(2,1fr)}}.help-cat-card{background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:box-shadow .15s;display:flex}.help-cat-card:hover{box-shadow:0 2px 8px #0000000f}.help-cat-icon{color:var(--color-primary);background:#304ffe14;border-radius:12px;padding:.75rem}.help-cat-name{color:var(--text-primary);font-weight:600}.help-cat-count{color:var(--text-muted);font-size:.75rem}.help-cat-chevron{color:var(--text-muted)}.help-articles-list{flex-direction:column;gap:.75rem;display:flex}.help-article-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.help-article-card h3{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.help-article-card p{color:var(--text-secondary);font-size:.875rem}.faq-list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;transition:background .15s;display:flex}.faq-question:hover{background:var(--bg-secondary)}.faq-question span{color:var(--text-primary);font-size:.875rem;font-weight:500}.faq-question svg{color:var(--text-muted);transition:transform .2s}.faq-question svg.rotated{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);border-top:1px solid var(--border-color);padding:.75rem 1rem 1rem;font-size:.875rem}.settings-container{max-width:42rem;margin:0 auto;padding:1.5rem}.settings-container h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.settings-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.settings-card-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:flex}.settings-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.settings-label{color:var(--text-muted);font-size:.875rem}.settings-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.settings-toggle-btn{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.settings-toggle-btn span:last-child{color:var(--color-primary);font-size:.875rem}.password-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.password-input-wrap{position:relative}.password-input-wrap input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem}.password-input-wrap input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #304ffe26}.password-input-wrap input::placeholder{color:var(--text-muted)}.password-toggle-vis{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-submit-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;transition:opacity .15s}.password-submit-btn:hover{opacity:.9}.password-submit-btn:disabled{opacity:.5;cursor:not-allowed}.theme-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.theme-option{border:2px solid var(--border-color);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.theme-option:hover{background:var(--bg-secondary)}.theme-option.selected{border-color:var(--color-primary);color:var(--color-primary);background:#304ffe14}.settings-card.danger{border-color:#ef444433}.danger-header{color:#ef4444}.danger-text{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.danger-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.danger-btn:hover{background:#ef444426}
