.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    padding: 24px;
}

.auth-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 12px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,.06);
}

.auth-logo {
    width: 60px;
    height: auto;
    object-fit: contain;
}

/* Primary button color */
.btn-primary {
    background-color: #943032;
    border-color: #943032;
}
.btn-primary:hover {
    filter: brightness(.95);
}

/* Page spacing */
.admin-page{padding:24px 28px}

/* KPI cards */
.kpi{border:0;border-radius:16px}
.kpi .card-body{padding:18px}
.kpi-title{font-size:.9rem;font-weight:700;letter-spacing:.02em;opacity:.75}
.kpi-value{font-size:2.1rem;font-weight:800;line-height:1.1;margin-top:6px}

/* Soft brand tints */
.kpi-blue{background:linear-gradient(180deg,#eef6ff,#e6f0ff)}
.kpi-green{background:linear-gradient(180deg,#ecfbf1,#e2f7ec)}
.kpi-orange{background:linear-gradient(180deg,#fff6e9,#ffefdb)}
.kpi-red{background:linear-gradient(180deg,#fdecef,#fde2e6)}

/* Card/table polish */
.card{border-radius:16px}
.card-header{border-bottom:1px solid rgba(0,0,0,.06)}
.table td,.table th{padding:.7rem .8rem}
.badge{letter-spacing:.02em}

/* Primary brand */
.btn-primary{background:#943032;border-color:#943032}
.btn-primary:hover{filter:brightness(.95)}

/* Admin table utilities */
.admin-table{table-layout:fixed;}
.admin-table th,.admin-table td{vertical-align:top;}
.nowrap{white-space:nowrap}
.wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:.9rem}
.truncate{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}
.message-preview{white-space:normal}
.more-link{display:inline-block;font-size:.85rem;color:#6c757d;text-decoration:none}
.more-link:hover{color:#495057;text-decoration:underline}
.ellipsis-1{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Column widths */
.col-name{width:18rem}
.col-email{width:16rem}
.col-phone{width:11rem}
.col-submitted{width:12rem}
.col-message{width:auto;min-width:18rem}
.col-actions{width:7rem}

/* Responsive adjustments */
@media (max-width: 992px){
  .col-name{width:14rem}
  .col-email{width:14rem}
  .truncate{-webkit-line-clamp:1;line-clamp:1}
}

@media (max-width: 768px){
  .col-phone{display:none}
  .col-submitted{width:10rem}
}

/* Modal content readability */
.modal-body pre{white-space:pre-wrap;word-break:break-word}


/* Admin navbar modern styles */
.admin-navbar{background:#943032 !important;box-shadow:0 2px 10px rgba(0,0,0,.15);border-bottom:1px solid rgba(255,255,255,.06)}
.admin-navbar .navbar-brand{color:#fff;opacity:.95}
.admin-navbar .nav-link{color:rgba(255,255,255,.8);transition:background-color .15s ease,color .15s ease;border-radius:.375rem;margin:0 .125rem;padding:.5rem .6rem}
.admin-navbar .nav-link:hover,.admin-navbar .nav-link:focus{color:#fff;background-color:rgba(255,255,255,.08)}
.admin-navbar .nav-link.active{color:#fff;background-color:#a3707299}
.admin-navbar .btn-outline-light{--bs-btn-color:#e9ecef;--bs-btn-border-color:rgba(255,255,255,.5)}
.admin-navbar .btn-outline-light:hover{color:#fff;background-color:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}

/* Fixed navbar helpers and spacing */
.has-fixed-admin-nav { padding-top: 64px; }
.admin-navbar.fixed-top { box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.admin-navbar .navbar-nav { gap: .25rem; }
.admin-navbar .navbar-nav .nav-link { padding: .5rem .9rem; margin: 0 .15rem; }
.navbar-logo { height: 58px; width: auto; display: block; filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)); }

/* Centered, responsive stats chips row */
.stats-chips{justify-content:center}

/* Pill chips for dashboard stats */
.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:filter .15s ease, box-shadow .15s ease}
.pill:hover{filter:brightness(.97);box-shadow:0 4px 10px rgba(0,0,0,.12)}
.pill .count{display:inline-block;border-radius:999px;padding:.1rem .5rem;font-weight:800;font-size:.85rem;background:rgba(255,255,255,.95);color:#111}

/* Color variants */
.pill-blue{background:#0d6efd;color:#fff}
.pill-green{background:#198754;color:#fff}
.pill-yellow{background:#ffc107;color:#111}
.pill-red{background:#dc3545;color:#fff}
.pill-gray{background:#6c757d;color:#fff}

/* Ghost/secondary variant */
.pill-ghost{background:transparent;color:#6c757d;border:1px solid #ced4da}
.pill-ghost:hover{background:rgba(0,0,0,.03)}

