*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Mulish',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px}

#login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#484849 0%,#3a3b3c 50%,#484849 100%)}
.lbox{background:#fff;border:none;border-radius:0;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.llogo{text-align:center;margin-bottom:32px}
.llogo .icon{display:none}
.llogo h1{font-size:26px;font-weight:300;color:#484849;letter-spacing:8px;text-transform:uppercase;font-family:'Mulish',sans-serif}
.llogo p{color:#a8a8a6;font-size:10px;margin-top:6px;letter-spacing:4px;text-transform:uppercase;font-family:'Mulish',sans-serif}
.ltabs{display:flex;background:#f5f5f3;border-radius:0;padding:4px;margin-bottom:22px;gap:4px}
.ltab{flex:1;padding:8px;text-align:center;border-radius:0;cursor:pointer;font-size:12px;color:#787876;transition:all .2s;letter-spacing:1px;text-transform:uppercase}
.ltab.active{background:var(--brand);color:#fff;font-weight:600}
.err{background:rgba(208,64,64,.08);border:1px solid rgba(208,64,64,.2);border-radius:0;padding:10px 14px;color:var(--red);font-size:13px;margin-bottom:14px;display:none}

.fg{margin-bottom:14px}
.fg label{display:block;font-size:10px;color:var(--text2);margin-bottom:5px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}
.fg input,.fg select,.fg textarea{width:100%;background:#f5f5f3;border:1px solid var(--border2);border-radius:0;padding:9px 13px;color:var(--text);font-family:'Mulish',sans-serif;font-size:14px;outline:none;transition:border-color .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--brand);background:#fff}
.fg input:disabled,.fg select:disabled,.fg input[readonly],.fg select[readonly]{background:#f0f0ee;color:var(--text);opacity:1;border-color:var(--border)}
.fg input::placeholder{color:var(--text3)}
.fg select option{background:#fff}
.fg textarea{resize:vertical;min-height:60px}
.fg .calc-box{background:#f5f5f3;border:1px solid var(--border2);border-radius:0;padding:9px 13px;font-family:'Mulish',sans-serif;font-size:13px;color:var(--brand);min-height:40px;line-height:1.6}

.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.full{grid-column:1/-1}
.cur-row{display:flex;gap:8px}
.cur-row select{width:88px;flex-shrink:0}
.cur-row input{flex:1}

.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:0;border:none;cursor:pointer;font-family:'Mulish',sans-serif;font-size:12px;font-weight:600;transition:all .2s;white-space:nowrap;letter-spacing:.5px}
.btn-gold{background:var(--brand);color:#fff}
.btn-gold:hover{background:var(--brand2)}
.btn-ghost{background:#fff;color:var(--text);border:1px solid var(--border2)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-danger{background:var(--red);color:#fff}
.btn-danger:hover{background:#b83a3a}
.btn-sm{padding:5px 10px;font-size:12px}
.btn-full{width:100%;justify-content:center;padding:11px}
