@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root{
  --ait-ink:#172033;
  --ait-muted:#667085;
  --ait-line:#dbe4ef;
  --ait-blue:#2563eb;
  --ait-blue-dark:#1d4ed8;
  --ait-teal:#14b8a6;
  --ait-orange:#f97316;
}

body{
  min-height:100vh;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
  color:var(--ait-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.95rem;
}

.app-navbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(37,99,235,.14);
  box-shadow:0 10px 30px rgba(23,32,51,.06);
  backdrop-filter:blur(12px);
}

.navbar-brand{color:var(--ait-blue-dark);font-weight:700;letter-spacing:0}
.nav-link{color:#344054;font-weight:500}
.nav-link:hover,.nav-link:focus{color:var(--ait-blue)}
.dropdown-menu{border-color:var(--ait-line);box-shadow:0 18px 40px rgba(23,32,51,.12)}
main.container-fluid{max-width:1680px}

.card{
  border:1px solid var(--ait-line);
  border-radius:8px;
  box-shadow:0 14px 34px rgba(23,32,51,.07);
}

.card-header{
  background:linear-gradient(90deg,rgba(37,99,235,.08),rgba(20,184,166,.07));
  border-bottom:1px solid var(--ait-line);
  color:#1f2a44;
  font-weight:600;
}

.card-header strong{font-weight:700}
.section-note{display:block;margin-top:.2rem;color:var(--ait-muted);font-size:.78rem;font-weight:400}
.metric-card,.row>.col-6>.card,.row>.col-md-3>.card{overflow:hidden;position:relative}
.metric-card::before,.row>.col-6>.card::before,.row>.col-md-3>.card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--ait-blue),var(--ait-teal),var(--ait-orange))}
.metric .fs-4,.card .fs-4,.card .fs-5{color:#101828;font-weight:700;letter-spacing:0}
.text-muted,.text-secondary{color:var(--ait-muted)!important}

.btn{border-radius:8px;font-weight:600}
.btn-primary{background:linear-gradient(135deg,var(--ait-blue),var(--ait-blue-dark));border-color:var(--ait-blue);box-shadow:0 10px 20px rgba(37,99,235,.18)}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--ait-blue-dark),#1e40af);border-color:var(--ait-blue-dark)}
.btn-outline-primary{color:var(--ait-blue);border-color:rgba(37,99,235,.45)}
.btn-outline-primary:hover{background:var(--ait-blue);border-color:var(--ait-blue)}

.form-label{color:#344054;font-size:.84rem;font-weight:600;margin-bottom:.35rem}
.form-control,.form-select{border-color:#cbd5e1;border-radius:8px}
.form-control:focus,.form-select:focus{border-color:var(--ait-blue);box-shadow:0 0 0 .22rem rgba(37,99,235,.14)}
.form-text{color:#758195;font-size:.76rem;line-height:1.35}
.auction-register-card .card-body{background:rgba(255,255,255,.96)}

.alert{border-radius:8px;border:0;box-shadow:0 10px 24px rgba(23,32,51,.06)}
.alert-primary{background:#eaf2ff;color:#1e3a8a}
.alert-info{background:#ecfeff;color:#155e75}
.alert-warning{background:#fff7ed;color:#9a3412}
.alert-danger{background:#fef2f2;color:#991b1b}

.table{--bs-table-hover-bg:#f0f7ff}
.table th{background:#eef4ff;color:#475467;font-size:.78rem;font-weight:700;text-transform:uppercase}
.table td{border-color:#edf2f7}
.badge{border-radius:999px;font-weight:700}
.badge.text-bg-warning{color:#3b2f00!important}

.report-sheet{background:#fff;padding:24px;border:1px solid var(--ait-line);border-radius:8px;box-shadow:0 16px 40px rgba(23,32,51,.08)}
.professional-report{padding:0;overflow:hidden}
.report-hero{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:28px 30px;
  background:linear-gradient(135deg,#0f2f6e,#2563eb 58%,#14b8a6);
  color:#fff;
}
.report-hero h1{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:0}
.report-hero p{margin:.35rem 0 0;color:rgba(255,255,255,.82)}
.report-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#bfdbfe}
.report-stamp{align-self:flex-start;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.45rem .85rem;font-weight:700;background:rgba(255,255,255,.12)}
.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--ait-line);border-bottom:1px solid var(--ait-line)}
.report-kpis>div{background:#fff;padding:18px 20px}
.report-kpis span{display:block;color:var(--ait-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:.3rem}
.report-kpis strong{display:block;color:#101828;font-size:1.25rem}
.report-section-title{padding:22px 24px 10px;color:#0f2f6e;font-weight:700;text-transform:uppercase;font-size:.82rem}
.professional-report>.card{border:0;border-radius:0;box-shadow:none}
.professional-report .table-responsive{border-top:1px solid var(--ait-line)}
.market-card{border-top-width:3px}
.market-value{font-size:1.3rem;font-weight:700;line-height:1.25}
.auction-grid table{min-width:1500px}
.auction-grid th,.auction-grid td{white-space:nowrap;font-size:.84rem}
.auction-grid .restrictions-col{min-width:360px;max-width:520px;white-space:normal}
.restriction-text{line-height:1.35}
.user-data-card .user-entry{background:#fff7ed;border-color:#fed7aa}
.user-data-card .user-entry:focus{background:#fff}

.login-page{background:linear-gradient(135deg,rgba(37,99,235,.92),rgba(20,184,166,.84)),#1d4ed8}
.login-card{border:0;box-shadow:0 24px 70px rgba(15,23,42,.24)}

@media(max-width:991.98px){
  .navbar .container-fluid{align-items:flex-start}
  .navbar .d-flex{flex-wrap:wrap;justify-content:flex-end}
}

@media print{
  body{background:#fff}
  .navbar,.d-print-none{display:none!important}
  .report-sheet{border:0;box-shadow:none;padding:0}
  .professional-report{overflow:visible}
  .report-hero{background:#fff;color:#111827;border-bottom:2px solid #111827;padding:0 0 12px}
  .report-hero p,.report-eyebrow{color:#4b5563}
  .report-stamp{display:none}
  .btn{display:none!important}
}
