:root{color-scheme:light;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#102033;background:radial-gradient(circle at top left,rgba(242,201,76,.5),transparent 28%),radial-gradient(circle at bottom right,rgba(201,79,32,.25),transparent 30%),linear-gradient(135deg,#f4f0e8,#fbfaf7 40%,#edf4f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:none;border-radius:999px;padding:.8rem 1.2rem;background:#c94f20;color:#fff;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select{border:1px solid #c8d2dc;border-radius:14px;padding:.8rem .95rem;background:#ffffffe6}a{color:inherit}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:#102033f2;color:#f8f4ec}.sidebar h1,.page h2,.auth-panel h1{font-family:Georgia,Times New Roman,serif;margin:0}.nav-list{display:grid;gap:.6rem;margin:2rem 0}.nav-link{padding:.85rem 1rem;border-radius:16px;text-decoration:none;color:#d5dfeb}.nav-link.active{background:#ffffff1f;color:#fff}.content{padding:2rem}.page{display:grid;gap:1.5rem}.page.two-column{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start}.page-header{display:flex;justify-content:space-between;align-items:end}.card{padding:1.5rem;border-radius:24px;background:#ffffffd6;border:1px solid rgba(16,32,51,.08);box-shadow:0 16px 50px #10203314}.resource-form,.settings-form,.auth-form{display:grid;gap:1rem}.resource-form label,.settings-form label,.auth-form label,.filter-row label{display:grid;gap:.45rem;font-weight:600}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.9rem .5rem;text-align:left;border-bottom:1px solid rgba(16,32,51,.08)}.actions-cell{display:flex;gap:.6rem;justify-content:flex-end}.secondary-button{background:#edf4f7;color:#102033}.danger-button{background:#8b1e3f}.form-actions,.pagination{display:flex;gap:.75rem;align-items:center}.pagination{justify-content:space-between;margin-top:1rem}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#c94f20}.muted{color:#57697f}.pill,.status-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#f2c94c2e;color:#102033;font-size:.84rem;text-transform:capitalize}.status-active,.status-upcoming,.status-in_progress,.status-aguardando_inicio,.status-em_andamento{background:#1f754729}.status-inactive,.status-finished,.status-encerrado{background:#57697f29}.status-birthday_mode,.status-hora_do_parabens{background:#c94f202e}.error-alert,.success-banner{padding:1rem;border-radius:16px}.error-alert{background:#8b1e3f1a;color:#7f1738}.success-banner{background:#1f75471f;color:#124c2f}.field-error{margin:0;font-size:.85rem;color:#8b1e3f}.stats-grid,.display-grid,.current-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.display-grid{grid-template-columns:minmax(320px,.9fr) 1fr}.current-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:1.4rem;border-radius:22px;background:#ffffffb8;border:1px solid rgba(16,32,51,.08)}.auth-layout{display:grid;grid-template-columns:1.1fr minmax(320px,420px);min-height:100vh;align-items:center;gap:2rem;padding:2rem}.auth-panel{padding:3rem}.seed-list{display:grid;gap:.5rem;margin-top:2rem;color:#57697f}.screen-message{min-height:100vh;display:grid;place-content:center;gap:.75rem;text-align:center}.sidebar-footer,.checkbox-row,.detail-list,.detail-list div{display:grid;gap:.5rem}.sidebar-user{margin:0;font-weight:700}.mono{word-break:break-all;font-family:Cascadia Code,Consolas,monospace}@media(max-width:960px){.app-shell,.page.two-column,.auth-layout,.display-grid,.stats-grid,.current-grid,.filter-row{grid-template-columns:1fr}.sidebar{gap:1.5rem}}
