:root{--navy:#081447;--navy-2:#101f61;--green:#00b85a;--green-dark:#008f46;--line:#e4e9f4;--muted:#71809c;--ink:#14213d;--soft:#f5f7fc}
body{background:linear-gradient(145deg,#eef3fb 0%,#f8faff 48%,#eef6f2 100%);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.top{position:relative;overflow:hidden;background:linear-gradient(115deg,#07113d 0%,#111f60 68%,#123879 100%);padding:26px max(24px,calc((100% - 1160px)/2));font-size:1.22rem;letter-spacing:-.02em;box-shadow:0 10px 32px #0814472b}
.top{background:linear-gradient(118deg,#043d2a 0%,#007f4f 48%,#00c978 100%);box-shadow:0 10px 32px #00633d38,inset 0 -1px #6dffc044}
.top:after{content:"CONTROLE OPERACIONAL";position:absolute;right:max(24px,calc((100% - 1160px)/2));top:50%;transform:translateY(-50%);font-size:.66rem;letter-spacing:.18em;color:#fff;font-weight:900;text-shadow:0 1px 7px #004b3280;background:#ffffff1f;border:1px solid #ffffff55;border-radius:999px;padding:9px 14px;box-shadow:0 5px 16px #004b3226}
.wrap{width:min(1160px,calc(100% - 38px));margin:34px auto 60px}
.panel{border:1px solid #e1e7f3;border-radius:18px;box-shadow:0 18px 50px #13295d12;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
#dashboard>.panel{overflow:hidden}
.stats{padding:22px;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff}
.stat{position:relative;overflow:hidden;padding:22px 21px;border-radius:14px;background:linear-gradient(135deg,#043d2a,#008f55);box-shadow:0 12px 24px #00633d1f}
.stat:nth-child(2){background:linear-gradient(135deg,#007f4f,#00c978)}
.stat:nth-child(3){background:linear-gradient(135deg,#0d7550,#42d79a)}
.stat:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #ffffff26;border-radius:50%;right:-35px;bottom:-50px}
.stat b{font-size:2.25rem;letter-spacing:-.06em}.stat span{color:#e1e8ff;font-size:.9rem;letter-spacing:.01em}
.toolbar{padding:20px 22px;gap:14px;background:#fbfcff;border-top:1px solid #edf0f7;border-bottom:1px solid var(--line);align-items:end}
.toolbar label{color:var(--ink);font-size:.84rem;letter-spacing:.02em}.toolbar input{margin-top:2px;padding:13px 15px;border:1px solid #d4ddec;border-radius:10px;background:#fff;transition:.2s}.toolbar input:focus{outline:3px solid #00b85a24;border-color:var(--green)}
.actions{gap:9px}.btn{border-radius:9px;padding:12px 15px;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px #10265d18}.primary{background:linear-gradient(135deg,#00a94f,#00c766)}.light{background:#fff;border-color:#d9e1ef}.danger{background:#c90035}
.records{padding:18px 22px 24px;gap:14px;background:#fff}
.record{border:1px solid #dee6f3;border-radius:13px;box-shadow:0 5px 16px #10265d08;transition:box-shadow .2s,transform .2s}.record:hover{transform:translateY(-2px);box-shadow:0 13px 25px #10265d13}.record-head{padding:16px 17px;background:linear-gradient(90deg,#f5f8ff,#fbfcff);border-bottom:1px solid #e9eef7}.record-head strong{font-size:1.02rem}.record-grid{padding:18px 17px;gap:18px}.field small{color:#8491aa;font-size:.67rem;letter-spacing:.08em}.field span{color:#182641;font-size:.94rem}
.record-head{background:linear-gradient(90deg,#effbf5,#fbfffd);border-bottom-color:#d8f1e4}.record-head strong{color:#075c3b}
.lowbaixa{border-radius:18px;overflow:hidden;background:#fff}.lowbaixa-head{padding:24px 24px 18px;background:linear-gradient(120deg,#081447,#162b78);color:#fff}.lowbaixa-head h2{color:#fff;font-size:1.35rem;letter-spacing:-.025em}.lowbaixa-head p{color:#cbd7fa;font-size:.9rem}.lowbaixa-stats{padding:18px 22px;background:#fff}.lowbaixa-stat{border-color:#e2e8f3;border-radius:12px;box-shadow:0 5px 15px #13295d08}.lowbaixa-stat:nth-child(3){background:#effbf4;border-color:#c9efd9}.lowbaixa-stat:nth-child(3) b{color:#008f46}.lowbaixa-stat b{font-size:1.3rem}.baixa-row{border-radius:11px;background:#fff;transition:.18s}.baixa-row:hover{border-color:#b8c9ee;box-shadow:0 8px 18px #1429630e}.baixa-checks label{color:#43516c}.local-note{border:1px solid #f1df9b;background:#fff9e6;border-radius:9px;margin-top:0}.lowbaixa.modal-active{position:fixed;z-index:1000;inset:24px auto 24px 50%;width:min(1120px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:0;transform:translateX(-50%);box-shadow:0 0 0 100vmax #07133f9c,0 28px 80px #07133f55}.lowbaixa.modal-active .lowbaixa-head{position:sticky;top:0;z-index:2}.baixa-close{float:right;border:1px solid #ffffff55;border-radius:8px;background:#ffffff18;color:#fff;padding:8px 12px;font-weight:900;cursor:pointer}.baixa-close:hover{background:#ffffff2e}
#photoAdmin{border-radius:18px!important;box-shadow:0 18px 50px #13295d12!important}
@media(max-width:800px){.top:after{display:none}.lowbaixa-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.wrap{width:min(100% - 22px,1160px);margin-top:20px}.stats{padding:14px;grid-template-columns:1fr}.toolbar{padding:16px}.records{padding:14px}.lowbaixa-stats{grid-template-columns:1fr 1fr}.baixa-checks{justify-content:flex-start!important}.top{padding:20px 18px}.top{font-size:1.05rem}.lowbaixa.modal-active{inset:10px auto 10px 50%;width:calc(100% - 20px);max-height:calc(100vh - 20px)}}
#participantEditor{width:min(720px,calc(100% - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:12px;box-shadow:0 24px 80px #061b3d55;color:#17243d}#participantEditor::backdrop{background:#061b3dbb}#participantEditForm{padding:22px}.editor-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.editor-head small{color:var(--green);font-weight:900}.editor-head h2{margin:4px 0 0;color:var(--navy)}.editor-close{border:0;background:#edf3f9;color:var(--navy);width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-grid select{width:100%;padding:12px;border:1px solid #b9c7da;border-radius:6px;background:#fff;font:inherit}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.editor-error{min-height:20px;margin:12px 0 0;color:#b5243d;font-weight:700}@media(max-width:620px){.editor-grid{grid-template-columns:1fr}#participantEditForm{padding:18px}}
.top>.admin-nav{display:flex;align-items:center;gap:6px;margin:0 0 0 auto;padding:4px;background:#ffffff12;border:1px solid #ffffff2e;border-radius:13px;box-shadow:none;z-index:1}.top>.admin-nav .admin-nav-title{padding:0 8px;color:#d5ffeb;font-size:.63rem}.top>.admin-nav button{border:1px solid transparent;border-radius:9px;padding:9px 12px;background:transparent;color:#e8fff4;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.top>.admin-nav button:hover,.top>.admin-nav button.active{background:#d8ffeb;color:#00633d;box-shadow:0 5px 14px #003b2833}.top>.admin-nav button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.top>.admin-nav{border:0;background:transparent;box-shadow:none}
.top>.admin-nav[hidden]{display:none!important}
.top>.admin-nav .nav-logout{margin-left:5px;border-color:#ffffff66;color:#fff}.top>.admin-nav .nav-logout:hover{background:#ffeff2;border-color:#fff;color:#b4233c}
.reports-panel{overflow:hidden;margin-bottom:22px}.reports-head{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;background:linear-gradient(118deg,#043d2a,#007f4f 55%,#00c978);color:#fff}.reports-head h2{margin:6px 0 3px}.reports-head p{margin:0;color:#d8ffeb}.report-tools{display:flex;align-items:end;gap:13px;padding:18px 22px;background:#fbfffd;border-bottom:1px solid #e0eee6}.report-tools label:first-child{flex:1}.report-tools label{display:grid;gap:6px;color:#526b60;font-size:.78rem;font-weight:900}.report-tools input,.report-tools select{padding:12px;border:1px solid #d4e4db;border-radius:9px;background:#fff;font:inherit}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px}.report-summary>div{padding:15px;border:1px solid #dcebe3;border-radius:11px;background:#f7fffb}.report-summary b{display:block;color:#007f4f;font-size:1.35rem}.report-summary span{color:#718b7d;font-size:.75rem;font-weight:800}.report-table-wrap{padding:0 22px 22px;overflow:auto}.report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.report-table th{padding:12px;text-align:left;background:#e8f9f0;color:#176144;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.report-table td{padding:12px;border-bottom:1px solid #e7efe9;color:#415b4e;white-space:nowrap}.report-table tr:hover td{background:#f7fffb}.report-table td strong,.report-table td small{display:block}.report-table td small{margin-top:3px;color:#8a9d92;font-size:.7rem}.report-table th:first-child{border-radius:8px 0 0 8px}.report-table th:last-child{border-radius:0 8px 8px 0}.reservation-note{margin:0 22px 18px;padding:13px 15px;border-radius:10px;background:#fff8df;color:#6f5600;font-size:.86rem;font-weight:700}.printing-report .top,.printing-report .admin-nav,.printing-report #dashboard,.printing-report #photoAdmin,.printing-report #baixaPanel,.printing-report .reports-head,.printing-report .report-tools{display:none!important}.printing-report .wrap{width:100%;margin:0}.printing-report .reports-panel{display:block!important;border:0;box-shadow:none}.printing-report .report-summary{padding:12px 0}.printing-report .report-table-wrap{padding:0}.printing-report .report-table{font-size:10px}
.overview-card:nth-child(2){background:linear-gradient(135deg,#eefaff,#e9f6ff);border-color:#c8e8fa}.overview-card:nth-child(2) b{color:#087ca5}.overview-card:nth-child(3){background:linear-gradient(135deg,#fff8e8,#fff1cf);border-color:#f5dfaa}.overview-card:nth-child(3) b{color:#a86b00}.overview-card:nth-child(4){background:linear-gradient(135deg,#f7efff,#f0ddff);border-color:#e2c8f6}.overview-card:nth-child(4) b{color:#7b35a8}.chart-card{position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;right:-55px;top:-65px;width:150px;height:150px;border:1px solid #00c97820;border-radius:50%;box-shadow:0 0 35px #00c97815}.chart-card:nth-child(2):before{border-color:#8b5cf633;box-shadow:0 0 35px #8b5cf622}.chart-card:nth-child(3):before{border-color:#00bfff33;box-shadow:0 0 35px #00bfff20}.donut{background:conic-gradient(#00e5a0 0 45%,#00b8ff 45% 72%,#9b5cff 72% 88%,#ffc857 88% 100%)!important;box-shadow:0 0 22px #00d99b66,0 0 55px #00b8ff22}.donut:after{box-shadow:inset 0 0 0 1px #d8f4e8}.bar-item i{background:linear-gradient(90deg,#00e5a0,#00b8ff)!important;box-shadow:0 0 9px #00c97899}.bar-item:nth-child(2) i{background:linear-gradient(90deg,#00b8ff,#8b5cf6)!important;box-shadow:0 0 9px #00b8ff99}.bar-item:nth-child(3) i{background:linear-gradient(90deg,#8b5cf6,#f15bb5)!important;box-shadow:0 0 9px #8b5cf699}.bar-item:nth-child(4) i{background:linear-gradient(90deg,#f15bb5,#ffc857)!important;box-shadow:0 0 9px #f15bb599}.bar-item:nth-child(5) i{background:linear-gradient(90deg,#ffc857,#ff7b54)!important;box-shadow:0 0 9px #ffc85799}.city-item i{background:linear-gradient(90deg,#00e5a0,#00b8ff,#8b5cf6)!important;box-shadow:0 0 8px #00b8ff66}
.admin-brand{display:flex;align-items:center;gap:10px;min-width:340px;z-index:1}.admin-brand img{width:58px;height:34px;object-fit:contain;filter:brightness(0) invert(1) contrast(1.4);opacity:1}.admin-brand span{font-size:1.16rem;font-weight:900;letter-spacing:-.02em}.top>.admin-nav button{display:inline-flex;align-items:center;gap:7px}.top>.admin-nav button svg{width:17px;height:17px;fill:currentColor}.top>.admin-nav button span{line-height:1}
.top:after{content:none!important;display:none!important}
@media(max-width:800px){.top>.admin-nav{order:3;width:100%;margin:12px 0 0;overflow:auto}.top:after{top:28px}}
@media(max-width:560px){.admin-brand{min-width:0}.admin-brand img{width:48px}.admin-brand span{font-size:1rem}.top>.admin-nav button{padding:9px 10px}.top>.admin-nav button span{display:none}.top>.admin-nav button svg{width:19px;height:19px}}
.admin-nav{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px;background:#fff;border:1px solid #dce8e2;border-radius:13px;box-shadow:0 8px 24px #00633d12}.admin-nav-title{padding:0 13px;color:#71809c;font-size:.68rem;letter-spacing:.13em;font-weight:900}.admin-nav button{border:0;border-radius:9px;padding:11px 15px;background:transparent;color:#51617d;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.admin-nav button:hover,.admin-nav button.active{background:#e5fbf0;color:#007f4f}.overview-panel{overflow:hidden;margin-bottom:22px}.overview-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;background:linear-gradient(118deg,#043d2a,#007f4f 55%,#00c978);color:#fff}.overview-head h2{margin:6px 0 3px;font-size:1.6rem}.overview-head p{margin:0;color:#d8ffeb}.eyebrow{font-size:.68rem;letter-spacing:.16em;color:#b8ffdc;font-weight:900}.live-dot{padding:8px 12px;border:1px solid #ffffff55;border-radius:999px;color:#e7fff3;font-size:.76rem;font-weight:800}.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:20px 22px}.overview-card{padding:17px;border:1px solid #e0e9e4;border-radius:12px;background:#fbfffd}.overview-card.green{background:#e7fbf1;border-color:#bdebd2}.overview-card small{display:block;color:#71809c;font-weight:800;font-size:.75rem}.overview-card b{display:block;margin-top:8px;color:#075c3b;font-size:1.6rem}.chart-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:0 22px 24px}.chart-card{min-height:225px;padding:18px;border:1px solid #e2eae6;border-radius:13px;background:#fff}.chart-card.wide{grid-column:1/-1}.chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-title h3{margin:0;color:#153f31;font-size:1rem}.chart-title span{color:#81908b;font-size:.75rem;font-weight:800}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px}.donut{display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:conic-gradient(#00c978 0 62%,#61dca9 62% 86%,#0b8f57 86% 100%);position:relative}.donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.donut span{z-index:1;color:#075c3b;font-size:1.4rem;font-weight:900}.legend{display:grid;gap:8px}.legend div{display:grid;grid-template-columns:10px auto auto;gap:7px;align-items:center;font-size:.78rem}.legend i{width:9px;height:9px;border-radius:50%}.legend b{color:#075c3b}.bar-chart,.horizontal-chart{display:grid;gap:11px}.bar-item,.city-item{display:grid;grid-template-columns:56px 1fr 28px;gap:10px;align-items:center;font-size:.78rem;color:#647267;font-weight:800}.city-item{grid-template-columns:minmax(100px,170px) 1fr 28px}.bar-item>div,.city-item>div{height:9px;overflow:hidden;border-radius:99px;background:#eaf3ee}.bar-item i,.city-item i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#00a95a,#62e2ae)}.bar-item b,.city-item b{color:#075c3b;text-align:right}@media(max-width:800px){.admin-nav{overflow:auto}.admin-nav-title{display:none}.overview-cards{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.overview-head{align-items:flex-start;gap:14px;flex-direction:column}}
.availability-panel{overflow:hidden;margin-bottom:22px}.availability-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;background:linear-gradient(118deg,#043d2a,#007f4f 55%,#00c978);color:#fff}.availability-head h2{margin:6px 0 3px;font-size:1.6rem}.availability-head p{margin:0;color:#d8ffeb}.availability-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:20px 22px;background:#f8fffb}.availability-stats>div{padding:16px;border:1px solid #dcebe3;border-radius:12px;background:#fff}.availability-stats b{display:block;color:#075c3b;font-size:1.55rem}.availability-stats span{display:block;margin-top:5px;color:#718b7d;font-size:.76rem;font-weight:800}.availability-tools{display:flex;gap:12px;align-items:end;padding:0 22px 20px;background:#f8fffb}.availability-tools label{flex:1;display:grid;gap:6px;color:#526b60;font-size:.78rem;font-weight:900}.availability-tools input{padding:12px;border:1px solid #d4e4db;border-radius:9px;background:#fff;font:inherit}.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.availability-grid section{min-width:0;padding:18px;border:1px solid #e0eee6;border-radius:13px;background:#fff}.availability-grid h3{display:flex;justify-content:space-between;margin:0 0 14px;color:#153f31;font-size:1rem}.availability-grid h3 small{color:#718b7d;font-size:.73rem}.number-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto}.number-chip{padding:10px;border:1px solid #d9ece1;border-radius:9px;background:#f7fffb}.number-chip b,.number-chip span{display:block}.number-chip b{color:#075c3b}.number-chip span{margin-top:3px;color:#718b7d;font-size:.68rem;font-weight:800}.number-chip.reserved{border-color:#f0d27a;background:#fff9e7}.number-chip.reserved b{color:#7a5700}.number-chip.reserved span{font-family:ui-monospace,monospace;color:#896b18;font-size:.62rem}.availability-grid .empty{padding:20px 0}@media(max-width:800px){.availability-head{align-items:flex-start;flex-direction:column}.availability-stats,.availability-grid{grid-template-columns:1fr}.availability-tools{align-items:stretch;flex-direction:column}.number-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lowbaixa-head{background:linear-gradient(118deg,#043d2a 0%,#007f4f 48%,#00c978 100%);box-shadow:inset 0 -1px #6dffc044}.lowbaixa-head h2{margin:8px 0 4px;color:#fff!important;text-shadow:0 2px 10px #003b2866}.lowbaixa-head p{color:#e1fff0!important;text-shadow:0 1px 5px #003b2855}.baixa-brand{display:flex;align-items:center;gap:10px}.baixa-brand img{width:96px;height:46px;object-fit:contain;filter:brightness(0) invert(1) contrast(1.35) drop-shadow(0 2px 5px #002d1e99);opacity:1}.baixa-brand span{font-size:.7rem;letter-spacing:.14em;color:#effff7;font-weight:900;text-shadow:0 1px 4px #003b2866}
.baixa-logo-stack{position:relative;display:inline-block;width:96px;height:46px}.baixa-logo-stack img{position:absolute;inset:0}.baixa-logo-stack img:not(:first-child){pointer-events:none}
.number-chip.used{border-color:#f3b8c1;background:#fff0f2}.number-chip.used b{color:#b4233c}.number-chip.used span{color:#b4233c}
.availability-grid section[data-drop-target]{transition:.15s;outline:2px dashed transparent;outline-offset:-7px}.availability-grid section[data-drop-target].drop-active{outline-color:#00b85a;background:#f1fff7}.number-chip[draggable="true"]{cursor:grab}.number-chip[draggable="true"]:active{cursor:grabbing;opacity:.65}
.inactive-chip{border-color:#d2d6df;background:#f1f3f6}.inactive-chip button{margin-top:7px;border:1px solid #aeb7c5;border-radius:6px;background:#fff;color:#334155;padding:5px 8px;font-weight:800;cursor:pointer}
