*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 2px 12px #00000014}.logo{text-align:center;color:#111;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.subtitle{text-align:center;color:#666;margin-bottom:1.5rem;font-size:.95rem}.field{margin-bottom:1rem}.field label{color:#333;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.field input{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:.625rem .75rem;font-size:.95rem;transition:border-color .15s}.field input:focus{border-color:#111}.field input:disabled{color:#999;background:#f9f9f9}.btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:.7rem;font-size:.95rem;font-weight:500;transition:background .15s}.btn:hover:not(:disabled){background:#333}.btn:disabled{opacity:.6;cursor:not-allowed}.error-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}
