.admin-shell{max-width:1260px;margin:auto;padding:50px 5% 100px}.admin-shell h1{font-size:70px;margin:15px 0;text-transform:none}.admin-shell h2{font-size:34px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}#saveState{font-size:11px;color:var(--muted)}#account{font-size:11px;line-height:1.8}#account a{display:block;text-decoration:underline}#message{font-size:13px;padding:15px 0;line-height:1.7}#message.error{color:#a91b27}#gate{padding:35px;background:white;border:1px solid var(--line);max-width:650px;line-height:1.8}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.panel-head p{font-size:12px;color:var(--muted)}.admin-list{display:grid;gap:12px}.admin-item{display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);padding:22px}.admin-item h3{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0;line-height:1.5}.admin-item p{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0}.item-actions{display:flex;gap:10px}.secondary,.danger{border:1px solid var(--line);padding:10px 14px;background:transparent;font-size:11px;cursor:pointer;color:var(--navy)}.danger{color:#ab2833;border-color:#e7bfc2}.thumb{width:80px;height:70px;object-fit:cover}.item-info{flex:1}.badge{font-size:9px;background:#e5eee5;color:#2a6346;padding:5px 8px;display:inline-block}.invite-form{background:white;border:1px solid var(--line);padding:25px;margin-bottom:30px}.invite-form h3{font-size:30px}.invite-form p{font-size:12px;line-height:1.8}.invite-form input{padding:13px;border:1px solid #bbb;max-width:100%;width:350px}.invite-result{padding:20px;background:#e5eee5;margin-top:20px;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.invite-result input{width:100%;display:block;margin:12px 0}.muted{color:var(--muted);font-size:12px;line-height:1.8}.empty-panel{padding:45px;border:1px dashed #aeb5b8;text-align:center;color:var(--muted);font-size:13px}dialog{border:0;padding:30px;width:550px;max-width:calc(100% - 28px);max-height:90vh;overflow:auto;background:var(--cream);color:var(--navy)}dialog::backdrop{background:#0a1d36aa}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.close{border:0;background:none;font-size:30px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:12px;background:white;border:1px solid #b6b9ba;font-size:13px}.field textarea{min-height:100px;resize:vertical}.field input[type=checkbox]{width:auto}.field small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.photo-preview{max-width:100%;max-height:190px;object-fit:contain;margin:10px 0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.error{color:#a91b27;font-size:12px;line-height:1.6}.button:disabled{opacity:.55;cursor:wait}@media(max-width:650px){.admin-shell{padding-top:30px}.admin-shell h1{font-size:48px}.admin-toolbar{display:block}#saveState{display:block;margin-top:15px}.panel-head{align-items:flex-start}.admin-item{flex-wrap:wrap;padding:18px}.item-actions{width:100%}.invite-form input{width:100%;margin-bottom:12px}.panel-head .button{gap:10px;padding:14px}.admin-shell .section-head{margin-bottom:10px}}
.permission-options{border:1px solid var(--line);margin:20px 0;padding:18px}.permission-options legend{font-size:13px;font-weight:700;padding:0 7px}.permission-options label{display:flex;align-items:center;gap:9px;font-size:12px;padding:8px 0}.permission-options input[type=checkbox]{width:17px;height:17px;padding:0;margin:0;accent-color:var(--navy)}.permission-options small{display:block;margin-top:12px;font-size:11px;line-height:1.7;color:var(--muted)}.attendance-totals{font-size:13px;padding:15px;background:#e5eee5}.admin-item .item-actions{flex-wrap:wrap}
.academy-form{max-width:850px}.academy-form-section{background:white;border:1px solid var(--line);padding:28px;margin:0 0 20px}.academy-form-section h3{font-size:30px;margin:0 0 25px}.academy-form .field textarea{white-space:pre-wrap}.category-training-summary{white-space:pre-line}.admin-toolbar .filters{flex:1}#tabs{gap:7px}
.whatsapp-action{color:#20583d;border-color:#a3c6ae}.whatsapp-button{color:white;background:#217b4a;gap:15px}.share-dialog{width:650px}.share-dialog #sharePreview{min-height:270px;line-height:1.65;resize:vertical;font-size:12px}.share-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}.share-dialog .dialog-head h2{font-size:34px}.share-dialog .field{margin-top:20px}
.attendance-add{border:1px solid var(--line);padding:17px;background:white;margin:20px 0}.attendance-add summary{font-size:13px;font-weight:700;cursor:pointer;color:var(--navy)}.attendance-add .field{margin-top:18px}.attendance-add .button{width:100%;justify-content:center}.attendance-add button:disabled{opacity:.6;cursor:wait}
.moment-asset-list{display:grid;gap:15px}.moment-asset-item{display:flex;gap:14px;padding:15px;border:1px solid var(--line);background:white}.moment-asset-item>img,.moment-asset-item>video{width:110px;height:100px;object-fit:contain;background:var(--navy)}.moment-asset-info{min-width:0;flex:1}.moment-asset-info strong{font-size:11px;display:block;overflow-wrap:anywhere}.moment-asset-info label{font-size:10px;display:block;margin:10px 0 5px}.moment-asset-info input{width:100%;border:1px solid var(--line);padding:9px;font-size:11px}.moment-asset-info .item-actions{margin-top:10px;flex-wrap:wrap}.moment-asset-info .secondary,.moment-asset-info .danger{padding:7px 9px}.moment-asset-info button:disabled{opacity:.4;cursor:default}@media(max-width:550px){.moment-asset-item{flex-direction:column}.moment-asset-item>img,.moment-asset-item>video{width:100%;height:160px}}
.moment-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;padding:24px;border:2px dashed #9aa9a0;background:#f3f6f0;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}.moment-drop-zone strong{font-size:16px}.moment-drop-zone>span:not(.moment-drop-icon){font-size:11px;color:var(--muted);line-height:1.6}.moment-drop-icon{font-size:25px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white}.moment-drop-zone input[type=file]{width:100%;max-width:350px;background:white;border:1px solid var(--line);font-size:11px;cursor:pointer;padding:10px}.moment-drop-zone input[type=file]::file-selector-button{padding:8px 12px;margin-right:10px;border:0;background:var(--navy);color:white;font:inherit;cursor:pointer}.moment-drop-zone.is-drag-over{border-color:#217b4a;background:#e1efdf;box-shadow:0 0 0 4px #217b4a1a}.moment-drop-zone:focus-within{border-color:var(--navy)}
