:root{--font-sans:"Exo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg-color:#06080c;--surface-color:#111723;--surface-color-hover:#182132;--surface-color-strong:#212d40;--primary-color:#4f8cff;--primary-hover:#a9c8ff;--secondary-color:#244fb3;--text-primary:#f5f7fb;--text-secondary:#9da9bf;--border-color:rgba(156,171,201,.16);--accent-rgb:79,140,255;--accent-soft:rgba(var(--accent-rgb),.16);--accent-soft-strong:rgba(var(--accent-rgb),.22);--accent-border:rgba(var(--accent-rgb),.34);--accent-border-strong:rgba(var(--accent-rgb),.55);--accent-glow:rgba(var(--accent-rgb),.34);--accent-glow-soft:rgba(var(--accent-rgb),.18);--neutral-highlight:hsla(0,0%,100%,.1);--neutral-chip-bg:hsla(0,0%,100%,.08);--neutral-chip-text:#d9e3ff;--success-color:#7cd3bd;--success-soft:rgba(124,211,189,.16);--warning-color:#d2bb7a;--warning-soft:rgba(210,187,122,.16);--danger-color:#d15b5b;--danger-hover:#b84a4a;--border-radius:12px;--transition:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{font-family:var(--font-sans);font-kerning:normal;font-weight:425;letter-spacing:.005em;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}ul{list-style:none}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--primary-color)}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.btn{align-items:center;border-radius:8px;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:650;justify-content:center;letter-spacing:.01em;padding:.5rem 1rem;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 28px rgba(var(--accent-rgb),.24);color:#fff}.btn-primary:hover{box-shadow:0 14px 34px rgba(var(--accent-rgb),.34);filter:brightness(1.1);transform:translateY(-1px)}.btn-surface{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary)}.btn-surface:hover{background-color:var(--surface-color-hover);border-color:var(--accent-border)}.btn-ghost{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-ghost:hover{background-color:var(--neutral-chip-bg);border-color:var(--accent-border)}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f121bd1;border:1px solid var(--border-color);box-shadow:inset 0 1px #ffffff08}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.cabinet-eyebrow{color:var(--primary-hover);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.cabinet-section-note{margin-top:.35rem;max-width:680px}.cabinet-section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cabinet-stat-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;color:var(--primary-hover);display:inline-flex;height:42px;justify-content:center;width:42px}.cabinet-empty-state{align-items:center;background:#ffffff0a;border:1px dashed var(--border-color);border-radius:18px;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:2rem;text-align:center}.cabinet-empty-state svg{color:var(--primary-hover)}.cabinet-tags{display:flex;flex-wrap:wrap;gap:.75rem}.cabinet-edit-field{display:flex;flex-direction:column;gap:.75rem}.cabinet-edit-field span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.cabinet-edit-input,.cabinet-edit-textarea,.cabinet-money-select{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font:inherit;outline:none;padding:.85rem .9rem;transition:var(--transition);width:100%}.cabinet-edit-input:focus,.cabinet-edit-textarea:focus,.cabinet-money-select:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.cabinet-edit-textarea{line-height:1.5;resize:vertical}.cabinet-money-field{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.5rem;margin-top:1rem}.cabinet-info-card{gap:1rem}.cabinet-info-card,.cabinet-stat-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;padding:1.25rem}.cabinet-stat-card{gap:.6rem}.cabinet-stat-card strong{color:var(--text-primary);font-size:2rem;line-height:1}.cabinet-method-info-card{align-items:center;background:#ffffff0a;border:1px solid var(--border-color);border-radius:16px;display:flex;gap:1rem;padding:1.25rem}.cabinet-method-info-list{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.cabinet-profile-card{align-items:center;border-radius:20px;display:flex;gap:2rem;padding:2rem}.cabinet-profile-card-content{align-items:flex-start;display:flex;flex-direction:column}.cabinet-profile-avatar{border:3px solid var(--primary-color);border-radius:50%;height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.cabinet-profile-badge{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;color:var(--primary-hover);font-size:.8rem;padding:.2rem .5rem}.cabinet-profile-card-summary{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.25rem}.cabinet-profile-summary-item{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:14px;color:var(--text-secondary);display:inline-flex;gap:.55rem;min-width:128px;padding:.75rem .9rem}.cabinet-profile-summary-item svg{color:var(--primary-hover)}.cabinet-profile-summary-item strong{color:var(--text-primary)}.cabinet-profile-achievements{display:flex;margin-top:.9rem;width:min(100%,900px)}.cabinet-profile-achievements-title{align-items:center;color:var(--text-secondary);display:inline-flex;font-weight:700;gap:.5rem;margin-right:.15rem}.cabinet-profile-achievements-title svg{color:var(--primary-hover)}.cabinet-profile-achievement-list{display:flex;flex-wrap:wrap;gap:.5rem}.cabinet-profile-achievement-tag{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:14px;color:var(--text-primary);display:inline-flex;gap:.45rem;padding:.45rem .65rem}.cabinet-profile-achievement-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.cabinet-profile-page{min-height:80vh;padding:4rem 1.5rem}.cabinet-onboarding-banner{align-items:center;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:1.5rem 2rem}.cabinet-profile-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:260px 1fr;margin-top:2rem}.cabinet-profile-main{border-radius:16px;padding:2rem}.cabinet-profile-nav{align-items:stretch;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.cabinet-profile-nav-item{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:700;gap:.75rem;padding:.9rem 1rem;text-align:left;text-decoration:none;transition:var(--transition);width:100%}.cabinet-profile-nav-item:hover{background:#ffffff0f;color:var(--text-primary)}.cabinet-profile-nav-item.is-active{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff}.cabinet-profile-nav-badge{background:#3b82f6;border-radius:9999px;color:#fff;font-size:.72rem;font-weight:700;margin-left:auto;min-width:22px;padding:2px 7px;text-align:center}.cabinet-profile-nav-item.is-active .cabinet-profile-nav-badge{background:#ffffff3d}.cabinet-top-up-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.cabinet-top-up-modal{border-radius:20px;max-width:520px;padding:1.5rem;width:100%}.cabinet-top-up-footer,.cabinet-top-up-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cabinet-top-up-close{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);display:inline-flex;height:40px;justify-content:center;transition:var(--transition);width:40px}.cabinet-top-up-close:hover{background:var(--surface-color-hover)}.cabinet-top-up-balance{margin-top:.35rem}.cabinet-top-up-options{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.cabinet-top-up-option{background:#ffffff0d;border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);font-size:1rem;font-weight:800;padding:1rem;transition:var(--transition)}.cabinet-top-up-option.is-active,.cabinet-top-up-option:hover{background:var(--accent-soft);border-color:var(--accent-border-strong);color:#fff}.cabinet-top-up-option:disabled{cursor:not-allowed;opacity:.4}.cabinet-top-up-option:disabled:hover{background:#ffffff0d;border-color:var(--border-color);color:var(--text-primary)}.cabinet-top-up-error{color:var(--danger-color);font-size:.85rem;margin-top:.5rem}.cabinet-top-up-footer{margin-top:1.5rem}.cabinet-order-actions .btn:disabled,.cabinet-top-up-footer .btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45;transform:none}.cabinet-order-group{background:#ffffff0a;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.cabinet-order-group-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cabinet-order-group-header span{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--primary-hover);font-size:.8rem;font-weight:900;padding:.4rem .7rem}.cabinet-order-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:16px;display:grid;gap:1.25rem;grid-template-columns:260px minmax(0,1fr);overflow:hidden;padding:1rem}.cabinet-order-cover{border-radius:14px;min-height:220px;overflow:hidden;position:relative}.cabinet-order-cover img{display:block;height:100%;min-height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.cabinet-order-cover .cabinet-transaction-status{left:.75rem;position:absolute;top:.75rem}.cabinet-order-badge{background:var(--warning-soft);border:1px solid rgba(210,187,122,.3);border-radius:999px;bottom:.75rem;color:var(--warning-color);font-size:.75rem;font-weight:900;left:.75rem;padding:.35rem .65rem;position:absolute}.cabinet-order-content{display:flex;flex-direction:column;gap:1rem;min-width:0}.cabinet-order-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cabinet-order-seller{align-items:center;display:flex;gap:.75rem;min-width:180px}.cabinet-order-seller img{border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.cabinet-order-seller span,.cabinet-order-seller strong{display:block}.cabinet-order-category{font-size:.9rem;margin-bottom:.3rem}.cabinet-order-description{line-height:1.55}.cabinet-order-metrics{display:flex;flex-wrap:wrap;gap:.65rem}.cabinet-order-metrics span{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.85rem;font-weight:800;gap:.4rem;padding:.45rem .7rem}.cabinet-order-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.cabinet-order-reviewed-chip{align-items:center;background:#f5c45124;border-radius:999px;color:#f5c451;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:0 .85rem}.cabinet-service-pricing{display:flex;flex-direction:column;gap:.6rem}.cabinet-service-pricing-title{color:var(--text-secondary);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cabinet-service-price-list{display:flex;flex-wrap:wrap;gap:.65rem}.cabinet-service-price-chip{align-items:flex-start;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),#ffffff14);border:1px solid var(--accent-border);border-radius:14px;display:inline-flex;flex-direction:column;gap:.2rem;min-width:128px;padding:.65rem .8rem}.cabinet-service-price-chip span{color:var(--text-secondary);font-size:.8rem;font-weight:800}.cabinet-service-price-chip strong{color:var(--text-primary);font-size:.95rem}.cabinet-service-pricing-editor{display:flex;flex-direction:column;gap:.75rem}.cabinet-service-pricing-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(110px,.55fr) minmax(120px,.6fr) auto}.cabinet-service-pricing-row .btn:disabled{cursor:not-allowed;opacity:.45}.cabinet-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cabinet-filter{background:#ffffff0d;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-weight:800;padding:.65rem .95rem;transition:var(--transition)}.cabinet-filter.is-active,.cabinet-filter:hover{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--text-primary)}.cabinet-transaction-status{border-radius:999px;font-size:.75rem;font-weight:800;padding:.35rem .65rem}.cabinet-transaction-status.is-active,.cabinet-transaction-status.is-completed{background:var(--success-soft);color:var(--success-color)}.cabinet-transaction-status.is-cancelled{background:#ffffff14;color:var(--neutral-chip-text)}.cabinet-transaction-status.is-refunded{background:var(--warning-soft);color:var(--warning-color)}.cabinet-transaction-status.is-processing{background:var(--accent-soft);color:var(--primary-hover)}@media(max-width:900px){.cabinet-method-info-list,.cabinet-order-card{grid-template-columns:1fr}.cabinet-order-group-header,.cabinet-order-header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.cabinet-section-header{align-items:stretch;flex-direction:column}}.notification-item[data-v-78157801]{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.05);color:inherit;cursor:pointer;display:flex;gap:.75rem;padding:.75rem .875rem;text-align:left;transition:background-color .12s ease;width:100%}.notification-item[data-v-78157801]:focus-visible,.notification-item[data-v-78157801]:hover{background-color:#ffffff0a;outline:none}.notification-item.is-unread[data-v-78157801]{background-color:#78a8ff0f}.notification-item-icon[data-v-78157801]{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-item-icon.tone-positive[data-v-78157801]{background:#78dca029;color:#7adba0}.notification-item-icon.tone-info[data-v-78157801]{background:#78a8ff29;color:#8ab4ff}.notification-item-icon.tone-warn[data-v-78157801]{background:#ffc8782e;color:#ffcb78}.notification-item-icon.tone-danger[data-v-78157801]{background:#ff82822e;color:#ff8a8a}.notification-item-icon.tone-neutral[data-v-78157801]{background:#ffffff14;color:#ffffffb3}.notification-item-body[data-v-78157801]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.notification-item-title[data-v-78157801]{font-size:.9rem;font-weight:600;line-height:1.2}.notification-item-subtext[data-v-78157801]{color:#ffffffb3;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-meta[data-v-78157801]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.notification-item-dot[data-v-78157801]{background:#8ab4ff;border-radius:50%;height:8px;width:8px}.notification-item-time[data-v-78157801]{color:#ffffff80;font-size:.72rem;white-space:nowrap}.action-circle[data-v-e3deb547],.bell-root[data-v-e3deb547]{display:inline-flex;position:relative}.action-circle[data-v-e3deb547]{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-circle.is-active[data-v-e3deb547],.action-circle[data-v-e3deb547]:hover{background-color:#ffffff0d;color:var(--text-primary)}.action-circle-badge[data-v-e3deb547]{background:#3b82f6;border-radius:9999px;color:#fff;font-size:.65rem;font-weight:700;line-height:1.2;min-width:16px;padding:1px 5px;position:absolute;right:-4px;text-align:center;top:-2px}.bell-dropdown[data-v-e3deb547]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161ef5;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;max-width:calc(100vw - 16px);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}.bell-dropdown-header[data-v-e3deb547]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;padding:.75rem .875rem}.bell-dropdown-title[data-v-e3deb547]{font-size:.95rem;font-weight:700}.bell-dropdown-link[data-v-e3deb547]{background:transparent;border:0;color:#8ab4ff;cursor:pointer;font-size:.82rem;font-weight:600;padding:0;text-decoration:none}.bell-dropdown-link[data-v-e3deb547]:hover{text-decoration:underline}.bell-dropdown-link[data-v-e3deb547]:disabled{cursor:not-allowed;opacity:.5}.bell-list[data-v-e3deb547]{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.bell-empty[data-v-e3deb547]{color:#ffffff80;font-size:.85rem;padding:1.5rem .875rem;text-align:center}.bell-dropdown-footer[data-v-e3deb547]{border-top:1px solid hsla(0,0%,100%,.06);padding:.625rem .875rem;text-align:center}.bell-fade-enter-active[data-v-e3deb547],.bell-fade-leave-active[data-v-e3deb547]{transition:opacity .12s ease,transform .12s ease}.bell-fade-enter-from[data-v-e3deb547],.bell-fade-leave-to[data-v-e3deb547]{opacity:0;transform:translateY(-4px)}.navbar{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);height:64px;position:sticky;top:0;width:100%;z-index:50}.navbar-inner{height:100%;justify-content:space-between;padding:0 40px}.navbar-inner,.navbar-left{align-items:center;display:flex}.navbar-left{gap:32px}.navbar-logo{align-items:center;display:flex;gap:8px;text-decoration:none}.logo-img{border-radius:8px;filter:drop-shadow(0 0 14px rgba(var(--accent-rgb),.45));height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.logo-text{color:var(--primary-hover);font-size:1.25rem;font-weight:860;letter-spacing:-.03em;text-shadow:0 0 18px rgba(var(--accent-rgb),.22)}.nav-links ul{align-items:center;display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-link{background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:15px;font-weight:560;letter-spacing:.01em;position:relative;text-decoration:none;transition:all .2s ease}.nav-link.active,.nav-link:hover{background-color:transparent;color:var(--text-primary)}.navbar-right{align-items:center;display:flex;gap:16px}.become-opal-link{color:var(--text-secondary);font-size:13px;font-weight:720;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.become-opal-link:hover{color:var(--text-primary)}.vertical-divider{background-color:var(--border-color);height:20px;margin:0 4px;width:1px}.navbar-actions{gap:8px}.action-circle,.navbar-actions{align-items:center;display:flex}.action-circle{background-color:transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.action-circle:hover{background-color:#ffffff0d;color:var(--text-primary)}a.action-circle{position:relative;text-decoration:none}.action-circle-badge{background:#3b82f6;border-radius:9999px;color:#fff;font-size:.65rem;font-weight:700;line-height:1.2;min-width:16px;padding:1px 5px;position:absolute;right:-4px;text-align:center;top:-2px}.login-btn{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:620;letter-spacing:.01em;padding:8px 4px;transition:color .2s;white-space:nowrap}.login-btn:hover{color:var(--text-secondary)}.signup-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:9999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:680;justify-content:center;letter-spacing:.015em;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.signup-btn:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color))}.wallet-pill{background-color:var(--surface-color-strong);border-radius:9999px;color:var(--text-primary);font-size:13px;font-weight:720;gap:4px;letter-spacing:.015em;padding:6px 12px}.profile-menu,.wallet-pill{align-items:center;display:flex}.profile-menu{gap:12px}.profile-avatar{border:1px solid transparent;border-radius:50%;cursor:pointer;height:34px;-o-object-fit:cover;object-fit:cover;transition:border-color .2s;width:34px}.profile-avatar:hover{border-color:var(--primary-color)}.logout-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.logout-btn:hover{color:var(--text-primary)}@media(max-width:1200px){.search-bar{width:200px}.navbar-inner{padding:0 20px}}@media(max-width:900px){.hidden-mobile{display:none!important}}.footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 1.5rem 1rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr}.mb-4{margin-bottom:1rem}.social-icon{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);display:inline-flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.social-icon-svg{display:block;height:18px;width:18px}.social-icon:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.social-icon:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links li a{color:var(--text-secondary);font-size:.875rem;transition:var(--transition)}.footer-links li a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.05);padding-top:2rem}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
