body{
  background:#f5f7fb;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Containers */
.container{
  max-width:1200px;
}

/* Cards */
.card{
  border-radius:16px !important;
  border:none;
  box-shadow:0 8px 25px rgba(0,0,0,.06);
}

/* Buttons */
.btn-primary{
  background: linear-gradient(135deg,#0d6efd,#6610f2);
  border:none;
}
.btn-primary:hover{
  opacity:.9;
}

/* Inputs */
.form-control, .form-select{
  border-radius:12px;
  padding:10px 14px;
}
.form-control:focus, .form-select:focus{
  box-shadow:0 0 0 .2rem rgba(13,110,253,.15);
}

/* Headings */
h1,h2,h3,h4,h5{
  letter-spacing:-.3px;
}

/* Navbar */
.navbar{
  background:#fff !important;
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.navbar .nav-link{
  font-weight:500;
}

/* Footer */
footer{
  background:#fff;
  margin-top:60px;
  padding:30px 0;
  color:#777;
}

/* Tables (если где-то будут) */
.table{
  border-radius:12px;
  overflow:hidden;
}

/* Badges */
.badge{
  border-radius:8px;
  padding:6px 10px;
}

/* Animations */
.card, .btn{
  transition:.2s;
}
.card:hover{
  transform:translateY(-3px);
}

/* Upload zone */
.upload-zone{
  border-radius:16px;
}

/* Price highlight */
.price{
  font-weight:700;
  color:#0d6efd;
}
/* === COMMON NAVBAR STYLE === */
.app-navbar{
  border-bottom:1px solid #e5e7eb;
}

.app-navbar .nav-link{
  border-radius:10px;
  padding:8px 14px;
  transition:.2s;
  font-weight:500;
}

.app-navbar .nav-link:hover{
  background:#eef4ff;
}

.app-navbar .nav-link.active{
  background:linear-gradient(135deg,#4facfe,#00f2fe);
  color:#fff !important;
}

.app-navbar .dropdown-menu{
  border-radius:14px;
  border:1px solid #e5e7eb;
}

/* USER THEME */
.navbar-user{
  background:linear-gradient(135deg,#ffffff,#f8fbff);
}

/* ADMIN THEME */
.navbar-admin{
  background:linear-gradient(135deg,#f8fbff,#ffffff);
}
/* ===== КРАСИВЫЕ КАРТОЧКИ ===== */
.card-ui{
    background:#ffffff;
    border-radius:18px;
    border:1px solid #e5e8f0;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    padding:1.5rem;
    position:relative;
    overflow:hidden;
    transition:.25s ease;
}

/* верхняя цветная линия */
.card-ui::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0d6efd,#6f42c1);
}

/* hover эффект */
.card-ui:hover{
    transform:translateY(-4px) scale(1.01);
    box-shadow:0 16px 40px rgba(0,0,0,.12);
}

/* заголовок в карточке */
.card-title-ui{
    font-weight:700;
    font-size:1.1rem;
    margin-bottom:.5rem;
}

/* вторичный текст */
.card-muted{
    color:#6c757d;
    font-size:.9rem;
}

/* иконка в карточке */
.card-icon{
    font-size:2rem;
    margin-bottom:.5rem;
    color:#0d6efd;
}

/* сетка карточек */
.cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
    gap:1.2rem;
}

/* =========================
   MOBILE NAVBAR BUTTON COLOR
========================= */

@media (max-width:991px){

.navbar-toggler{
    background:linear-gradient(135deg,#0d6efd,#6610f2) !important;
    border:none !important;
    border-radius:10px;
    padding:6px 10px;
}

/* полоски белые */
.navbar-toggler-icon{
    filter:brightness(0) invert(1);
}

}