:root{font-family:Tahoma,Arial,sans-serif;color:#1b2940;background:#f2f5fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{text-decoration:none;color:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f5f7fb}.hero{background:linear-gradient(145deg,#071a36,#16406a);color:white;display:flex;flex-direction:column;justify-content:center;padding:7vw;position:relative}.hero h1{font-size:clamp(28px,3vw,45px);line-height:1.8}.hero p{color:#c8d9ec;line-height:2}.flag{font-size:35px}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(440px,100%);background:white;border-radius:22px;padding:40px;box-shadow:0 12px 50px #182b4a13}.login-card h2{margin:0 0 10px}.muted{color:#74839a;font-size:13px;line-height:1.9}.field{display:block;margin:23px 0 7px}.input{width:100%;padding:13px;border:1px solid #dce4ef;border-radius:10px;outline:none}.btn{border:0;border-radius:10px;padding:13px 18px;background:#174f83;color:white;cursor:pointer;width:100%;margin-top:22px}.warning{background:#fff1eb;color:#a34024;padding:12px;border-radius:10px;font-size:13px}.layout{display:flex;min-height:100vh}.side{width:250px;background:#102b4d;color:#d5e5f5;padding:26px 17px;flex-shrink:0}.brand{font-size:19px;font-weight:bold;padding:10px 12px 28px;border-bottom:1px solid #ffffff24}.nav{padding:13px;margin:9px 0;border-radius:11px;color:#c9d9e8;font-size:14px}.nav.active{background:#2a577f;color:white}.nav.disabled{opacity:.45}.side form{margin-top:30px}.side .btn{background:#ffffff20}.main{flex:1;min-width:0;padding:28px 32px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.top h1{margin:0;font-size:25px}.subtitle{color:#6b7c93;font-size:13px;margin-top:9px}.pill{background:#fff2e6;color:#a05a15;border-radius:30px;padding:9px 14px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:13px}.card{background:white;border:1px solid #e5ebf4;border-radius:15px;padding:19px;box-shadow:0 3px 12px #102c4c08}.card:nth-child(1){border-top:4px solid #317bb3}.card:nth-child(2){border-top:4px solid #42a99b}.card:nth-child(3){border-top:4px solid #e3b25d}.card:nth-child(4){border-top:4px solid #a08acb}.card:nth-child(5){border-top:4px solid #d9849e}.card h3{font-size:13px;font-weight:normal;color:#687a92;margin:0 0 20px}.card strong{font-size:21px;color:#2a405c}.section{margin-top:22px;background:white;border-radius:16px;padding:20px;border:1px solid #e6ebf2}.section h2{font-size:17px;margin:0 0 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.empty{min-height:155px;border:1px dashed #d6dfeb;border-radius:10px;display:grid;place-items:center;text-align:center;padding:25px;color:#8493a6;font-size:13px}.empty.small{min-height:85px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px;text-align:right}th,td{padding:14px 11px;border-bottom:1px solid #e9edf3;font-size:13px}th{background:#f6f8fc;color:#61738c}td{color:#7b8798}.info{background:#edf5ff;color:#345e85;padding:14px;border-radius:12px;line-height:2;font-size:13px}.footer{margin:25px 0;color:#8a98a9;font-size:12px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.side{width:195px}.main{padding:18px}}@media(max-width:650px){.login{grid-template-columns:1fr}.hero{padding:30px;min-height:260px}.hero h1{font-size:25px}.login-card{padding:25px}.layout{display:block}.side{width:100%;padding:13px}.brand{padding:6px 10px 14px}.side .nav{display:none}.side form{position:absolute;left:12px;top:0;margin:0}.side .btn{margin:0;padding:9px}.main{padding:14px}.top{align-items:flex-start;flex-direction:column}.cards{gap:9px}.card{padding:13px}.card h3{min-height:36px}.section{padding:13px}}
.market-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.market-actions input{border:1px solid #cbd5e1;border-radius:10px;padding:11px;min-width:220px}.market-actions button{padding:11px 18px;border:0;border-radius:10px;background:#163b67;color:#fff;cursor:pointer}.status-good{color:#147d57}.status-bad{color:#a74436}.market-note{font-size:12px;color:#64748b;margin-top:10px}
