/* Smart Meet UI refresh - keeps the existing Bootstrap components/API intact. */
:root{--sm-primary:#1f5f8b;--sm-primary-dark:#153f60;--sm-accent:#2f80ed;--sm-bg:#f4f7fb;--sm-card:#fff;--sm-text:#243447;--sm-muted:#6b7a8c;--sm-border:#dfe6ee;--sm-success:#2e9d62;--sm-warning:#d69b21;--sm-danger:#d9534f;}
html,body{min-height:100%;}
body{padding-top:72px;padding-bottom:40px;background:var(--sm-bg);color:var(--sm-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
a{color:var(--sm-accent)}
.navbar.smart-navbar{background:linear-gradient(135deg,var(--sm-primary-dark),var(--sm-primary));border:0;box-shadow:0 3px 16px rgba(16,42,67,.18);}
.smart-navbar .navbar-brand{font-weight:700;letter-spacing:.2px;color:#fff!important;}
.smart-navbar .navbar-nav>li>a{color:rgba(255,255,255,.88)!important;}
.smart-navbar .navbar-nav>li>a:hover,.smart-navbar .navbar-nav>.active>a{background:rgba(255,255,255,.10)!important;color:#fff!important;}
.smart-shell{max-width:1180px;margin:0 auto;padding:0 15px;}
.smart-page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px;padding:20px 22px;background:#fff;border:1px solid var(--sm-border);border-radius:12px;box-shadow:0 3px 14px rgba(16,42,67,.06);}
.smart-page-head h1,.smart-page-head h2,.smart-page-head h3{margin:0;font-weight:700;}
.smart-page-head .sub{margin-top:5px;color:var(--sm-muted);font-size:13px;}
.smart-card{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:12px;box-shadow:0 3px 14px rgba(16,42,67,.06);overflow:hidden;margin-bottom:18px;}
.smart-card>.smart-card-head{padding:14px 18px;border-bottom:1px solid var(--sm-border);font-weight:700;display:flex;justify-content:space-between;align-items:center;}
.smart-card>.smart-card-body{padding:18px;}
.panel{border-radius:12px!important;border:1px solid var(--sm-border)!important;box-shadow:0 3px 14px rgba(16,42,67,.05)!important;overflow:hidden;}
.panel-heading{font-weight:700;}
.jumbotron{background:#fff!important;border:1px solid var(--sm-border);border-radius:12px!important;box-shadow:0 3px 14px rgba(16,42,67,.06);}
.table{background:#fff;margin-bottom:0;}
.table>thead>tr>th{border-bottom:2px solid var(--sm-border);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-muted);}
.table>tbody>tr>td{vertical-align:middle;}
.btn{border-radius:8px;border:0;font-weight:600;transition:all .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn-default{border:1px solid #cbd5df;background:#fff;}
.form-control{border-radius:8px;border-color:#cfd8e3;box-shadow:none;min-height:38px;}
.form-control:focus{border-color:var(--sm-accent);box-shadow:0 0 0 3px rgba(47,128,237,.12);}
.form-group{margin-bottom:14px;}
.alert{border-radius:10px;border:1px solid transparent;}
.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef3f8;color:#41576d;}
.status-Concept{background:#eef2f6;color:#5e7082}.status-Wait{background:#fff4d8;color:#91670e}.status-Accept{background:#e4f5eb;color:#227449}.status-Tentative{background:#fff4d8;color:#91670e}.status-Decline,.status-Canceled,.status-Unsuccessful{background:#fde8e7;color:#a93732}.status-Ongoing{background:#e5f0ff;color:#245a99}.status-Successful{background:#e4f5eb;color:#227449}
.smart-stat{padding:18px;border-radius:12px;color:#fff;box-shadow:0 4px 16px rgba(16,42,67,.12);margin-bottom:15px;}
.smart-stat .label{font-size:12px;opacity:.82;text-transform:uppercase;letter-spacing:.06em;}.smart-stat .value{font-size:30px;font-weight:800;margin-top:2px;}
.smart-actions{display:flex;flex-wrap:wrap;gap:8px;}
.smart-actions .btn{margin:0!important;}
.empty-state{text-align:center;padding:42px 20px;color:var(--sm-muted);}
footer.smart-footer{max-width:1180px;margin:28px auto 0;padding:0 15px;color:#8090a0;font-size:12px;text-align:center;}
@media(max-width:767px){body{padding-top:60px}.smart-page-head{display:block}.smart-page-head .smart-actions{margin-top:12px}.table-responsive{border:0}.smart-actions .btn{flex:1 1 100%;}.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 60px)}}
