*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-brand-primary: #39B86A;--color-brand-primary-deep: #2E9E59;--color-brand-primary-text: #FFFFFF;--color-brand-secondary: #A98D6F;--color-brand-accent: #8B5E3C;--color-brand-accent-deep: #6E4A2E;--color-brand-accent-text: #FFFFFF;--color-brand-calm: #7FA67B;--color-brand-glow: rgba(46, 158, 89, .18);--color-bg-base: #F6F4F0;--color-bg-surface: #FFFFFF;--color-bg-elevated: #F8F6F2;--color-bg-card: #FFFFFF;--color-bg-hover: #F0EDE7;--color-bg-header: rgba(255, 255, 255, .88);--color-text-primary: #29251F;--color-text-secondary: #6F665C;--color-text-muted: #A0978B;--color-text-accent: #6E4A2E;--color-success: #2E9E59;--color-success-bg: rgba(46, 158, 89, .12);--color-warning: #E7B84B;--color-warning-bg: rgba(231, 184, 75, .18);--color-danger: #D95C5C;--color-danger-bg: rgba(217, 92, 92, .12);--color-info: #7FA67B;--color-info-bg: rgba(127, 166, 123, .14);--color-score-high: var(--color-success);--color-score-mid: var(--color-warning);--color-score-low: var(--color-danger);--color-border: #ECE8E0;--color-border-strong: #E0D9CC;--color-border-subtle: #F3F0EA;--color-glass-edge: #ECE8E0;--color-glass-chip: rgba(255, 255, 255, .6);--gradient-hero: linear-gradient(160deg, #FFFFFF, #F8F6F2);--gradient-hero-brand: linear-gradient(150deg, #916340, #6E4A2E);--gradient-brand: linear-gradient(120deg, #39B86A, #2E9E59);--hero-bg: linear-gradient(150deg, #FFFFFF, #F1E8DA);--hero-fg: #29251F;--hero-fg-dim: #6F665C;--hero-chip: #EFE6D8;--hero-pos: #1F8A4C;--hero-neg: #C9483E;--hero-border: #E7DECF;--hero-shadow: 0 10px 24px -14px rgba(110, 74, 46, .35);--color-primary: var(--color-brand-primary);--color-accent: var(--color-brand-accent);--text-muted: var(--color-text-muted);--danger: var(--color-danger);--surface: var(--color-bg-surface);--border: var(--color-border);--bg-base: var(--color-bg-base);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--shape-chip: var(--radius-full);--shape-control: var(--radius-md);--shape-tile: var(--radius-lg);--shape-surface: var(--radius-2xl);--shape-hero: var(--radius-3xl);--shadow-sm: 0 2px 8px rgba(41, 37, 31, .05);--shadow-md: 0 4px 16px rgba(41, 37, 31, .07);--shadow-lg: 0 8px 32px rgba(41, 37, 31, .1);--shadow-glow: 0 0 24px var(--color-brand-glow);--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-display: "Manrope", sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}[data-theme=dark]{--hero-bg: linear-gradient(150deg, #1F5B63, #0F3B44);--hero-fg: #FFFFFF;--hero-fg-dim: rgba(255, 255, 255, .82);--hero-chip: rgba(255, 255, 255, .14);--hero-pos: #8FEDB4;--hero-neg: #FFB4A8;--hero-border: transparent;--hero-shadow: 0 12px 28px -10px rgba(15, 59, 68, .5);--color-brand-primary: #4FCB7E;--color-brand-primary-deep: #5FD98D;--color-brand-primary-text: #0C0A07;--color-brand-secondary: #A79D8E;--color-brand-accent: #C08A5E;--color-brand-accent-deep: #D6A87C;--color-brand-accent-text: #171310;--color-brand-calm: #93BE8E;--color-brand-glow: rgba(79, 203, 126, .16);--color-bg-base: #171310;--color-bg-surface: #1B1712;--color-bg-elevated: #26211A;--color-bg-card: #231F19;--color-bg-hover: #2C261F;--color-bg-header: rgba(23, 19, 16, .9);--color-text-primary: #F4EEE4;--color-text-secondary: #9C9385;--color-text-muted: #665F55;--color-text-accent: #D6A87C;--color-success: #5FD98D;--color-success-bg: rgba(95, 217, 141, .14);--color-warning: #EDC768;--color-warning-bg: rgba(237, 199, 104, .14);--color-danger: #E6807F;--color-danger-bg: rgba(230, 128, 127, .14);--color-info: #93BE8E;--color-info-bg: rgba(147, 190, 142, .14);--color-border: #2C261F;--color-border-strong: #3A322A;--color-border-subtle: #252019;--color-glass-edge: #2C261F;--color-glass-chip: rgba(244, 238, 228, .06);--gradient-hero: linear-gradient(160deg, #231F19, #1B1712);--gradient-hero-brand: linear-gradient(150deg, #543C26, #3A2919);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}.layout-container{max-width:600px;margin:0 auto;width:100%}@media (min-width: 768px){.layout-container{max-width:800px}}@media (min-width: 1024px){.layout-container{max-width:1200px}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.col-full{grid-column:1 / -1}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;line-height:1.5;transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-surface)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--color-brand-accent);color:#fff}.gradient-text{background:linear-gradient(135deg,var(--color-brand-accent),var(--color-brand-accent-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--gradient-hero);border:1px solid var(--color-glass-edge);border-radius:var(--shape-surface)}.app-nav-item{background:transparent;transition:background var(--transition-fast)}.app-nav-item:not(.active):hover{background:var(--color-bg-hover)}.app-nav-item.active{background:color-mix(in srgb,var(--color-brand-accent) 12%,transparent)}.app-tile-action{background:var(--color-glass-chip);border-color:var(--color-border-subtle);color:var(--color-text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-tile-action:hover{background:var(--color-bg-hover);border-color:var(--color-glass-edge);color:var(--color-text-accent)}.glow-border{border:1px solid rgba(255,255,255,.12);box-shadow:0 0 16px #ffffff0a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px var(--color-brand-glow)}50%{box-shadow:0 0 24px var(--color-brand-glow)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splash-progress{0%{transform:translate(-80%)}to{transform:translate(280%)}}@keyframes splash-step{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes splash-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease both}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--color-text-primary) 6%,transparent) 25%,color-mix(in srgb,var(--color-text-primary) 12%,transparent),color-mix(in srgb,var(--color-text-primary) 6%,transparent) 75%);background-size:200% auto;animation:shimmer 1.5s linear infinite;border-radius:var(--radius-sm)}.splash-screen{min-height:100vh;background:radial-gradient(circle at 50% 20%,rgba(34,211,238,.14),transparent 28%),radial-gradient(circle at 58% 64%,rgba(52,211,153,.11),transparent 30%),linear-gradient(180deg,#0a1425,#080b14 52%,#070908);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.splash-shell{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeInUp .42s ease both}.splash-mark{position:relative;width:132px;height:132px;display:grid;place-items:center}.splash-logo{width:92px;height:92px;border-radius:24px;display:block;box-shadow:0 24px 70px #00000075,0 0 34px #22d3ee33;z-index:2;animation:float 3s ease-in-out infinite}.splash-orbit{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:38px;border:1px solid rgba(255,255,255,.08);animation:splash-orbit 7s linear infinite}.splash-orbit:before{content:"";position:absolute;width:10px;height:10px;top:-5px;left:50%;border-radius:var(--radius-full);background:#22d3ee;box-shadow:0 0 18px #22d3eea6}.splash-orbit-b{top:21px;right:21px;bottom:21px;left:21px;border-color:#34d3992e;animation-duration:9s;animation-direction:reverse}.splash-orbit-b:before{background:#34d399;box-shadow:0 0 18px #34d3999e}.splash-copy{text-align:center}.splash-brand{background:linear-gradient(135deg,#f8fafc,#a7f3d0 54%,#67e8f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-display);font-size:38px;font-weight:900;line-height:1}.splash-subtitle{margin-top:8px;font-size:14px;color:#b8c4d6}.splash-progress{width:min(300px,100%);height:5px;overflow:hidden;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.09)}.splash-progress span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#f8fafc,#34d399);animation:splash-progress 1.2s ease-in-out infinite}.splash-steps{width:min(360px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.splash-steps div{padding:10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a;text-align:center;animation:splash-step 1.8s ease-in-out infinite}.splash-steps div:nth-child(2){animation-delay:.16s}.splash-steps div:nth-child(3){animation-delay:.32s}.splash-steps strong{display:block;color:var(--color-text-primary);font-size:11px}.splash-steps span{display:block;margin-top:2px;color:#7d8ea6;font-size:10px}.app-user-trigger{min-width:0}.app-user-trigger-text{display:block}@media (max-width: 760px){.app-user-trigger{max-width:46px!important;width:42px;height:42px;padding:5px!important;justify-content:center}.app-user-trigger-text,.app-user-trigger>span:last-child{display:none!important}}@media (max-width: 560px){.app-header-bar{padding:0 10px!important;gap:6px}.app-header-left{min-width:0}.app-header-wordmark{display:none}.app-header-right{gap:4px!important;flex-shrink:1;min-width:0}.notif-popup{position:fixed!important;top:60px!important;left:10px!important;right:10px!important;width:auto!important;max-height:min(70vh,520px)!important}.app-header-right>button,.app-header-right>div>button:first-child{width:30px!important;height:30px!important;flex-shrink:0}}@keyframes more-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes more-drawer-fade{0%{opacity:0}to{opacity:1}}.more-drawer{animation:more-drawer-in .22s ease-out}.more-drawer-backdrop{animation:more-drawer-fade .22s ease-out}@keyframes more-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes more-drawer-fade-out{0%{opacity:1}to{opacity:0}}.more-drawer.closing{animation:more-drawer-out .2s ease-in forwards}.more-drawer-backdrop.closing{animation:more-drawer-fade-out .2s ease-in forwards}.more-drawer-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.more-drawer-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.more-drawer,.more-drawer-backdrop{animation:none}}@media (max-width: 760px){.historico-grid-2{grid-template-columns:minmax(0,1fr)!important}}[style*=grid-template-columns]>*{min-width:0}@media (max-width: 560px){.form-grid-collapse{grid-template-columns:minmax(0,1fr)!important}.import-row{grid-template-columns:28px minmax(0,1fr)!important}.import-row>:nth-child(n+3){grid-column:2}}.perfil-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.perfil-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.perfil-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perfil-actions-row{display:flex;gap:8px}.perfil-identity-header{display:flex;align-items:flex-start;gap:16px}.perfil-identity-info{min-width:0}.perfil-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 920px){.perfil-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.perfil-stats-grid,.perfil-plan-grid,.perfil-password-grid,.splash-steps{grid-template-columns:1fr 1fr}.perfil-actions-row{flex-direction:column}.perfil-identity-card{padding:14px!important}.perfil-identity-header{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:flex-start;text-align:left;gap:12px}.perfil-identity-avatar-wrap{width:68px}.perfil-identity-avatar{width:68px!important;height:68px!important;font-size:22px!important}.perfil-identity-info{width:100%;min-width:0}.perfil-identity-name{font-size:18px!important;line-height:1.15!important;white-space:nowrap}.perfil-identity-email{margin-bottom:8px!important;max-width:100%}.perfil-identity-badges{gap:6px!important;margin-bottom:10px!important}.perfil-identity-badges span{font-size:9px!important;padding:4px 8px!important}.perfil-identity-info .perfil-actions-row{align-items:stretch;gap:6px}.perfil-identity-info .perfil-actions-row button{width:100%}}@media (max-width: 420px){.perfil-stats-grid,.perfil-plan-grid,.splash-steps{grid-template-columns:1fr}.perfil-identity-header{grid-template-columns:60px minmax(0,1fr);gap:10px}.perfil-identity-avatar-wrap{width:60px}.perfil-identity-avatar{width:60px!important;height:60px!important;border-radius:50%!important;font-size:20px!important}.perfil-identity-level-badge{min-width:22px!important;height:22px!important;font-size:8px!important}}.header-menu-item:hover:not(:disabled){background:var(--color-bg-hover)}:root:not([data-theme=dark]) header{box-shadow:0 1px #29251f0a,0 6px 18px -12px #29251f2e}:root:not([data-theme=dark]) .app-header-right>button,:root:not([data-theme=dark]) .app-header-right>div>button:first-child{background:#fff!important}button[disabled][title="As assinaturas estarão disponíveis em breve."]{opacity:.55;cursor:not-allowed!important;box-shadow:none!important}.hero-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-fg) 5%,transparent) 25%,color-mix(in srgb,var(--hero-fg) 10%,transparent),color-mix(in srgb,var(--hero-fg) 5%,transparent) 75%);background-size:200% auto;animation:shimmer 1.5s linear infinite}@media (prefers-reduced-motion: reduce){.hero-skeleton{animation:none}}
