.auth-wrap{min-height:100dvh;padding:var(--space-5);background:var(--cream-200);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--paper);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:var(--space-7)}.auth-brand{margin-bottom:var(--space-5);align-items:center;gap:10px;display:flex}.auth-brand__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);color:var(--ink-900)}.auth-brand__sub{font-size:var(--fs-xs);color:var(--ink-400)}.auth-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--ink-900);margin-bottom:4px;font-weight:700}.auth-sub{font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--space-5)}.auth-field{margin-bottom:var(--space-4)}.auth-field__label{font-size:var(--fs-sm);color:var(--ink-700);margin-bottom:6px;font-weight:600;display:block}.auth-input{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--ink-900);background:var(--paper);border:1.5px solid var(--ink-200);border-radius:var(--radius-md);padding:11px 13px}.auth-input:focus{border-color:var(--coral-300);outline:none}.auth-btn{width:100%;margin-top:var(--space-2);justify-content:center}.auth-error{font-size:var(--fs-sm);color:var(--danger);background:var(--coral-50);border:1px solid var(--coral-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:8px 12px;font-weight:600}.auth-ok{font-size:var(--fs-sm);color:var(--success);background:var(--mint-50);border:1px solid var(--mint-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:10px 12px;font-weight:600}.auth-foot{margin-top:var(--space-4);font-size:var(--fs-sm);justify-content:space-between;display:flex}.auth-link{color:var(--coral-600);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none}.auth-link:hover{color:var(--coral-500)}.auth-demo{margin-top:var(--space-5);border:1px dashed var(--ink-200);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--ink-500);padding:10px 12px;line-height:1.7}.auth-demo b{color:var(--ink-700)}
