*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Bengali,sans-serif;background:#0f1720;color:#e8eef5}.nav{display:flex;gap:4px;padding:8px 12px;background:#0a1017;border-bottom:1px solid #223042}.nav a{color:#9db0c4;text-decoration:none;padding:6px 14px;border-radius:6px}.nav a.active{background:#1c2a3a;color:#fff}button,input{font:inherit;padding:9px 14px;border-radius:8px;border:1px solid #2c3e52;background:#172230;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#2f7de1;border-color:#2f7de1;color:#fff}.kiosk{max-width:900px;margin:0 auto;padding:12px}.clock{text-align:center;margin-bottom:8px}.clock-time{font-size:2.2rem;font-weight:700}.clock-date{color:#9db0c4}.stage{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:14px;overflow:hidden}.stage.small{max-width:420px}.stage video{width:100%;height:100%;object-fit:cover}.stage video.mirror{transform:scaleX(-1)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#080e15eb;padding:20px;text-align:center}.overlay h1{margin:0 0 6px}.overlay input{width:min(320px,100%)}.result{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;text-align:center;font-size:1.1rem}.result-title{font-size:1.8rem;font-weight:700;margin-bottom:4px}.result.ok{background:#168246eb}.result.dup{background:#b4780aeb}.result.err{background:#aa2828eb}.bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;color:#9db0c4}.page{max-width:960px;margin:0 auto;padding:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#9db0c4}.row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hint{color:#9db0c4}.error{color:#ff8a8a}.tabs{display:flex;gap:6px;margin:14px 0}.tabs button.active{background:#1c2a3a;border-color:#2f7de1}table{width:100%;border-collapse:collapse;margin-bottom:20px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #223042}th{color:#9db0c4;font-weight:600}td img{background:#fff;border-radius:4px}
