.number-page-hero{position:relative;overflow:hidden}
.number-page-hero::after{content:"999";position:absolute;right:4%;bottom:-20%;font-size:clamp(130px,20vw,290px);font-weight:900;line-height:.8;letter-spacing:-.08em;opacity:.025;pointer-events:none}
.number-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.number-summary-grid>div{padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.027)}
.number-summary-grid span{display:block;color:#aeb4bf;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.number-summary-grid strong{display:block;margin-top:8px;font-size:2rem}
.number-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.number-check-card,.number-admin-card{padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.027)}
.number-check-card h2,.number-admin-card h2{margin:6px 0 8px}
.number-check-card p,.number-admin-card p{color:#aeb4bf;line-height:1.55}
.number-check-row{display:flex;gap:10px;align-items:center;margin:16px 0}
.number-check-row input,.number-admin-card input,.number-admin-card select{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#20252d;color:#f5f5f5;box-sizing:border-box}
.number-check-row input{max-width:210px}
.number-message{min-height:22px;margin-top:10px;color:#aeb4bf;font-weight:700}
.number-message.success{color:#3cb371}.number-message.warning{color:#f0ad4e}.number-message.error{color:#ff6b75}
.number-registry-table .number-big,.driver-number-cell{font-weight:900;font-size:1.05rem}
.number-state{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}
.number-state.assigned{background:rgba(60,179,113,.1);border-color:rgba(60,179,113,.32)}
.number-state.reserved{background:rgba(240,173,78,.1);border-color:rgba(240,173,78,.32)}
.number-state.blocked{background:rgba(230,57,70,.1);border-color:rgba(230,57,70,.32)}
.driver-number-hero{width:92px;height:92px;display:grid;place-items:center;border-radius:18px;border:2px solid #e63946;background:rgba(230,57,70,.09);font-size:2.35rem;font-weight:900;letter-spacing:-.06em}
.registration-number-link{margin-top:14px}
.number-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.number-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.number-admin-grid>div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}
.number-admin-card label{display:block;margin-bottom:12px;color:#aeb4bf;font-size:.8rem;font-weight:800}
.number-admin-card label input,.number-admin-card label select{display:block;margin-top:5px}
@media(max-width:900px){.number-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-action-grid,.number-admin-grid{grid-template-columns:1fr}}
@media(max-width:520px){.number-summary-grid{grid-template-columns:1fr}.number-check-row{align-items:stretch;flex-direction:column}.number-check-row input{max-width:none}.driver-number-hero{width:72px;height:72px;font-size:1.8rem}}
