:root{--navy:#003f6b;--blue:#075b93;--green:#087b35;--red:#b00020;--bg:#eef2f6;--line:#d5dde5;--muted:#637282}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#17212b;font-family:Arial,Helvetica,sans-serif}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#003f6b,#0876aa);color:#fff;box-shadow:0 2px 9px rgba(0,0,0,.24)}.topbar-inner{max-width:1280px;margin:auto;padding:12px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between}.brand{font-size:20px;font-weight:900}.nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;padding:7px 10px;border-radius:6px;font-weight:700;font-size:14px}.nav a:hover{background:rgba(255,255,255,.15)}.container{max-width:1280px;margin:22px auto;padding:0 16px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.page-head h1{margin:0;color:var(--navy)}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 3px 14px rgba(0,0,0,.06)}.stat b{display:block;font-size:26px;color:var(--navy)}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px rgba(0,0,0,.06);margin-bottom:16px;overflow:hidden}.card-head{padding:13px 16px;background:#f8fafc;border-bottom:1px solid var(--line);font-weight:900;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:10px}.card-body{padding:16px}.flash{padding:12px 14px;border-radius:8px;margin-bottom:12px;font-weight:700}.flash.success{background:#e7f9ed;color:#075d28;border:1px solid #a8dfb9}.flash.error{background:#ffe9eb;color:#8c0015;border:1px solid #f1b3bd}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}label{display:block;font-size:13px;font-weight:800;margin:0 0 5px;color:#344454}input[type=text],input[type=password],input[type=number],input[type=email],input[type=date],select,textarea{width:100%;padding:10px;border:1px solid #b9c4cf;border-radius:7px;background:#fff;font:inherit}textarea{min-height:74px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a9d9ef;border-color:#1780b5}.checks{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:24px}.check{display:flex;align-items:center;gap:6px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;text-decoration:none;font-weight:800;font-size:14px}.btn.primary{background:var(--green);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.gray{background:#e8edf2;color:#263646}.btn.red{background:var(--red);color:#fff}.btn.small{padding:7px 10px;font-size:12px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.market-card.hot{border:2px solid #f2bd00;background:#fffdf0}.market-title{font-size:19px;color:#9d0000;font-weight:900}.market-meta{font-size:12px;color:var(--muted)}.result-input{font-size:20px!important;font-weight:900;color:#002477;text-align:center}.search{max-width:330px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f8fafc;color:#344454;font-size:13px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.badge.green{background:#dff7e7;color:#08662c}.badge.gray{background:#e9edf1;color:#4b5967}.login-wrap{max-width:430px;margin:8vh auto;padding:16px}.login-card{background:#fff;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.16);padding:28px}.login-card h1{margin:0 0 8px;color:var(--navy)}.login-card .btn{width:100%;margin-top:10px}.note{padding:11px;background:#fff9d8;border:1px solid #ead57d;border-radius:7px;font-size:13px;line-height:1.5}.footer{padding:20px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:800px){.stats{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid>[class^=col-]{grid-column:auto}.topbar-inner,.page-head{align-items:flex-start;flex-direction:column}.checks{padding-top:0}.search{width:100%;max-width:none}.container{padding:0 10px}.card-body{padding:12px}}
