@charset "UTF-8";body{margin:0}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-base:#0a0a0f;--bg-surface:#14141f;--bg-elevated:#1c1c2e;--bg-hover:#24243a;--bg-input:#1a1a28;--primary:#e10600;--primary-hover:#ff1a0f;--primary-dim:#c00500;--primary-glow:#e1060059;--accent:#00d4ff;--accent-hover:#3df;--accent-dim:#09b;--accent-glow:#00d4ff40;--text-primary:#f0f0f5;--text-secondary:#a0a0b5;--text-muted:#606075;--text-inverse:#0a0a0f;--success:#00d97e;--success-bg:#00d97e1f;--warning:#ffb020;--warning-bg:#ffb0201f;--error:#ff3860;--error-bg:#ff38601f;--info:#00d4ff;--info-bg:#00d4ff1f;--border:#2a2a3e;--border-light:#1e1e30;--border-focus:#e10600;--gradient-hero:linear-gradient(135deg,#0a0a0f,#14141f 40%,#1c1c2e);--gradient-card:linear-gradient(145deg,#1c1c2e,#14141f);--gradient-red:linear-gradient(135deg,#e10600,#ff1a0f);--gradient-blue:linear-gradient(135deg,#00d4ff,#09b);--gradient-surface:linear-gradient(180deg,#1c1c2e,#14141f);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 24px var(--primary-glow);--shadow-glow-accent:0 0 24px var(--accent-glow);--shadow-card:0 2px 12px #0000004d,inset 0 1px 0 #ffffff08;--shadow-card-hover:0 8px 24px #0006,0 0 0 1px var(--border),inset 0 1px 0 #ffffff0d;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.3s cubic-bezier(0.34,1.56,0.64,1);--primary-color:var(--primary);--secondary-color:var(--accent);--background-light:var(--bg-surface);--text-dark:var(--text-primary);--text-light:var(--text-inverse);--error-color:var(--error);--success-color:var(--success);--border-color:var(--border);--text-muted:var(--text-muted);--radius-full:var(--radius-full)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg-base);color:#f0f0f5;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0a0a0f;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2a2a3e;background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#e10600;background:var(--primary);color:#fff}.page-bg{background:linear-gradient(135deg,#0a0a0f,#14141f 40%,#1c1c2e);background:var(--gradient-hero);filter:none;inset:0;opacity:1;pointer-events:none;position:fixed;z-index:-1}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6{color:#f0f0f5;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.25}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{color:#a0a0b5;color:var(--text-secondary)}a{color:#00d4ff;color:var(--accent);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}a:hover{color:#3df;color:var(--accent-hover)}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md);width:100%}@media (min-width:640px){.container{max-width:640px;max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:768px;max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:1024px;max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:1280px;max-width:var(--container-xl)}}.grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}@media (min-width:640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.sm\:grid-cols-12{grid-template-columns:repeat(12,1fr)}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}}@media (min-width:1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:grid-cols-12{grid-template-columns:repeat(12,1fr)}}.gap-xs{gap:.25rem;gap:var(--space-xs)}.gap-sm{gap:.5rem;gap:var(--space-sm)}.gap-md{gap:1rem;gap:var(--space-md)}.gap-lg{gap:1.5rem;gap:var(--space-lg)}.gap-xl{gap:2rem;gap:var(--space-xl)}.gap-2xl{gap:3rem;gap:var(--space-2xl)}.gap-3xl{gap:4rem;gap:var(--space-3xl)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-12{grid-column:span 12/span 12}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-12{grid-column:span 12/span 12}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-12{grid-column:span 12/span 12}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.m-xs{margin:.25rem;margin:var(--space-xs)}.m-sm{margin:.5rem;margin:var(--space-sm)}.m-md{margin:1rem;margin:var(--space-md)}.m-lg{margin:1.5rem;margin:var(--space-lg)}.m-xl{margin:2rem;margin:var(--space-xl)}.m-2xl{margin:3rem;margin:var(--space-2xl)}.m-3xl{margin:4rem;margin:var(--space-3xl)}.mx-xs{margin-left:.25rem;margin-left:var(--space-xs);margin-right:.25rem;margin-right:var(--space-xs)}.mx-sm{margin-left:.5rem;margin-left:var(--space-sm);margin-right:.5rem;margin-right:var(--space-sm)}.mx-md{margin-left:1rem;margin-left:var(--space-md);margin-right:1rem;margin-right:var(--space-md)}.mx-lg{margin-left:1.5rem;margin-left:var(--space-lg);margin-right:1.5rem;margin-right:var(--space-lg)}.mx-xl{margin-left:2rem;margin-left:var(--space-xl);margin-right:2rem;margin-right:var(--space-xl)}.mx-2xl{margin-left:3rem;margin-left:var(--space-2xl);margin-right:3rem;margin-right:var(--space-2xl)}.mx-3xl{margin-left:4rem;margin-left:var(--space-3xl);margin-right:4rem;margin-right:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-xs{margin-bottom:.25rem;margin-bottom:var(--space-xs);margin-top:.25rem;margin-top:var(--space-xs)}.my-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm);margin-top:.5rem;margin-top:var(--space-sm)}.my-md{margin-bottom:1rem;margin-bottom:var(--space-md);margin-top:1rem;margin-top:var(--space-md)}.my-lg{margin-bottom:1.5rem;margin-bottom:var(--space-lg);margin-top:1.5rem;margin-top:var(--space-lg)}.my-xl{margin-bottom:2rem;margin-bottom:var(--space-xl);margin-top:2rem;margin-top:var(--space-xl)}.my-2xl{margin-bottom:3rem;margin-bottom:var(--space-2xl);margin-top:3rem;margin-top:var(--space-2xl)}.my-3xl{margin-bottom:4rem;margin-bottom:var(--space-3xl);margin-top:4rem;margin-top:var(--space-3xl)}.mt-xs{margin-top:.25rem;margin-top:var(--space-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--space-sm)}.mt-md{margin-top:1rem;margin-top:var(--space-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--space-lg)}.mt-xl{margin-top:2rem;margin-top:var(--space-xl)}.mt-2xl{margin-top:3rem;margin-top:var(--space-2xl)}.mt-3xl{margin-top:4rem;margin-top:var(--space-3xl)}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:3rem;margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:4rem;margin-bottom:var(--space-3xl)}.p-xs{padding:.25rem;padding:var(--space-xs)}.p-sm{padding:.5rem;padding:var(--space-sm)}.p-md{padding:1rem;padding:var(--space-md)}.p-lg{padding:1.5rem;padding:var(--space-lg)}.p-xl{padding:2rem;padding:var(--space-xl)}.p-2xl{padding:3rem;padding:var(--space-2xl)}.p-3xl{padding:4rem;padding:var(--space-3xl)}.px-xs{padding-left:.25rem;padding-left:var(--space-xs);padding-right:.25rem;padding-right:var(--space-xs)}.px-sm{padding-left:.5rem;padding-left:var(--space-sm);padding-right:.5rem;padding-right:var(--space-sm)}.px-md{padding-left:1rem;padding-left:var(--space-md);padding-right:1rem;padding-right:var(--space-md)}.px-lg{padding-left:1.5rem;padding-left:var(--space-lg);padding-right:1.5rem;padding-right:var(--space-lg)}.px-xl{padding-left:2rem;padding-left:var(--space-xl);padding-right:2rem;padding-right:var(--space-xl)}.px-2xl{padding-left:3rem;padding-left:var(--space-2xl);padding-right:3rem;padding-right:var(--space-2xl)}.px-3xl{padding-left:4rem;padding-left:var(--space-3xl);padding-right:4rem;padding-right:var(--space-3xl)}.py-xs{padding-bottom:.25rem;padding-bottom:var(--space-xs);padding-top:.25rem;padding-top:var(--space-xs)}.py-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm);padding-top:.5rem;padding-top:var(--space-sm)}.py-md{padding-bottom:1rem;padding-bottom:var(--space-md);padding-top:1rem;padding-top:var(--space-md)}.py-lg{padding-bottom:1.5rem;padding-bottom:var(--space-lg);padding-top:1.5rem;padding-top:var(--space-lg)}.py-xl{padding-bottom:2rem;padding-bottom:var(--space-xl);padding-top:2rem;padding-top:var(--space-xl)}.py-2xl{padding-bottom:3rem;padding-bottom:var(--space-2xl);padding-top:3rem;padding-top:var(--space-2xl)}.py-3xl{padding-bottom:4rem;padding-bottom:var(--space-3xl);padding-top:4rem;padding-top:var(--space-3xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.btn{background:#1c1c2e;border:1px solid #2a2a3e;border-radius:6px;border-radius:var(--radius-sm);color:#f0f0f5;font-size:14px;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:#24243a}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,#e10600,#ff1a0f);box-shadow:0 2px 12px #e1060059;box-shadow:0 2px 12px var(--primary-glow);font-weight:700}.btn-primary:hover{background:linear-gradient(135deg,#ff1a0f,#e10600);box-shadow:0 4px 20px #e1060059;box-shadow:0 4px 20px var(--primary-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #e1060059;box-shadow:0 2px 8px var(--primary-glow);transform:translateY(0)}.btn-accent{background:linear-gradient(135deg,#00d4ff,#09b);background:var(--gradient-blue);border:none;color:#fff;font-weight:700}.btn-accent:hover{box-shadow:0 4px 20px #00d4ff40;box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid #2a2a3e}.btn-ghost:hover{background:#1c1c2e;background:var(--bg-elevated)}.btn-danger{background:#ff3860}.card{background:linear-gradient(145deg,#1c1c2e,#14141f);background:var(--gradient-card);border:1px solid #2a2a3e;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 2px 12px #0000004d,inset 0 1px 0 #ffffff08;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.card:hover{border-color:var(--text-muted);box-shadow:0 8px 24px #0006,0 0 0 1px #2a2a3e,inset 0 1px 0 #ffffff0d}input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:#1a1a28;background:var(--bg-input);border:1.5px solid #2a2a3e;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#f0f0f5;color:var(--text-primary);font-size:15px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}input:focus,select:focus,textarea:focus{background:#1c1c2e;background:var(--bg-elevated);border-color:#e10600;border-color:var(--primary);box-shadow:0 0 0 3px #e1060059;box-shadow:0 0 0 3px var(--primary-glow);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0b5' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.badge{font-size:12px;padding:3px 10px}.badge-primary{background:#e1060059;background:var(--primary-glow);color:#e10600;color:var(--primary)}.badge-accent{background:#00d4ff40;background:var(--accent-glow);color:#00d4ff;color:var(--accent)}.badge-success{background:#00d97e1f;background:var(--success-bg);color:#00d97e;color:var(--success)}.badge-warning{background:#ffb0201f;background:var(--warning-bg);color:#ffb020;color:var(--warning)}.badge-error{background:#ff38601f;background:var(--error-bg);color:#ff3860;color:var(--error)}.skeleton-bar{background:#1c1c2e;background:var(--bg-elevated);border-radius:4px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-fade-in-scale{animation:fadeInScale .3s ease-out}.section{padding-bottom:3rem;padding-top:3rem}@media (max-width:767px){.section{padding-bottom:2rem;padding-bottom:var(--space-xl);padding-top:2rem;padding-top:var(--space-xl)}}.section-spacing-default{padding-bottom:3rem;padding-top:3rem}.section-spacing-sm{padding-bottom:1.5rem;padding-top:1.5rem}.section-spacing-lg{padding-bottom:4rem;padding-top:4rem}.section-bg-light{background-color:#14141f;background-color:var(--bg-surface)}.section-bg-primary{background-color:#e10600;background-color:var(--primary);color:#fff}.section-bg-secondary{background-color:#00d4ff;background-color:var(--accent);color:#fff}.section-bg-dark{background-color:#0a0a0f;background-color:var(--bg-base);color:#f0f0f5;color:var(--text-primary)}.section-with-top-divider{border-top:1px solid #1e1e30;border-top:1px solid var(--border-light)}.section-with-bottom-divider{border-bottom:1px solid #1e1e30;border-bottom:1px solid var(--border-light)}@media (max-width:767px){.section-spacing-default{padding-bottom:2rem;padding-bottom:var(--space-xl);padding-top:2rem;padding-top:var(--space-xl)}.section-spacing-lg{padding-bottom:3rem;padding-bottom:var(--space-2xl);padding-top:3rem;padding-top:var(--space-2xl)}}.App{background:var(--bg-base);flex-direction:column;min-height:100vh}.App,main{display:flex}main{flex:1 1;flex-direction:column}.top-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0fd9;border-bottom:1px solid var(--border-light);display:flex;height:64px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition);z-index:1000}.top-nav:hover{border-bottom-color:var(--border)}.logo{-webkit-text-fill-color:#0000;background:var(--gradient-red);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:22px;font-weight:800;letter-spacing:-.5px;transition:transform var(--transition-spring)}.logo:hover{transform:scale(1.05)}.nav-desktop{display:flex}.nav-desktop ul{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}nav a{border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-size:14px;font-weight:500;padding:8px 14px;position:relative;text-decoration:none;transition:all var(--transition)}nav a:hover{background:var(--bg-elevated);color:var(--text-primary)}nav a:active{transform:scale(.97)}nav a.active,nav a[aria-current=page]{background:var(--primary-glow);color:var(--primary)}nav.disabled{opacity:.5;pointer-events:none}.logout-button{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:7px 16px;transition:all var(--transition)}.logout-button:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0;width:40px;z-index:1001}.hamburger-line{background:var(--text-primary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:24px}.hamburger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:fixed;z-index:998}.nav-mobile{animation:slideInRight .25s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #00000080;height:calc(100vh - 56px);max-width:85vw;overflow-y:auto;position:fixed;right:0;top:56px;width:280px;z-index:999}.nav-mobile ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:var(--space-md)}.nav-mobile li{width:100%}.nav-mobile a{border-radius:var(--radius-md);color:var(--text-secondary);display:block;font-size:16px;font-weight:600;padding:14px 16px;text-decoration:none;transition:all var(--transition)}.nav-mobile a:active,.nav-mobile a:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-mobile a.active,.nav-mobile a[aria-current=page]{background:var(--primary-glow);color:var(--primary)}.nav-mobile .logout-button{display:block;font-size:16px;margin-top:var(--space-sm);padding:14px 16px;text-align:left;width:100%}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.app-loading{color:var(--text-secondary);font-size:1.1rem;justify-content:center;min-height:100vh}.app-loading,.hero{align-items:center;display:flex}.hero{color:var(--text-primary);min-height:500px}.hero:before{background:radial-gradient(ellipse at top right,var(--primary-glow),#0000 60%);bottom:0;left:0;opacity:.5;right:0;top:0}.hero-content{max-width:800px;padding:var(--space-2xl) var(--space-xl)}.hero h1{-webkit-text-fill-color:#0000;animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#f0f0f5,#a0a0b5);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin-bottom:var(--space-lg)}.hero-text{animation:fadeIn 1.2s ease-out;color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:600px}.cta-button{align-items:center;animation:fadeIn 1.5s ease-out;background:var(--gradient-red);border:none;border-radius:var(--radius-full);box-shadow:0 4px 20px var(--primary-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:8px;padding:14px 32px;text-decoration:none;transition:all var(--transition-spring)}.cta-button:hover{box-shadow:0 8px 32px var(--primary-glow);transform:translateY(-3px) scale(1.03)}.cta-button:active{box-shadow:0 2px 8px var(--primary-glow);transform:translateY(0) scale(.98)}.benefits{background:var(--bg-surface);padding:var(--space-3xl) 0}.benefits h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:var(--space-2xl);text-align:center}.benefits-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-md)}.benefit-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-xl);text-align:center;transition:all var(--transition)}.benefit-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.benefit-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.benefit-card h3{color:var(--text-primary);font-size:1.35rem;margin-bottom:var(--space-md)}.benefit-card p{color:var(--text-secondary);line-height:1.6}.modal-active{overflow:hidden}@media (max-width:900px){.nav-desktop{display:none}.hamburger{display:flex}}@media (max-width:768px){.top-nav{height:56px;padding:0 16px}.hero{min-height:400px}.hero h1{font-size:2.25rem}.cta-button,.hero-text{font-size:1rem}.cta-button{padding:12px 24px}.benefits-grid{gap:var(--space-md)}}@media (max-width:480px){.top-nav{padding:0 12px}.logo{font-size:18px}.hero h1{font-size:1.75rem}.cta-button,.hero-text{font-size:.95rem}.cta-button{padding:10px 20px}.benefits h2{font-size:1.75rem}.benefit-card{padding:var(--space-md)}}.homepage-container{background:var(--bg-base);min-height:100vh;position:relative;width:100%;z-index:0}.homepage-container>:not(.page-bg){position:relative;z-index:1}.home-bg{background:var(--gradient-hero)!important}.home-container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-lg)}.home-section{padding:var(--space-2xl) 0}.section-title{display:inline-block;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;position:relative}.section-title:after{background:var(--gradient-red);border-radius:var(--radius-full);bottom:-8px;box-shadow:0 0 12px var(--primary-glow);content:"";height:3px;left:0;position:absolute;width:48px}.section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.section-header-row .section-title{margin-bottom:var(--space-md)}.view-all-link{border:1px solid #0000;border-radius:var(--radius-full);color:var(--accent);font-size:.9rem;font-weight:600;padding:var(--space-xs) var(--space-md);text-decoration:none;transition:color var(--transition),border-color var(--transition),background var(--transition);white-space:nowrap}.view-all-link:hover{background:var(--accent-glow);border-color:var(--accent);color:var(--accent-hover);text-decoration:none}.btn{display:inline-block;letter-spacing:.02em;padding:var(--space-sm) var(--space-lg);transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.btn:hover{border-color:var(--text-muted);transform:translateY(-2px)}.btn-sm{font-size:.85rem;padding:var(--space-xs) var(--space-md)}.btn-primary{border:1px solid var(--primary);box-shadow:0 4px 16px var(--primary-glow);color:var(--text-primary)}.btn-primary:hover{border-color:var(--primary-hover);box-shadow:0 8px 24px var(--primary-glow);color:var(--text-primary)}.btn-ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid var(--border)}.btn-ghost:hover{background:#ffffff14;border-color:var(--text-muted)}.btn-discuss{background:#00d4ff1a;border:1px solid #00d4ff4d;color:var(--accent)}.btn-discuss:hover{background:#00d4ff2e;border-color:var(--accent);color:var(--accent-hover)}.hero{background:var(--gradient-hero);border-bottom:1px solid var(--border-light);overflow:hidden;position:relative}.hero,.hero-compact{padding:var(--space-2xl) var(--space-lg) var(--space-xl)}.hero:before{background:radial-gradient(ellipse at center,var(--primary-glow) 0,#0000 60%);filter:blur(70px);height:160%;right:-10%;top:-30%;width:50%}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.hero:after{background:radial-gradient(ellipse at center,var(--accent-glow) 0,#0000 65%);bottom:-40%;filter:blur(80px);height:140%;left:-15%;width:45%}.hero-content{margin:0 auto;max-width:var(--container-lg);padding:var(--space-xl) var(--space-md);position:relative;text-align:center;z-index:1}.hero-eyebrow{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00d4ff14;border:1px solid #00d4ff4d;border-radius:var(--radius-full);color:var(--accent);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.15em;margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.hero-content h1{color:var(--text-primary);font-size:clamp(2rem,5vw,3.25rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-sm);text-shadow:0 4px 24px #0009}.hero-content .hero-text{color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5;margin:0 auto var(--space-lg);max-width:520px;text-shadow:0 2px 12px #00000080}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.hero-cta{background:var(--gradient-red);border:1px solid var(--primary);border-radius:var(--radius-full);box-shadow:0 8px 24px var(--primary-glow),inset 0 1px 0 #ffffff26;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:.02em;padding:var(--space-md) var(--space-2xl);text-decoration:none;transition:transform var(--transition-spring),box-shadow var(--transition-slow),background var(--transition)}.hero-cta:hover{box-shadow:0 14px 36px var(--primary-glow),0 0 0 1px var(--primary-hover),inset 0 1px 0 #fff3;color:var(--text-primary);transform:translateY(-3px)}.hero-cta-secondary{font-size:1.05rem;font-weight:600;padding:var(--space-md) var(--space-xl)}.quick-actions-section{padding:var(--space-xl) 0}.quick-actions-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.quick-action-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-xs);overflow:hidden;padding:var(--space-lg);position:relative;text-decoration:none;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.quick-action-card:before{background:var(--gradient-red);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition)}.quick-action-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 20px var(--primary-glow);color:var(--text-primary);transform:translateY(-4px)}.quick-action-card:hover:before{opacity:1}.quick-action-card:hover .quick-action-arrow{color:var(--primary);transform:translateX(4px)}.quick-action-icon{font-size:1.75rem;line-height:1}.quick-action-label{color:var(--text-primary);font-size:1.05rem;font-weight:700}.quick-action-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.quick-action-arrow{color:var(--text-muted);font-size:1.2rem;position:absolute;right:var(--space-lg);top:var(--space-lg);transition:transform var(--transition),color var(--transition)}.stats-section{padding:var(--space-xl) 0}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:var(--gradient-card);box-shadow:var(--shadow-card);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:transform var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 16px var(--primary-glow);transform:translateY(-3px)}.stat-icon{align-items:center;background:#e106001a;border:1px solid #e1060033;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.75rem;height:48px;justify-content:center;line-height:1;width:48px}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-num{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.05em;margin-top:2px}.events-feed-section{padding:var(--space-xl) 0}.event-feed-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.event-card{background:var(--gradient-card);transition:transform var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.event-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 20px var(--primary-glow);transform:translateY(-5px)}.event-card-media{aspect-ratio:16/9;background:var(--bg-surface);display:block;overflow:hidden;position:relative}.event-card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.event-card:hover .event-card-image{transform:scale(1.05)}.event-card-image-fallback{align-items:center;background:linear-gradient(135deg,#1c1c2e,#14141f);display:flex;justify-content:center}.event-card-emoji{font-size:2.5rem;opacity:.5}.event-date-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0fd9;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;left:var(--space-sm);min-width:52px;padding:var(--space-xs) var(--space-sm);position:absolute;top:var(--space-sm)}.event-date-month{color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.05em;line-height:1}.event-date-day{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.1}.event-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.event-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.event-card-title a{color:var(--text-primary);text-decoration:none}.event-card-title a:hover{color:var(--primary-hover)}.event-card-meta{display:flex;flex-direction:column;gap:4px}.event-meta-item{color:var(--text-secondary);font-size:.85rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:space-between;margin-top:auto;padding-top:var(--space-sm)}.event-rsvp-count{color:var(--success);font-size:.8rem;font-weight:600}.featured-section{padding:var(--space-xl) 0}.featured-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.featured-card{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow)}.featured-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 24px var(--primary-glow);transform:translateY(-5px)}.featured-card-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.featured-card:hover .featured-card-image{transform:scale(1.08)}.featured-card-image-fallback{align-items:center;background:linear-gradient(135deg,#1c1c2e,#0a0a0f);display:flex;justify-content:center}.featured-card-emoji{font-size:3rem;opacity:.4}.featured-card-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#0000 40%,#0a0a0fd9);display:flex;inset:0;padding:var(--space-md);position:absolute}.featured-card-content{width:100%}.featured-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 var(--space-xs) 0;text-shadow:0 2px 8px #000c}.featured-card-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8rem;gap:2px;text-shadow:0 1px 4px #000c}.discovery-section{padding:var(--space-xl) 0 var(--space-2xl)}.discovery-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.discovery-col{min-width:0}.trending-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.trending-item{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.trending-item:hover{border-color:var(--primary)}.trending-item-link{align-items:flex-start;display:flex;gap:var(--space-md);padding:var(--space-md);text-decoration:none}.trending-item-link,.trending-item-link:hover{color:var(--text-primary)}.trending-rank{color:var(--primary);flex-shrink:0;font-size:.85rem;font-weight:800;min-width:28px;padding-top:2px}.trending-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.trending-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.trending-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:var(--space-xs)}.trending-tag{background:var(--accent-glow);border:1px solid #00d4ff33;border-radius:var(--radius-full);color:var(--accent);font-size:.72rem;font-weight:600;padding:2px var(--space-sm)}.trending-replies{color:var(--text-secondary)}.trending-time{color:var(--text-muted)}.activity-feed{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.activity-item{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.activity-item:hover{border-color:var(--text-muted)}.activity-item-link{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-decoration:none}.activity-item-link,.activity-item-link:hover{color:var(--text-primary)}.activity-icon{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.activity-forum .activity-icon{background:#00d4ff1a;border-color:#00d4ff33}.activity-event .activity-icon{background:#e106001a;border-color:#e1060033}.activity-listing .activity-icon{background:#00d97e1a;border-color:#00d97e33}.activity-business .activity-icon{background:#ffb0201a;border-color:#ffb02033}.activity-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-title{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.activity-meta,.activity-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:var(--text-muted);font-size:.78rem}.activity-time{color:var(--text-muted);flex-shrink:0;font-size:.75rem;white-space:nowrap}.section-error{background:var(--error-bg);border:1px solid #ff386033;border-radius:var(--radius-md);color:var(--error);font-size:.95rem;padding:var(--space-md)}.empty-state-card{align-items:center;background:var(--gradient-card);border:1px dashed var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-state-sm{padding:var(--space-xl) var(--space-md)}.empty-icon{font-size:2.5rem;opacity:.6}.empty-state-card p{color:var(--text-secondary);font-size:.95rem;margin:0}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-elevated) 0,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-line{height:12px;margin-bottom:var(--space-xs)}.skeleton-line-md{width:60%}.skeleton-line-lg{height:24px;width:50%}.skeleton-block{height:100%;min-height:120px;width:100%}.skeleton-card{border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-footer{background:var(--bg-surface);border-top:1px solid var(--border-light);padding:var(--space-2xl) var(--space-lg)}.home-footer-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin:0 auto;max-width:var(--container-xl);text-align:center}.home-footer-tagline{color:var(--text-primary);font-size:1rem;font-weight:700}.home-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.home-footer-nav a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color var(--transition)}.home-footer-nav a:hover{color:var(--accent)}.home-footer-note{color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.home-container{padding:0 var(--space-md)}.home-section{padding:var(--space-xl) 0}.hero{padding:var(--space-xl) var(--space-md) var(--space-lg)}.hero-content{padding:var(--space-lg) var(--space-sm)}.event-feed-grid,.featured-grid,.quick-actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.discovery-grid{gap:var(--space-xl);grid-template-columns:1fr}.home-footer-nav{gap:var(--space-md)}}@media (max-width:480px){.home-container{padding:0 var(--space-md)}.home-section{padding:var(--space-lg) 0}.hero{padding:var(--space-lg) var(--space-md)}.hero-content{padding:var(--space-md) var(--space-xs)}.hero-eyebrow{font-size:.72rem;padding:var(--space-xs) var(--space-sm)}.hero-content h1{font-size:1.85rem}.hero-content .hero-text{font-size:.95rem}.hero-actions{flex-direction:column;margin:0 auto;max-width:280px;width:100%}.hero-cta,.hero-cta-secondary{font-size:1rem;padding:var(--space-md);text-align:center;width:100%}.section-title{font-size:1.3rem;margin-bottom:var(--space-md)}.quick-actions-grid{gap:var(--space-sm);grid-template-columns:1fr}.quick-action-card{align-items:center;flex-direction:row;gap:var(--space-md);padding:var(--space-md)}.quick-action-icon{flex-shrink:0;font-size:1.5rem}.quick-action-body{flex:1 1}.quick-action-desc{display:none}.quick-action-arrow{right:var(--space-md);top:50%;transform:translateY(-50%)}.stats-grid{gap:var(--space-sm);grid-template-columns:1fr}.stat-card{padding:var(--space-md)}.stat-icon{font-size:1.4rem;height:40px;width:40px}.stat-num{font-size:1.5rem}.event-feed-grid{gap:var(--space-md);grid-template-columns:1fr}.featured-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.featured-card{aspect-ratio:4/5}.featured-card-title{font-size:.95rem}.trending-item-link{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.trending-rank{font-size:.8rem;min-width:24px}.trending-title{font-size:.9rem}.activity-item-link{gap:var(--space-sm);padding:var(--space-sm)}.activity-icon{font-size:1rem;height:32px;width:32px}.activity-title{font-size:.85rem}.activity-time{display:none}.home-footer{padding:var(--space-xl) var(--space-md)}.home-footer-nav{font-size:.85rem;gap:var(--space-sm)}.section-header-row{flex-wrap:wrap}}@media (max-width:375px){.hero-content h1{font-size:1.6rem}.hero-content .hero-text{font-size:.88rem}.featured-grid{grid-template-columns:1fr}.featured-card{aspect-ratio:16/9}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;text-align:center}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.events-container{margin:0 auto;max-width:var(--container-xl);padding:var(--space-xl);position:relative;z-index:0}.events-container>:not(.events-bg){position:relative;z-index:1}.events-bg{background:var(--gradient-hero);inset:0;pointer-events:none;position:fixed;z-index:-1}.page-flash{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;gap:var(--space-sm);justify-content:space-between;margin:0 auto var(--space-md);max-width:var(--container-md);padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:2}.page-flash-success{background:var(--success-bg);border-left-color:var(--success);color:var(--text-primary)}.page-flash-error{background:var(--error-bg);border-left-color:var(--error);color:var(--text-primary)}.page-flash-info{background:var(--info-bg);border-left-color:var(--accent);color:var(--text-primary)}.page-flash button.page-flash-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 0 0 .5rem;transition:color var(--transition)}.page-flash button.page-flash-dismiss:hover{color:var(--text-primary)}.events-header{margin-bottom:var(--space-xl);text-align:center}.events-header h1{color:var(--text-primary);display:inline-block;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-md);position:relative}.events-header h1:after{background:var(--gradient-red);border-radius:var(--radius-full);bottom:-10px;box-shadow:0 0 12px var(--primary-glow);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.page-description{color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:800px}.section-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-lg)}.events-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-lg)}.events-date-filter,.events-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.events-search-input::placeholder{color:var(--text-muted)}.events-search-input{flex:1 1;min-width:220px}.events-date-filter{cursor:pointer;min-width:160px}.events-date-filter:focus,.events-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.upcoming-events{margin-bottom:var(--space-2xl)}.upcoming-events h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-lg)}.carousel-container{margin:0 calc(var(--space-sm)*-1);position:relative}.carousel-slide{height:auto;padding:0 var(--space-sm)}.carousel-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;height:100%;margin:0;overflow:hidden;position:relative;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.carousel-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 24px var(--primary-glow);transform:translateY(-6px)}.carousel-card .card-img,.carousel-card img{height:200px;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.carousel-card:hover .card-img,.carousel-card:hover img{transform:scale(1.06)}.carousel-content{background:var(--gradient-card);flex-direction:column;min-height:160px;padding:var(--space-md)}.card-header,.carousel-content{display:flex;justify-content:space-between}.card-header{align-items:center;gap:8px}.carousel-content h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-sm)}.carousel-content .event-date{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:var(--space-sm)}.carousel-content .event-meta{color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;margin-top:auto}.carousel-content .event-meta span{align-items:center;display:flex}.carousel-content .event-meta span:before{color:var(--primary);content:"•";margin-right:5px}.event-badge-row{display:flex;flex-wrap:wrap;gap:6px}.event-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.event-owner-chip,.event-status-chip{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.event-owner-chip{background:var(--success-bg);border:1px solid #00d97e40;color:var(--success)}.event-status-chip{background:var(--warning-bg);border:1px solid #ffb02040;color:var(--warning)}.organizer-meta{color:var(--text-secondary);font-size:.85rem;margin-top:6px}.event-actions,.organizer-meta{align-items:center;display:flex;gap:8px}.event-actions{flex-wrap:wrap;margin-top:12px}.rsvp-button{align-items:center;background:var(--gradient-red);border:1px solid var(--primary);border-radius:var(--radius-full);box-shadow:0 2px 12px var(--primary-glow);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;padding:8px 18px;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.rsvp-button:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.rsvp-button:active{transform:translateY(0)}.rsvp-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.rsvp-button.small{font-size:.78rem;padding:6px 14px}.rsvp-button.rsvp-confirmed{background:var(--gradient-blue);border-color:var(--accent);box-shadow:0 2px 12px var(--accent-glow);color:#fff}.rsvp-button.rsvp-confirmed:hover{box-shadow:0 6px 20px var(--accent-glow)}.rsvp-confirmation{color:var(--success);font-size:.85rem;font-weight:600;margin-top:8px}.events-layout{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:768px){.events-layout{grid-template-columns:1fr 2fr}}.calendar-wrapper{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);height:-webkit-fit-content;height:fit-content;padding:var(--space-md);transition:box-shadow var(--transition-slow),border-color var(--transition-slow)}.calendar-wrapper:hover{border-color:var(--border);box-shadow:var(--shadow-card-hover)}.event-details{animation:fadeIn .4s ease-out;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-xl)}.event-details h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-md)}.event-hero{background-position:50%;background-size:cover;border:1px solid var(--border);border-radius:var(--radius-lg);height:240px;margin-bottom:var(--space-md);overflow:hidden;position:relative}.event-hero-overlay{background:linear-gradient(180deg,#0a0a0f33,#0a0a0fd9);color:var(--text-primary);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--space-md);position:absolute}.event-hero-overlay h2{color:var(--text-primary);margin:0 0 6px;text-shadow:0 2px 12px #0009}.hero-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.event-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr}@media (max-width:768px){.event-grid{grid-template-columns:1fr}}.event-main{min-width:0}.event-main img{border-radius:var(--radius-md);width:100%}.event-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:var(--space-md)}.event-side{display:flex;flex-direction:column;gap:12px}.side-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px;transition:border-color var(--transition)}.side-card:last-child{margin-bottom:0}.side-card:hover{border-color:var(--text-muted)}.glance-list{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:6px;list-style:none;margin:0;padding:0}.share-list{display:flex;flex-wrap:wrap;gap:10px}.map-embed{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden;padding-top:56.25%;position:relative}.map-embed iframe{border:0;filter:invert(.92) hue-rotate(180deg) contrast(.9);height:100%;inset:0;position:absolute;width:100%}.muted{color:var(--text-muted);font-size:.85rem;margin-top:6px}.event-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:100%}.event-banner,.event-meta{margin-bottom:var(--space-md)}.event-meta{color:var(--text-secondary)}.event-meta p{margin-bottom:var(--space-xs)}.schedule-grid{border-left:3px solid var(--accent);margin-bottom:var(--space-md);padding-left:var(--space-md)}.schedule-item{border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.schedule-time{color:var(--primary);font-weight:700}.comments-section{margin-top:var(--space-md)}.comments-section h3{color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-md)}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-form{margin-bottom:var(--space-lg)}.comment-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.comment-input::placeholder{color:var(--text-muted)}.comment-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.comment-button{background:var(--gradient-red);border:none;border-radius:var(--radius-md);box-shadow:0 2px 12px var(--primary-glow);color:#fff;cursor:pointer;font-weight:600;padding:var(--space-sm) var(--space-md);transition:transform var(--transition),box-shadow var(--transition)}.comment-button:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.comment-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md);transition:border-color var(--transition),box-shadow var(--transition)}.comment-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.comment-user{color:var(--accent);font-weight:700}.comment-date{color:var(--text-muted);font-size:.8rem}.comment-text{color:var(--text-secondary);line-height:1.6;margin-top:var(--space-sm)}.event-marker{color:var(--primary);font-size:1.5rem;line-height:0;position:relative;text-shadow:0 0 8px var(--primary-glow);top:-5px}.react-calendar{background:#0000;border:none;font-family:inherit;width:100%}.react-calendar__navigation button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;font-weight:700;padding:6px 10px;transition:background var(--transition),color var(--transition)}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background:var(--bg-hover);color:var(--primary)}.react-calendar__navigation button:disabled{background:#0000;color:var(--text-muted)}.react-calendar__month-view__weekdays{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{background:#0000;border-radius:var(--radius-sm);color:var(--text-secondary);padding:8px 6px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.react-calendar__tile:enabled:hover{background:var(--bg-hover);color:var(--text-primary)}.react-calendar__tile--now{background:var(--bg-hover);color:var(--accent);font-weight:700}.react-calendar__tile--active{background:var(--gradient-red)!important;box-shadow:0 2px 12px var(--primary-glow);color:#fff!important;font-weight:700}.react-calendar__tile--active:enabled:hover{background:var(--primary-hover)!important}.react-calendar__tile.has-events{background:var(--primary-glow);color:var(--text-primary);font-weight:700;position:relative}.react-calendar__tile.has-events:after{background:var(--primary);border-radius:50%;bottom:5px;box-shadow:0 0 6px var(--primary-glow);content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}.react-calendar__month-view__days__day--neighboringMonth{color:var(--text-muted);opacity:.5}.events-skeleton{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-lg)}@media (max-width:768px){.events-skeleton{grid-template-columns:1fr}}.skeleton-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-md)}.skeleton-img,.skeleton-line{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-elevated) 50%,var(--bg-hover) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-img{height:200px;margin-bottom:12px;width:100%}.skeleton-line{margin-bottom:10px}.skeleton-line-title{height:20px;width:70%}.skeleton-line-short{width:50%}.events-empty-state{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-2xl) var(--space-md);text-align:center}.events-empty-state .empty-state-icon{font-size:3rem;margin-bottom:var(--space-sm)}.events-empty-state h3{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:var(--space-md)}.delete-confirm-inline{background:var(--error-bg);border:1px solid #ff38604d;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px;width:100%}.delete-confirm-inline span{color:var(--error);font-size:.85rem;font-weight:600}.delete-confirm-inline button{width:100%}.modal-backdrop{animation:fadeIn .2s ease-out;background:#05050ab3}.modal{animation:modalSlideIn .3s var(--transition-spring);background:var(--bg-elevated);overflow:hidden;width:min(720px,92vw)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal header{background:var(--gradient-card);font-size:1.1rem;padding:16px 20px}.modal .content{gap:12px;padding:20px}.modal input,.modal textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.modal input:focus,.modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.modal footer{background:var(--bg-surface);gap:10px;padding:14px 20px}.modal-file-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;margin-top:4px}.modal input[type=file]{background:#0000;border:none;color:var(--text-secondary);padding:8px 0}.modal-image-preview{border:1px solid var(--border);border-radius:var(--radius-md);max-height:180px;object-fit:cover;width:100%}.btn-small{border-radius:var(--radius-md);padding:6px 14px}.btn-warning{border:none}.btn-warning:hover{background:var(--warning);box-shadow:0 4px 16px #ffb0204d;opacity:.9}.discovered-source-note{color:var(--text-muted);font-size:12px;margin:0 0 16px}.discovered-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.discovered-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.discovered-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover),0 0 20px var(--accent-glow);transform:translateY(-4px)}.discovered-card-img{height:140px;object-fit:cover;width:100%}.discovered-card-noimg{align-items:center;background:var(--gradient-hero);display:flex;font-size:48px;height:140px;justify-content:center;width:100%}.discovered-card-body{padding:12px 14px}.discovered-card-body h3{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px}.discovered-card-date,.discovered-card-loc{color:var(--text-secondary);font-size:12px;margin:2px 0}.discovered-card-addr{color:var(--text-muted);font-size:11px;margin:2px 0}.discovered-show-more{margin-top:16px;text-align:center}.discovered-skeleton{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.discovered-skeleton-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:0}@media (max-width:768px){.events-container{padding:var(--space-md)}.events-header h1{font-size:2rem}.event-details{padding:var(--space-md)}.event-hero{height:180px}.events-container{padding:var(--space-sm) var(--space-xs)}.events-header h1{font-size:1.75rem}.page-description{font-size:.95rem}.section-title{font-size:1.4rem}.events-filters{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.events-date-filter,.events-search-input{font-size:15px;min-height:44px;min-width:0;min-width:auto;width:100%}.event-grid{grid-template-columns:1fr}.calendar-wrapper{padding:var(--space-sm)}.react-calendar__navigation button{font-size:.85rem;min-height:44px;padding:var(--space-xs) var(--space-sm)}.react-calendar__month-view__weekdays{font-size:.65rem}.react-calendar__tile{font-size:.8rem;padding:6px 4px}.react-calendar__tile.has-events:after{bottom:3px;height:4px;width:4px}.modal{max-width:none;width:95vw}.modal header{font-size:1rem;padding:var(--space-sm) var(--space-md)}.modal .content{gap:var(--space-sm);padding:var(--space-md)}.modal input,.modal textarea{font-size:14px;min-height:44px}.modal footer{flex-direction:column-reverse;padding:var(--space-sm) var(--space-md)}.modal footer .btn{min-height:44px;text-align:center;width:100%}.carousel-content{min-height:120px;padding:var(--space-sm)}.carousel-content h3{font-size:1.05rem}.carousel-card .card-img,.carousel-card img{height:150px}.event-details{padding:var(--space-sm) var(--space-md)}.event-details h2{font-size:1.4rem}.event-hero{height:160px}.event-hero-overlay{padding:var(--space-sm)}.event-hero-overlay h2{font-size:1.2rem}.hero-meta{font-size:12px;gap:8px}.event-gallery{gap:6px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.side-card{padding:var(--space-sm) var(--space-md)}.glance-list{font-size:.85rem}.schedule-item{flex-direction:column;gap:var(--space-xs)}.comments-section h3{font-size:1.2rem}.comment-card{padding:var(--space-sm) var(--space-md)}.comment-input{font-size:14px;min-height:44px}.comment-button,.rsvp-button{min-height:44px;width:100%}.rsvp-button{font-size:.9rem;justify-content:center}.rsvp-button.small{min-height:36px;width:auto}.event-actions{flex-direction:column;gap:var(--space-sm)}.event-actions .rsvp-button{width:100%}.discovered-grid{gap:var(--space-sm);grid-template-columns:1fr}.discovered-card-img,.discovered-card-noimg{height:120px}.event-badges{gap:6px}.event-owner-chip,.event-status-chip{font-size:.65rem;padding:3px 8px}.btn-small{min-height:36px}.page-flash{flex-direction:column;gap:var(--space-xs);text-align:center}}@media (max-width:480px){.events-container{padding:var(--space-xs)}.events-header h1{font-size:1.5rem}.events-header h1:after{width:48px}.page-description{font-size:.875rem}.section-title{font-size:1.2rem}.upcoming-events h2{font-size:1.3rem}.calendar-wrapper{padding:var(--space-xs)}.react-calendar__navigation button{font-size:.78rem;padding:4px 6px}.react-calendar__month-view__weekdays{font-size:.58rem}.react-calendar__tile{font-size:.72rem;padding:4px 2px}.carousel-content{min-height:100px;padding:var(--space-xs)}.carousel-content h3{font-size:.95rem}.carousel-content .event-date{font-size:.8rem}.carousel-content .event-meta{font-size:.75rem}.carousel-card .card-img,.carousel-card img{height:120px}.event-details{padding:var(--space-xs) var(--space-sm)}.event-details h2{font-size:1.2rem}.event-hero{height:130px}.event-hero-overlay h2{font-size:1.05rem}.hero-meta{font-size:11px}.event-gallery{gap:4px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.side-card{padding:var(--space-xs) var(--space-sm)}.glance-list{font-size:.8rem}.comments-section h3{font-size:1.1rem}.comment-card{padding:var(--space-xs) var(--space-sm)}.comment-header{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.rsvp-button{font-size:.85rem}.modal{border-radius:0;width:100vw}.modal header{font-size:.9rem;padding:var(--space-xs) var(--space-sm)}.modal .content{padding:var(--space-sm)}.discovered-card-body{padding:var(--space-xs) var(--space-sm)}.discovered-card-body h3{font-size:14px}.events-empty-state{padding:var(--space-lg) var(--space-sm)}.events-empty-state h3{font-size:1.1rem}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/car-match/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/car-match/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/car-match/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/car-match/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/car-match/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.container-fluid{max-width:100%}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-padding-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.container-padding-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.container-padding-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}@media (min-width:768px){.container-responsive-padding{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width:1024px){.container-responsive-padding{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.section{position:relative;width:100%}.section-spacing-default{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.section-spacing-sm{padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.section-spacing-lg{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}.section-spacing-none{padding-bottom:0;padding-top:0}.section-bg-light{background-color:var(--background-light)}.section-bg-primary{background-color:var(--primary-color);color:var(--text-light)}.section-bg-secondary{background-color:var(--secondary-color);color:var(--text-light)}.section-bg-dark{background-color:var(--text-dark);color:var(--text-light)}@media (max-width:767px){.section-spacing-default{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.section-spacing-lg{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}}.section-with-top-divider{border-top:1px solid #0000001a}.section-with-bottom-divider{border-bottom:1px solid #0000001a}@media (prefers-color-scheme:dark){.section-with-bottom-divider,.section-with-top-divider{border-color:#ffffff1a}}.profile-container{color:var(--text-primary);margin:var(--space-xl) auto;padding:var(--space-xl)}.profile-header{align-items:center;background:var(--gradient-hero);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl);overflow:hidden;padding:0 0 var(--space-xl);position:relative;text-align:center}.profile-header:before{background:var(--gradient-red);opacity:.2}.profile-header:after,.profile-header:before{content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;top:0}.profile-header:after{background-image:radial-gradient(circle at 20% 50%,#00d4ff14 0,#0000 50%),radial-gradient(circle at 80% 30%,#e106001f 0,#0000 50%),repeating-linear-gradient(45deg,#0000,#0000 20px,hsla(0,0%,100%,.015) 0,hsla(0,0%,100%,.015) 40px)}@media (min-width:768px){.profile-header{flex-direction:row;gap:var(--space-xl);padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-align:left}}.profile-photo-container{flex-shrink:0;margin-top:var(--space-xl);position:relative;z-index:2}@media (min-width:768px){.profile-photo-container{margin-top:0}}.profile-avatar-ring{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;box-shadow:0 0 0 1px var(--border),0 0 32px var(--primary-glow),0 0 48px var(--accent-glow);padding:4px;position:relative;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.profile-avatar-ring:hover{box-shadow:0 0 0 1px var(--border),0 0 40px var(--primary-glow),0 0 64px var(--accent-glow);transform:scale(1.03)}.profile-photo{border:4px solid var(--bg-elevated);border-radius:50%;display:block;height:150px;object-fit:cover;transition:transform var(--transition-slow);width:150px}.profile-avatar-ring:hover .profile-photo{transform:scale(1.02)}.profile-photo-edit{align-items:center;background:var(--gradient-red);border:3px solid var(--bg-elevated);border-radius:50%;bottom:4px;box-shadow:var(--shadow-md),0 0 16px var(--primary-glow);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;position:absolute;right:4px;transition:all var(--transition-slow);width:40px;z-index:3}.profile-photo-edit:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg),0 0 24px var(--primary-glow);transform:scale(1.15)}.profile-photo-fallback{align-items:center;background:var(--gradient-red);color:#fff;display:flex;font-size:3rem;font-weight:800;justify-content:center}.profile-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);z-index:2}@media (min-width:768px){.profile-info{align-items:flex-start}}.profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}@media (min-width:768px){.profile-name-row{justify-content:flex-start}}.profile-info h1{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.profile-display-tag{color:var(--accent);font-size:.95rem;font-weight:600;letter-spacing:.02em}.profile-meta-row{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-md);justify-content:center}@media (min-width:768px){.profile-meta-row{justify-content:flex-start}}.location{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--space-xs);margin:0}.location span,.location svg{color:var(--accent)}.profile-member-since{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:var(--space-xs)}.profile-social-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xs)}@media (min-width:768px){.profile-social-links{justify-content:flex-start}}.social-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1c1c2e99;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-slow);width:40px}.social-link:hover{background:#00d4ff14;border-color:var(--accent);box-shadow:0 4px 16px var(--accent-glow);color:var(--accent);transform:translateY(-3px)}.social-link.social-link-ig:hover{border-color:#e1306c;box-shadow:0 4px 16px #e1306c40;color:#e1306c}.social-link.social-link-tw:hover{border-color:#1da1f2;box-shadow:0 4px 16px #1da1f240;color:#1da1f2}.profile-stats-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-xl)}.stat-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-md) var(--space-lg);position:relative;text-align:center;transition:all var(--transition-slow)}.stat-card:before{background:var(--gradient-red);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-slow)}.stat-card:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.stat-card:hover:before{opacity:1}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-top:var(--space-xs);text-transform:uppercase}.car-interests{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-top:var(--space-sm)}@media (min-width:768px){.car-interests{justify-content:flex-start}}.interest-tag{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1c1c2e99;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:500;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);transition:all var(--transition-slow)}.interest-tag:before{content:"🏎";filter:grayscale(.3);font-size:.85rem}.interest-tag:hover{background:#e106001a;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow);color:var(--text-primary);transform:translateY(-2px)}.premium-status-display{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:var(--space-md)}@media (min-width:768px){.premium-status-display{justify-content:flex-start}}.premium-status-display p{color:var(--text-secondary);font-weight:500;margin:0 0 var(--space-xs) 0}.premium-status-display button{margin-right:var(--space-sm);margin-top:var(--space-xs)}.profile-section{animation:fadeIn .5s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14141f99;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-xl);padding:var(--space-xl);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.profile-section:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.profile-section h2{border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);position:relative}.profile-section h2:after{background:var(--gradient-red);border-radius:var(--radius-full);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:50px}.profile-section h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin-bottom:var(--space-md)}.bio{color:var(--text-secondary);font-size:1rem;line-height:1.75}.bio-char-count{color:var(--text-muted);font-size:.8rem;margin-top:var(--space-xs);text-align:right}.edit-section{animation:slideInUp .3s ease-out;background:#0a0a0f66;border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-lg);padding:var(--space-lg)}.edit-section label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:var(--space-sm)}.edit-section textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:1rem;min-height:100px;padding:var(--space-sm) var(--space-md);resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.edit-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bio-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.cars-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.car-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14141f99;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);height:100%;overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.car-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.car-card img{height:200px;object-fit:cover;transition:transform var(--transition-slow);width:100%}.car-card:hover img{transform:scale(1.08)}.car-card h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0;padding:var(--space-md)}.car-card p{color:var(--text-secondary);line-height:1.5;padding:0 var(--space-md) var(--space-md)}.vehicle-card{display:flex;flex-direction:column;position:relative}.vehicle-card img{border-radius:var(--radius-md) var(--radius-md) 0 0;height:180px;object-fit:cover;width:100%}.vehicle-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-md)}.vehicle-meta-tag{background:#00d4ff14;border:1px solid #00d4ff26;border-radius:var(--radius-sm);color:var(--accent);font-size:.75rem;font-weight:600;padding:2px var(--space-sm)}.vehicle-actions{display:flex;gap:var(--space-xs);opacity:0;padding:var(--space-sm) var(--space-md) var(--space-md);transform:translateY(8px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.vehicle-card:hover .vehicle-actions{opacity:1;transform:translateY(0)}@media (hover:none){.vehicle-actions{opacity:1;transform:none}}.vehicle-edit-form{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);padding:var(--space-md)}.vehicle-edit-form input,.vehicle-edit-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.95rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.vehicle-edit-form input:focus,.vehicle-edit-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.vehicle-edit-form input::placeholder,.vehicle-edit-form textarea::placeholder{color:var(--text-muted)}.settings-form label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:var(--space-md)}.settings-form input,.settings-form select,.settings-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.95rem;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.settings-form input::placeholder,.settings-form textarea::placeholder{color:var(--text-muted)}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.settings-form input:disabled{cursor:not-allowed;opacity:.5}.settings-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a0a0b5' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.settings-form select option{background:var(--bg-elevated);color:var(--text-primary)}.settings-form h4{border-bottom:1px solid var(--border);color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-md);margin-top:var(--space-lg);padding-bottom:var(--space-xs);text-transform:uppercase}.settings-form h4:first-child{margin-top:0}.settings-form input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;margin-right:var(--space-sm);vertical-align:middle;width:18px}.settings-form form{display:block}.settings-form label:has(input[type=checkbox]){align-items:center;background:#0a0a0f4d;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),background var(--transition)}.settings-form label:has(input[type=checkbox]):hover{background:#1c1c2e66;border-color:var(--bg-hover)}.settings-view p{color:var(--text-secondary);display:flex;gap:var(--space-sm);line-height:1.6;margin-bottom:var(--space-sm)}.settings-view strong{color:var(--accent);flex-shrink:0;font-weight:600;min-width:130px}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.settings-actions button:first-child{background:var(--gradient-red);color:#fff}.settings-actions button:nth-child(2){background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.settings-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.settings-actions button:disabled:hover{box-shadow:none;transform:none}.settings-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-section-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14141f80;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-slow)}.settings-section-card:hover{border-color:var(--bg-hover)}.settings-section-title{border-bottom:1px solid var(--border);color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);text-transform:uppercase}.danger-zone-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ff38600a;border:2px solid #ff38604d;border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-slow),box-shadow var(--transition-slow)}.danger-zone-card:hover{border-color:#ff386080;box-shadow:0 4px 24px #ff38601a}.danger-zone-card .settings-section-title{border-bottom-color:#ff386033;color:var(--error)}.danger-zone-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.btn,button{align-items:center;background:var(--bg-elevated);border:1px solid #0000;border-color:var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-lg);text-align:center;text-decoration:none;transition:all var(--transition-slow)}.btn:hover,button:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active,button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background:var(--gradient-blue);border-color:#0000;box-shadow:0 4px 12px var(--accent-glow);color:var(--text-inverse)}.btn-secondary:hover{border-color:#0000;box-shadow:0 6px 20px var(--accent-glow)}.btn-warning{background:var(--warning)}.btn-success,.btn-warning{border-color:#0000;color:var(--text-inverse)}.btn-success{background:var(--success);box-shadow:0 4px 12px #00d97e40}.btn-small{font-size:.85rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.message-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg);padding-bottom:0}.message-tabs button{background:none;border:none;border-bottom:3px solid #0000;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:var(--space-sm) var(--space-md);position:relative;transition:color var(--transition),border-bottom-color var(--transition),background var(--transition)}.message-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.message-tabs button:hover{background:#24243a66;box-shadow:none;color:var(--text-primary);transform:none}.message-tabs button.active:hover{color:var(--primary-hover)}.tab-count-badge{align-items:center;border-radius:var(--radius-full);box-shadow:0 0 8px var(--primary-glow);color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-left:var(--space-xs);min-width:20px;padding:0 var(--space-xs)}.message-tabs button.active .tab-count-badge,.tab-count-badge{background:var(--primary)}.message-tabs button:not(.active) .tab-count-badge{background:var(--bg-hover);box-shadow:none;color:var(--text-secondary)}.message-filters{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1c1c2e66;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.message-filters input,.message-filters select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);flex-grow:1;font-size:.9rem;min-width:150px;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition)}.message-filters input:focus,.message-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.message-filters input::placeholder{color:var(--text-muted)}.message-filters select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a0a0b5' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.message-filters select option{background:var(--bg-elevated);color:var(--text-primary)}.message-filters button{background:var(--gradient-blue);border-color:#0000;color:var(--text-inverse);font-weight:600;padding:var(--space-sm) var(--space-md)}.message-filters button:hover{border-color:#0000;box-shadow:0 4px 16px var(--accent-glow)}.filter-locked{position:relative}.filter-lock-icon{align-items:center;background:var(--warning-bg);border:1px solid #ffb02033;border-radius:var(--radius-sm);color:var(--warning);display:inline-flex;font-size:.8rem;font-weight:600;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.message-list{background:#0a0a0f4d;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);max-height:600px;overflow-y:auto;padding:var(--space-md)}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:#0000;border-radius:var(--radius-full)}.message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.message-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.message-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.message-item:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.message-item.sent-by-me{background:#1c1c2e80;border-left:4px solid var(--primary)}.message-item.received-by-me{background:#1c1c2e80;border-left:4px solid var(--accent)}.message-item p{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-xs) 0}.message-item p strong{color:var(--text-primary);font-weight:600}.message-item p strong.unread-sender{color:var(--primary);font-weight:700}.message-item .message-text{color:var(--text-secondary);white-space:pre-wrap}.message-item small{color:var(--text-muted);display:block;font-size:.8rem;margin-top:var(--space-xs)}.message-item.message-unread{background:#24243a99;border-left:4px solid var(--primary);box-shadow:0 0 0 1px var(--primary-glow),var(--shadow-sm)}.message-item.message-read{background:#1c1c2e66;opacity:.85}.message-item.message-unread .unread-sender{font-weight:700}.message-item.message-read .unread-sender{font-weight:600}.unread-dot{animation:pulse 2s ease-in-out infinite;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary-glow);display:inline-block;height:8px;margin-right:var(--space-xs);vertical-align:middle;width:8px}.message-item.message-read .unread-dot{display:none}.message-item.locked-message{background:#14141f80;border-left-color:var(--warning);opacity:.7}.message-item.locked-message .message-text{color:var(--text-muted);cursor:not-allowed;filter:blur(4px);font-style:italic;-webkit-user-select:none;user-select:none}.locked-indicator{background:var(--warning-bg);border:1px solid #ffb02033;border-radius:var(--radius-sm);color:var(--warning);display:block;font-size:.85rem;font-weight:500;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:center}.system-message-item{background:#00d4ff0f;border-left:4px solid var(--info)}.system-message-item p strong{color:var(--info)}.premium-sender-badge{background:var(--gradient-blue);border-radius:var(--radius-full);box-shadow:0 0 8px var(--accent-glow);color:var(--text-inverse);font-size:.7rem;font-weight:700;letter-spacing:.03em;margin-left:var(--space-xs);padding:2px 8px;text-transform:uppercase}.message-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.message-actions .btn-small{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.message-actions .reply-button{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.message-actions .reply-button:hover{background:var(--bg-elevated);border-color:var(--primary)}.message-actions .reply-button-locked{background:var(--warning);border:1px solid #0000;color:var(--text-inverse);font-weight:700}.message-actions .reply-button-locked:hover{background:#ffc04d;box-shadow:0 4px 12px #ffb0204d}.mark-read-button{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary)}.mark-read-button:hover{border-color:var(--accent);color:var(--text-primary)}.message-delete-btn{background:var(--error);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.85rem;padding:var(--space-xs) var(--space-sm);transition:all var(--transition)}.message-delete-btn:hover{background:#ff5278;box-shadow:0 4px 12px #ff38604d}.send-message-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg)}.send-message-form input[type=text],.send-message-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.send-message-form input[type=text]::placeholder,.send-message-form textarea::placeholder{color:var(--text-muted)}.send-message-form input[type=text]:focus,.send-message-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.send-message-form textarea{min-height:120px;resize:vertical}.send-message-form button{align-self:flex-start;background:var(--gradient-red);border-color:#0000;box-shadow:0 4px 12px var(--primary-glow);color:#fff;min-width:140px}.send-message-form button:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow)}.send-message-form button:disabled{cursor:not-allowed;opacity:.6}.error-text{background:var(--error-bg);border:1px solid #ff386040;border-radius:var(--radius-md);color:var(--error);font-weight:500;margin-bottom:var(--space-md);padding:var(--space-md);text-align:center}.modal-backdrop{animation:fadeIn .3s ease-out;background:#0a0a0fcc;height:100%;left:0;top:0;width:100%}.modal-content{animation:slideInUp .3s ease-out;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);max-width:500px;padding:var(--space-2xl);text-align:center;width:90%}.modal-content h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-md);margin-top:0}.modal-content p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.modal-content button{margin:0 var(--space-xs)}.modal-content button.btn-success{background:var(--success);box-shadow:0 4px 12px #00d97e40;color:var(--text-inverse)}.modal-content button.btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.delete-confirm-dialog{background:#ff38600f;border:1px solid #ff38604d;border-radius:var(--radius-lg);margin-top:var(--space-md);padding:var(--space-lg)}.delete-confirm-dialog p{color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-sm)}.delete-confirm-dialog input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.delete-confirm-dialog input:focus{border-color:var(--error);box-shadow:0 0 0 3px #ff386033;outline:none}.delete-confirm-dialog input::placeholder{color:var(--text-muted)}.delete-confirm-dialog button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.profile-container{margin:var(--space-md) auto;padding:var(--space-sm) var(--space-xs)}.profile-header{flex-direction:column;gap:var(--space-md);padding:0 0 var(--space-lg);text-align:center}.profile-header:after,.profile-header:before{height:100px}.profile-photo-container{margin-top:var(--space-md)}.profile-photo{border-width:3px;height:120px;width:120px}.profile-photo-edit{font-size:.9rem;height:34px;width:34px}.profile-info{align-items:center}.profile-info h1{font-size:1.5rem}.location,.profile-meta-row,.profile-name-row{justify-content:center}.location{font-size:.875rem}.car-interests,.profile-social-links{justify-content:center}.interest-tag{font-size:.78rem;min-height:36px;padding:var(--space-xs) var(--space-sm)}.profile-stats-row{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-sm) var(--space-md)}.stat-value{font-size:1.4rem}.premium-status-display{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.premium-status-display button{margin-right:0;min-height:44px;width:100%}.profile-section{margin-bottom:var(--space-md);padding:var(--space-md)}.profile-section h2{font-size:1.2rem}.danger-zone-card,.settings-section-card{padding:var(--space-md)}.message-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto}.message-tabs button{flex-shrink:0;font-size:.875rem;min-height:44px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.settings-form label{margin-bottom:var(--space-sm)}.settings-form input,.settings-form select,.settings-form textarea{font-size:.9rem;min-height:44px}.settings-actions{flex-direction:column;gap:var(--space-sm)}.settings-actions button{min-height:44px;width:100%}.cars-grid{gap:var(--space-md);grid-template-columns:1fr}.car-card img{height:160px}.car-card h3{font-size:1.05rem;padding:var(--space-sm) var(--space-md)}.car-card p{font-size:.875rem}.car-card p,.vehicle-actions{padding:0 var(--space-md) var(--space-sm)}.vehicle-actions{flex-wrap:wrap;gap:var(--space-xs);opacity:1;transform:none}.vehicle-actions .btn{flex:1 1;min-height:44px}.vehicle-edit-form{gap:var(--space-sm)}.vehicle-edit-form input,.vehicle-edit-form textarea{min-height:44px}.message-filters{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.message-filters input,.message-filters select{min-height:44px;min-width:0;min-width:auto;width:100%}.message-filters button{min-height:44px;width:100%}.message-list{max-height:none;padding:var(--space-sm)}.message-item{padding:var(--space-sm) var(--space-md)}.message-item p{font-size:.875rem}.message-actions{gap:var(--space-xs)}.message-actions .btn-small{min-height:36px}.send-message-form{padding:var(--space-md)}.send-message-form input[type=text],.send-message-form textarea{font-size:.9rem;min-height:44px}.send-message-form button{align-self:stretch;min-height:44px;width:100%}.modal-content{padding:var(--space-lg);width:95%}.modal-content h3{font-size:1.25rem}.modal-content button{min-height:44px}.delete-confirm-dialog{padding:var(--space-md)}.btn,.delete-confirm-dialog input,button{min-height:44px}.btn-small{min-height:36px}.bio{font-size:.9rem}.edit-section{padding:var(--space-sm) var(--space-md)}.edit-section textarea{min-height:80px}}@media (max-width:480px){.profile-container{margin:var(--space-sm) auto;padding:var(--space-xs)}.profile-header{gap:var(--space-sm);padding:0 0 var(--space-md)}.profile-header:after,.profile-header:before{height:80px}.profile-photo{border-width:2px;height:100px;width:100px}.profile-photo-edit{font-size:.8rem;height:30px;width:30px}.profile-info h1{font-size:1.25rem}.location{font-size:.8rem}.interest-tag{font-size:.72rem;padding:var(--space-xs)}.stat-value{font-size:1.2rem}.stat-label{font-size:.7rem}.profile-section{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md)}.profile-section h2{font-size:1.1rem;padding-bottom:var(--space-xs)}.message-tabs button{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.car-card img{height:130px}.car-card h3{font-size:1rem;padding:var(--space-xs) var(--space-sm)}.car-card p{font-size:.82rem}.car-card p,.vehicle-actions{padding:0 var(--space-sm) var(--space-xs)}.message-item{padding:var(--space-xs) var(--space-sm)}.message-item p{font-size:.82rem}.message-item small{font-size:.72rem}.send-message-form{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.send-message-form textarea{min-height:90px}.modal-content{padding:var(--space-md);width:95%}.modal-content h3{font-size:1.1rem}.bio,.settings-form input,.settings-form select,.settings-form textarea{font-size:.85rem}.edit-section{padding:var(--space-xs) var(--space-sm)}}.profile-container{margin:0 auto;max-width:var(--container-lg)}.card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14141f99;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.card:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card.danger{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ff38600d;border-color:#ff38604d}.card.danger:hover{border-color:#ff386080;box-shadow:0 8px 24px #ff386026}.empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center}.card.empty .h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm)}.empty-illustration{font-size:3rem;margin-bottom:var(--space-sm);opacity:.4}.empty-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:320px}.btn{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:var(--space-xs);justify-content:center;padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:all var(--transition-slow)}.btn:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary{border-color:#0000;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{border-color:#0000;box-shadow:0 6px 20px var(--primary-glow)}.btn-danger{border-color:#0000;box-shadow:0 4px 12px #ff386033}.btn-danger:hover{background:#ff5278;box-shadow:0 6px 20px #ff386059}.btn-small{padding:var(--space-xs) var(--space-sm)}.badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1c1c2e99;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--space-xs);letter-spacing:.02em;padding:4px 12px}.badge.premium{background:var(--gradient-blue);border-color:#0000;box-shadow:0 0 12px var(--accent-glow);color:var(--text-inverse);font-weight:700;text-transform:uppercase}.badge.premium:before{content:"★";font-size:.8rem}.badge-free{background:#1c1c2e99;color:var(--text-muted);text-transform:uppercase}.subnav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#14141fb3;border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);position:-webkit-sticky;position:sticky;top:56px;z-index:5}.subnav .tabs{display:flex;flex-wrap:wrap;margin:0 auto;max-width:var(--container-lg)}.subnav .tab,.subnav .tabs{gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.subnav .tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;position:relative;transition:all var(--transition)}.subnav .tab:hover{background:#24243a80;border-color:var(--border);color:var(--text-primary)}.subnav .tab:focus-visible{outline:2px solid var(--primary-glow);outline-offset:2px}.subnav .tab.active{background:#e106001f;border-color:var(--primary);box-shadow:0 0 16px var(--primary-glow);color:#fff;font-weight:700}.subnav .tab.active:after{background:var(--gradient-red);border-radius:var(--radius-full);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.input,.select,.textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.95rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a0a0b5' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.select option{background:var(--bg-elevated);color:var(--text-primary)}.event-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14141f80;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm);overflow:hidden;padding:var(--space-lg);position:relative;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.event-card:before{background:var(--gradient-red);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-slow)}.event-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.event-card:hover:before{opacity:1}.event-card .title{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.event-card .meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-lg)}.event-card .meta span{align-items:center;display:flex;gap:4px}.event-card .actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.rsvp-status{align-items:center;background:var(--success-bg);border:1px solid #00d97e33;border-radius:var(--radius-full);color:var(--success);display:inline-flex;font-size:.78rem;font-weight:600;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.rsvp-status.not-going{background:#1c1c2e80;border-color:var(--border);color:var(--text-muted)}.rsvp-toggle{overflow:hidden;position:relative;transition:all var(--transition-slow)}.rsvp-toggle.going{background:var(--success);border-color:#0000;box-shadow:0 4px 12px #00d97e40;color:var(--text-inverse)}.rsvp-toggle.going:hover{background:#00c470;box-shadow:0 6px 20px #00d97e59}.event-section-header{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:var(--space-sm);margin-bottom:var(--space-md);margin-top:var(--space-lg);padding-bottom:var(--space-xs)}.event-section-header:first-child{margin-top:0}.event-section-count{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:.8rem;font-weight:600;padding:2px var(--space-sm)}.msg-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.msg-card:hover{border-color:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.msg-card .head{color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between}.msg-card .body{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.composer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1c1c2e80;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.composer .input,.composer .textarea{background:var(--bg-input)}.add-vehicle-modal{animation:slideInUp .3s ease-out;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:540px;padding:var(--space-xl);width:90%}.add-vehicle-modal h3{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:var(--space-lg)}.add-vehicle-form{grid-gap:var(--space-md);display:grid;gap:var(--space-md)}.add-vehicle-form-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.add-vehicle-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:var(--space-xs)}.add-vehicle-form input,.add-vehicle-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-size:.95rem;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.add-vehicle-form input:focus,.add-vehicle-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.add-vehicle-form input::placeholder,.add-vehicle-form textarea::placeholder{color:var(--text-muted)}.add-vehicle-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.profile-container{max-width:100%;padding:0 var(--space-xs)}.card{padding:var(--space-md)}.empty{padding:var(--space-lg) var(--space-md)}.btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md)}.btn-small{min-height:36px;padding:var(--space-xs) var(--space-sm)}.badge{font-size:.7rem}.subnav{position:static;top:auto}.subnav .tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs) var(--space-sm)}.subnav .tab{align-items:center;display:inline-flex;flex-shrink:0;font-size:.85rem;min-height:44px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.input,.select,.textarea{font-size:.9rem;min-height:44px}.event-card{padding:var(--space-md)}.event-card .title{font-size:1.05rem}.event-card .meta{font-size:.8rem;gap:var(--space-md)}.event-card .actions{flex-direction:column;gap:var(--space-sm)}.event-card .actions .btn{min-height:44px;width:100%}.msg-card{padding:var(--space-sm) var(--space-md)}.msg-card .head{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.msg-card .body{font-size:.85rem}.composer{padding:var(--space-sm) var(--space-md)}.composer .input,.composer .textarea{min-height:44px}.add-vehicle-modal{padding:var(--space-lg);width:95%}.add-vehicle-form-row{gap:var(--space-sm);grid-template-columns:1fr}.add-vehicle-actions{flex-direction:column}.add-vehicle-actions .btn{min-height:44px;width:100%}.event-card .actions,.msg-card .actions{align-items:stretch;flex-direction:column}.card .input,.card .select,.card .textarea{width:100%}}@media (max-width:480px){.card{padding:var(--space-sm) var(--space-md)}.empty{padding:var(--space-md) var(--space-sm)}.empty-illustration{font-size:2.5rem}.btn{font-size:.85rem;padding:var(--space-sm) var(--space-sm)}.subnav .tabs{padding:var(--space-xs)}.subnav .tab{font-size:.8rem;padding:var(--space-xs) var(--space-sm)}.event-card{padding:var(--space-sm)}.event-card .title{font-size:1rem}.event-card .meta{font-size:.75rem;gap:var(--space-sm)}.msg-card{padding:var(--space-xs) var(--space-sm)}.msg-card .body{font-size:.8rem}.composer{padding:var(--space-xs) var(--space-sm)}.input,.select,.textarea{font-size:.85rem}.add-vehicle-modal{padding:var(--space-md)}}.grid-auto-rows{grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-items-start{align-items:start}.grid-items-center{align-items:center}.grid-items-end{align-items:end}.grid-justify-start{justify-content:start}.grid-justify-center{justify-content:center}.grid-justify-end{justify-content:end}.grid-justify-between{justify-content:space-between}.grid-justify-around{justify-content:space-around}.grid-justify-evenly{justify-content:space-evenly}@media (min-width:640px){.sm\:m-xs{margin:var(--space-xs)}.sm\:m-sm{margin:var(--space-sm)}.sm\:m-md{margin:var(--space-md)}.sm\:m-lg{margin:var(--space-lg)}.sm\:m-xl{margin:var(--space-xl)}.sm\:m-2xl{margin:var(--space-2xl)}.sm\:m-3xl{margin:var(--space-3xl)}.sm\:p-xs{padding:var(--space-xs)}.sm\:p-sm{padding:var(--space-sm)}.sm\:p-md{padding:var(--space-md)}.sm\:p-lg{padding:var(--space-lg)}.sm\:p-xl{padding:var(--space-xl)}.sm\:p-2xl{padding:var(--space-2xl)}.sm\:p-3xl{padding:var(--space-3xl)}}@media (min-width:768px){.md\:m-xs{margin:var(--space-xs)}.md\:m-sm{margin:var(--space-sm)}.md\:m-md{margin:var(--space-md)}.md\:m-lg{margin:var(--space-lg)}.md\:m-xl{margin:var(--space-xl)}.md\:m-2xl{margin:var(--space-2xl)}.md\:m-3xl{margin:var(--space-3xl)}.md\:p-xs{padding:var(--space-xs)}.md\:p-sm{padding:var(--space-sm)}.md\:p-md{padding:var(--space-md)}.md\:p-lg{padding:var(--space-lg)}.md\:p-xl{padding:var(--space-xl)}.md\:p-2xl{padding:var(--space-2xl)}.md\:p-3xl{padding:var(--space-3xl)}}@media (min-width:1024px){.lg\:m-xs{margin:var(--space-xs)}.lg\:m-sm{margin:var(--space-sm)}.lg\:m-md{margin:var(--space-md)}.lg\:m-lg{margin:var(--space-lg)}.lg\:m-xl{margin:var(--space-xl)}.lg\:m-2xl{margin:var(--space-2xl)}.lg\:m-3xl{margin:var(--space-3xl)}.lg\:p-xs{padding:var(--space-xs)}.lg\:p-sm{padding:var(--space-sm)}.lg\:p-md{padding:var(--space-md)}.lg\:p-lg{padding:var(--space-lg)}.lg\:p-xl{padding:var(--space-xl)}.lg\:p-2xl{padding:var(--space-2xl)}.lg\:p-3xl{padding:var(--space-3xl)}}.spacing-mobile-only{margin:var(--space-md)}@media (min-width:768px){.spacing-mobile-only{margin:0}}.spacing-desktop-only{margin:0}@media (min-width:768px){.spacing-desktop-only{margin:var(--space-md)}}.m-neg-xs{margin:calc(var(--space-xs)*-1)}.m-neg-sm{margin:calc(var(--space-sm)*-1)}.m-neg-md{margin:calc(var(--space-md)*-1)}.m-neg-lg{margin:calc(var(--space-lg)*-1)}.m-neg-xl{margin:calc(var(--space-xl)*-1)}.mx-neg-xs{margin-left:calc(var(--space-xs)*-1);margin-right:calc(var(--space-xs)*-1)}.mx-neg-sm{margin-left:calc(var(--space-sm)*-1);margin-right:calc(var(--space-sm)*-1)}.mx-neg-md{margin-left:calc(var(--space-md)*-1);margin-right:calc(var(--space-md)*-1)}.mx-neg-lg{margin-left:calc(var(--space-lg)*-1);margin-right:calc(var(--space-lg)*-1)}.mx-neg-xl{margin-left:calc(var(--space-xl)*-1);margin-right:calc(var(--space-xl)*-1)}.my-neg-xs{margin-bottom:calc(var(--space-xs)*-1);margin-top:calc(var(--space-xs)*-1)}.my-neg-sm{margin-bottom:calc(var(--space-sm)*-1);margin-top:calc(var(--space-sm)*-1)}.my-neg-md{margin-bottom:calc(var(--space-md)*-1);margin-top:calc(var(--space-md)*-1)}.my-neg-lg{margin-bottom:calc(var(--space-lg)*-1);margin-top:calc(var(--space-lg)*-1)}.my-neg-xl{margin-bottom:calc(var(--space-xl)*-1);margin-top:calc(var(--space-xl)*-1)}.forums-container{display:flex;gap:var(--space-lg);margin:0 auto;max-width:var(--container-xl);padding:var(--space-lg) var(--space-md);position:relative;z-index:0}.forums-container>:not(.page-bg){position:relative;z-index:1}.forums-bg{background:var(--gradient-hero)!important}.forums-sidebar-toggle{align-items:center;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);cursor:pointer;display:none;font-size:.95rem;font-weight:600;justify-content:space-between;padding:var(--space-sm) var(--space-md);transition:background var(--transition),border-color var(--transition);width:100%}.forums-sidebar-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.forums-sidebar-toggle .toggle-icon{font-size:1.1rem;transition:transform var(--transition)}.forums-sidebar-toggle.open .toggle-icon{transform:rotate(180deg)}.forums-sidebar{flex-shrink:0;width:280px}.forums-sidebar h2{-webkit-text-fill-color:#0000;background:var(--gradient-red);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-md)}.forums-sidebar ul{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.forums-sidebar li{background:var(--gradient-card);border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:0;padding:var(--space-sm) var(--space-md);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.forums-sidebar li:hover{background:var(--bg-hover);border-color:var(--accent)}.forums-sidebar li.active{background:var(--bg-elevated);border-color:var(--border);box-shadow:inset 3px 0 0 var(--primary),0 0 12px var(--primary-glow)}.forums-sidebar li.active button{color:var(--text-primary);font-weight:700}.forums-sidebar button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:0;text-align:left;transition:color var(--transition);width:100%}.forums-sidebar button:hover{color:var(--text-primary)}.cat-desc{font-size:.8rem;line-height:1.4;margin:var(--space-xs) 0 0}.cat-desc,.cat-stats{color:var(--text-muted)}.cat-stats{display:flex;font-size:.72rem;gap:var(--space-sm);margin-top:var(--space-xs)}.cat-stats span{align-items:center;display:inline-flex;gap:3px}.forums-main{flex:1 1;min-width:0}.forum-empty{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-secondary);margin-bottom:var(--space-lg);padding:var(--space-xl);text-align:center}.forum-empty h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--space-sm)}.forum-empty p{color:var(--text-secondary);font-size:.95rem}.forum-empty-hint{color:var(--text-muted);font-size:.8rem;margin-top:var(--space-md)}.forum-front{display:flex;flex-direction:column;gap:var(--space-lg)}.forum-title{-webkit-text-fill-color:#0000;background:var(--gradient-red);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0}.forum-sections{display:flex;flex-direction:column;gap:var(--space-sm)}.forum-card{align-items:center;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.forum-card:hover{background:var(--bg-elevated);border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 20px var(--primary-glow);transform:translateY(-2px)}.forum-card-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-xs)}.forum-card-desc{color:var(--text-secondary);font-size:.875rem}.forum-card-right{gap:var(--space-md)}.forum-card-right,.forum-count{align-items:center;display:flex}.forum-count{background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;min-width:70px;padding:var(--space-xs) var(--space-sm)}.forum-count strong{color:var(--accent);font-size:1.25rem;font-weight:800}.forum-count span{color:var(--text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.forum-subnav{align-items:center;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.forum-subnav input[type=search]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:8px 12px;transition:border-color var(--transition),box-shadow var(--transition)}.forum-subnav input[type=search]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.forum-subnav input[type=search]::placeholder{color:var(--text-muted)}.forum-search{align-items:center;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex:1 1 auto;gap:var(--space-sm);margin-bottom:var(--space-md);min-width:200px;padding:var(--space-sm) var(--space-md)}.forum-search .search-icon{color:var(--text-muted);flex-shrink:0;font-size:1rem}.forum-search input[type=search]{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.95rem;padding:6px 0;transition:color var(--transition)}.forum-search input[type=search]:focus{outline:none}.forum-search input[type=search]::placeholder,.forum-search-clear{color:var(--text-muted)}.forum-search-clear{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition);width:24px}.forum-search-clear:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.forum-search-btn{background:var(--gradient-red);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 12px var(--primary-glow);color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:8px 16px;transition:transform var(--transition),box-shadow var(--transition)}.forum-search-btn:hover{box-shadow:var(--shadow-md),0 0 20px var(--primary-glow);transform:translateY(-1px)}.threads-view{display:flex;flex-direction:column}.threads-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);position:relative}.threads-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-right:auto}.threads-header input[type=search]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;padding:8px 12px;transition:border-color var(--transition),box-shadow var(--transition)}.threads-header input[type=search]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.threads-header input[type=search]::placeholder{color:var(--text-muted)}.threads-header>button:not(.btn-primary):not(.forum-search-btn){background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:8px 14px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.threads-header>button:not(.btn-primary):not(.forum-search-btn):hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.thread-list{list-style:none;margin:0;padding:0}.thread-item,.thread-list{display:flex;flex-direction:column;gap:var(--space-sm)}.thread-item{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md);transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.thread-item:hover{background:var(--bg-elevated);border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.thread-item-header{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs)}.thread-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:700;gap:var(--space-sm);transition:color var(--transition)}.thread-item-header:hover .thread-title{color:var(--accent)}.thread-row{align-items:flex-start;display:flex;gap:var(--space-md)}.thread-avatar{align-items:center;background:var(--gradient-red);border-radius:var(--radius-full);box-shadow:0 0 12px var(--primary-glow);color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.thread-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);min-width:0}.thread-author-line{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-sm)}.thread-author-name{color:var(--text-secondary);font-weight:600}.thread-badge{align-items:center;background:var(--info-bg);border:1px solid #0000;border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.thread-snippet{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:2px 0}.thread-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-sm)}.thread-meta .meta-item{align-items:center;display:inline-flex;gap:4px}.thread-stats{align-items:center;background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:60px;padding:var(--space-xs) var(--space-sm)}.thread-stats strong{color:var(--accent);font-size:1.05rem;font-weight:800}.thread-stats span{color:var(--text-muted);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.thread-tool-row{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm)}.thread-tool-row>button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:5px 10px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.thread-tool-row>button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.thread-chip-row{display:flex;flex-wrap:wrap;gap:6px}.thread-chip{align-items:center;background:var(--info-bg);border:1px solid #0000;border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.thread-chip.pinned{background:var(--success-bg);color:var(--success)}.thread-chip.locked{background:var(--warning-bg);color:var(--warning)}.breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-xs);margin-bottom:var(--space-sm)}.breadcrumb a,.breadcrumb button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8rem;padding:0;transition:color var(--transition)}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--accent-hover);text-decoration:underline}.breadcrumb .crumb-separator{color:var(--text-muted)}.breadcrumb .crumb-current{color:var(--text-primary);font-weight:600}.thread-view{display:flex;flex-direction:column;gap:var(--space-md)}.back-link{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:var(--space-sm);padding:0;transition:color var(--transition)}.back-link:hover{color:var(--accent-hover)}.thread-toolbar{align-items:flex-start;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.thread-heading{display:flex;flex-direction:column;gap:var(--space-sm)}.crumbs{color:var(--text-primary);font-size:1.05rem;font-weight:700}.tools{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.thread-event-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;padding:var(--space-md) var(--space-lg);position:relative}.thread-event-card:before{background:var(--gradient-blue);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.thread-event-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.thread-event-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-xs)}.thread-event-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--space-md)}.thread-event-actions{align-items:center;display:flex;gap:var(--space-sm)}.thread-view .post-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0;padding:0}.post-item{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition),box-shadow var(--transition)}.post-item:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.post-item.highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-md)}.post-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:180px 1fr;padding:var(--space-md)}.post-author{align-items:center;background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:var(--space-md);text-align:center}.post-author .avatar{align-items:center;background:var(--gradient-red);border-radius:var(--radius-full);box-shadow:0 0 16px var(--primary-glow);color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;margin-bottom:var(--space-xs);text-transform:uppercase;width:56px}.post-author .author-name{color:var(--text-primary);font-size:.95rem;font-weight:700;word-break:break-word}.post-author .rank{color:var(--accent);font-size:.75rem;font-weight:600}.post-author .meta{color:var(--text-muted);font-size:.72rem;margin-top:4px}.author-role-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-top:var(--space-xs);padding:2px 8px;text-transform:uppercase}.author-role-badge.admin{background:var(--primary-glow);border:1px solid var(--primary);color:var(--primary)}.author-role-badge.moderator{background:var(--info-bg);border:1px solid var(--accent);color:var(--accent)}.author-role-badge.member{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.post-main{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:var(--space-md)}.post-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.post-title{color:var(--text-primary);font-size:1rem;font-weight:700}.post-index{color:var(--text-muted);font-size:.8rem}.post-edited{color:var(--text-muted);font-size:.72rem;font-style:italic;margin-left:var(--space-xs)}.post-content{color:var(--text-secondary);font-size:.95rem;line-height:1.65;white-space:pre-wrap}.post-content strong{color:var(--text-primary);font-weight:700}.post-content em{color:var(--text-secondary);font-style:italic}.post-content a{color:var(--accent);text-decoration:none;transition:color var(--transition)}.post-content a:hover{color:var(--accent-hover);text-decoration:underline}.post-content img{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--space-sm) 0;max-width:100%}.post-content blockquote{background:var(--bg-base);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.9rem;font-style:italic;margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md)}.post-attachments{border-top:1px dashed var(--border);margin-top:var(--space-sm);padding-top:var(--space-sm)}.post-attachments .label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.post-attachments ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.post-attachments a{color:var(--accent);font-size:.85rem;text-decoration:none;transition:color var(--transition)}.post-attachments a:hover{color:var(--accent-hover);text-decoration:underline}.post-actions{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm)}.post-actions .btn-reply{background:var(--gradient-red);border:none;box-shadow:var(--shadow-sm),0 0 12px var(--primary-glow);color:#fff}.post-actions .btn-reply:hover{background:var(--primary-hover);box-shadow:var(--shadow-md),0 0 20px var(--primary-glow);color:#fff;transform:translateY(-1px)}.post-side{display:none}.post-composer,.reply-form{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.post-composer textarea,.reply-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.6;min-height:120px;padding:var(--space-sm) var(--space-md);resize:vertical;transition:border-color var(--transition),box-shadow var(--transition)}.post-composer textarea:focus,.reply-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.post-composer textarea::placeholder,.reply-form textarea::placeholder{color:var(--text-muted)}.post-composer small,.reply-form small{color:var(--text-muted);font-size:.8rem}.post-composer button[type=submit],.reply-form button[type=submit]{align-self:flex-end;background:var(--gradient-red);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 16px var(--primary-glow);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:transform var(--transition),box-shadow var(--transition)}.post-composer button[type=submit]:hover,.reply-form button[type=submit]:hover{box-shadow:var(--shadow-md),0 0 24px var(--primary-glow);transform:translateY(-1px)}.composer-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.composer-charcount{color:var(--text-muted);font-size:.8rem}.composer-charcount.warn{color:var(--warning)}.composer-charcount.danger{color:var(--error)}.editor-toolbar{background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-xs) var(--space-sm)}.editor-toolbar .toolbar-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;min-width:32px;padding:5px 10px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.editor-toolbar .toolbar-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.editor-toolbar .toolbar-divider{background:var(--border);margin:2px 4px;width:1px}.emoji-palette{background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-sm)}.emoji-palette button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;padding:6px 8px;transition:background var(--transition),transform var(--transition)}.emoji-palette button:hover{background:var(--bg-hover);transform:scale(1.15)}.modal-backdrop{align-items:center;animation:modal-fade-in var(--transition) ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0fb3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-slide-up var(--transition-spring) ease;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);max-height:90vh;overflow-y:auto;width:min(680px,92vw)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:1.05rem;font-weight:700;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.modal .content{gap:var(--space-md);padding:var(--space-lg)}.modal .content,.modal .row{display:flex;flex-direction:column}.modal .row{gap:6px}.modal .row label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.modal input,.modal select,.modal textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.modal input::placeholder,.modal textarea::placeholder{color:var(--text-muted)}.modal footer{border-top:1px solid var(--border);gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.modal footer,.modal-tabs{background:var(--bg-elevated);display:flex}.modal-tabs{border-bottom:1px solid var(--border);gap:var(--space-xs);padding:0 var(--space-lg)}.modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--space-sm) var(--space-md);transition:color var(--transition),border-color var(--transition)}.modal-tab:hover{color:var(--text-secondary)}.modal-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.modal-preview{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;line-height:1.65;min-height:120px;padding:var(--space-md) var(--space-lg);white-space:pre-wrap;word-break:break-word}.modal-preview-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:var(--space-sm)}.btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.btn-primary{background:var(--gradient-red);border:none;box-shadow:var(--shadow-sm),0 0 16px var(--primary-glow);color:#fff}.btn-primary:hover{background:var(--primary-hover);border:none;box-shadow:var(--shadow-md),0 0 24px var(--primary-glow);color:#fff;transform:translateY(-1px)}.btn-warning{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.btn-warning:hover{background:var(--error);border-color:var(--error);color:#fff}.btn-small{font-size:.8rem;padding:5px 10px}.threads-pagination{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.threads-pagination .pagination-info{color:var(--text-muted);font-size:.8rem}.inline-confirm{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:6px}.skeleton-list,.skeleton-post,.skeleton-thread{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-post,.skeleton-thread{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md)}.skeleton-bar{animation:skeleton-pulse 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-title{height:18px;width:55%}.skeleton-meta{height:12px;width:35%}.skeleton-snippet{height:14px;width:80%}.skeleton-line{height:14px;width:100%}.skeleton-line.short{width:60%}.search-highlight,mark.search-highlight{background:var(--info-bg);border-radius:var(--radius-xs);color:var(--accent);padding:1px 3px}.search-active-indicator{align-items:center;background:var(--info-bg);border-radius:var(--radius-full);color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:600;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:4px 12px}@media (max-width:768px){.forums-container{flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.forums-sidebar-toggle{display:flex}.forums-sidebar{flex-shrink:1;max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease;width:100%}.forums-sidebar.open{max-height:600px;overflow-y:auto}.forums-sidebar h2{font-size:1.25rem;margin:var(--space-sm) 0}.forums-sidebar ul{display:flex;flex-direction:column;gap:var(--space-xs)}.forums-sidebar li{display:block}.forums-sidebar .cat-desc{max-width:none}.post-row{gap:var(--space-sm);grid-template-columns:1fr}.post-author{align-items:center;display:flex;flex-direction:row;gap:var(--space-sm);padding:var(--space-sm);text-align:left}.post-author .avatar{flex-shrink:0;font-size:1rem;height:40px;margin-bottom:0;width:40px}.post-author .author-name{font-size:.9rem}.post-author .meta,.post-author .rank{font-size:.7rem}.post-side{display:none}.forum-title{font-size:1.5rem}.thread-toolbar{align-items:stretch;flex-direction:column}.forum-card{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.forum-card-right{justify-content:flex-start;width:100%}.thread-row{flex-direction:row}.thread-stats{align-self:flex-start}.modal{max-height:85vh;width:95vw}.modal .content{padding:var(--space-md)}.modal footer,.modal header{padding:var(--space-sm) var(--space-md)}}@media (max-width:480px){.forums-container{gap:var(--space-xs);padding:var(--space-sm)}.forums-sidebar.open{max-height:none}.forums-sidebar ul{flex-direction:row;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs)}.forums-sidebar li{display:block;flex-shrink:0;min-width:140px}.forums-sidebar .cat-desc{font-size:.72rem}.thread-item{padding:var(--space-sm)}.thread-row{flex-direction:column;gap:var(--space-sm)}.thread-avatar{font-size:.75rem;height:32px;width:32px}.thread-stats{align-self:flex-start;flex-direction:row;min-width:0;padding:4px 10px}.thread-stats strong{font-size:.9rem}.thread-stats span{font-size:.6rem}.thread-title{font-size:.95rem}.thread-snippet{font-size:.825rem}.thread-meta{font-size:.75rem}.post-main,.post-row{padding:var(--space-sm)}.post-author{padding:var(--space-xs) var(--space-sm)}.post-author .avatar{font-size:.9rem;height:36px;width:36px}.post-composer,.reply-form{padding:var(--space-sm)}.post-composer button[type=submit],.reply-form button[type=submit]{align-self:stretch;text-align:center}.composer-footer{align-items:stretch;flex-direction:column-reverse}.composer-footer button[type=submit]{align-self:stretch}.forum-search{padding:var(--space-xs) var(--space-sm)}.forum-search-btn{font-size:.8rem;padding:6px 12px}.threads-header{align-items:stretch;flex-direction:column}.threads-header h3{font-size:1.25rem;margin-right:0}.modal{border-radius:0;max-height:90vh;width:100vw}.modal-tabs{padding:0 var(--space-md)}.modal-preview{padding:var(--space-sm)}.forum-title{font-size:1.35rem}.forum-count{min-width:60px}.forum-count strong{font-size:1.05rem}}.signup-card{max-width:520px}.signup-steps-indicator{gap:0;margin:0 0 28px}.signup-step-dot,.signup-steps-indicator{align-items:center;display:flex;justify-content:center}.signup-step-dot{background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);flex-shrink:0;font-size:14px;font-weight:700;height:32px;position:relative;transition:all var(--transition);width:32px}.signup-step-dot.active{background:var(--gradient-red);border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);color:#fff}.signup-step-dot.done{background:var(--success);border-color:var(--success);color:#fff;font-size:0}.signup-step-dot.done:after{content:"\2713";font-size:14px}.signup-step-line{background:var(--border);height:2px;transition:background var(--transition);width:40px}.signup-step-line.done{background:var(--success)}.signup-step-content{display:flex;flex-direction:column;gap:16px}.signup-step-actions{align-items:center;display:flex;gap:12px}.auth-back-btn{background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all var(--transition);white-space:nowrap}.auth-back-btn:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.auth-submit-btn{flex:1 1}.signup-step-content select{-webkit-appearance:none;appearance:none;background:var(--bg-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23a0a0b5' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:15px;padding:12px 36px 12px 14px;width:100%}.signup-step-content select:focus{background-color:var(--bg-elevated);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.signup-step-content textarea{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:15px;padding:12px 14px;resize:vertical;width:100%}.signup-step-content textarea:focus{background:var(--bg-elevated);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.signup-step-content textarea::placeholder{color:var(--text-muted)}.auth-field-row{display:flex;gap:12px}.auth-field-row .auth-field{flex:1 1}.auth-field-hint{color:var(--text-muted);font-size:12px}.pw-strength-bar{align-items:center;display:flex;gap:8px;height:16px;margin-top:4px;position:relative}.pw-strength-bar:before{background:var(--bg-elevated);border-radius:2px;content:"";flex:1 1;height:4px}.pw-strength-fill{border-radius:2px;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s,background .3s;z-index:1}.pw-strength-label{font-size:12px;font-weight:600;margin-left:auto;position:relative;white-space:nowrap;z-index:2}.pw-match-indicator{color:var(--success);font-size:12px;font-weight:500}.signup-photo-upload{align-items:center;display:flex;gap:16px}.signup-photo-preview{border:2px solid var(--border);border-radius:50%;height:72px;object-fit:cover;width:72px}.signup-photo-placeholder{align-items:center;background:var(--bg-elevated);border-radius:50%;display:flex;font-size:28px;height:72px;justify-content:center;width:72px}.signup-photo-btn{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 18px;transition:all var(--transition)}.signup-photo-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.signup-interests-grid{display:flex;flex-wrap:wrap;gap:8px}.signup-interest-chip{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all var(--transition)}.signup-interest-chip:hover{border-color:var(--primary);color:var(--primary)}.signup-interest-chip.selected{background:var(--gradient-red);border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow);color:#fff}@media (max-width:480px){.auth-field-row{flex-direction:column}.signup-step-actions{flex-direction:column-reverse}.auth-back-btn{width:100%}}@media (max-width:768px){.signup-card{max-width:100%}.signup-steps-indicator{gap:0;margin-bottom:var(--space-md)}.signup-step-dot{font-size:13px;height:28px;width:28px}.signup-step-line{width:28px}.signup-step-content{gap:var(--space-sm)}.signup-step-actions{flex-direction:column-reverse;gap:var(--space-sm)}.auth-back-btn{align-items:center;display:flex;justify-content:center;min-height:44px;width:100%}.auth-submit-btn{min-height:48px;width:100%}.signup-step-content select,.signup-step-content textarea{font-size:14px;min-height:44px}.auth-field-row,.signup-photo-upload{flex-direction:column;gap:var(--space-sm)}.signup-photo-upload{align-items:flex-start}.signup-photo-placeholder,.signup-photo-preview{height:64px;width:64px}.signup-photo-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-md)}.signup-interests-grid{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.signup-interest-chip{align-items:center;display:flex;font-size:12px;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-sm);text-align:center}.pw-strength-bar{width:100%}.auth-field-hint,.pw-strength-label{font-size:11px}}@media (max-width:480px){.signup-card{max-width:100%}.signup-step-dot{font-size:11px;height:24px;width:24px}.signup-step-line{width:20px}.signup-step-content{gap:var(--space-sm)}.signup-step-content select,.signup-step-content textarea{font-size:13px;padding:var(--space-sm)}.signup-interests-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.signup-interest-chip{font-size:11px;padding:var(--space-xs)}.signup-photo-placeholder,.signup-photo-preview{font-size:22px;height:56px;width:56px}.auth-field-hint,.pw-strength-label{font-size:10px}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:0}.auth-bg{background:var(--gradient-hero);position:fixed;z-index:-1}.auth-bg,.auth-bg:before{bottom:0;left:0;right:0;top:0}.auth-bg:before{background:radial-gradient(ellipse at top right,var(--primary-glow),#0000 60%);content:"";opacity:.4;position:absolute}.auth-card{animation:auth-fade-in .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:40px 36px;position:relative;width:100%;z-index:1}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{-webkit-text-fill-color:#0000;background:var(--gradient-red);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;text-align:center}.auth-card h2{color:var(--text-primary);font-size:22px;margin:0 0 4px;text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 28px;text-align:center}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.auth-field input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:12px 14px;transition:all var(--transition);width:100%}.auth-field input:focus,.auth-form input:focus{background:var(--bg-elevated);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:44px}.auth-password-toggle{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity var(--transition)}.auth-password-toggle:hover{opacity:1}.auth-options{align-items:center;display:flex;font-size:13px;justify-content:space-between}.auth-checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.auth-checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.auth-forgot-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.auth-forgot-btn:hover{color:var(--accent-hover);text-decoration:underline}.auth-submit-btn{align-items:center;background:var(--gradient-red);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--primary-glow);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-top:4px;min-height:48px;padding:14px;transition:all var(--transition-spring);width:100%}.auth-submit-btn:hover{box-shadow:0 6px 24px var(--primary-glow);transform:translateY(-2px)}.auth-submit-btn:active{box-shadow:0 2px 8px var(--primary-glow);transform:translateY(0)}.auth-submit-btn:disabled{background:var(--bg-hover);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.auth-spinner{animation:auth-spin .7s linear infinite;border:2.5px solid #fff3;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:14px;padding:10px 14px;text-align:center}.auth-success-banner{padding:20px 0;text-align:center}.auth-success-icon{background:var(--success-bg);border-radius:50%;color:var(--success);display:inline-block;font-size:24px;height:48px;line-height:48px;margin-bottom:12px;width:48px}.auth-success-banner p{color:var(--text-secondary);margin:0 0 16px}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:12px;margin:24px 0 16px}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-divider span{padding:0 4px}.auth-switch{color:var(--text-secondary);font-size:14px;margin-bottom:24px;text-align:center}.auth-switch-link{color:var(--primary);font-weight:600;text-decoration:none}.auth-switch-link:hover{color:var(--primary-hover);text-decoration:underline}.auth-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;padding:8px;text-align:center;width:100%}.auth-link-btn:hover{color:var(--primary-hover);text-decoration:underline}.auth-features{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px;padding-top:20px}.auth-feature-item{color:var(--text-secondary);font-size:13px;text-align:center}@media (max-width:480px){.auth-card{border-radius:var(--radius-lg);padding:28px 20px}.auth-options{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:768px){.auth-container{align-items:flex-start;min-height:auto;padding:var(--space-sm);padding-top:var(--space-xl)}.auth-card{border-radius:var(--radius-lg);max-width:100%;padding:var(--space-lg) var(--space-md)}.auth-logo{font-size:24px}.auth-card h2{font-size:20px}.auth-subtitle{font-size:13px;margin-bottom:var(--space-lg)}.auth-field input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font-size:15px;min-height:44px;padding:var(--space-sm) var(--space-md)}.auth-password-toggle{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.auth-options{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.auth-submit-btn{font-size:15px;min-height:48px}.auth-divider{margin:var(--space-md) 0 var(--space-sm)}.auth-switch{margin-bottom:var(--space-md)}.auth-features{gap:var(--space-sm);padding-top:var(--space-md)}.auth-feature-item{font-size:12px}.auth-error{font-size:13px;padding:var(--space-sm) var(--space-md)}.auth-success-banner{padding:var(--space-md) 0}.auth-success-icon{font-size:20px;height:40px;line-height:40px;width:40px}.auth-link-btn{display:flex;justify-content:center}.auth-forgot-btn,.auth-link-btn{align-items:center;min-height:44px}.auth-forgot-btn{display:inline-flex}}@media (max-width:480px){.auth-container{padding:var(--space-xs);padding-top:var(--space-md)}.auth-card{border-radius:var(--radius-md);max-width:100%;padding:var(--space-md) var(--space-sm)}.auth-logo{font-size:22px}.auth-card h2{font-size:18px}.auth-subtitle{font-size:12px;margin-bottom:var(--space-md)}.auth-form{gap:var(--space-sm)}.auth-field input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font-size:14px;padding:var(--space-sm)}.auth-submit-btn{font-size:14px;padding:var(--space-sm) var(--space-md)}.auth-features{display:none}.auth-divider{font-size:12px;margin:var(--space-sm) 0 var(--space-xs)}.auth-switch{font-size:13px;margin-bottom:var(--space-sm)}}.vehicle-lookup-container{margin:0 auto;max-width:800px}.vl-tabs{border-bottom:2px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.vl-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 18px;transition:color var(--transition),border-color var(--transition)}.vl-tab:hover{color:var(--text-secondary)}.vl-tab.active{border-bottom-color:var(--primary);color:var(--primary);text-shadow:0 0 16px var(--primary-glow)}.vl-section{padding:20px 0}.vl-section h3{color:var(--text-primary);margin:0 0 8px}.vl-section h4{color:var(--text-primary);margin:0 0 16px}.vl-desc{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.vl-input-row{display:flex;gap:10px;margin-bottom:20px}.vl-vin-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:15px;letter-spacing:2px;padding:12px 16px;transition:border-color var(--transition),box-shadow var(--transition)}.vl-vin-input::placeholder{color:var(--text-muted);letter-spacing:2px}.vl-vin-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.vl-vehicle-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 100px;margin-bottom:20px}.vl-vehicle-form input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.vl-vehicle-form input::placeholder{color:var(--text-muted)}.vl-vehicle-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.vl-action-area{margin-top:12px}.vl-results{margin-top:24px}.vl-result-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vl-result-item{background:var(--bg-elevated);border:1px solid var(--border-light);border-left:3px solid var(--primary);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:12px 14px;transition:border-color var(--transition),transform var(--transition)}.vl-result-item:hover{border-color:var(--border);border-left-color:var(--primary);transform:translateY(-1px)}.vl-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.vl-value{font-size:14px;font-weight:600}.vl-count,.vl-value{color:var(--text-primary)}.vl-count{font-size:15px;font-weight:700;margin-bottom:14px}.vl-empty{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.complaint-card,.recall-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:16px 20px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.complaint-card:hover,.recall-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 20px var(--primary-glow);transform:translateY(-2px)}.complaint-header,.recall-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.complaint-component,.recall-component{color:var(--primary);font-size:14px;font-weight:700}.complaint-date,.recall-date{color:var(--text-muted);font-size:12px}.complaint-summary,.recall-summary{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:10px}.recall-consequence,.recall-remedy{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:6px}.recall-consequence strong,.recall-remedy strong{color:var(--text-primary)}.recall-campaign{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-block;font-family:Courier New,monospace;font-size:11px;margin-top:4px;padding:3px 8px}.ratings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.rating-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:18px 12px;transition:border-color var(--transition),transform var(--transition)}.rating-item:hover{border-color:var(--border);transform:translateY(-2px)}.rating-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stars{color:var(--warning);font-size:20px;letter-spacing:3px;text-shadow:0 0 12px #ffb0204d}.rating-na{color:var(--text-muted);font-size:16px;font-weight:600}.ratings-meta{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:20px;padding:14px 18px}.complaint-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.flag{border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.flag-crash{background:var(--error-bg);border:1px solid #0000;color:var(--error)}.flag-fire{background:var(--warning-bg);border:1px solid #0000;color:var(--warning)}.flag-injury{background:var(--error-bg);border:1px solid #0000;color:var(--error)}.flag-death{background:#ff386033;border:1px solid var(--error);color:var(--error)}@media (max-width:600px){.vl-vehicle-form{grid-template-columns:1fr}.vl-input-row{flex-direction:column}}@media (max-width:768px){.vehicle-lookup-container{max-width:100%}.vl-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border);flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto}.vl-tab{align-items:center;display:inline-flex;flex-shrink:0;font-size:13px;min-height:44px;padding:var(--space-sm) var(--space-md);white-space:nowrap}.vl-input-row{flex-direction:column;gap:var(--space-sm)}.vl-vin-input{font-size:14px;min-height:44px;width:100%}.vl-input-row .btn,.vl-input-row button{min-height:44px;text-align:center;width:100%}.vl-vehicle-form{gap:var(--space-sm);grid-template-columns:1fr}.vl-vehicle-form input{font-size:14px;min-height:44px}.vl-result-grid{gap:var(--space-sm);grid-template-columns:1fr}.vl-result-item{padding:var(--space-sm) var(--space-md)}.vl-label{font-size:10px}.vl-value{font-size:13px}.complaint-card,.recall-card{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md)}.complaint-header,.recall-header{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.complaint-component,.recall-component{font-size:13px}.complaint-summary,.recall-consequence,.recall-remedy,.recall-summary{font-size:12px}.ratings-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rating-item{padding:var(--space-sm) var(--space-xs)}.rating-label{font-size:11px}.stars{font-size:18px}.ratings-meta{flex-direction:column;font-size:12px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.vl-section{padding:var(--space-md) 0}.vl-section h3{font-size:1.1rem}.vl-section h4{font-size:1rem}.vl-desc{font-size:12px}.vl-count{font-size:14px}.complaint-flags{gap:var(--space-xs)}.flag{padding:2px 8px}.flag,.recall-campaign{font-size:10px}}@media (max-width:480px){.vl-tab{font-size:12px;padding:var(--space-xs) var(--space-sm)}.vl-vin-input{font-size:13px;letter-spacing:1px}.vl-result-item{padding:var(--space-xs) var(--space-sm)}.vl-label{font-size:9px}.vl-value{font-size:12px}.complaint-card,.recall-card{padding:var(--space-xs) var(--space-sm)}.complaint-component,.recall-component{font-size:12px}.complaint-summary,.recall-summary{font-size:11px}.ratings-grid{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.rating-item{padding:var(--space-xs)}.stars{font-size:16px}.vl-section h3{font-size:1rem}.vl-desc{font-size:11px}.vl-empty{font-size:13px;padding:var(--space-md)}}.bd-container{margin:0 auto;max-width:1000px;padding:16px}.bd-hero{background:var(--gradient-hero);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-primary);margin-bottom:24px;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.bd-hero:before{background:radial-gradient(circle,var(--primary-glow) 0,#0000 70%);content:"";height:300px;left:50%;opacity:.4;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:300px}.bd-hero h2{color:var(--text-primary);font-size:28px;margin:0 0 8px;position:relative}.bd-hero p{color:var(--text-secondary);margin:0 0 16px;position:relative}.bd-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bd-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:14px;min-width:200px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.bd-search-input::placeholder{color:var(--text-muted)}.bd-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bd-state-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 14px;text-align:center;transition:border-color var(--transition),box-shadow var(--transition);width:80px}.bd-state-input::placeholder{color:var(--text-muted)}.bd-state-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bd-filters select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.bd-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bd-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bd-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;padding:18px;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.bd-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 24px var(--primary-glow);transform:translateY(-4px)}.bd-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.bd-card-logo{object-fit:cover}.bd-card-logo,.bd-card-logo-placeholder{border:1px solid var(--border);border-radius:var(--radius-md);height:48px;width:48px}.bd-card-logo-placeholder{align-items:center;background:var(--bg-elevated);display:flex;font-size:24px;justify-content:center}.bd-card-header h3{color:var(--text-primary);font-size:16px;margin:0}.bd-card-category{color:var(--text-secondary);font-size:12px}.bd-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:8px 0 12px}.bd-card-footer{align-items:center;display:flex;font-size:12px;justify-content:space-between}.bd-card-location{color:var(--text-muted)}.stars-display{font-size:13px}.stars-filled{color:var(--warning)}.review-count,.stars-empty{color:var(--text-muted)}.review-count{font-size:11px;margin-left:4px}.bd-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bd-skeleton-card{background:var(--bg-elevated);padding:18px}.bd-empty-state,.bd-skeleton-card{border:1px solid var(--border-light);border-radius:var(--radius-lg)}.bd-empty-state{background:var(--bg-surface);padding:48px 16px;text-align:center}.bd-empty-icon{font-size:48px;margin-bottom:12px}.bd-empty-state h3{color:var(--text-primary);margin:0 0 8px}.bd-empty-state p{color:var(--text-secondary)}.bd-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-weight:500;padding:16px;text-align:center}.bd-back{margin-bottom:16px}.bd-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px}.bd-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.bd-detail-logo{border:1px solid var(--border);border-radius:var(--radius-lg);height:64px;object-fit:cover;width:64px}.bd-detail-title h2{color:var(--text-primary);margin:0 0 4px}.bd-category-badge{background:var(--gradient-red);border-radius:var(--radius-full);box-shadow:0 2px 8px var(--primary-glow);color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-right:8px;padding:3px 12px}.bd-verified{color:var(--success);font-size:13px;font-weight:600}.bd-detail-desc{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:20px}.bd-section{margin-bottom:24px}.bd-section h4{color:var(--text-primary);font-size:15px;margin:0 0 10px}.bd-cert-tags,.bd-service-tags{display:flex;flex-wrap:wrap;gap:6px}.bd-service-tag{background:var(--info-bg);color:var(--accent)}.bd-cert-tag,.bd-service-tag{border:1px solid #0000;border-radius:var(--radius-full);font-size:12px;font-weight:500;padding:4px 10px}.bd-cert-tag{background:var(--success-bg);color:var(--success)}.bd-contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.bd-contact-item{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:12px 14px;transition:border-color var(--transition)}.bd-contact-item:hover{border-color:var(--border)}.bd-contact-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.bd-contact-item a{color:var(--accent);text-decoration:none;transition:color var(--transition)}.bd-contact-item a:hover{color:var(--accent-hover)}.bd-photos-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bd-photo{border:1px solid var(--border);border-radius:var(--radius-md);height:120px;object-fit:cover;width:100%}.bd-reviews-section{border-top:1px solid var(--border);padding-top:24px}.bd-reviews-section h4{color:var(--text-primary)}.bd-review-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;padding:14px 18px;transition:border-color var(--transition)}.bd-review-card:hover{border-color:var(--border)}.bd-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bd-reviewer{color:var(--text-primary);font-size:14px;font-weight:600}.bd-review-text{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.bd-review-form{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:20px;padding:20px}.bd-review-form h5{color:var(--text-primary);margin:0 0 14px}.bd-rating-select{align-items:center;display:flex;gap:8px;margin-bottom:14px}.bd-rating-select label{color:var(--text-secondary);font-size:14px}.bd-rating-select select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 12px;transition:border-color var(--transition)}.bd-rating-select select:focus{border-color:var(--primary);outline:none}.bd-review-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;margin-bottom:14px;padding:12px 14px;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.bd-review-form textarea::placeholder{color:var(--text-muted)}.bd-review-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bd-form{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:700px;padding:28px}.bd-form h2{color:var(--text-primary)}.bd-form-desc{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.bd-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.bd-form-item{display:flex;flex-direction:column}.bd-form-item label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.bd-form-item input,.bd-form-item select,.bd-form-item textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.bd-form-item input::placeholder,.bd-form-item textarea::placeholder{color:var(--text-muted)}.bd-form-item input:focus,.bd-form-item select:focus,.bd-form-item textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.bd-form-full{grid-column:1/-1}.bd-empty,.bd-loading{color:var(--text-muted);padding:12px}.bd-empty{font-style:italic}@media (max-width:600px){.bd-form-grid{grid-template-columns:1fr}.bd-filters{flex-direction:column}.bd-state-input{width:100%}.bd-detail,.bd-form{padding:20px}}@media (max-width:768px){.bd-container{padding:var(--space-sm) var(--space-xs)}.bd-hero{margin-bottom:var(--space-md);padding:var(--space-lg) var(--space-md)}.bd-hero h2{font-size:22px}.bd-hero p{font-size:14px}.bd-filters{flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.bd-search-input{font-size:15px;min-width:0;min-width:auto}.bd-filters select,.bd-search-input,.bd-state-input{min-height:44px;width:100%}.bd-grid{gap:var(--space-sm)}.bd-grid,.bd-skeleton-grid{grid-template-columns:1fr}.bd-card{padding:var(--space-sm) var(--space-md)}.bd-card-header{gap:var(--space-sm);margin-bottom:var(--space-sm)}.bd-card-logo,.bd-card-logo-placeholder{height:40px;width:40px}.bd-card-header h3{font-size:15px}.bd-card-desc{font-size:12px;margin:var(--space-xs) 0 var(--space-sm)}.bd-card-footer{font-size:11px}.bd-detail{padding:var(--space-md)}.bd-detail-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.bd-detail-logo{height:56px;width:56px}.bd-detail-desc{font-size:13px;margin-bottom:var(--space-md)}.bd-contact-grid{gap:var(--space-sm);grid-template-columns:1fr}.bd-contact-item{min-height:44px;padding:var(--space-sm) var(--space-md)}.bd-photos-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bd-photo{height:100px}.bd-review-card{margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md)}.bd-review-header{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.bd-reviewer{font-size:13px}.bd-review-text{font-size:12px}.bd-review-form{margin-top:var(--space-md);padding:var(--space-md)}.bd-review-form textarea{font-size:14px;min-height:44px}.bd-rating-select{flex-wrap:wrap;gap:var(--space-sm)}.bd-rating-select select{min-height:44px}.bd-form{max-width:100%;padding:var(--space-md)}.bd-form-grid{gap:var(--space-sm);grid-template-columns:1fr}.bd-form-item input,.bd-form-item select,.bd-form-item textarea{min-height:44px}.bd-empty-state{padding:var(--space-lg) var(--space-md)}.bd-empty-icon{font-size:36px}.bd-cert-tags,.bd-service-tags{gap:var(--space-xs)}.bd-cert-tag,.bd-service-tag{font-size:11px;padding:3px 8px}.bd-back{align-items:center;display:inline-flex;min-height:44px}}@media (max-width:480px){.bd-container{padding:var(--space-xs)}.bd-hero{padding:var(--space-md) var(--space-sm)}.bd-hero h2{font-size:18px}.bd-hero p{font-size:13px}.bd-hero:before{height:200px;width:200px}.bd-filters{gap:var(--space-xs)}.bd-card{padding:var(--space-xs) var(--space-sm)}.bd-card-logo,.bd-card-logo-placeholder{font-size:18px;height:36px;width:36px}.bd-card-header h3{font-size:14px}.bd-card-desc{font-size:11px}.bd-card-footer{font-size:10px}.bd-detail{padding:var(--space-sm)}.bd-detail-logo{height:48px;width:48px}.bd-detail-title h2{font-size:18px}.bd-detail-desc{font-size:12px}.bd-contact-item{padding:var(--space-xs) var(--space-sm)}.bd-contact-label{font-size:10px}.bd-photos-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.bd-photo{height:80px}.bd-review-card{padding:var(--space-xs) var(--space-sm)}.bd-review-text{font-size:11px}.bd-review-form{padding:var(--space-sm)}.bd-review-form textarea{font-size:13px}.bd-form{padding:var(--space-sm)}.bd-empty-state{padding:var(--space-md) var(--space-sm)}.bd-empty-icon{font-size:28px}}.mp-container{margin:0 auto;max-width:1000px;padding:16px}.mp-hero{background:var(--gradient-hero);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-primary);margin-bottom:24px;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.mp-hero:before{background:radial-gradient(circle,var(--primary-glow) 0,#0000 70%);content:"";height:300px;left:50%;opacity:.4;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:300px}.mp-hero h2{color:var(--text-primary);font-size:28px;margin:0 0 8px;position:relative}.mp-hero p{color:var(--text-secondary);margin:0 0 16px;position:relative}.mp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.mp-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:14px;min-width:200px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.mp-search-input::placeholder{color:var(--text-muted)}.mp-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.mp-filters select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.mp-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.mp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mp-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.mp-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover),0 0 24px var(--primary-glow);transform:translateY(-4px)}.mp-card-sold{opacity:.55}.mp-card-image{background:var(--bg-elevated);height:160px;overflow:hidden;position:relative;width:100%}.mp-card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.mp-card:hover .mp-card-image img{transform:scale(1.05)}.mp-card-no-image{align-items:center;display:flex;font-size:48px;height:100%;justify-content:center;opacity:.4}.mp-sold-overlay{background:var(--error);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:#fff;font-size:18px;font-weight:700;left:50%;letter-spacing:.05em;padding:8px 28px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mp-card-body{padding:14px 16px}.mp-card-body h3{color:var(--text-primary);font-size:14px;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card-price{color:var(--primary);font-size:18px;font-weight:800;text-shadow:0 0 20px var(--primary-glow)}.mp-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mp-badge-small{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;font-weight:500;padding:3px 8px;text-transform:capitalize}.mp-card-location{color:var(--text-muted);font-size:11px;margin:0}.mp-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mp-skeleton-card{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:0}.skeleton-bar{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-hover);border-radius:var(--radius-xs)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.mp-empty-state{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:48px 16px;text-align:center}.mp-empty-icon{font-size:48px;margin-bottom:12px}.mp-empty-state h3{color:var(--text-primary);margin:0 0 8px}.mp-empty-state p{color:var(--text-secondary)}.mp-error{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-weight:500;padding:16px;text-align:center}.mp-back{margin-bottom:16px}.mp-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px}.mp-detail-photos{display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.mp-detail-photo{border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;height:200px;object-fit:cover;width:300px}.mp-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.mp-detail-header h2{color:var(--text-primary);margin:0}.mp-price{color:var(--primary);font-size:26px;font-weight:800;text-shadow:0 0 24px var(--primary-glow)}.mp-detail-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:20px}.mp-badge{border-radius:var(--radius-full);font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.mp-cat-badge{background:var(--info-bg);border:1px solid #0000;color:var(--accent)}.mp-cond-badge{background:var(--warning-bg);border:1px solid #0000;color:var(--warning)}.mp-sold-badge{background:var(--error);box-shadow:0 2px 8px #ff38604d;color:#fff}.mp-seller{color:var(--text-secondary)}.mp-location{color:var(--text-muted)}.mp-detail-desc{line-height:1.7;margin-bottom:20px}.mp-contact,.mp-detail-desc{color:var(--text-secondary);font-size:14px}.mp-contact{margin:6px 0}.mp-contact a{color:var(--accent);text-decoration:none;transition:color var(--transition)}.mp-contact a:hover{color:var(--accent-hover)}.mp-owner-actions{display:flex;gap:10px;margin-top:20px}.btn-danger{background:var(--error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-danger:hover{background:#e62e50;box-shadow:0 4px 16px #ff38604d;transform:translateY(-1px)}.mp-form{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:700px;padding:28px}.mp-form h2{color:var(--text-primary)}.mp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.mp-form-item{display:flex;flex-direction:column}.mp-form-item label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.mp-form-item input,.mp-form-item select,.mp-form-item textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:12px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.mp-form-item input::placeholder,.mp-form-item textarea::placeholder{color:var(--text-muted)}.mp-form-item input:focus,.mp-form-item select:focus,.mp-form-item textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.mp-form-full{grid-column:1/-1}.mp-photo-preview-row{display:flex;flex-wrap:wrap;gap:8px}.mp-photo-preview{border:1px solid var(--border);border-radius:var(--radius-md);height:80px;object-fit:cover;width:80px}@media (max-width:600px){.mp-form-grid{grid-template-columns:1fr}.mp-filters{flex-direction:column}.mp-detail,.mp-form{padding:20px}.mp-detail-header{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.mp-container{padding:var(--space-sm) var(--space-xs)}.mp-hero{margin-bottom:var(--space-md);padding:var(--space-lg) var(--space-md)}.mp-hero h2{font-size:22px}.mp-hero p{font-size:14px}.mp-hero:before{height:200px;width:200px}.mp-filters{flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.mp-search-input{font-size:15px;min-width:0;min-width:auto}.mp-filters select,.mp-search-input{min-height:44px;width:100%}.mp-grid{gap:var(--space-sm)}.mp-grid,.mp-skeleton-grid{grid-template-columns:1fr}.mp-card-image{height:140px}.mp-card-body{padding:var(--space-sm) var(--space-md)}.mp-card-body h3{font-size:13px}.mp-card-price{font-size:16px}.mp-card-meta{gap:var(--space-xs)}.mp-badge-small{font-size:9px;padding:2px 6px}.mp-card-location{font-size:10px}.mp-detail{padding:var(--space-md)}.mp-detail-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.mp-detail-header h2{font-size:20px}.mp-price{font-size:22px}.mp-detail-meta{font-size:12px;gap:var(--space-xs)}.mp-detail-desc{font-size:13px;margin-bottom:var(--space-md)}.mp-detail-photos{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:var(--space-sm)}.mp-detail-photo{height:180px;width:260px}.mp-owner-actions{flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.mp-owner-actions .btn-danger{min-height:44px;text-align:center;width:100%}.mp-contact{font-size:13px}.mp-form{max-width:100%;padding:var(--space-md)}.mp-form-grid{gap:var(--space-sm);grid-template-columns:1fr}.mp-form-item input,.mp-form-item select,.mp-form-item textarea{min-height:44px}.mp-photo-preview-row{gap:var(--space-xs)}.mp-photo-preview{height:64px;width:64px}.mp-badge{font-size:11px;padding:3px 10px}.mp-empty-state{padding:var(--space-lg) var(--space-md)}.mp-empty-icon{font-size:36px}.mp-back{align-items:center;display:inline-flex;min-height:44px}.mp-sold-overlay{font-size:14px;padding:var(--space-xs) var(--space-md)}}@media (max-width:480px){.mp-container{padding:var(--space-xs)}.mp-hero{padding:var(--space-md) var(--space-sm)}.mp-hero h2{font-size:18px}.mp-hero p{font-size:13px}.mp-card-image{height:120px}.mp-card-body{padding:var(--space-xs) var(--space-sm)}.mp-card-body h3{font-size:12px}.mp-card-price{font-size:15px}.mp-detail{padding:var(--space-sm)}.mp-detail-header h2{font-size:18px}.mp-price{font-size:20px}.mp-detail-desc{font-size:12px}.mp-detail-photo{height:150px;width:220px}.mp-form{padding:var(--space-sm)}.mp-form-item input,.mp-form-item select,.mp-form-item textarea{font-size:13px}.mp-photo-preview{height:56px;width:56px}.mp-empty-state{padding:var(--space-md) var(--space-sm)}.mp-empty-icon{font-size:28px}.mp-badge{font-size:10px;padding:2px 8px}}.layout{display:flex;flex-direction:column;min-height:100vh}.grid-layout{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:768px){.grid-layout{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-layout{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.sidebar-layout{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:768px){.sidebar-layout{gap:var(--space-lg);grid-template-columns:250px 1fr}}@media (min-width:1024px){.sidebar-layout{grid-template-columns:300px 1fr}}.dashboard-layout{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-areas:"header" "sidebar" "main" "footer";grid-template-columns:1fr}@media (min-width:768px){.dashboard-layout{gap:var(--space-lg);grid-template-areas:"header header" "sidebar main" "footer footer";grid-template-columns:250px 1fr}}@media (min-width:1024px){.dashboard-layout{grid-template-columns:300px 1fr}}.dashboard-header{grid-area:header}.dashboard-sidebar{grid-area:sidebar}.dashboard-main{grid-area:main}.dashboard-footer{grid-area:footer}.section{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}@media (min-width:768px){.section{padding-bottom:var(--space-3xl);padding-top:var(--space-3xl)}}
/*# sourceMappingURL=main.1c39ec34.css.map*/