/* Coaches' admin page, on top of the site's styles.css */
.admin-bar{border-bottom:2px solid var(--maroon); background:var(--black);}
.admin-bar .wrap{display:flex; align-items:center; justify-content:space-between; height:72px; gap:16px;}
.admin-bar .who{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel);}
.admin-bar button{background:none; border:1px solid var(--line); color:var(--bone); padding:8px 14px; cursor:pointer; font-size:13px;}
.admin-tabs{display:flex; gap:6px; flex-wrap:wrap; margin:34px 0 28px; border-bottom:1px solid var(--line);}
.admin-tabs button{background:none; border:none; color:var(--steel); font-family:'Anton',sans-serif; font-size:16px; letter-spacing:.6px; padding:12px 16px; cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-1px;}
.admin-tabs button.on{color:var(--bone); border-bottom-color:var(--maroon-bright);}
.admin-panel{display:none; padding-bottom:80px;}
.admin-panel.on{display:block;}
.admin-panel h2{font-family:'Anton',sans-serif; font-weight:400; font-size:30px; margin-bottom:8px;}
.admin-panel .lead{color:var(--steel); font-size:14.5px; margin-bottom:26px; max-width:640px;}
.admin-msg{font-size:14px; margin-top:14px; color:var(--bone); min-height:1.4em;}
.admin-msg.bad{color:#E0697B;}
.admin-warn{background:rgba(168,59,76,.15); border:1px solid var(--maroon-bright); padding:14px 18px; font-size:14px; margin-top:24px;}
.admin-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 22px;}
.form-row select{background:var(--charcoal); border:1px solid var(--line); color:var(--bone); font-size:15px; padding:12px 14px;}
.checks{display:flex; flex-wrap:wrap; gap:10px 22px; font-size:14px; color:var(--bone);}
.checks label{display:flex; gap:8px; align-items:center; text-transform:none; letter-spacing:0; font-family:'Inter',sans-serif; font-size:14px; color:var(--bone);}
.btn-row{display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.btn-row .btn-outline, .btn-row .btn-primary{cursor:pointer; font-size:15px;}
.btn-small{background:none; border:1px solid var(--line); color:var(--bone); padding:6px 11px; font-size:12.5px; cursor:pointer;}
.btn-small:hover{border-color:var(--maroon-bright);}
.admin-table{width:100%; border-collapse:collapse; font-size:13.5px;}
.admin-table th{text-align:left; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:1px; color:var(--steel); font-weight:500; padding:10px 10px 10px 0; border-bottom:1px solid var(--line);}
.admin-table td{padding:11px 10px 11px 0; border-bottom:1px solid var(--line); vertical-align:top;}
.admin-table .dim{color:var(--steel);}
.pill{font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.8px; padding:3px 7px; border:1px solid var(--line); white-space:nowrap;}
.pill.ok{border-color:#3E8E5E; color:#7BC79A;}
.pill.wait{border-color:var(--steel-dim); color:var(--steel);}
.pill.off{border-color:var(--maroon-bright); color:#E0697B;}
.t-card{background:var(--charcoal); border:1px solid var(--line); border-left:4px solid var(--maroon-bright); padding:20px 22px; margin-bottom:14px;}
.t-card h3{font-family:'Anton',sans-serif; font-weight:400; font-size:21px; margin-bottom:4px;}
.t-card .meta{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel); margin-bottom:12px;}
.t-card .sends{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px;}
.toolbar{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-bottom:16px;}
.toolbar input{background:var(--charcoal); border:1px solid var(--line); color:var(--bone); padding:10px 14px; font-size:14px; min-width:260px;}
.switch{display:flex; gap:12px; align-items:flex-start; background:var(--charcoal); border:1px solid var(--line); padding:16px 18px; margin-top:34px; max-width:640px; font-size:14px;}
.switch input{margin-top:3px; width:18px; height:18px;}
@media (max-width:860px){ .admin-grid{grid-template-columns:1fr;} .admin-table .hide-sm{display:none;} .toolbar input{min-width:0; width:100%;} }

/* Find tournaments */
.seg{display:inline-flex; border:1px solid var(--line); flex-wrap:wrap;}
.seg button{background:none; border:none; color:var(--steel); padding:9px 14px; font-size:13.5px; cursor:pointer; font-family:'Inter',sans-serif;}
.seg button.on{background:var(--maroon); color:var(--bone);}
.seg button .n{font-family:'JetBrains Mono',monospace; font-size:11px; margin-left:6px; opacity:.85;}
.tab-count{font-family:'JetBrains Mono',monospace; font-size:11px; background:var(--maroon-bright); color:var(--bone); padding:1px 6px; border-radius:9px; margin-left:4px; vertical-align:2px;}
.tab-count:empty{display:none;}
.file-btn{cursor:pointer; display:inline-block; font-size:14px;}
.c-card{display:grid; grid-template-columns:96px 1fr; background:var(--charcoal); border:1px solid var(--line); margin-bottom:12px;}
.c-card.picked{border-color:var(--maroon-bright);}
.c-date{background:var(--charcoal-2); border-right:1px solid var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px 6px; text-align:center;}
.c-date .m{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:2px; color:var(--maroon-bright);}
.c-date .d{font-family:'Anton',sans-serif; font-size:30px; line-height:1.1;}
.c-date .w{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--steel);}
.c-body{padding:16px 20px;}
.c-body h3{font-family:'Anton',sans-serif; font-weight:400; font-size:20px; letter-spacing:.3px; margin-bottom:4px;}
.c-body .where{font-size:13.5px; color:var(--steel); margin-bottom:10px;}
.c-tags{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px;}
.c-tags .pill.new{border-color:var(--maroon-bright); color:var(--bone); background:var(--maroon);}
.c-links{display:flex; flex-wrap:wrap; gap:14px; font-size:13px; margin-bottom:12px;}
.c-links a{text-decoration:underline; color:var(--bone);}
.c-note{font-size:13px; color:#D8D3C8; background:var(--charcoal-2); border-left:3px solid var(--maroon-bright); padding:8px 12px; margin-bottom:12px;}
.c-flyer{max-width:180px; max-height:220px; border:1px solid var(--line); margin-bottom:12px; display:block;}
.admin-dialog{background:var(--black); color:var(--bone); border:1px solid var(--maroon-bright); padding:28px; max-width:760px; width:calc(100% - 32px);}
.admin-dialog::backdrop{background:rgba(0,0,0,.7);}
.admin-dialog.edit .approve-only, .admin-dialog.approve .edit-only{display:none;}
@media (max-width:860px){ .c-card{grid-template-columns:70px 1fr;} .c-body{padding:14px;} }
