.elementor-925 .elementor-element.elementor-element-6830e7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-925 .elementor-element.elementor-element-6830e7d:not(.elementor-motion-effects-element-type-background), .elementor-925 .elementor-element.elementor-element-6830e7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-925 .elementor-element.elementor-element-dcc64b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-47b2877{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-925 .elementor-element.elementor-element-47b2877:not(.elementor-motion-effects-element-type-background), .elementor-925 .elementor-element.elementor-element-47b2877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-925 .elementor-element.elementor-element-6f89461{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-925 .elementor-element.elementor-element-6f89461 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-925 .elementor-element.elementor-element-6f89461.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-925 .elementor-element.elementor-element-35faf1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-925 .elementor-element.elementor-element-2cea97e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-925 .elementor-element.elementor-element-2cea97e.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-925:not(.elementor-motion-effects-element-type-background), body.elementor-page-925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}@media(min-width:768px){.elementor-925 .elementor-element.elementor-element-6830e7d{--width:100%;}.elementor-925 .elementor-element.elementor-element-47b2877{--width:100%;}.elementor-925 .elementor-element.elementor-element-35faf1e{--content-width:1345px;}.elementor-925 .elementor-element.elementor-element-2cea97e{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-925 .elementor-element.elementor-element-2cea97e{--width:772.5px;}}/* Start custom CSS for shortcode, class: .elementor-element-dcc64b9 */.dashboard-header {
  width: 1250px;
  margin: 30px auto 0;
  font-family: 'Poppins', sans-serif;
  padding: 0 30px;
  box-sizing: border-box;
}

.dashboard-header h1 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 10px;
  color: #1a1a1a;
}

.breadcrumb-bar {
  font-size: 14px;
  background: #f1f3f5;
  padding: 12px 32px 16px 11px; /* more right-side padding */
  border-radius: 6px;
  color: #666;
  display: inline-block;
  min-width: 100%; /* ensures it stretches full width of .dashboard-header */
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f89461 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

:root{
  --bg-body:#f6f7fb;
  --panel:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --line:#e5e7eb;
  --radius:12px;
  --shadow:0 6px 18px rgba(2,6,23,0.06);
  --ring:0 0 0 3px rgba(35,126,222,0.25);
}

*{box-sizing:border-box}
body{ font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background:var(--bg-body); color:var(--text); }

.admin-dashboard{
  max-width: 1200px;
  margin: 28px auto;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.admin-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 18px;
}
.admin-title{
  font-size: 20px; font-weight: 700; margin:0;
}
.admin-search{
  min-width: 260px;
  padding: 10px 12px;
  border:1px solid var(--line);
  border-radius: 10px;
  background:#fff;
  color:var(--text);
  font-weight:600;
}
.admin-search:focus{ outline:none; box-shadow: var(--ring); border-color:#cbd5e1; }

/* Grid of tiles */
.tiles{
  display:grid;
  gap:16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

/* Tile */
.tile{
  --accent:#237ede;
  --accent-bg:#e8f1fb;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:120px;
  border:1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  text-decoration:none;
  color: inherit;
  padding: 14px 14px 10px;
  transition: border-color .2s ease, transform .15s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(2,6,23,0.03);
}
.tile:focus-visible{ outline:none; box-shadow: var(--ring); }
.tile:hover{
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(2,6,23,0.08);
}

.tile-body{ display:flex; align-items:center; gap:12px; }
.tile-icon{
  width:38px; height:38px; border-radius:10px;
  display:grid; place-items:center;
  background: var(--accent-bg);
  color: var(--accent);
}
.tile-title{ font-weight:600; font-size:16px; line-height:1.2; }

/* Footer */
.tile-footer{
  display:flex; align-items:center; justify-content:space-between;
  margin-top:10px; padding-top:10px;
  border-top:1px dashed #eef2f7;
  color: var(--accent);
  font-weight:600; font-size:14px;
}

/* Colour variants (set accent + soft bg) */
.tile--primary{  --accent:#237ede; --accent-bg:#e8f1fb; }
.tile--success{  --accent:#1fbf75; --accent-bg:#e8f7f0; }
.tile--warning{  --accent:#f68360; --accent-bg:#fff1ea; }
.tile--danger{   --accent:#fd5555; --accent-bg:#ffe9ea; }
.tile--purple{   --accent:#8e44ad; --accent-bg:#f3e8fb; }
.tile--lightblue{--accent:#4aa3e0; --accent-bg:#e9f4fc; }

/* Responsive wrapper for small screens */
@media (max-width: 1024px){
  .admin-dashboard{ margin: 20px; padding: 20px; }
  .admin-header{ flex-direction:column; align-items:flex-start; gap:10px; }
  .admin-search{ width:100%; min-width:0; }
}/* End custom CSS */