/* Rafidain V213 - manual registration UX, isolated to gate and track routes. */
#v213-manual{position:relative;z-index:2147483000;direction:rtl;font-family:inherit}
#v213-manual *{box-sizing:border-box}
#v213-manual button,#v213-manual input{font:inherit}
#v213-manual .v213-fab{position:fixed;left:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 19px;border-radius:999px;color:#fff;background:linear-gradient(100deg,#ff172a,#a31342);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 35px #0009;cursor:pointer;font-size:13px;font-weight:900}
#v213-manual .v213-fab span{font-size:20px;line-height:1}
#v213-manual .v213-shade,#v213-manual .v213-panel{display:none}
#v213-manual.v213-open .v213-shade{display:block;position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
#v213-manual.v213-open .v213-panel{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,680px);height:min(89dvh,850px);border:1px solid #344055;border-radius:24px;background:#0b1018;box-shadow:0 30px 120px #000b;overflow:hidden;color:#f4f5f9}
#v213-manual .v213-head{padding:22px 22px 15px;background:linear-gradient(110deg,#151321,#1c0d14,#101721);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #293241}
#v213-manual .v213-head small{font-size:10px;color:#ff3d54;letter-spacing:2px;font-weight:900}
#v213-manual .v213-head h2{margin:4px 0;color:#fff;font-size:23px;font-weight:900}
#v213-manual .v213-head p{margin:0;color:#98a6b7;font-size:11px}
#v213-manual .v213-head button{background:#161f2c;color:#fff;border:1px solid #344055;border-radius:12px;width:36px;height:36px;font-size:23px;cursor:pointer}
#v213-manual .v213-inner{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px 26px;scrollbar-color:#3d4557 transparent}
#v213-manual .v213-label{display:flex;justify-content:space-between;gap:8px;color:#f9fafc;font-size:13px;font-weight:850;margin-bottom:10px}
#v213-manual .v213-label span{color:#8795a7;font-weight:500;font-size:10px}
#v213-manual .v213-section{display:block;margin-bottom:22px}
#v213-manual .v213-event-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#424d62 #101720;max-height:116px;flex-wrap:wrap;padding:2px 0 9px}
#v213-manual .v213-event-rail button{background:#111823;border:1px solid #283447;border-radius:10px;padding:9px 11px;color:#a6b3c4;cursor:pointer;font-size:11px;max-width:100%;white-space:normal}
#v213-manual .v213-event-rail button.active{border-color:#ff3147;background:#37151f;color:#fff}
#v213-manual input[type=search]{display:block;width:100%;background:#151d29;border:1px solid #334255;color:#fff;outline:0;padding:13px;border-radius:13px;font-size:13px;direction:rtl}
#v213-manual input[type=search]:focus{border-color:#ff3454;box-shadow:0 0 0 3px #ff345423}
#v213-manual .v213-hint{font-size:11px;color:#8c9bad;margin:9px 0 12px;line-height:1.8}
#v213-manual .v213-list{display:grid;gap:9px}
#v213-manual .v213-person{width:100%;display:flex;align-items:center;gap:11px;text-align:right;background:#121a25;border:1px solid #27354a;border-radius:15px;color:#fff;padding:10px 12px;cursor:pointer}
#v213-manual .v213-person:hover{border-color:#ff3751}
#v213-manual .v213-avatar{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;flex:0 0 48px;background:#262d3a;border-radius:13px;color:#ffb5c0;font-weight:900}
#v213-manual .v213-avatar img{width:100%;height:100%;object-fit:cover}
#v213-manual .v213-person-info{display:flex;min-width:0;flex-direction:column;gap:3px;flex:1}
#v213-manual .v213-person-info strong{font-size:13px;line-height:1.5}
#v213-manual .v213-person-info small{color:#99a9ba;font-size:10px;overflow:hidden;text-overflow:ellipsis}
#v213-manual .v213-person-info em{color:#f3c46b;font-style:normal;font-size:10px}
#v213-manual .v213-arrow{color:#fd4357}
#v213-manual .v213-back{border:0;background:transparent;color:#c5d2e5;cursor:pointer;padding:10px 0;font-size:12px}
#v213-manual .v213-selected{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #314055;background:#131c28;border-radius:16px;margin:5px 0 20px}
#v213-manual .v213-selected strong,#v213-manual .v213-selected small{display:block}
#v213-manual .v213-selected small{color:#9dabbb;margin-top:6px;font-size:10px}
#v213-manual .v213-reg-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
#v213-manual .v213-reg-list button{border:1px solid #344257;border-radius:11px;background:#192432;color:#fff;cursor:pointer;padding:10px 14px;text-align:right;font-size:12px}
#v213-manual .v213-reg-list button.active{border-color:#ff3049;background:#381720}
#v213-manual .v213-reg-list small{display:block;color:#92a3b5;font-size:10px;margin-top:3px}
#v213-manual .v213-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
#v213-manual .v213-facts span{background:#171f2d;border:1px solid #293549;border-radius:12px;padding:11px 8px;color:#95a5b6;font-size:10px;text-align:center}
#v213-manual .v213-facts b{display:block;margin-top:5px;font-size:12px;color:#fff}
#v213-manual .v213-save,#v213-manual .v213-ghost{width:100%;display:block;margin:10px 0;border-radius:13px;padding:14px 10px;border:1px solid transparent;color:#fff;background:linear-gradient(90deg,#ff2039,#d70b49);font-size:13px;font-weight:900;cursor:pointer}
#v213-manual .v213-save:disabled{opacity:.4;cursor:not-allowed}
#v213-manual .v213-ghost{background:#202838;border-color:#44546a}
#v213-manual .v213-warning,#v213-manual .v213-empty,#v213-manual .v213-error,#v213-manual .v213-loading{padding:16px;border:1px solid #805f26;background:#261b12;border-radius:13px;margin:12px 0;color:#ffdc93;font-size:12px;line-height:1.9}
#v213-manual .v213-warning a{color:#fff;text-decoration:underline}
#v213-manual .v213-empty,#v213-manual .v213-loading{background:#121a26;border-color:#29394c;color:#a5b2c6;text-align:center}
#v213-manual .v213-error{background:#28161b;border-color:#8f3448;color:#ffcbd5}
#v213-manual .v213-error button{margin:9px 0;background:#ef2438;padding:9px 14px;border-radius:10px;color:#fff}
#v213-manual .v213-alert{border-radius:12px;padding:12px;margin:10px 0;font-size:11px;line-height:1.8;background:#172332;border:1px solid #365071;color:#cfdaea}
#v213-manual .v213-alert.hidden{display:none}
#v213-manual .v213-alert.success{background:#0f2b21;border-color:#247c58;color:#a3f5c3}
#v213-manual .v213-alert.error{background:#29151d;border-color:#ac3450;color:#ffc6d6}
#v213-manual .v213-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #263349;padding-top:15px;margin-top:20px;font-size:10px;color:#7f91a4}
#v213-manual .v213-footer button{background:#1c2736;color:#fff;border:1px solid #344356;border-radius:10px;padding:9px 12px;cursor:pointer;flex:0 0 auto}
#v213-manual .v213-busy{opacity:.65;pointer-events:none}
@media (max-width:650px){#v213-manual .v213-fab{bottom:16px;left:16px;padding:11px 15px}#v213-manual.v213-open .v213-panel{width:100%;height:95dvh;top:auto;bottom:0;left:0;transform:none;border-radius:22px 22px 0 0}#v213-manual .v213-inner{padding:13px}#v213-manual .v213-facts{grid-template-columns:1fr 1fr}#v213-manual .v213-facts span:last-child{grid-column:1/-1}}

/* V214 - already-admitted member can add a missing track round, without duplicate gate admission */
#v213-manual .v214-gate-recorded{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid #23734f;background:#0d2c20;border-radius:14px;margin-top:12px;text-align:right}
#v213-manual .v214-gate-recorded strong{font-size:13px;color:#8ef7c0}
#v213-manual .v214-gate-recorded span{font-size:11px;line-height:1.8;color:#b7dcca}
#v213-manual .v214-add-round{margin-top:13px}
#v213-manual .v214-track-link{display:block;text-align:center;padding:11px;color:#c7d6ea;text-decoration:underline;font-size:11px;margin-top:4px}

/* V215: explicit, staff-only late-event exception control */
#v213-manual .v215-exception-box{border:1px solid #76522e;background:linear-gradient(135deg,#221813,#11161e);border-radius:13px;padding:14px 13px;margin:12px 0;text-align:right;}
#v213-manual .v215-exception-title{display:flex;gap:8px;align-items:center;color:#ffce84;font-size:13px;}
#v213-manual .v215-exception-box p{font-size:11px;color:#e7cfab;line-height:1.85;margin:8px 0 13px;}
#v213-manual .v215-exception-box p b{color:#fff;}
#v213-manual .v215-exception-btn{display:block;width:100%;background:#42291e;color:#ffe2b3;border:1px solid #bd8749;border-radius:11px;padding:13px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease;}
#v213-manual .v215-exception-btn:hover{background:#583722;}
#v213-manual .v215-exception-box small{display:block;font-size:10px;color:#ab9d8e;line-height:1.7;margin-top:8px;}
