/* ============ ЕВРОДОН — фирменный стиль ============ */
:root{
  --ed-blue:#009BF0; --ed-blue-dark:#0086DB; --ed-blue-light:#C9E5F8;
  --ed-green:#4ED9B5; --ed-green-dark:#17A385;
  --ed-mint:#DDF4E8; --ed-sand:#FBE3B8;
  --ed-bg:#F5F8FB; --ed-gray:#EEF1F4; --ed-line:#E3EAEF;
  --ed-text:#2B3A44; --ed-muted:#7A8B94;
  --ed-radius:20px; --ed-pill:999px;
}
html,body{background:var(--ed-bg);}
body{font-family:'Montserrat',system-ui,'Segoe UI',sans-serif;color:var(--ed-text);font-size:.95rem;}
h1,h2,h3,h4,h5,h6{font-weight:300;color:var(--ed-text);}
a{color:var(--ed-blue);}
.text-muted{color:var(--ed-muted)!important;}
.bg-light{background:var(--ed-bg)!important;}

/* Шапка */
.navbar{padding:1rem 1.5rem;}
.navbar.bg-dark,.navbar-dark.bg-dark{background:var(--ed-bg)!important;}
.navbar-brand{display:flex;align-items:center;gap:.6rem;color:var(--ed-text)!important;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.navbar-brand::before{content:"";width:32px;height:32px;flex:0 0 auto;
  background:url("/static/logo.svg") center/contain no-repeat;}
.navbar-dark .navbar-nav .nav-link{color:var(--ed-text);font-weight:500;font-size:.9rem;}
.navbar-dark .navbar-nav .nav-link:hover{color:var(--ed-blue);}
.navbar-dark .navbar-toggler{border-color:var(--ed-line);}
.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232B3A44' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

/* Кнопки-«таблетки» как «ЗАПИСЬ ОНЛАЙН» */
.btn{border:none;border-radius:var(--ed-pill);text-transform:uppercase;
  letter-spacing:.08em;font-weight:500;font-size:.8rem;padding:.8rem 1.7rem;}
.btn-sm{padding:.5rem 1.1rem;font-size:.72rem;}
.btn-lg{padding:1rem 2.4rem;font-size:.9rem;}
.btn-primary{background:var(--ed-blue);}
.btn-primary:hover,.btn-primary:focus{background:var(--ed-blue-dark);}
.btn-success{background:var(--ed-green);color:#065D4C;}
.btn-success:hover{background:var(--ed-green-dark);color:#fff;}
.btn-danger{background:#E5484D;}
.btn-warning{background:var(--ed-sand);color:#7A5B00;}
.btn-outline-primary{border:1.5px solid var(--ed-blue);color:var(--ed-blue);background:transparent;}
.btn-outline-primary:hover{background:var(--ed-blue);color:#fff;}
.btn-outline-secondary,.btn-outline-light{border:1px solid var(--ed-line);color:var(--ed-text);background:#fff;}
.btn-outline-light:hover{background:var(--ed-gray);color:var(--ed-text);}
.btn-outline-danger{border:1.5px solid #E5484D;color:#E5484D;background:transparent;}

/* Карточки */
.card{border:none;border-radius:var(--ed-radius);box-shadow:0 6px 24px rgba(43,58,68,.06);}
.card-header{background:var(--ed-gray);border:none;font-weight:600;
  border-radius:var(--ed-radius) var(--ed-radius) 0 0!important;}
.card-footer{background:#fff;border-top:1px solid var(--ed-line);}
.shadow-sm{box-shadow:0 6px 24px rgba(43,58,68,.06)!important;}
.rounded{border-radius:var(--ed-radius)!important;}

/* Формы */
.form-control,.form-select{border:1px solid var(--ed-line);border-radius:12px;
  padding:.7rem 1rem;color:var(--ed-text);background:#fff;}
.form-control:focus,.form-select:focus{border-color:var(--ed-blue);
  box-shadow:0 0 0 .25rem rgba(0,155,240,.12);}
.form-label{font-size:.85rem;font-weight:500;color:var(--ed-muted);}

/* Таблицы */
.table thead th{background:var(--ed-gray);color:var(--ed-muted);font-size:.75rem;
  text-transform:uppercase;letter-spacing:.07em;font-weight:600;border:none;padding:.8rem 1rem;}
.table td{border-color:var(--ed-line);padding:.8rem 1rem;vertical-align:middle;}
.table-hover tbody tr:hover{background:#F2F8FD;}

/* Статусы заявок */
.badge{border-radius:var(--ed-pill);padding:.5em 1em;font-weight:600;letter-spacing:.04em;}
.badge.bg-warning{background:var(--ed-sand)!important;color:#7A5B00!important;}
.badge.bg-info{background:var(--ed-blue-light)!important;color:#0B5F8C!important;}
.badge.bg-primary{background:var(--ed-blue)!important;color:#fff!important;}
.badge.bg-success{background:var(--ed-mint)!important;color:#065D4C!important;}
.badge.bg-secondary{background:var(--ed-gray)!important;color:var(--ed-muted)!important;}
.badge.bg-danger{background:#FDE8E8!important;color:#C62828!important;}

/* Разное */
.alert{border:none;border-radius:14px;}
.dropdown-menu{border:none;border-radius:14px;box-shadow:0 10px 30px rgba(43,58,68,.12);}
.card h3.text-center::before{content:"";display:block;width:56px;height:56px;
  margin:0 auto .8rem;background:url("/static/logo.svg") center/contain no-repeat;}
