:root{--profile-admin: #a855f7;--profile-admin-dark: #7c3aed;--profile-medico: #0ea5e9;--profile-medico-dark: #0284c7;--profile-paciente: #22c55e;--profile-paciente-dark: #16a34a;--profile-secretaria: #f59e0b;--profile-secretaria-dark: #d97706;--profile-clinica: #14b8a6;--profile-clinica-dark: #0d9488;--profile-public: #6366f1;--profile-public-dark: #4f46e5;--color-bg: #060b18;--color-surface: #0c1324;--color-surface-2: #111d35;--color-surface-3: #162140;--color-border: #1e2d4a;--color-border-2: #253859;--color-text: #e8f0fe;--color-text-muted: #7a9cc0;--color-text-dim: #4a6687;--color-text-inverse: #0f172a;--surface-opacity-1: rgba(255, 255, 255, .04);--surface-opacity-2: rgba(255, 255, 255, .08);--surface-opacity-3: rgba(255, 255, 255, .12);--surface-border: rgba(255, 255, 255, .06);--glass-bg: rgba(12, 19, 36, .72);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(16px);--font-display: "Outfit", sans-serif;--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl:32px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.5);--sidebar-width: 248px;--sidebar-collapsed: 64px;--topbar-height: 58px}:root[data-theme=light]{--color-bg: #f5fbfa;--color-surface: #eef2f7;--color-surface-2: #e4eaf2;--color-surface-3: #dae1ec;--color-border: #cdd6e0;--color-border-2: #94a3b8;--color-text: #0f172a;--color-text-muted:#475569;--color-text-dim: #64748b;--color-text-inverse: #e8f0fe;--glass-bg: rgba(238, 242, 247, .85);--glass-border: rgba(15, 23, 42, .08);--surface-opacity-1: rgba(15, 23, 42, .04);--surface-opacity-2: rgba(15, 23, 42, .08);--surface-opacity-3: rgba(15, 23, 42, .12);--surface-border: rgba(15, 23, 42, .08)}.tratta-app-root,.tratta-app-content{background-color:var(--color-bg)}:root[data-theme=light] .tratta-app-root,:root[data-theme=light] .tratta-app-content{background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 8%,rgba(20,184,166,.08) 0%,transparent 42%),radial-gradient(circle at 88% 92%,rgba(14,165,233,.06) 0%,transparent 42%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g fill='%230d9488' fill-opacity='0.07'><g transform='translate(28,34)'><rect x='13' y='2' width='10' height='32' rx='2.5'/><rect x='2' y='13' width='32' height='10' rx='2.5'/></g><g transform='translate(118,108)'><rect x='11' y='2' width='8' height='26' rx='2'/><rect x='2' y='11' width='26' height='8' rx='2'/></g><g transform='translate(78,142) rotate(15 14 14)'><rect x='12' y='2' width='8' height='24' rx='2'/><rect x='4' y='10' width='24' height='8' rx='2'/></g></g></svg>");background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,180px 180px;background-attachment:fixed,fixed,fixed}:root:not([data-theme=light]) .tratta-app-root,:root:not([data-theme=light]) .tratta-app-content{background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 8%,rgba(20,184,166,.1) 0%,transparent 45%),radial-gradient(circle at 88% 92%,rgba(56,189,248,.08) 0%,transparent 45%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g fill='%2399f6e4' fill-opacity='0.05'><g transform='translate(28,34)'><rect x='13' y='2' width='10' height='32' rx='2.5'/><rect x='2' y='13' width='32' height='10' rx='2.5'/></g><g transform='translate(118,108)'><rect x='11' y='2' width='8' height='26' rx='2'/><rect x='2' y='11' width='26' height='8' rx='2'/></g><g transform='translate(78,142) rotate(15 14 14)'><rect x='12' y='2' width='8' height='24' rx='2'/><rect x='4' y='10' width='24' height='8' rx='2'/></g></g></svg>");background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,180px 180px;background-attachment:fixed,fixed,fixed}:root[data-theme=light] .tratta-app-content [style*="color: #f1f5f9"],:root[data-theme=light] .tratta-app-content [style*="color:#f1f5f9"],:root[data-theme=light] .tratta-app-content [style*="rgb(241, 245, 249)"],:root[data-theme=light] .tratta-app-content [style*="rgb(241,245,249)"],:root[data-theme=light] .tratta-app-content [style*="color: #f8fafc"],:root[data-theme=light] .tratta-app-content [style*="color:#f8fafc"],:root[data-theme=light] .tratta-app-content [style*="rgb(248, 250, 252)"],:root[data-theme=light] .tratta-app-content [style*="rgb(248,250,252)"],:root[data-theme=light] .tratta-app-content [style*="color: #e2e8f0"],:root[data-theme=light] .tratta-app-content [style*="color:#e2e8f0"],:root[data-theme=light] .tratta-app-content [style*="rgb(226, 232, 240)"],:root[data-theme=light] .tratta-app-content [style*="rgb(226,232,240)"],:root[data-theme=light] .tratta-app-content [style*="color: #cbd5e1"],:root[data-theme=light] .tratta-app-content [style*="color:#cbd5e1"],:root[data-theme=light] .tratta-app-content [style*="rgb(203, 213, 225)"],:root[data-theme=light] .tratta-app-content [style*="rgb(203,213,225)"],:root[data-theme=light] .tratta-app-content [style*="color: #e8f0fe"],:root[data-theme=light] .tratta-app-content [style*="color:#e8f0fe"],:root[data-theme=light] .tratta-app-content [style*="rgb(232, 240, 254)"],:root[data-theme=light] .tratta-app-content [style*="rgb(232,240,254)"]{color:var(--color-text)!important}:root[data-theme=light] .tratta-app-content [style*="color: #94a3b8"],:root[data-theme=light] .tratta-app-content [style*="color:#94a3b8"],:root[data-theme=light] .tratta-app-content [style*="color: #7a9cc0"],:root[data-theme=light] .tratta-app-content [style*="color:#7a9cc0"]{color:var(--color-text-muted)!important}:root[data-theme=light] .tratta-app-content [style*="color: #64748b"],:root[data-theme=light] .tratta-app-content [style*="color:#64748b"],:root[data-theme=light] .tratta-app-content [style*="color: #475569"],:root[data-theme=light] .tratta-app-content [style*="color:#475569"],:root[data-theme=light] .tratta-app-content [style*="color: #4a6687"],:root[data-theme=light] .tratta-app-content [style*="color:#4a6687"]{color:var(--color-text-dim)!important}:root[data-theme=light] .tratta-app-content [style*="background: #0f172a"],:root[data-theme=light] .tratta-app-content [style*="background:#0f172a"],:root[data-theme=light] .tratta-app-content [style*="background-color: #0f172a"],:root[data-theme=light] .tratta-app-content [style*="background-color:#0f172a"],:root[data-theme=light] .tratta-app-content [style*="background: #0c1324"],:root[data-theme=light] .tratta-app-content [style*="background:#0c1324"],:root[data-theme=light] .tratta-app-content [style*="background: #060b18"],:root[data-theme=light] .tratta-app-content [style*="background:#060b18"],:root[data-theme=light] .tratta-app-content [style*="background: #111d35"],:root[data-theme=light] .tratta-app-content [style*="background:#111d35"]{background:var(--color-surface)!important}:root[data-theme=light] .tratta-app-content [style*="border: 1px solid #1e293b"],:root[data-theme=light] .tratta-app-content [style*="border:1px solid #1e293b"],:root[data-theme=light] .tratta-app-content [style*="border-color: #1e293b"],:root[data-theme=light] .tratta-app-content [style*="border-color:#1e293b"],:root[data-theme=light] .tratta-app-content [style*="border: 1px solid #1e2d4a"],:root[data-theme=light] .tratta-app-content [style*="border:1px solid #1e2d4a"]{border-color:var(--color-border)!important}:root[data-theme=light] .tratta-app-content [style*="background: #1c1304"],:root[data-theme=light] .tratta-app-content [style*="background:#1c1304"]{background:#f59e0b1f!important}:root[data-theme=light] .tratta-app-content [style*="background: #0c1a3e"],:root[data-theme=light] .tratta-app-content [style*="background:#0c1a3e"]{background:#3b82f61f!important}:root[data-theme=light] .tratta-app-content [style*="background: #0a2e1a"],:root[data-theme=light] .tratta-app-content [style*="background:#0a2e1a"]{background:#22c55e1f!important}:root[data-theme=light] .tratta-app-content [style*="background: #2c0a0a"],:root[data-theme=light] .tratta-app-content [style*="background:#2c0a0a"]{background:#ef44441f!important}:root:not([data-theme=light]) .tratta-app-content [style*="color: #0f172a"],:root:not([data-theme=light]) .tratta-app-content [style*="color:#0f172a"],:root:not([data-theme=light]) .tratta-app-content [style*="color: #1e293b"],:root:not([data-theme=light]) .tratta-app-content [style*="color:#1e293b"]{color:var(--color-text)!important}.tratta-app-content h1,.tratta-app-content h2,.tratta-app-content h3{color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:var(--font-sans)}input,textarea,select{background-color:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important;font-family:var(--font-sans)}input:focus,textarea:focus,select:focus{background-color:var(--color-surface-2)!important;border-color:var(--color-border-2)!important}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}select option{background-color:var(--color-surface-2);color:var(--color-text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 16px color-mix(in srgb,var(--profile-color, #6366f1) 20%,transparent)}50%{box-shadow:0 0 32px color-mix(in srgb,var(--profile-color, #6366f1) 40%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.animate-fadeInUp{animation:fadeInUp .35s ease both}.animate-fadeIn{animation:fadeIn .25s ease both}
