/* U&V Consulting - login, setup, choose-profile, system check */
/* ---- system check / password reset ---- */
body.uv-check{background:#f1f5f9;font-family:system-ui,Arial;padding:30px 15px}
.uv-check .box{max-width:840px;margin:0 auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.uv-check td{vertical-align:top;font-size:13.5px}
/* ---- choose profile ---- */
body.uv-login *,body.uv-setup *,body.uv-choose *{font-family:'Inter',sans-serif}
body.uv-choose{background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#312e81 100%);min-height:100vh;color:#fff;padding:40px 16px;}
.uv-choose .wrap{max-width:980px;margin:0 auto;}
.uv-choose .pcard{display:block;background:#fff;color:#0f172a;border-radius:20px;padding:28px;text-decoration:none;box-shadow:0 20px 50px rgba(0,0,0,.35);transition:.2s;height:100%;}
.uv-choose .pcard:hover{transform:translateY(-4px);color:#0f172a;}
.uv-choose .pic{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-bottom:16px;}
.uv-choose .pcard h4{font-weight:800;margin-bottom:4px;}
.uv-choose .pcard p{color:#64748b;font-size:14px;}
.uv-choose .mini{background:#f8fafc;border-radius:12px;padding:10px 12px;}
.uv-choose .mini b{font-size:20px;display:block;}
.uv-choose .mini span{font-size:11.5px;color:#64748b;font-weight:600;}
.uv-choose .go{font-weight:700;font-size:14px;}
/* ---- login ---- */
body.uv-login{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#312e81 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;}
.uv-login .card-login{width:100%;max-width:410px;background:#fff;border-radius:18px;padding:36px 32px;box-shadow:0 25px 60px rgba(0,0,0,.4);}
.uv-login .logo{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;margin:0 auto 16px;}
.uv-login h5{text-align:center;font-weight:700;color:#0f172a;margin-bottom:4px;}
.uv-login .sub{text-align:center;color:#64748b;font-size:13px;margin-bottom:24px;}
.uv-login .form-control{padding:12px 14px;border-radius:10px;}
.uv-login .btn-uv{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:0;padding:12px;border-radius:10px;font-weight:600;}
/* ---- setup ---- */
body.uv-setup{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh;padding:40px 15px;}
.uv-setup .box{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.35);}
.uv-setup h4{font-weight:700;color:#0f172a}
.uv-setup .tick{color:#16a34a}
.uv-setup .cross{color:#dc2626}
.uv-setup .btn-uv{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;border:0;}

/* ---- company logo (image) ---- */
.uv-login .login-logo{display:block;height:96px;width:auto;margin:0 auto 12px;}
.uv-choose .choose-logo{display:inline-block;background:#fff;border-radius:12px;padding:8px 16px;}
.uv-choose .choose-logo img{height:56px;width:auto;display:block;}
