:root{--primary:#4f46e5;--primary-d:#4338ca;--error:#dc2626}body{font-family:system-ui,sans-serif}.card{background:#fff;border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.05);margin:6rem auto;max-width:420px;padding:2.5rem}.login-title{height:auto;margin:2em auto 0;width:60%}.logo_lock{height:auto;width:100%}h1{font-size:16px;margin-bottom:1.5rem;text-align:center}label{display:block;font-size:.85rem;margin-bottom:.25rem}input[type=email],input[type=password],input[type=text]{margin-bottom:1rem}button{background:var(--primary);color:#fff;padding:.6rem 1rem;width:100%}button:hover{background:var(--primary-d)}.link{color:var(--primary);font-size:.85rem;text-decoration:none}.error{color:var(--error);font-size:.8rem;margin-bottom:.75rem;margin-top:-.5rem}*,:after,:before{box-sizing:border-box}body{background:#f9fafb;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;line-height:1.5;margin:0}.mx-auto{margin-left:auto;margin-right:auto}.max-w-md{max-width:28rem}.py-10{padding-block:2.5rem}.mt-1{margin-top:.25rem}.mb-6{margin-bottom:1.5rem}.mt-6,.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem}.text-center{text-align:center}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-gray-700{color:#374151}.text-red-600{color:#dc2626}.text-indigo-600{color:#4f46e5}.text-white{color:#fff}.bg-indigo-600{background:#4f46e5}.hover\:bg-indigo-500:hover{background:#6366f1}.hover\:underline:hover{text-decoration:underline}.border-gray-300{border:1px solid #d1d5db}.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}input[type=email],input[type=password],input[type=text]{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;width:100%}input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.3);outline:2px solid transparent}button{border:none;border-radius:.375rem;cursor:pointer;font-weight:600;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.6}.error-msg{color:#dc2626;font-size:.8rem;margin-top:.25rem}.form-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:2.5rem}

