.em-select2-results__options { max-height:450px !important;
   overflow-y:auto !important; }
.em-ms-2 { margin-left:4px; }
.em-annoucement-list { border:1px solid #008080; border-radius:8px;
   padding:8px; }
.em-announce_title { width:100%; }
.emod-stats { margin-bottom:16px; }
.emod-grid { display:flex; gap:14px; align-items:stretch; }
.emod-card { flex:1 1 0; min-width:0; display:flex; align-items:center;
   gap:12px; padding:14px 16px; border-radius:16px;
   background:#fff; border:1px solid rgba(0,128,128,.18);
   box-shadow:0 4px 16px rgba(0,0,0,.06); }
.emod-ico { flex:0 0 auto; width:46px; height:46px; border-radius:14px;
   display:flex; align-items:center; justify-content:center;
   background:linear-gradient(135deg, #008080, #00b3b3); }
.emod-ico .emod-glyph { font-size:22px; line-height:1; color:#fff; }
.emod-meta { min-width:0; flex:1 1 auto; display:flex;
   flex-direction:column; gap:1px; }
.emod-label { margin:0; font-size:11px; font-weight:700;
   text-transform:uppercase; letter-spacing:.07em; color:#6b7a7a;
   white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.emod-val { margin:0; font-size:19px; font-weight:800; line-height:1.2;
   color:#102a2a; overflow-wrap:anywhere;
   font-variant-numeric:tabular-nums; }
.emod-val .fa-caret-down { font-size:14px; color:#008080; }
.emod-card:first-child .emod-ico { background:linear-gradient(135deg, #7c5cff, #4f9cf9); }
.emod-card:nth-child(3) .emod-ico { background:linear-gradient(135deg, #ff9a3c, #ff5e62); }
.emod-card:nth-child(4) .emod-ico { background:linear-gradient(135deg, #00b09b, #96c93d); }
@media (max-width:991px) {
   .emod-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
   .emod-card { padding:12px 12px; gap:10px; border-radius:14px; }
   .emod-ico { width:38px; height:38px; border-radius:12px; }
   .emod-ico .emod-glyph { font-size:19px; }
   .emod-val { font-size:16px; }
}

.select2-results__option .select2-selection__icon img,
.select2-selection__rendered .select2-selection__icon img {
   width:28px !important; height:28px !important; object-fit:contain;
   border-radius:6px; vertical-align:middle; }
.select2-results__option .select2-selection__icon,
.select2-selection__rendered .select2-selection__icon {
   flex:0 0 auto; }

#order-form .form-control,
#order-form select.form-control,
#order-form input.form-control,
#order-form textarea.form-control {
   background:#f2f7f7; border:1px solid #d8e5e5; border-radius:12px;
   box-shadow:none; }
#order-form .form-control:focus {
   background:#fff; border-color:#008080;
   box-shadow:0 0 0 3px rgba(0,128,128,.12); outline:none; }
#order-form .form-control[readonly] { background:#eef4f4; }
#order-form .form-label, #order-form .control-label {
   font-weight:600; color:#33514f; }
#service_description, #service_avg_time {
   padding:13px 15px; border-radius:12px; line-height:1.65;
   color:#23403e; background:linear-gradient(135deg, #eef6f6, #f7fbfb);
   border:1px solid #d8e5e5; box-shadow:inset 0 1px 3px rgba(0,64,64,.06);
   overflow-wrap:anywhere; }
#service_description:empty, #service_avg_time:empty { display:none; }
@media (max-width:991px) {
   #order-form .form-control { border-radius:10px; }
}

.em-ann-card { padding:0; overflow:hidden; }
.em-ann-head { margin:0; padding:14px 18px 12px; font-size:15px; font-weight:700;
   color:#102a2a; background:linear-gradient(135deg, #eef6f6, #f7fbfb);
   border-bottom:1px solid #d8e5e5; }
.em-ann-head small { display:block; margin-top:2px; font-size:11.5px;
   font-weight:600; color:#6b7a7a; }
.em-ann-list { list-style:none; margin:0; padding:12px 14px 14px;
   max-height:380px; overflow:auto; display:flex; flex-direction:column;
   gap:10px; }
.em-ann-item { display:flex; align-items:flex-start; gap:12px;
   padding:12px 14px; margin:0; border:1px solid #d8e5e5;
   background:linear-gradient(135deg, #f2f8f8, #fbfefe);
   border-radius:12px; }
.em-ann-item:first-child { background:linear-gradient(135deg, #e9f4f4, #f7fbfb);
   border-color:#bcd9d9; }
.em-ann-ico { flex:0 0 auto; width:40px; height:40px; border-radius:50%;
   display:flex; align-items:center; justify-content:center; overflow:hidden;
   background:#fff; box-shadow:0 2px 6px rgba(0,64,64,.12); }
.em-ann-ico img { width:24px; height:24px; object-fit:contain; }
.em-ann-meta { min-width:0; flex:1 1 auto; }
.em-ann-top { display:flex; align-items:baseline; gap:8px; }
.em-ann-name { margin:0; font-size:13.5px; font-weight:700; color:#102a2a;
   flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis;
   white-space:nowrap; }
.em-ann-date { flex:0 0 auto; font-size:10.5px; font-weight:700;
   text-transform:uppercase; letter-spacing:.05em; color:#6b7a7a;
   white-space:nowrap; }
.em-ann-text { margin:4px 0 0; font-size:13px; line-height:1.55; color:#33514f;
   overflow-wrap:anywhere; }
@media (max-width:991px) {
   .em-ann-list { max-height:300px; }
}

@media (min-width:992px) {

   body.em-sb { overflow-x:hidden; }
   #emSb { position:fixed; top:0; left:0; bottom:0; width:264px; z-index:1040;
      display:flex; flex-direction:column;
      background:#fff; border-right:1px solid #e3ecec;
      box-shadow:4px 0 18px rgba(0,64,64,.07);
      padding:18px 14px; overflow-y:auto; }
   body.em-sb-shut #emSb { display:none; }
   #emSb .em-sb-brand { display:flex; align-items:center; gap:10px;
      padding:4px 8px 14px; margin-bottom:8px;
      border-bottom:1px solid #e3ecec; font-weight:800; font-size:17px;
      color:#102a2a; }
   #emSb .navbar-sb-links { list-style:none; margin:0; padding:0;
      display:flex; flex-direction:column; gap:4px; }
   #emSb .navbar-sb-link { margin:0 !important; padding:0 !important; }
   #emSb .navbar-sb-link a { display:flex; align-items:center; gap:12px;
      padding:10px 12px; border-radius:10px; color:#33514f !important;
      font-weight:600; font-size:14px; }
   #emSb .navbar-sb-link a:hover { background:#eef6f6; color:#008080 !important; }
   #emSb .navbar-sb-link a:hover * { color:#008080 !important; }
   #emSb .navbar-sb-link.activat { background:#eef6f6;
      border:1px solid #008080; }
   #emSb .navbar-sb-icon { width:34px; height:34px; border-radius:10px;
      flex:0 0 auto; display:flex; align-items:center; justify-content:center;
      background:rgba(0,128,128,.08); color:#008080; font-size:16px; }
   #emSb .navbar-sb-link.activat .navbar-sb-icon { background:#008080; color:#fff; }
   #emSb .navbar-sb-text { flex:1 1 auto; min-width:0;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
   #emSb .em-sb-foot { margin-top:auto; padding:12px 8px 4px;
      border-top:1px solid #e3ecec; font-size:11.5px; color:#6b7a7a; }
   body.em-sb #emSbToggle { display:inline-flex; }

   body.em-sb.em-sb-have .em-main { transition:margin-left .25s ease; margin-left:264px; }
   body.em-sb-shut .em-main { margin-left:0; }
   #offcanvasExample { display:none !important; }
}
@media (max-width:991px) {
   #emSb { display:none !important; }
}
@media (prefers-reduced-motion:reduce) {
   body.em-sb.em-sb-have .em-main { transition:none; }
}

#emSbToggle { display:none; }
.em-mobi { display:inline-block; }
@media (min-width:992px) {
   #emSbToggle { display:inline-flex; }
   .em-mobi { display:none; }
}

.em-fund-card { padding:0; overflow:hidden; }
.em-fund-head { margin:0; padding:16px 20px 14px; font-size:17px; font-weight:800;
   color:#102a2a; background:linear-gradient(135deg, #eef6f6, #f7fbfb);
   border-bottom:1px solid #d8e5e5; }
.em-fund-head small { display:block; margin-top:2px; font-size:11.5px;
   font-weight:600; color:#6b7a7a; }
.em-fund-body { padding:16px 20px 20px; }

.em-amounts.select-amount { display:grid; grid-template-columns:repeat(6, 1fr);
   gap:8px; margin-bottom:14px; background:transparent; padding:0;
   overflow:visible; }

.em-amounts .amount-item { border-radius:10px; font-weight:700;
   min-width: 100% !important;
    max-height: 32px; display:flex; align-items:center;
   justify-content:center; padding:10px 8px; text-align:center;
   font-size:14px; }
.em-fund-body .form-control { background:#f2f7f7; border:1px solid #d8e5e5;
   border-radius:12px; box-shadow:none; }
.em-fund-body .form-control:focus { background:#fff; border-color:#008080;
   box-shadow:0 0 0 3px rgba(0,128,128,.12); outline:none; }
.em-fund-body .btn-primary { border-radius:12px; font-weight:700; }
.em-history-row { border:1px solid #d8e5e5; background:linear-gradient(135deg, #f2f8f8, #fbfefe);
   border-radius:12px; }
.em-history-amt { font-weight:800; color:#008080; }
@media (max-width:991px) {
   .em-amounts.select-amount { grid-template-columns:repeat(3, 1fr); }
   .em-fund-body { padding:12px 14px 16px; }
}

.em-rf-card { padding:0; overflow:hidden; }
.em-rf-head { margin:0; padding:16px 20px 14px; font-size:17px; font-weight:800;
   color:#102a2a; background:linear-gradient(135deg, #eef6f6, #f7fbfb);
   border-bottom:1px solid #d8e5e5; }
.em-rf-head small { display:block; margin-top:2px; font-size:11.5px;
   font-weight:600; color:#6b7a7a; }
.em-rf-body { padding:16px 20px 20px; }
.em-rf-search .input-group { width:100%; }
.em-rf-search .form-control { background:#f2f7f7; border:1px solid #d8e5e5;
   border-radius:12px 0 0 12px; box-shadow:none; }
.em-rf-search .form-control:focus { background:#fff; border-color:#008080;
   box-shadow:0 0 0 3px rgba(0,128,128,.12); outline:none; }
.em-rf-search .btn { border-radius:0 12px 12px 0; }
.em-rf-tablewrap { overflow-x:auto; -webkit-overflow-scrolling:touch; margin-top:14px;
   border:1px solid #d8e5e5; border-radius:12px; background:#fff; }
.em-rf-tablewrap table { margin-bottom:0; min-width:720px; }
.em-rf-tablewrap thead th { background:#eef6f6; color:#102a2a; font-size:12px;
   text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.em-rf-tablewrap tbody td { vertical-align:middle; font-size:13px; }
.em-rf-id { font-weight:800; color:#008080; white-space:nowrap; }
.em-rf-link { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.em-rf-date { white-space:nowrap; font-size:12px; color:#6b7a7a; }
.em-rf-empty { text-align:center; padding:28px 20px; }
.em-rf-empty-title { margin:0 0 4px; font-size:16px; font-weight:800; color:#102a2a; }
.em-rf-empty-text { margin:0 0 14px; font-size:13px; color:#6b7a7a; }
.em-rf-status { display:inline-block; padding:3px 12px; border-radius:999px;
   font-size:11.5px; font-weight:700; color:#fff; white-space:nowrap; }
.em-rf-status-completed { background:#0e7f00; }
.em-rf-status-inprogress { background:#260bc1; }
.em-rf-status-pending { background:#b26a00; }
.em-rf-status-error, .em-rf-status-rejected { background:#b3362b; }
.em-rf-pager { display:flex; flex-wrap:wrap; gap:6px; list-style:none;
   margin:14px 0 0; padding:0; }
.em-rf-pager li a, .em-rf-pager li span { display:inline-block; min-width:32px;
   text-align:center; padding:6px 10px; border-radius:8px;
   border:1px solid #d8e5e5; color:#33514f; text-decoration:none; }
.em-rf-pager li.active a { background:#008080; border-color:#008080; color:#fff; }
@media (max-width:991px) {
   .em-rf-body { padding:12px 14px 16px; }
   .em-rf-tablewrap thead th:first-child, .em-rf-tablewrap tbody td:first-child {
      position:sticky; left:0; z-index:1; background:#fff; }
}
