@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@600;700&display=swap";:root{color:#10253e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#dceaf5;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 18%,#257fff47,#0000 34%),radial-gradient(circle at 84% 16%,#32bb9c2e,#0000 30%),radial-gradient(circle at 82% 80%,#ffa5612e,#0000 26%),linear-gradient(#f4fbff 0%,#dce8f4 100%);min-width:320px;margin:0}#root{min-height:100vh}h1,h2,h3{font-family:Sora,Segoe UI,sans-serif}button:hover{transform:translateY(-1px)}.auth-layout,.loading-shell{place-items:center;gap:1.5rem;min-height:100vh;padding:1.5rem;display:grid}.auth-hero,.auth-panel,.loading-card,.sidebar,.workspace{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #5c749933;border-radius:28px;box-shadow:0 32px 70px #08162c2e}.auth-hero{color:#f7fbff;background:linear-gradient(145deg,#08284feb 0%,#115b70e6 100%);flex-direction:column;justify-content:center;gap:1rem;padding:3rem;display:flex}.auth-hero h1,.loading-card h1{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.auth-hero p,.loading-card p,.sidebar-copy,.muted-copy{color:#e3edf8e0;margin:0}.auth-panel,.loading-card{background:#f9fcffe0;padding:2rem}.auth-panel{color:#f7fbff;background:linear-gradient(145deg,#092d57f5 0%,#18609bf2 100%);border:1px solid #ffffff2e;border-radius:24px;justify-self:center;width:min(440px,100%);margin:0 auto;padding:1.4rem}.auth-panel--single{gap:.9rem;display:grid}.auth-brand{text-align:center;justify-items:center;gap:.7rem;display:grid}.auth-logo{object-fit:contain;background:#ffffffe6;border-radius:20px;width:84px;height:84px;padding:.55rem;box-shadow:0 12px 24px #08162c24}.auth-subtitle{color:#f4f8ffd1;text-align:center;width:100%;margin:0;font-size:.95rem;display:block}.auth-panel-header{width:100%;margin-bottom:0}.auth-panel-header.panel-title-row{text-align:center;justify-content:center;place-items:center;display:grid}.auth-toggle-button{justify-self:end;width:fit-content;margin-top:.15rem;padding:.7rem .95rem}.switch-row{color:#f4f8ffe6;justify-content:flex-end;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.switch-control{cursor:pointer;background:#ffffff3d;border:0;border-radius:999px;width:46px;height:28px;padding:0;transition:background-color .2s;position:relative}.switch-control.active{background:#4bb7f0}.switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #08162c2e}.switch-control.active .switch-thumb{transform:translate(18px)}.hero-pills,.tag-row,.row-actions,.segmented-control{flex-wrap:wrap;gap:.75rem;display:flex}.hero-pills span,.tag,.status-chip,.segment{border-radius:999px;padding:.5rem .85rem;font-size:.82rem;font-weight:700}.hero-pills span,.segment{color:#f7fbff;background:#ffffff24}.segment.active,.status-chip{color:#0d4b9d;background:#0e7bff24}.app-shell{grid-template-columns:300px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1rem;display:grid}.sidebar{color:#edf5ff;background:linear-gradient(#153660f5 0%,#275e97f0 100%);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.sidebar h1,.workspace h2,.panel-card h3,.auth-panel h2{margin:0}.user-card,.data-row,.resource-card,.workspace-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-card{background:#ffffff14;border-radius:20px;padding:1rem}.user-card span,.resource-card span,.data-row span,.profile-preview span{color:#e1ecf7bd;display:block}.avatar-badge,.avatar-large{color:#041524;background:linear-gradient(140deg,#2b99ff 0%,#50d5b7 100%);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar-badge{width:52px;height:52px}.avatar-large{width:112px;height:112px;font-size:2rem}.avatar-badge img,.avatar-large img{object-fit:cover;width:100%;height:100%}.nav-grid{gap:.65rem;display:grid}.nav-button,.primary-button,.secondary-button,.ghost-button,.ghost-danger,.inline-danger,.segment{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background-color .18s}.nav-button,.secondary-button,.ghost-button,.ghost-danger,.inline-danger,.segment{border-radius:16px;padding:.82rem 1rem}.nav-button{color:#eaf4ff;text-align:left;background:#ffffff0f;font-weight:700}.nav-button.active{color:#04121f;background:linear-gradient(135deg,#2d88ff 0%,#43c6b4 100%);box-shadow:0 18px 30px #2e8bff40}.sidebar-actions{gap:.75rem;margin-top:auto;display:grid}.workspace{background:#fcfeffd1;padding:1.1rem}.workspace-content,.panel-grid,.summary-grid,.list-stack,.stack-form,.form-grid{gap:1rem;display:grid}.workspace-header{margin-bottom:1rem}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card,.panel-card,.data-card,.resource-card{background:linear-gradient(145deg,#f3f8fcfa 0%,#e3eef7fa 100%);border:1px solid #8aabc92e;border-radius:22px}.summary-card{flex-direction:column;justify-content:space-between;min-height:152px;padding:1.25rem;display:flex}.summary-card span,.panel-card span,.panel-card p,.panel-card small,.data-card p,.data-card span,.data-card small{color:#5d7288}.summary-card strong{color:#0f2b45;font-size:clamp(1.5rem,3vw,2.5rem)}.accent-blue{background:linear-gradient(155deg,#dff1ff 0%,#fff 100%)}.accent-green{background:linear-gradient(155deg,#e4fff3 0%,#fff 100%)}.accent-red{background:linear-gradient(155deg,#fff0ea 0%,#fff 100%)}.panel-grid.two-columns{grid-template-columns:1.1fr .9fr}.panel-card,.data-card,.resource-card{padding:1.15rem}.parcelamento-panel{background:linear-gradient(145deg,#e8f1f9fc 0%,#d9e7f2fc 100%);border-color:#8dafcd38}.parcelamento-panel .panel-title-row,.parcelamento-panel h3,.parcelamento-panel span,.parcelamento-panel p,.parcelamento-panel small,.parcelamento-panel .data-row span,.parcelamento-panel .muted-copy{color:#45607a}.parcelamento-panel strong{color:#12324f}.parcelamento-panel .data-card{background:#f8fbfeeb;border-color:#9cbbd62e}.parcelamento-panel .empty-state{color:#60768b;background:#f8fbfeeb}.workspace .ghost-button{color:#26567f;background:#2867a014;border-color:#5689b438}.workspace .ghost-button:hover{background:#2867a024}.workspace .inline-danger{color:#b23b56;background:#c4204514}.wide-card{grid-column:span 1}.panel-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.compact .data-row:not(:last-child),.list-stack>:not(:last-child){margin-bottom:.3rem}.resource-card,.data-card{gap:.8rem;display:grid}.row-actions{align-items:center}.profile-preview{text-align:center;place-items:center;gap:1rem;display:grid}label{color:#f5faff;gap:.45rem;font-weight:700;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{color:#0b223d;background:#fffffff2;border:1px solid #ffffff4d;border-radius:14px;width:100%;padding:.8rem .95rem;box-shadow:inset 0 1px 2px #08162c14}textarea{resize:vertical}.inline-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button{grid-column:1/-1}.checkbox-row{color:#f5faff;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;display:flex}.checkbox-row input{width:18px;height:18px;margin:0}.primary-button,.secondary-button,.ghost-button,.ghost-danger,.inline-danger{font-weight:800}.primary-button{color:#0b4379;background:linear-gradient(135deg,#fff 0%,#cfe8ff 100%);border-radius:14px;padding:.85rem 1.1rem;box-shadow:0 12px 22px #06193133}.secondary-button,.ghost-button,.segment{color:#f5faff;background:#ffffff29;border:1px solid #fff3}.ghost-danger,.inline-danger{color:#a12845;background:#c420451a}.notice-banner{z-index:10;border:1px solid #59749333;border-radius:18px;gap:.25rem;max-width:min(420px,100vw - 2rem);padding:1rem 1.1rem;display:grid;position:fixed;top:1rem;right:1rem;box-shadow:0 24px 54px #07132638}.notice-banner.success{background:#effff8}.notice-banner.warning{background:#fff8e8}.notice-banner.error{background:#fff1f1}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#050f1da8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{color:#f5faff;background:linear-gradient(145deg,#0d2136fa 0%,#14314afa 100%);border:1px solid #769cc447;border-radius:24px;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 32px 70px #0713263d}.modal-card h3,.modal-card .panel-title-row{color:#f5faff}.modal-card label{color:#eaf5ff}.modal-card input,.modal-card select,.modal-card textarea{color:#0b223d;background:#fffffff5;border:1px solid #ffffff59;box-shadow:inset 0 1px 2px #08162c1f}.modal-card .checkbox-row{color:#eaf5ff}.modal-field{width:100%}.modal-field--compact{max-width:240px}.modal-inline-top{grid-template-columns:minmax(132px,180px) minmax(0,1fr);align-items:end;gap:1rem;display:grid}.modal-inline-top>.modal-field--compact{max-width:none}.inline-grid>.modal-field{min-width:0}.modal-inline-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.modal-inline-values--triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1fr)}.modal-inline-values>.modal-field{min-width:0}.modal-field--textarea{max-width:560px}.modal-textarea--compact{max-width:100%;min-height:92px}.switch-row{color:#eaf5ff;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.switch-control{align-items:center;display:inline-flex;position:relative}.switch-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:#ffffff47;border:1px solid #ffffff59;border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:background .2s,border-color .2s;display:flex}.switch-thumb{background:#f5faff;border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s;transform:translate(0);box-shadow:0 4px 10px #07132633}.switch-control input:checked+.switch-track{background:#4db87e;border-color:#4db87e}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(22px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0;font-size:.75rem;font-weight:800}.empty-state{color:#60768b;background:#f8fbfeeb;border-radius:16px;margin:0;padding:1rem}@media (width<=1080px){.app-shell,.auth-layout,.loading-shell,.panel-grid.two-columns,.summary-grid,.inline-grid,.form-grid{grid-template-columns:1fr}.modal-inline-top,.modal-inline-values{grid-template-columns:1fr 1fr}.modal-inline-values--triple{grid-template-columns:1fr}.sidebar{position:static}}@media (width<=720px){.app-shell,.auth-layout,.loading-shell{padding:.75rem}.sidebar,.workspace,.auth-hero,.auth-panel,.loading-card{border-radius:20px;padding:1rem}.workspace-header,.data-row,.resource-card,.panel-title-row{flex-direction:column;align-items:flex-start}.row-actions{width:100%}.row-actions>*{flex:auto}}
