.glasses-authorization { color:var(--text,#252636); }
.glasses-authorization [hidden] { display:none!important; }
.glasses-auth-intro { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; padding-bottom:20px; }
.glasses-authorization h3 { margin:0 0 8px; font-size:16px; }
.glasses-auth-intro p,.glasses-auth-qr p { margin:6px 0 0; color:var(--muted,#6c6c7f); font-size:13px; line-height:1.7; }
.glasses-auth-scope { white-space:nowrap; padding:5px 10px; border-radius:20px; font-size:12px; background:var(--surface-soft,#f4f3fa); color:var(--primary,#6555b5); }
.glasses-auth-create { display:flex; align-items:flex-end; gap:12px; padding:18px; background:var(--surface-soft,#f7f7fb); border:1px solid var(--line,#e5e5ee); border-radius:12px; }
.glasses-auth-create label { display:grid; gap:8px; flex:1; max-width:420px; font-size:13px; font-weight:600; }
.glasses-auth-create .input { width:100%; }
.glasses-auth-create .btn { flex-shrink:0; }
.glasses-auth-message { margin:12px 0; min-height:22px; font-size:13px; line-height:1.7; color:var(--muted,#6c6c7f); }
.glasses-auth-message.is-error,.glasses-auth-list-error { color:var(--danger,#b83d53); }
.glasses-auth-qr { display:flex; align-items:center; gap:24px; padding:20px; margin:12px 0 24px; border:1px solid var(--line,#e5e5ee); border-radius:12px; }
.glasses-auth-qr canvas { display:block; width:280px; max-width:100%; height:auto; background:#fff; image-rendering:pixelated; flex-shrink:0; }
.glasses-auth-qr h4 { margin:0 0 10px; font-size:17px; }
.glasses-auth-qr .btn { margin-top:16px; }
.glasses-auth-confirm { border:1px solid var(--line,#e5e5ee); border-left:3px solid var(--danger,#b83d53); padding:14px 16px; margin:16px 0; border-radius:8px; overflow-wrap:anywhere; }
.glasses-auth-confirm p { margin:0 0 12px; line-height:1.7; font-size:14px; }
.glasses-auth-confirm>div { display:flex; flex-wrap:wrap; gap:10px; }
.glasses-auth-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 0 12px; }
.glasses-auth-list-head h3 { margin:0; }
.glasses-auth-table-wrap { overflow-x:auto; max-width:100%; }
.glasses-auth-list table { width:100%; min-width:680px; font-size:12px; }
.glasses-auth-list td { vertical-align:middle; }
.glasses-auth-list td:first-child { max-width:180px; overflow-wrap:anywhere; }
.glasses-auth-list td small { display:block; margin-top:6px; color:var(--muted,#6c6c7f); font-size:11px; }
.glasses-auth-list .btn { white-space:nowrap; }
.glasses-auth-status { display:inline-block; white-space:nowrap; border-radius:20px; padding:4px 8px; background:#f0f0f4; color:#6a6a79; }
.glasses-auth-status.is-active { color:#1a795c; background:#e6f4ed; }
.glasses-auth-status.is-pending { color:#95611c; background:#fff3df; }
.glasses-auth-status.is-invalidated { color:#a43b4b; background:#fcebed; }
.glasses-auth-empty { padding:38px 20px; margin:0; border:1px dashed var(--line,#e5e5ee); border-radius:12px; text-align:center; color:var(--muted,#6c6c7f); line-height:1.7; font-size:13px; }
.glasses-auth-pagination { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding-top:14px; color:var(--muted,#6c6c7f); font-size:12px; }
.glasses-auth-pagination>span { margin-right:auto; }
@media(max-width:1100px) { .glasses-auth-qr { align-items:flex-start; flex-direction:column; } }
@media(max-width:600px) { .glasses-auth-create { flex-direction:column; align-items:stretch; }.glasses-auth-create label { max-width:none; }.glasses-auth-intro { flex-direction:column; }.glasses-auth-qr { padding:14px; }.glasses-auth-qr canvas { width:250px; } }
