
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 */

/*# sourceMappingURL=custom.css.map */


/* =========================================================
   Manastir CMS custom theme
   ========================================================= */
:root {
  --ms-green: #2f4934;
  --ms-green-dark: #223526;
  --ms-brown: #805238;
  --ms-gold: #bd934a;
  --ms-cream: #f6eddc;
  --ms-surface: #fffdf8;
  --ms-text: #3b352f;
}
body { color: var(--ms-text); }
.navbar-bg { background: linear-gradient(135deg, var(--ms-green-dark), var(--ms-green)) !important; }
.main-sidebar .sidebar-menu li.active a { color: var(--ms-brown) !important; }
.main-sidebar .sidebar-menu li.active > a { background: #f8f2e8 !important; }
.main-sidebar .sidebar-menu li a:hover { color: var(--ms-brown) !important; }
.btn-primary, .badge-primary { background-color: var(--ms-green) !important; border-color: var(--ms-green) !important; }
.btn-primary:hover, .btn-primary:focus { background-color: var(--ms-green-dark) !important; border-color: var(--ms-green-dark) !important; }
.card.card-primary { border-top-color: var(--ms-green) !important; }
.cms-brand { display:flex !important; align-items:center; justify-content:center; gap:9px; }
.brand-seal { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--ms-brown); color:#fff5dc; border:2px solid var(--ms-gold); font-size:18px; line-height:1; box-shadow:0 2px 8px rgba(65,45,33,.18); }
.brand-seal-large { width:70px; height:70px; font-size:34px; margin-bottom:12px; }
.logo-name { font-family: Georgia, 'Times New Roman', serif; letter-spacing:1.5px; color:var(--ms-green-dark) !important; font-size:18px !important; }
.admin-avatar { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; }
.hero-panel { min-height:190px; border-radius:12px; padding:34px 38px; background:linear-gradient(120deg, rgba(34,53,38,.98), rgba(87,68,46,.95)); color:#fff; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; box-shadow:0 4px 18px rgba(44,39,33,.10); }
.hero-panel:after { content:''; position:absolute; width:260px; height:260px; border:1px solid rgba(189,147,74,.28); border-radius:50%; right:-70px; top:-70px; }
.hero-panel h2 { color:#fff; font-family:Georgia, 'Times New Roman', serif; font-size:32px; margin:3px 0 8px; }
.hero-panel p { color:rgba(255,255,255,.78); margin:0; max-width:650px; }
.hero-eyebrow { color:#e2c58e; letter-spacing:2px; font-size:11px; font-weight:700; }
.hero-seal { z-index:1; font-size:82px; color:rgba(229,200,143,.34); margin-right:35px; }
.stat-card .card-body { display:flex; align-items:center; gap:16px; padding:20px; }
.stat-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#f3eadb; color:var(--ms-brown); }
.stat-icon svg { width:22px; }
.stat-label { font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:#8a8178; font-weight:600; }
.stat-value { font-size:28px; line-height:1.15; font-weight:700; color:var(--ms-green-dark); }
.quick-actions { display:grid; gap:10px; }
.quick-action { display:flex; align-items:center; gap:12px; padding:13px 14px; border:1px solid #eee6d9; border-radius:9px; color:var(--ms-text); transition:.2s ease; }
.quick-action:hover { text-decoration:none; transform:translateY(-1px); border-color:#dbc5a0; background:#fffaf1; color:var(--ms-brown); }
.quick-action svg { width:19px; color:var(--ms-brown); }
.compact-empty { padding:38px 20px !important; }
.compact-empty i { font-size:34px; color:#c8baa5; margin-bottom:8px; }
.compact-empty h2 { font-size:18px !important; }
.auth-earth { background:radial-gradient(circle at 25% 20%, #fff9ee 0, #f1e3cc 45%, #d8c4a6 100%); min-height:100vh; }
.auth-brand-wrap h3 { font-family:Georgia, 'Times New Roman', serif; color:var(--ms-green-dark); letter-spacing:1.5px; margin-bottom:4px; }
.auth-brand-wrap p, .auth-footnote { color:#756b61; }
.auth-card { border-radius:12px; box-shadow:0 14px 45px rgba(62,49,37,.13); }
.auth-footnote { font-size:12px; margin-top:18px; }
.text-secondary { color:#777 !important; }
@media (max-width: 767.98px) {
  .hero-panel { padding:26px 24px; min-height:165px; }
  .hero-panel h2 { font-size:26px; }
  .hero-seal { display:none; }
}
.catalog-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f7f2e8}.catalog-thumb-placeholder{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f4efe4;color:#8a7a61}.form-section-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#49634d;border-bottom:1px solid #ece6da;padding-bottom:10px;margin-bottom:18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:15px}.gallery-item{border:1px solid #e7e1d5;border-radius:12px;padding:10px;background:#fff}.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.table-actions{white-space:nowrap}.badge-active{background:#e7f5ea;color:#29643a}.badge-inactive{background:#f6e9e8;color:#963a31}.required-label:after{content:' *';color:#d9534f}.select2-container{width:100%!important}

/* STEP 04 content / messages / settings */
.faq-preview{max-width:720px;margin-top:4px;line-height:1.45}.message-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.message-content{white-space:normal;line-height:1.8;font-size:15px}.sticky-settings-card{position:sticky;top:90px}.card code{color:#8c6538;background:#f7f1e6;padding:2px 5px;border-radius:4px}.badge-warning{background:#d9a441;color:#fff}.badge-light{background:#eee9df;color:#645a4e}@media(max-width:767px){.message-meta{grid-template-columns:1fr}.sticky-settings-card{position:static}}
/* STEP 08 admin polish */
.bulk-toolbar{padding:10px 12px;border:1px solid #ebe4d8;border-radius:9px;background:#fcfaf5}.import-help ol{padding-left:20px;line-height:1.9}.system-check-list{display:grid;gap:9px}.system-check{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #eee7db;border-radius:8px}.system-check .ok{color:#2f7d45}.system-check .warn{color:#b77a26}.image-upload-note{display:block;margin-top:6px;color:#81776c;font-size:12px}
