:root{--bg:#f3f5f8;--paper:#fff;--navy:#111d31;--navy-2:#192b45;--gold:#c8a555;--text:#1b293c;--muted:#64748b;--border:#dfe5ed;--green:#16845e;--red:#b82e47;--blue:#2974b8;--shadow:0 2px 14px rgba(17,29,49,.04)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em;margin-bottom:7px}h2{font-size:1.15rem;letter-spacing:-.02em}h3{font-size:1.05rem}.muted,.subtle{color:var(--muted)}.wrap{max-width:1180px;width:calc(100% - 32px);margin:auto}.narrow{max-width:550px;margin:48px auto;width:calc(100% - 28px)}.topbar{background:var(--navy);color:#fff}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:14px}.brand{display:flex;gap:12px;align-items:center;font-weight:740;letter-spacing:-.025em}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:2px solid var(--gold);color:#fff;font-size:.8rem;letter-spacing:-.06em}.brand small{display:block;color:#bbc6d7;font-size:.74rem;font-weight:500;letter-spacing:.02em}.identity{display:flex;align-items:center;gap:16px;font-size:.84rem}.logout{color:#e3c37e;text-decoration:underline;text-underline-offset:3px}.main{padding:25px 0 60px}.nav{display:flex;gap:5px;border-bottom:1px solid var(--border);overflow:auto;white-space:nowrap;margin-bottom:29px}.nav a{padding:11px 18px 15px;border-bottom:3px solid transparent;font-size:.91rem;font-weight:700;color:#657184}.nav a.active{color:var(--navy);border-bottom-color:var(--gold)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px}.page-heading p{margin-bottom:0}.overline{color:#9b793a;font-weight:800;font-size:.72rem;letter-spacing:.18em;margin-bottom:8px}.event-picker{width:min(300px,100%)}.event-picker label{font-size:.8rem}.panel{background:var(--paper);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);padding:20px}.alert{padding:13px 16px;border:1px solid #acd4c0;border-radius:12px;background:#ecf8f0;color:#146342;margin-bottom:16px}.alert.danger{background:#fff0f1;border-color:#f1c0ca;color:#ad1a37}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.stat{background:#fff;padding:20px;border:1px solid var(--border);border-radius:14px}.stat span{display:block;color:var(--muted);font-size:.75rem;font-weight:600;margin-bottom:8px}.stat strong{display:block;font-size:1.9rem;line-height:1.1;letter-spacing:-.055em;color:var(--navy)}.filters{display:flex;flex-wrap:wrap;gap:13px;align-items:end;margin-bottom:26px}.filters>label{flex:1 1 170px}.filters>label:first-of-type{flex:2 1 240px}.filters>label.check{flex:0 1 auto;min-height:42px;white-space:nowrap;display:flex;align-items:center;gap:7px;font-weight:600}.filters .check input{width:17px;height:17px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 16px}.section-header h2{margin:0}.small-link{color:#1e608c;font-size:.84rem;font-weight:700}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.entry-card{scroll-margin-top:25px}.entry-top{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px}.chip{font-size:.76rem;font-weight:700;color:#6d541e;background:#f9f2df;padding:6px 10px;border-radius:100px}.state{padding:7px 9px;font-size:.75rem;font-weight:700;border-radius:7px}.state.pending{background:#eef2f6;color:#657489}.state.moving{background:#fff1d6;color:#93621c}.state.live{background:#e9f3ff;color:#1763ad}.state.complete{background:#e4f8ef;color:#15724c}.entry-card h3{font-size:1.3rem;letter-spacing:-.03em;margin:0 0 4px}.discipline{font-weight:700;margin:0 0 6px}.entry-category{font-size:.82rem;min-height:20px;margin-bottom:16px}.entry-locations{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:12px;gap:10px;margin-bottom:16px}.entry-locations small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:5px}.entry-locations b{font-size:.84rem;overflow-wrap:anywhere}.entry-form{display:grid;gap:12px}.fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{display:block;color:#40516a;font-size:.81rem;font-weight:700}input:not([type=checkbox]),select,textarea{border:1px solid #cad3df;border-radius:9px;padding:10px 11px;width:100%;background:#fff;color:var(--text);margin-top:5px;min-height:41px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8b9bb1;box-shadow:0 0 0 3px rgba(41,116,184,.09)}textarea{resize:vertical}button.primary,button.secondary{padding:12px 15px;border-radius:9px;border:1px solid transparent;font-weight:750;font-size:.88rem}button.primary{background:var(--navy);color:#fff}button.primary:hover{background:var(--navy-2)}button.secondary{background:#edf1f6;color:var(--navy);border-color:#dce4ec}.save{width:100%;margin-top:3px}button:disabled{opacity:.5;cursor:not-allowed}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-stack{display:grid;gap:14px}.admin-grid .panel h2{margin-bottom:16px}.admin-grid .panel p{line-height:1.65}.login{margin:42px auto}.athlete{margin-bottom:10px;padding:0}.athlete summary{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.athlete-entries{display:grid;gap:11px;padding:0 20px 18px}.athlete-entries a{color:#22648f;font-size:.87rem;text-decoration:underline;text-underline-offset:3px}.empty{text-align:center;padding:40px 20px}.footer{text-align:center;padding:20px;color:#7a8798;font-size:.73rem}@media(max-width:750px){.entry-grid,.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.page-heading{display:block}.event-picker{width:100%;margin-top:18px}.identity>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a{padding:10px 13px 13px}.wrap{width:calc(100% - 22px)}.main{padding-top:15px}.panel{padding:17px}.entry-card h3{font-size:1.18rem}.stats{gap:8px}.stat{padding:14px}.stat strong{font-size:1.6rem}.filters>label{flex:1 1 135px}.topbar-inner{min-height:68px}}

/* Atualização 0.2: preparação / equipamento */
.state.ready{background:#dcf7e9;color:#126747}
.prep-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:0 0 16px}
.prep-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.prep-search label{flex:1 1 240px}
.prep-search .small-link{align-self:center}
.prep-list{display:grid;gap:12px;max-width:850px}
.prep-row{scroll-margin-top:22px}
.prep-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.prep-head h2{font-size:1.15rem;margin:0 0 4px}
.prep-head p{font-size:.83rem;margin:0 0 12px}
.prep-head .state{flex-shrink:0}
.prep-meta{display:flex;gap:9px 22px;flex-wrap:wrap;font-size:.84rem;margin:7px 0 13px}
.prep-meta b{color:#5d7086;margin-right:4px}
.prep-action button{width:100%;min-height:50px}
.ready-button{background:#136848!important;color:#fff!important}
.ready-button:hover{background:#0c5037!important}
.prep-who{font-size:.8rem;margin:0 0 9px}
.prep-hint{font-size:.8rem;margin-top:18px}
.prep-detail{font-size:.78rem;color:#567364;margin:0}
@media(max-width:650px){.prep-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prep-search button{width:100%}.prep-head .state{font-size:.7rem}}

/* Versão 0.3: gestão por separadores e agenda de competição de leitura rápida */
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin:-9px 0 24px}.subnav a{border:1px solid var(--border);border-radius:999px;padding:9px 13px;font-weight:700;font-size:.82rem;background:white}.subnav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.agenda-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);border-radius:13px;padding:4px;gap:4px;max-width:620px;margin:0 0 12px}
.agenda-tabs a{text-align:center;padding:13px 6px;border-radius:9px;color:#536477;font-size:.89rem;font-weight:800}.agenda-tabs a.active{background:var(--navy);color:#fff}
.agenda-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:white;border:1px solid var(--border);border-radius:13px;padding:14px;margin-bottom:15px}.agenda-filters label{flex:1 1 160px}.agenda-filters label.check{display:flex;align-items:center;gap:6px;padding:10px 0}.agenda-count{font-size:.84rem;margin:0 0 20px}
.mat-group{margin:15px 0 22px}.mat-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.mat-header h2{margin:0}.mat-header>span{font-size:.8rem}.mat-progress{color:#235d80;background:#eaf4fc;border-radius:7px;padding:7px 9px}
.agenda-list{display:grid;gap:9px}.agenda-card{display:flex;gap:13px;background:white;border:1px solid var(--border);border-left:4px solid #d0dbe6;border-radius:13px;padding:13px;scroll-margin-top:14px}.agenda-card.agenda-live{border-left-color:var(--blue);background:#f8fbff}.agenda-number{background:#f1f4f8;align-self:stretch;min-width:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;text-align:center}.agenda-number small{font-size:.6rem;font-weight:850;color:#657184;letter-spacing:.04em}.agenda-number strong{font-size:2.15rem;line-height:1.08;color:var(--navy);font-variant-numeric:tabular-nums}.agenda-main{flex:1;min-width:0}.agenda-main-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-main-head b{font-size:1.02rem}.agenda-main p{font-size:.85rem;margin:4px 0 7px}.agenda-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--muted)}.agenda-meta .side{border-radius:6px;padding:3px 6px;font-weight:800;color:#526174;background:#e8eef5}.agenda-meta .side.blue{background:#e2eeff;color:#1458a2}.agenda-meta .side.red{background:#ffe7ec;color:#b42345}.agenda-meta .ahead{font-weight:800;color:#1c6186}.agenda-actions{width:114px;display:flex;flex-direction:column;gap:6px;justify-content:center}.agenda-actions button,.agenda-actions a{width:100%;min-height:42px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:.79rem}.agenda-edit{background:#f0f3f7;color:#3f5268;border-radius:9px;font-weight:700}.agenda-disclaimer{font-size:.78rem;line-height:1.55;margin-top:22px}
.inside-title{font-size:1rem;margin:25px 0 11px}.simple-list{display:grid;gap:7px}.simple-list>a,.simple-list>.list-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--border);border-radius:9px;font-size:.85rem}.simple-list span{color:var(--muted)}.simple-list a:hover{background:#f7fafc}.record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record{padding:0}.record summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:15px 16px}.record-form{border-top:1px solid var(--border);padding:16px}.user-row,.registration-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-row p,.registration-row p{margin:5px 0 0;font-size:.83rem}.user-row>div:last-child,.registration-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:end}.user-row button,.registration-actions button{padding:8px 10px}.registration-row strong{font-size:.9rem}.minimal{border:0;background:none;color:#a23d4c;text-decoration:underline;font-size:.78rem;padding:8px}.quick-registration{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.quick-registration label{flex:1 1 180px}.quick-registration button{min-height:43px}.soft{height:1px;background:var(--border);border:0;margin:25px 0}
[hidden]{display:none!important}
@media(max-width:750px){.record-list{grid-template-columns:1fr}.subnav{flex-wrap:nowrap;overflow-x:auto;margin:-6px -4px 18px;padding:0 4px 6px}.subnav a{flex-shrink:0}.agenda-card{flex-wrap:wrap;gap:9px}.agenda-number{min-width:68px;padding:8px;align-self:stretch}.agenda-number strong{font-size:1.8rem}.agenda-main{min-width:calc(100% - 84px)}.agenda-actions{width:100%;flex-direction:row}.agenda-actions>*{flex:1}.agenda-actions form{display:flex}.agenda-actions button,.agenda-actions a{min-height:46px}.mat-header{align-items:start;flex-direction:column}.mat-header h2{font-size:1rem}.agenda-filters label{flex:1 1 calc(50% - 10px)}.agenda-filters label.check{flex:1 1 auto}.agenda-filters button{min-height:44px}.agenda-main-head b{font-size:1rem}.agenda-count .muted{display:block;margin-top:4px}}
@media(max-width:410px){.agenda-card{padding:9px}.agenda-number{min-width:60px}.agenda-main{min-width:calc(100% - 73px)}.agenda-number strong{font-size:1.65rem}.agenda-main-head .state{font-size:.68rem;padding:5px}.agenda-filters label{flex:1 1 100%}}

/* AMAveiro 0.4 — dias, cartões de decisão, separação de gestão e segurança dos alvos */
.day-selector{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 0 13px;margin:-6px 0 21px;border-bottom:1px solid var(--border)}
.day-selector>strong{font-size:.82rem;white-space:nowrap;margin-right:5px}.day-selector a{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:.86rem;font-weight:800;white-space:nowrap}.day-selector a.active{background:var(--navy);color:#fff}.day-selector a small{font-size:.72rem;opacity:.74}
.finish-form{display:flex!important;gap:6px;flex-wrap:wrap}.finish-form button{flex:1;min-height:46px;padding:10px;border:0;border-radius:8px;color:#fff;font-weight:850}.finish-form .win{background:#177348}.finish-form .lose{background:#b12a42}
.placement-chip{display:inline-block;padding:5px 10px;background:#f9eed0;color:#70531b;border-radius:8px;font-size:.8rem;font-weight:800;margin:5px 0 10px}.state.blocked{display:inline-block;background:#fff0dd;color:#8b571e}
.bracket-config{margin-top:15px;border-top:1px solid var(--border);padding:14px 0 2px}.bracket-config>summary{cursor:pointer;font-size:.83rem;font-weight:800;color:#275c81}.bracket-config form{padding:14px 0}.bracket-config .placement-form{border-top:1px solid var(--border)}
.event-edit{margin-bottom:16px}.event-edit form{max-width:840px}.fed-link{margin:10px 0 0}.fed-link a{font-weight:800;color:#155d90;text-decoration:underline}
.discipline-edit{border:1px solid var(--border);padding:10px 12px;border-radius:10px;background:#fff}.discipline-edit summary{font-size:.86rem;font-weight:700;cursor:pointer}.discipline-edit form{padding:10px 0 4px}.day-inline select{min-width:54px;padding:7px 4px;height:37px;min-height:37px;margin-top:2px}
@media(max-width:650px){.agenda-number{min-width:65px}.day-selector{position:sticky;top:0;background:var(--bg);z-index:3}.agenda-actions .finish-form{flex:2 1 100%}.agenda-actions .finish-form button{min-height:52px}.entry-grid{grid-template-columns:1fr}.event-edit .fields-two{grid-template-columns:1fr}}
