@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap";:root{--ds-surface-deep:#0b0819;--ds-surface:#141122;--ds-surface-dim:#141122;--ds-surface-bright:#3a374a;--ds-surface-container-lowest:#0f0c1d;--ds-surface-container-low:#1c192b;--ds-surface-container:#201d2f;--ds-surface-container-high:#2b283a;--ds-surface-container-highest:#363245;--ds-surface-card:#161329;--ds-surface-elevated:#201d38;--ds-surface-tint:#d2bbff;--ds-surface-variant:#363245;--ds-primary:#d2bbff;--ds-primary-container:#7c3aed;--ds-on-primary:#3f008e;--ds-on-primary-container:#ede0ff;--ds-inverse-primary:#732ee4;--ds-primary-fixed:#eaddff;--ds-primary-fixed-dim:#d2bbff;--ds-on-primary-fixed:#25005a;--ds-on-primary-fixed-variant:#5a00c6;--ds-secondary:#89ceff;--ds-secondary-container:#00a2e6;--ds-on-secondary:#00344d;--ds-on-secondary-container:#00344e;--ds-secondary-fixed:#c9e6ff;--ds-secondary-fixed-dim:#89ceff;--ds-on-secondary-fixed:#001e2f;--ds-on-secondary-fixed-variant:#004c6e;--ds-tertiary:#ffb784;--ds-tertiary-container:#a15100;--ds-on-tertiary:#4f2500;--ds-on-tertiary-container:#ffe0cd;--ds-tertiary-fixed:#ffdcc6;--ds-tertiary-fixed-dim:#ffb784;--ds-on-tertiary-fixed:#301400;--ds-on-tertiary-fixed-variant:#713700;--ds-error:#ffb4ab;--ds-error-container:#93000a;--ds-on-error:#690005;--ds-on-error-container:#ffdad6;--ds-success-neon:#10b981;--ds-warning-amber:#f59e0b;--ds-audit-hash:#64748b;--ds-on-surface:#e6dff8;--ds-on-surface-variant:#ccc3d8;--ds-inverse-surface:#e6dff8;--ds-inverse-on-surface:#322e41;--ds-outline:#958da1;--ds-outline-variant:#4a4455;--ds-background:#141122;--ds-on-background:#e6dff8;--ds-font-display:"Montserrat", system-ui, sans-serif;--ds-font-body:"Inter", system-ui, sans-serif;--ds-display-lg-size:48px;--ds-display-lg-weight:700;--ds-display-lg-height:1.2;--ds-display-lg-spacing:-.02em;--ds-headline-md-size:24px;--ds-headline-md-weight:600;--ds-headline-md-height:32px;--ds-financial-size:18px;--ds-financial-weight:600;--ds-financial-height:24px;--ds-financial-spacing:.01em;--ds-body-md-size:16px;--ds-body-md-weight:400;--ds-body-md-height:24px;--ds-label-sm-size:12px;--ds-label-sm-weight:600;--ds-label-sm-height:16px;--ds-audit-size:12px;--ds-audit-weight:500;--ds-audit-height:16px;--ds-audit-spacing:.05em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:28px;--ds-space-8:32px;--ds-space-9:36px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-gutter:var(--ds-space-4);--ds-container-margin:var(--ds-space-6);--ds-section-gap:var(--ds-space-8);--ds-radius-xs:.125rem;--ds-radius-sm:.25rem;--ds-radius-default:.5rem;--ds-radius-md:.75rem;--ds-radius-lg:1rem;--ds-radius-xl:1.5rem;--ds-radius-full:9999px;--ds-shadow-sm:0 2px 8px -1px #0003;--ds-shadow-md:0 12px 20px -3px #0006, 0 4px 12px -2px #0000004d;--ds-shadow-lg:0 20px 32px -4px #00000080, 0 8px 16px -4px #0006;--ds-shadow-neon:0 0 25px -5px #7c3aed4d;--ds-glow-primary:0 4px 12px #7c3aed4d;--ds-glow-primary-hover:0 6px 20px #7c3aed80;--ds-glow-secondary:0 4px 12px #00a2e64d;--ds-glow-success:0 4px 12px #10b9814d;--ds-border-glass:#ffffff0d;--ds-border-glass-bright:#ffffff1a;--ds-border-glass-hover:#ffffff26;--ds-border-glow:#7c3aed26;--ds-border-glow-strong:#7c3aed4d;--ds-transition:all .3s cubic-bezier(.4, 0, .2, 1);--ds-transition-fast:all .15s ease;--ds-transition-spring:all .3s cubic-bezier(.16, 1, .3, 1);--ds-z-base:0;--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-fixed:300;--ds-z-modal-backdrop:400;--ds-z-modal:500;--ds-z-popover:600;--ds-z-tooltip:700;--ds-z-toast:9999;--ds-container-max:1280px;--ds-sidebar-width:280px;--ds-sidebar-collapsed:64px;--ds-navbar-height:64px}.ds-display-lg{font-family:var(--ds-font-display);font-size:var(--ds-display-lg-size);font-weight:var(--ds-display-lg-weight);line-height:var(--ds-display-lg-height);letter-spacing:var(--ds-display-lg-spacing);color:var(--ds-on-surface)}.ds-headline-md{font-family:var(--ds-font-display);font-size:var(--ds-headline-md-size);font-weight:var(--ds-headline-md-weight);line-height:var(--ds-headline-md-height);color:var(--ds-on-surface)}.ds-financial-data{font-family:var(--ds-font-body);font-size:var(--ds-financial-size);font-weight:var(--ds-financial-weight);line-height:var(--ds-financial-height);letter-spacing:var(--ds-financial-spacing);color:var(--ds-on-surface)}.ds-body-md{font-family:var(--ds-font-body);font-size:var(--ds-body-md-size);font-weight:var(--ds-body-md-weight);line-height:var(--ds-body-md-height);color:var(--ds-on-surface)}.ds-label-sm{font-family:var(--ds-font-body);font-size:var(--ds-label-sm-size);font-weight:var(--ds-label-sm-weight);line-height:var(--ds-label-sm-height);color:var(--ds-on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.ds-audit-code{font-family:var(--ds-font-body);font-size:var(--ds-audit-size);font-weight:var(--ds-audit-weight);line-height:var(--ds-audit-height);letter-spacing:var(--ds-audit-spacing);color:var(--ds-audit-hash)}.ds-text-primary{color:var(--ds-on-surface)}.ds-text-secondary{color:var(--ds-on-surface-variant)}.ds-text-muted{color:var(--ds-outline)}.ds-text-accent{color:var(--ds-primary)}.ds-text-success{color:var(--ds-success-neon)}.ds-text-warning{color:var(--ds-warning-amber)}.ds-text-error{color:var(--ds-error)}.ds-text-info{color:var(--ds-secondary)}.ds-bg-deep{background-color:var(--ds-surface-deep)}.ds-bg-surface{background-color:var(--ds-surface)}.ds-bg-card{background-color:var(--ds-surface-card)}.ds-bg-elevated{background-color:var(--ds-surface-elevated)}.ds-badge{border-radius:var(--ds-radius-full);font-family:var(--ds-font-body);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ds-badge--contemplado{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.ds-badge--pendente{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.ds-badge--rejeitado{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.ds-badge--ativo{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.ds-badge--imoveis{color:var(--ds-primary);background:#8b5cf626;border:1px solid #8b5cf64d}.ds-badge--veiculos{color:var(--ds-secondary-container);background:#00a2e626;border:1px solid #00a2e64d}.ds-badge--servicos{color:var(--ds-success-neon);background:#10b98126;border:1px solid #10b9814d}@keyframes ds-slideIn{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ds-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ds-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root{--bg-deep:#0b0819;--bg-surface:#141122;--bg-card:#161329a6;--bg-card-hover:#201d38cc;--bg-glass:#141122b3;--border-glow:#7c3aed26;--border-glass:#ffffff0d;--border-glass-bright:#ffffff1a;--primary:#7c3aed;--primary-glow:#7c3aed4d;--primary-hover:#d2bbff;--accent:#00a2e6;--accent-glow:#00a2e64d;--success:#10b981;--success-glow:#10b98126;--warning:#f59e0b;--warning-glow:#f59e0b26;--danger:#ffb4ab;--danger-glow:#ffb4ab26;--text-primary:#e6dff8;--text-secondary:#ccc3d8;--text-muted:#958da1;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Montserrat", sans-serif;--shadow-sm:0 2px 8px -1px #0003;--shadow-md:0 12px 20px -3px #0006, 0 4px 12px -2px #0000004d;--shadow-lg:0 20px 32px -4px #00000080, 0 8px 16px -4px #0006;--shadow-neon:0 0 25px -5px var(--primary-glow);--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 20%,#8b5cf614 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d414 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit;outline:none}#root{flex-direction:column;width:100vw;min-height:100vh;display:flex}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{background-color:#0000;flex-direction:column;flex:1;gap:32px;width:100%;max-width:1200px;max-height:calc(100vh - 64px);padding:40px 24px;display:flex;overflow-y:auto;margin:64px auto 0!important}@media (width<=900px){#root,.app-container{flex-direction:column}.main-content{max-width:100%;max-height:none;padding:24px 16px;overflow-y:visible;margin-top:64px!important}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.user-profile-widget{justify-content:center;width:100%}.card{padding:16px}.metrics-grid{grid-template-columns:1fr}.consorcio-card-header{flex-direction:column;gap:12px}.auth-card{border-radius:16px;gap:20px;padding:24px}.auth-wrapper{padding:16px}}.page-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.page-title h1{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 30%, #c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.page-title p{color:var(--text-secondary);margin-top:4px;font-size:12px}.user-profile-widget{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);border-radius:9999px;align-items:center;gap:12px;padding:8px 16px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.user-name{color:var(--text-primary);font-size:14px;font-weight:600}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-md);transition:var(--transition);border-radius:16px;padding:24px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff05 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-lg), var(--shadow-neon);background:var(--bg-card-hover);transform:translateY(-4px)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.metric-card{flex-direction:column;gap:8px;display:flex}.metric-card .icon-wrapper{width:48px;height:48px;color:var(--primary);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.metric-card.accent-card .icon-wrapper{color:var(--accent);background:#06b6d41a;border:1px solid #06b6d433}.metric-card.success-card .icon-wrapper{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.metric-label{color:var(--text-secondary);font-size:14px;font-weight:500}.metric-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:700}.section-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.grid-layout{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.consorcio-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.consorcio-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600}.badge-imoveis{color:var(--primary-hover);background:#8b5cf626;border:1px solid #8b5cf64d}.badge-veiculos{color:var(--accent);background:#06b6d426;border:1px solid #06b6d44d}.badge-servicos{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.consorcio-title{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:600}.consorcio-details{border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 0;display:flex}.detail-row{justify-content:space-between;font-size:14px;display:flex}.detail-row span:first-child{color:var(--text-secondary)}.detail-row span:last-child{color:var(--text-primary);font-weight:600}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);color:#fff;box-shadow:0 4px 12px #8b5cf64d, var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);box-shadow:0 6px 20px #8b5cf680, var(--shadow-neon);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-glass);background:#ffffff0a}.btn-secondary:hover{border-color:var(--border-glass-bright);background:#ffffff14}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, #0891b2 100%);color:#fff;box-shadow:0 4px 12px #06b6d44d}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px #06b6d480}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:14px;font-weight:500}.input-control{border:1px solid var(--border-glass);color:var(--text-primary);transition:var(--transition);background:#0000004d;border-radius:12px;width:100%;min-width:0;padding:14px 16px;font-size:15px}.input-control:focus{border-color:var(--primary);background:#00000080;box-shadow:0 0 0 3px #8b5cf626}.input-control::placeholder{color:var(--text-muted)}select.input-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.badge-status{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-contemplado{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-pendente{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-rejeitado{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-ativo{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.table-container{border:1px solid var(--border-glass);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.table th{color:var(--text-secondary);border-bottom:1px solid var(--border-glass);background:#ffffff05;padding:16px;font-weight:600}.table td{color:var(--text-primary);border-bottom:1px solid var(--border-glass);padding:16px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ffffff03}.demo-banner{background:linear-gradient(90deg,#8b5cf633 0%,#06b6d433 100%);border:1px solid #8b5cf64d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 20px;display:flex}.demo-banner-content{color:var(--text-primary);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.auth-wrapper{background-color:var(--bg-deep);background-image:radial-gradient(#7c3aed14 1px,#0000 1px),linear-gradient(#0b0819f2,#141122fa);background-size:32px 32px,100% 100%;flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow-x:hidden}.auth-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7c3aed1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-card{background:var(--bg-surface);width:100%;max-width:480px;transition:var(--transition);z-index:1;border:1px solid #7c3aed26;border-radius:12px;flex-direction:column;gap:24px;padding:44px 40px;display:flex;position:relative;box-shadow:0 20px 40px -15px #000000b3,inset 0 1px #ffffff0d}.auth-card:hover{border-color:#7c3aed59;box-shadow:0 24px 50px -12px #000c,0 0 30px -5px #7c3aed26,inset 0 1px #ffffff14}.auth-header{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-logo{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg, #fff 40%, var(--primary-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:26px;font-weight:800}.auth-logo span{background:linear-gradient(135deg, var(--primary-hover) 30%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-subtitle{color:var(--text-secondary);font-size:13.5px;font-weight:450;line-height:1.5}.auth-toggle{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13.5px}.auth-toggle-btn{color:var(--primary-hover);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;margin-left:4px;font-weight:600}.auth-toggle-btn:hover{color:#fff;text-shadow:0 0 10px #d2bbff80;text-decoration:none}.auth-users-online-badge{color:#10b981;transition:var(--transition);background:#10b9810f;border:1px solid #10b98126;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.auth-users-online-badge:hover{background:#10b9811a;border-color:#10b9814d}.pulse-ring{background-color:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.pulse-ring:after{content:"";background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.16,1,.3,1) infinite pulse-ring-anim;position:absolute;top:0;left:0}@keyframes pulse-ring-anim{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(3)}}.auth-security-badge{border:1px solid var(--border-glass);color:var(--text-muted);transition:var(--transition-fast);background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-size:11.5px;display:flex}.auth-security-badge:hover{color:var(--text-secondary);background:#7c3aed08;border-color:#7c3aed40}.auth-security-badge svg{color:var(--primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.26s}.delay-4{animation-delay:.34s}.delay-5{animation-delay:.42s}.auth-card .form-group .input-control{color:#fff;background:#0b081980;border:1px solid #ffffff0f;border-radius:8px;padding:13px 16px;font-size:14.5px;font-weight:450;transition:all .25s cubic-bezier(.16,1,.3,1)}.auth-card .form-group .input-control:focus{border-color:var(--primary);background:#0b0819b3;transform:translateY(-1px);box-shadow:0 0 0 3px #7c3aed26,0 4px 20px #0006}.notification-toast{z-index:9999;border:1px solid var(--border-glass-bright);box-shadow:var(--shadow-lg);color:var(--text-primary);background:#10121bf2;border-radius:12px;align-items:center;gap:12px;padding:16px 24px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.admin-panel{max-width:1200px;color:var(--text-primary);margin:0 auto;padding:24px}.admin-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-tabs{background:#0b081999;border:1px solid #7c3aed1a;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.admin-tab-btn{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.admin-tab-btn:hover{color:#fff;background:#ffffff08}.admin-tab-btn.active-stats,.admin-tab-btn.active-users,.admin-tab-btn.active-register{color:var(--primary-hover);background:#7c3aed26;border:1px solid #7c3aed33}.admin-tab-btn.active-destaques{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b33}.admin-alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:13.5px;font-weight:500;display:flex}.admin-alert.error{color:#f87171;background:#ef444414;border:1px solid #ef444433}.admin-alert.success{color:#34d399;background:#10b98114;border:1px solid #10b98133}.admin-alert button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px;display:grid}.admin-stat-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition);border:1px solid #7c3aed1f;border-radius:12px;align-items:center;gap:16px;padding:22px 20px;display:flex;box-shadow:0 12px 24px -10px #00000080,inset 0 1px #ffffff0d}.admin-stat-card:hover{border-color:#7c3aed40;transform:translateY(-2px);box-shadow:0 16px 32px -8px #0009,0 0 20px -5px #7c3aed1a,inset 0 1px #ffffff14}.admin-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0d}.admin-two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px;display:grid}.admin-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition);border:1px solid #7c3aed1f;border-radius:12px;padding:24px;box-shadow:0 12px 24px -10px #0009,inset 0 1px #ffffff0d}.admin-card:hover{border-color:#7c3aed40;box-shadow:0 16px 36px -8px #000000b3,0 0 20px -5px #7c3aed14,inset 0 1px #ffffff14}.admin-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:14px}.admin-table thead{border-bottom:1px solid var(--border-color,#ffffff12);background:#ffffff08}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 12px;font-size:12px;font-weight:500}.admin-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 12px}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#8b5cf60a}.admin-search-bar{border:1px solid var(--border-color,#ffffff12);background:#ffffff08;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.admin-search-bar input{color:inherit;background:0 0;border:none;outline:none;width:100%;font-size:14px}.admin-form-card{background:var(--bg-card);border:1px solid var(--border-color,#ffffff12);border-radius:16px;max-width:500px;margin:0 auto;padding:28px;box-shadow:0 8px 32px #0003}.admin-destaques-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.admin-modal-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-card);border:1px solid #ffffff12;border-radius:20px;flex-direction:column;width:100%;max-width:750px;max-height:90vh;padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.admin-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-modal-body{flex-direction:column;flex:1;gap:20px;padding-right:4px;display:flex;overflow-y:auto}.admin-modal-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.admin-user-profile-grid{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:16px;display:grid}.admin-log-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-filter-pills{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.admin-ban-modal{background:var(--bg-card);border:1px solid #ef44444d;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 10px 40px #0006}@media (width<=768px){.admin-panel{padding:16px}.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat-card{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.admin-two-col{grid-template-columns:1fr}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:10px 8px}.admin-modal{border-radius:16px;max-height:95vh;padding:18px}.admin-modal-footer{justify-content:stretch}.admin-modal-footer .btn{text-align:center;flex:1;justify-content:center}.admin-user-profile-grid{grid-template-columns:1fr 1fr}.admin-log-filters,.admin-destaques-header{flex-direction:column;align-items:flex-start}.admin-form-card{padding:20px}.admin-tab-btn{padding:8px 10px;font-size:12px}}@media (width<=480px){.admin-stats-grid,.admin-user-profile-grid{grid-template-columns:1fr}.admin-stat-card{flex-direction:row;align-items:center}}.dash-stats-row{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.dash-stat-card{flex:160px;align-items:center;gap:16px;padding:24px;display:flex}.dash-anuncio-header{align-items:flex-start;gap:16px;width:100%;margin-bottom:16px;display:flex}.dash-anuncio-meta{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-anuncio-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.dash-action-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dash-confirm-modal-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.confirm-modal-card{text-align:center;width:100%;max-width:480px;padding:32px;animation:.2s ease-out fadeIn}@media (width<=640px){.dash-stats-row{gap:12px}.dash-stat-card{flex:100%;padding:16px}.dash-anuncio-header{text-align:center;flex-direction:column;align-items:center;gap:12px}.dash-anuncio-meta{text-align:center;flex-direction:column;align-items:center;width:100%}.dash-anuncio-actions{align-items:flex-start;width:100%}.dash-action-btns{justify-content:flex-start}.confirm-modal-card{padding:24px 16px}}.criar-form-row{gap:16px;display:flex}.criar-form-row .form-group{flex:1;margin-bottom:0}.criar-submit-row{gap:16px;margin-top:16px;display:flex}@media (width<=600px){.criar-form-row{flex-direction:column;gap:0}.criar-form-row .form-group{margin-bottom:20px}.criar-submit-row{flex-direction:column}}.chat-container{flex-direction:column;height:calc(100vh - 60px);padding:24px;display:flex}.chat-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=640px){.chat-container{height:auto;min-height:calc(100dvh - 200px);padding:12px}.chat-header{gap:8px;margin-bottom:12px}}.security-form-row{flex-wrap:wrap;gap:16px;display:flex}.security-form-row .form-group{flex:calc(50% - 8px);margin-bottom:0}.security-action-row{justify-content:flex-end;margin-top:12px;display:flex}.mfa-status-container{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.mfa-title-row{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:18px;font-weight:600;display:flex}.mfa-action-row{border-top:1px solid #ffffff0a;justify-content:flex-end;padding-top:24px;display:flex}@media (width<=640px){.security-form-row .form-group{flex:100%}.security-action-row{justify-content:stretch}.security-action-row button{width:100%}.mfa-status-container{gap:12px}.mfa-action-row{justify-content:stretch}.mfa-action-row button{width:100%}}.catalogo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.catalogo-modal-card{width:100%;max-width:400px;padding:24px;position:relative}@media (width<=480px){.grid-layout{grid-template-columns:1fr}}.boas-vindas-actions{flex-wrap:wrap;gap:16px;display:flex}@media (width<=480px){.boas-vindas-actions{flex-direction:column}.boas-vindas-actions .btn{width:100%}}.pagamento-grid{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}@media (width<=720px){.pagamento-grid{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#0b0819d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid #7c3aed2e;border-radius:12px;max-height:90vh;padding:36px 32px;animation:.35s cubic-bezier(.16,1,.3,1) modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0009,0 0 30px #7c3aed1a,inset 0 1px #ffffff0d}.modal-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{color:#f87171;background:#ef44441a;border-color:#ef444440;transform:rotate(90deg)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#0b08194d}::-webkit-scrollbar-thumb{transition:var(--transition);background:#7c3aed33;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#7c3aed59}
