.top-status { display: flex; align-items: center; gap: 18px; }
.access-identity { display: flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid #3f3f46; }
.access-identity[hidden] { display: none !important; }
.access-identity span { max-width: 220px; overflow: hidden; text-overflow: ellipsis; color: #d4d4d8; font-size: 12px; }
.access-identity button { padding: 7px 10px; color: #93c5fd; border: 1px solid #3f3f46; border-radius: 8px; background: #27272a; cursor: pointer; font-weight: 700; }
.access-view { text-align: center; }
.access-lock { width: 70px; height: 70px; display: grid; place-items: end center; margin: 0 auto 22px; }
.access-lock::before { content: ""; width: 30px; height: 29px; margin-bottom: -16px; border: 5px solid #60a5fa; border-bottom: 0; border-radius: 18px 18px 0 0; }
.access-lock span { position: relative; z-index: 1; width: 62px; height: 47px; border-radius: 14px; background: #1d4ed8; box-shadow: 0 10px 28px rgba(29,78,216,.28); }
.access-lock span::after { content: ""; position: absolute; left: 50%; top: 14px; width: 6px; height: 14px; border-radius: 5px; background: #bfdbfe; transform: translateX(-50%); }
.access-view h2 { margin: 0 0 8px; color: #fff; font: 800 28px "Manrope", sans-serif; letter-spacing: -.035em; }
.access-intro { max-width: 340px; margin: 0 auto 25px; color: #a1a1aa; font-size: 13px; line-height: 1.55; }
.access-form { text-align: left; }
.access-form label { display: block; margin: 0 0 8px; color: #e4e4e7; font-size: 12px; font-weight: 700; }
.access-input-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 5px; border: 1px solid #3f3f46; border-radius: 12px; background: #18181b; }
.access-input-row:focus-within { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.12); }
.access-input-row input { min-width: 0; padding: 10px; color: #fff; border: 0; outline: 0; background: transparent; font: 500 14px "DM Sans", sans-serif; }
.access-input-row button { padding: 0 17px; color: #fff; border: 0; border-radius: 8px; background: #1d4ed8; cursor: pointer; font-weight: 700; }
.access-input-row button:disabled { opacity: .55; cursor: wait; }
.code-form { margin-top: 16px; }
.code-form input { letter-spacing: .32em; font-size: 18px; font-weight: 700; }
.access-change { margin: 10px 0 0; padding: 4px 0; color: #93c5fd; border: 0; background: transparent; cursor: pointer; font-size: 11px; }
.access-view .message { text-align: left; }
.access-view .message:not(.error) { color: #bfdbfe; background: rgba(29,78,216,.13); border: 1px solid rgba(96,165,250,.25); }
.access-help { margin: 18px auto 0; color: #71717a; font-size: 10px; line-height: 1.5; }
@media (max-width: 850px) { .top-status .secure-note { display: none; } }
@media (max-width: 540px) { .access-identity span { display: none; } .access-identity { padding-left: 0; border-left: 0; } .access-input-row { grid-template-columns: 1fr; } .access-input-row button { min-height: 42px; } }
