:root{--yellow:#fccd29;--dark:#121212;--ink:#222;--muted:#6b6b6b;--line:#ece8d8;--bg:#f6f3ea;--white:#fff;--sidebar:#161616}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Poppins,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.boot{place-items:center;min-height:100vh;display:grid}.login-page{background:radial-gradient(circle at top, #fccd2938, transparent 40%), var(--dark);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:20px;gap:14px;width:min(420px,100%);padding:36px 28px;display:grid}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{color:#666;cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.forgot-link{color:#555;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;font-size:13px;text-decoration:underline}.alert.success{color:#1f7a2f;background:#e8f8ec}.login-card img{height:32px}.login-card h1{font-size:24px}.app-shell{--sidebar-width:260px;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid;position:relative;overflow:visible}.app-shell.is-collapsed{--sidebar-width:80px}.workspace{grid-area:1/2;min-width:0}.sidebar{grid-area:1/1}.sidebar-toggle{top:18px;left:calc(var(--sidebar-width) + 10px);border:1px solid var(--line);z-index:20;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin:0;font-size:20px;transition:left .2s;display:grid;position:absolute;box-shadow:0 4px 12px #0000001f}.sidebar-backdrop{display:none}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;gap:24px;min-height:100vh;padding:24px 14px;display:flex;overflow:hidden}.brand{justify-content:flex-start;align-items:center;gap:12px;min-height:40px;display:flex}.brand-mark{object-fit:contain;width:40px;height:40px;display:none}.brand-wordmark{object-fit:contain;flex-shrink:0;width:auto;max-width:120px;height:28px}.brand-text{white-space:nowrap;color:#fff;font-weight:700}.brand span,.sidebar-user small,.muted{color:var(--muted)}.sidebar nav{gap:8px;display:grid}.sidebar a,.sidebar-user button{color:#d9d9d9;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.nav-badge{background:var(--yellow);min-width:20px;height:20px;color:var(--dark);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.sidebar a.active .nav-badge,.sidebar a:hover .nav-badge{color:var(--dark);background:#fff}.sidebar a i,.sidebar-user button i{text-align:center;flex-shrink:0;width:20px;font-size:18px}.sidebar a.active,.sidebar a:hover{background:var(--yellow);color:#111}.sidebar-user{gap:10px;margin-top:auto;display:grid}.app-shell.is-collapsed .brand{justify-content:center}.app-shell.is-collapsed .brand-mark{display:block}.app-shell.is-collapsed .brand-wordmark,.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .sidebar a span,.app-shell.is-collapsed .sidebar-user small,.app-shell.is-collapsed .sidebar-user button span{display:none}.app-shell.is-collapsed .sidebar a,.app-shell.is-collapsed .sidebar-user button{justify-content:center;padding:12px 8px}.app-shell.is-collapsed .nav-badge{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:2px;right:2px}.sidebar-user button,.btn,.actions button,.icon-btn,.inbox-item,.calendar-cell{cursor:pointer;border:0}.sidebar-user button{color:var(--yellow);text-align:left;background:0 0}.content{padding:32px 32px 32px 64px}.page-head,.panel-head,.toolbar,.toolbar-inline,.form-actions,.stats-grid,.two-col,.calendar-layout,.inbox-layout,.form-grid{gap:16px;display:flex}.page-head,.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px}.page-head h1,.panel h2,.login-card h1{line-height:1.2}.toolbar,.toolbar-inline{align-items:center;margin-bottom:16px}.toolbar input,.toolbar select,.toolbar-inline input,.form-grid input,.form-grid select,.form-grid textarea,.login-card input{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:10px 12px}.btn,.actions button{border-radius:10px;padding:10px 14px;font-weight:600}.btn.primary,.actions button:not(.danger){background:var(--yellow);color:#111}.btn.ghost{border:1px solid var(--line);background:#fff}.actions .danger,.alert.error{color:#b42318}.actions{justify-content:flex-end;gap:8px;display:flex}.panel,.stat-card,.event-card{background:var(--white);border:1px solid var(--line);border-radius:16px}.panel{padding:18px}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.stat-card{padding:18px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{margin-top:8px;font-size:28px;display:block}.two-col,.calendar-layout,.inbox-layout{grid-template-columns:1.4fr 1fr;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #f0ece0;padding:12px 8px}.badge{text-transform:capitalize;background:#f3f3f3;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.badge.agendado,.badge.pendente{background:#fff4cc}.badge.confirmado,.badge.pago,.badge.receita{background:#d9f7df}.badge.em_andamento,.badge.parcial{background:#dcecff}.badge.cancelado,.badge.despesa{background:#ffd9d9}.badge.concluido{background:#eee}.modal-backdrop{z-index:40;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(90vh,860px);padding:18px;overflow:visible auto}.modal-card.wide{width:min(820px,100%)}.modal-head{z-index:1;background:#fff;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:sticky;top:0}.icon-btn{background:#f3f3f3;border-radius:50%;width:36px;height:36px}.form-grid{grid-template-columns:1fr 1fr;display:grid}.form-grid label,.login-card label{gap:6px;font-size:13px;font-weight:600;display:grid}.form-grid .full,.form-actions{grid-column:1/-1}.form-actions{background:#fff;justify-content:flex-end;padding-top:8px;position:sticky;bottom:0}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-week{color:var(--muted);margin-bottom:8px;font-size:13px}.calendar-cell{text-align:left;background:#faf8f1;border-radius:12px;flex-direction:column;gap:4px;min-height:92px;padding:8px;display:flex}.calendar-cell.empty{background:0 0}.calendar-cell.active,.inbox-item.active{outline:2px solid var(--yellow)}.inbox-item small,.inbox-item span:not(.unread-tag){color:var(--muted);font-size:12px}.event-list{gap:10px;margin-top:14px;display:grid}.event-card{padding:12px}.inbox-list{align-content:start;gap:8px;display:grid}.inbox-item{text-align:left;background:#faf8f1;border:1px solid #0000;border-radius:12px;gap:4px;padding:12px;display:grid}.inbox-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-item.unread{border-color:var(--yellow);box-shadow:inset 4px 0 0 var(--yellow);background:#fff6cc}.inbox-item.unread strong{color:#111;font-weight:700}.unread-tag{background:var(--yellow);color:var(--dark);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.details{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.details dt{color:var(--muted);font-size:12px}.message-body{white-space:pre-wrap;background:#faf8f1;border-radius:12px;padding:16px}.alert{background:#fdecec;border-radius:10px;padding:10px 12px}.form-grid .full{z-index:2;position:relative}.client-picker{gap:8px;display:grid;position:relative}.client-selected,.client-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.client-selected small,.client-option small{color:var(--muted);font-weight:400;display:block}.client-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;max-height:400px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #00000029}.client-option:hover{outline:2px solid var(--yellow)}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.app-shell,.app-shell.is-open{--sidebar-width:min(280px, 86vw);grid-template-columns:1fr}.app-shell.is-collapsed{--sidebar-width:0px;grid-template-columns:1fr}.workspace{grid-column:1}.sidebar-backdrop{z-index:29;background:#00000073;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:30;grid-area:auto;width:min(280px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(0)}.sidebar-toggle{top:16px;left:calc(var(--sidebar-width) + 12px);z-index:32;position:fixed}.content{padding:72px 16px 16px}.app-shell.is-collapsed .sidebar{width:min(280px,86vw);transform:translate(-100%)}.app-shell.is-collapsed .brand-mark{display:none}.app-shell.is-collapsed .brand-wordmark,.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .sidebar a span,.app-shell.is-collapsed .sidebar-user small,.app-shell.is-collapsed .sidebar-user button span{display:inline}.app-shell.is-open .brand-mark{display:none}.app-shell.is-collapsed .sidebar a,.app-shell.is-collapsed .sidebar-user button{justify-content:flex-start;padding:10px 12px}.two-col,.calendar-layout,.inbox-layout,.form-grid,.details{grid-template-columns:1fr}.page-head,.panel-head,.toolbar-inline{flex-wrap:wrap;align-items:flex-start}.calendar-cell{min-height:64px;font-size:12px}.calendar-cell small{display:none}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.login-card{padding:24px 18px}.client-results{max-height:min(240px,45vh)}.actions{flex-wrap:wrap}table{font-size:13px}}
