/* MINIDRIVE_HOTFIX_3_2 */
.brand{display:inline-flex;align-items:center;gap:var(--s3)}
.brand__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));font-size:.78rem;font-weight:var(--w-bold);box-shadow:var(--shadow)}
.brand strong,.brand small{display:block}
.brand strong{color:var(--strong);font-weight:var(--w-bold)}
.brand small{color:var(--muted);font-size:var(--fs-xs)}
.brand.on-dark strong{color:#fff}
.brand.on-dark small{color:rgba(255,255,255,.64)}
.eyebrow,.section-title{margin-bottom:var(--s2);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--w-bold);letter-spacing:.16em}
.button{min-height:var(--button-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-md);font-weight:var(--w-semi);cursor:pointer;transition:transform .16s,box-shadow .16s}
.button:not(:disabled):hover{transform:translateY(-1px)}
.button:disabled{cursor:not-allowed;opacity:.48}
.primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 12px 30px rgba(54,127,231,.26)}
.ghost{color:var(--text);border-color:var(--border);background:var(--surface)}
.large{min-height:3.5rem}
.full{width:100%}
.icon-button{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--surface);cursor:pointer}
.form-stack{display:grid;gap:var(--s5)}
.field-group{display:grid;gap:var(--s2)}
.field-group label{color:var(--strong);font-size:var(--fs-sm);font-weight:var(--w-semi)}
.field-label-row{display:flex;justify-content:space-between;gap:var(--s3)}
.field-control{min-height:var(--input-h);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);background:var(--surface2);transition:border-color .16s,box-shadow .16s,background .16s}
.field-control:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--focus)}
.field-control input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--strong);background:transparent}
.field-control input::placeholder{color:var(--muted);opacity:.75}
.password-toggle{padding:0;color:var(--muted);background:transparent;cursor:pointer}
.disabled-link{color:var(--muted);font-size:var(--fs-xs);opacity:.7}
.alert{padding:var(--s4);margin-bottom:var(--s5);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--r-md);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:var(--fs-sm)}
.alert.success{border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.status-pill{padding:.55rem .85rem;border-radius:var(--r-pill);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:var(--fs-xs);font-weight:var(--w-semi)}
.auth-link{color:var(--brand);font-weight:var(--w-semi)}
.auth-link:hover{text-decoration:underline}
.field-help{color:var(--muted);font-size:var(--fs-xs)}
.field-help[data-match="true"]{color:var(--success)}
.field-help[data-match="false"]{color:var(--danger)}
.password-strength{height:.28rem;overflow:hidden;border-radius:var(--r-pill);background:var(--surface3)}
.password-strength span{display:block;width:0;height:100%;border-radius:inherit;background:var(--danger);transition:width .18s,background .18s}
.password-strength span[data-score="1"]{width:25%}
.password-strength span[data-score="2"]{width:50%;background:#dc8b27}
.password-strength span[data-score="3"]{width:75%;background:#d4b627}
.password-strength span[data-score="4"]{width:100%;background:var(--success)}
