*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 2px 12px #00000014}.center{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}h1{margin-bottom:.5rem;font-size:1.6rem}p{color:#555;margin-bottom:1.25rem;line-height:1.5}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{color:#fff;background:#1a56db;justify-content:center;width:100%}.btn-danger{color:#fff;background:#e02424}.btn-secondary{color:#111;background:#e5e7eb;justify-content:center;width:100%}input,select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;margin-bottom:1rem;padding:.55rem .75rem;font-size:.95rem;font-weight:400}input:focus,select:focus{border-color:#1a56db}input.code{letter-spacing:.15em;text-transform:uppercase}tbody tr:hover td{background:#dbeafe;transition:background .1s}.error{color:#e02424;margin-bottom:1rem;font-size:.875rem}.label{color:#374151;margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.meta{color:#9ca3af;font-size:.8rem}
