/* BĐS Việt Mỹ theme hotfix.
   File này sửa lỗi 404: /skins/bdsvietmy-theme.css và bổ sung lớp giao diện nhẹ cho mobile/user form. */
:root{--bds-primary:#075f9f;--bds-primary-dark:#023a74;--bds-soft:#f4f8fb;--bds-border:#dbe6f0;--bds-text:#1f2937;--bds-muted:#64748b;--bds-danger:#9f1239;--bds-danger-bg:#fff1f2;--bds-success:#047857;--bds-success-bg:#ecfdf5;}
body{color:var(--bds-text);}
img{max-width:100%;height:auto;}
.bds-user-card,.bds-auth-card{max-width:620px;margin:32px auto;padding:28px;border:1px solid var(--bds-border);border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.08);}
.bds-user-card h1,.bds-auth-card h1{font-size:26px;line-height:1.25;margin:0 0 12px;color:#0f172a;}
.bds-user-card p,.bds-auth-card p{color:var(--bds-muted);line-height:1.65;margin:0 0 18px;}
.bds-user-card label,.bds-auth-card label{display:block;font-weight:700;margin:14px 0 7px;color:#111827;}
.bds-user-card input,.bds-user-card select,.bds-user-card textarea,.bds-auth-card input,.bds-auth-card select,.bds-auth-card textarea{width:100%;border:1px solid #cfdbe8;border-radius:11px;padding:12px 14px;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s;}
.bds-user-card input:focus,.bds-user-card select:focus,.bds-user-card textarea:focus,.bds-auth-card input:focus,.bds-auth-card select:focus,.bds-auth-card textarea:focus{border-color:var(--bds-primary);box-shadow:0 0 0 4px rgba(7,95,159,.12);}
.bds-user-card button,.bds-auth-card button,.bds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--bds-primary);color:#fff;font-weight:800;padding:12px 18px;cursor:pointer;text-decoration:none;}
.bds-user-card button:hover,.bds-auth-card button:hover,.bds-btn:hover{background:var(--bds-primary-dark);color:#fff;}
.bds-user-alert{padding:13px 15px;border-radius:12px;margin:12px 0 18px;font-weight:700;line-height:1.45;}
.bds-user-alert.error{background:var(--bds-danger-bg);border:1px solid #fecdd3;color:var(--bds-danger);}
.bds-user-alert.success{background:var(--bds-success-bg);border:1px solid #bbf7d0;color:var(--bds-success);}
.bds-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px;}
.bds-step{background:var(--bds-soft);border:1px solid var(--bds-border);border-radius:14px;padding:10px;text-align:center;font-weight:800;color:#334155;font-size:13px;}
.bds-step.active{background:#e8f3fb;border-color:#b8d8ef;color:var(--bds-primary-dark);}
.bds-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bds-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.bds-hint{font-size:13px;color:var(--bds-muted);margin-top:6px;}
.bds-quality{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--bds-border);border-radius:14px;padding:12px 14px;margin:15px 0;}
.bds-quality strong{color:var(--bds-primary-dark);}
@media(max-width:768px){.container{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.bds-user-card,.bds-auth-card{margin:18px 10px;padding:22px 18px;border-radius:16px}.bds-grid-2,.bds-grid-3,.bds-steps{grid-template-columns:1fr}.bds-user-card h1,.bds-auth-card h1{font-size:22px}.bg-main,.bg-mainin{padding:10px 0}.header-bot .logo,.header-bot .cright{float:none;width:100%;text-align:center}.header-bot .search{float:none;width:100%;margin-top:12px}form.formsearch input[type="text"]{width:100%;float:none}form.formsearch select{width:48%;margin-bottom:8px}.menu ul li a{font-size:13px;padding:10px 8px}.bds-btn,.bds-user-card button,.bds-auth-card button{width:100%;}}
