:root{--clr-primary: #4c6ef5;--clr-primary-soft: #5a8dff;--clr-primary-light: #eef3ff;--clr-bg: #f4f6fb;--clr-card: #ffffff;--clr-text: #1f2d3d;--clr-muted: #667892;--clr-success: #2f9e44;--clr-danger: #e03131;--clr-warning: #f08c00;--radius-lg: 18px;--radius-md: 14px;--shadow-xs: 0 4px 12px rgba(15, 23, 42, .05);--shadow-sm: 0 8px 20px rgba(15, 23, 42, .06);--shadow-md: 0 15px 35px rgba(15, 23, 42, .08);--transition: all .25s ease}:is(html.dark-mode,body.dark-mode){--clr-primary-light: #243b6b;--clr-bg: #0f172a;--clr-card: #18213b;--clr-text: #e2e8f0;--clr-muted: #94a3b8;--shadow-xs: 0 6px 16px rgba(4, 10, 25, .55);--shadow-sm: 0 10px 24px rgba(4, 10, 25, .55);--shadow-md: 0 18px 40px rgba(4, 10, 25, .75);background:linear-gradient(180deg,#0a0f28eb,#0f172a 45%);background-color:#0f172a;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) h1,:is(html.dark-mode,body.dark-mode) h2,:is(html.dark-mode,body.dark-mode) h3,:is(html.dark-mode,body.dark-mode) h4,:is(html.dark-mode,body.dark-mode) h5,:is(html.dark-mode,body.dark-mode) h6{color:var(--clr-text)}html{background:linear-gradient(180deg,#ecf1ffb3,#f4f6fb 40%);min-height:100%}html.dark-mode body{background:linear-gradient(180deg,#0a0f28eb,#0f172a 45%);background-color:#0f172a;color:var(--clr-text)}body{font-family:Tajawal,sans-serif;background:linear-gradient(180deg,#ecf1ffb3,#f4f6fb 40%);margin:0;color:var(--clr-text);padding:24px}@media (max-width: 768px){body{padding:16px}.container{padding:0 8px 48px}.box{padding:22px}}@media (max-width: 576px){body{padding:12px}.box{padding:18px}}html.language-loading body{visibility:hidden}html.language-ready body{visibility:visible}body[dir=rtl]{direction:rtl;text-align:right}body[dir=ltr]{direction:ltr;text-align:left}:is(html.dark-mode,body.dark-mode) a{color:#93c5fd}:is(html.dark-mode,body.dark-mode) a:hover{color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .text-muted{color:#e2e8f0b8!important}:is(html.dark-mode,body.dark-mode) .bg-light{background-color:#94a3b82e!important;color:var(--clr-text)!important}h1,h2,h3,h4{color:var(--clr-text);font-weight:700;margin-bottom:18px}h2{font-size:1.9rem}h3,h4{color:#26334d}.container{max-width:1240px;margin:auto;padding:0 12px 64px}.box{background-color:var(--clr-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:28px;border:1px solid rgba(76,110,245,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(html.dark-mode,body.dark-mode) .box,:is(html.dark-mode,body.dark-mode) .equipment-list-box{background:#18213beb;border:1px solid rgba(59,130,246,.18);box-shadow:0 12px 28px #03081a8c}.home-navbar{border-radius:var(--radius-md);background-color:#ffffffeb!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition)}.home-navbar .navbar-brand{color:var(--clr-text)}html.dark-mode .home-navbar{background:#18213beb!important;border-color:#3b82f63d!important;box-shadow:0 14px 32px #03081a8c}html.dark-mode .home-navbar .navbar-brand,html.dark-mode .home-navbar .nav-link{color:var(--clr-text)!important}html.dark-mode .home-navbar .btn-outline-secondary,html.dark-mode .home-navbar .btn-outline-primary{color:var(--clr-text);border-color:#94a3b873;background-color:transparent}html.dark-mode .home-navbar .btn-outline-secondary:hover,html.dark-mode .home-navbar .btn-outline-primary:hover{background-color:#94a3b833;color:var(--clr-text)}html.dark-mode .home-navbar .btn-outline-danger,html.dark-mode .home-navbar .btn-danger{color:#fee2e2;border-color:#f87171d9;background-color:#f871711f}html.dark-mode .home-navbar .btn-outline-danger:hover,html.dark-mode .home-navbar .btn-danger:hover{background-color:#f8717147;border-color:#fca5a5f2;color:#fff}.home-subtitle{transition:var(--transition)}html.dark-mode .home-subtitle{color:#e2e8f0c7!important}.projects-hero-text{transition:var(--transition)}html.dark-mode .projects-hero-text{color:#e2e8f0cc!important}.projects-table table{background-color:transparent;color:var(--clr-text)}.projects-table thead th{background-color:#4c6ef50f;border-bottom:1px solid rgba(76,110,245,.15)}.projects-table tbody td{background-color:transparent}.projects-table tbody tr{transition:var(--transition)}.projects-table tbody tr:hover{background-color:#4c6ef514}.project-focus-wrapper{padding:24px}@media (max-width: 768px){.project-focus-wrapper{padding:18px 14px}#project-focus-cards{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;flex-wrap:nowrap;overflow-x:auto;padding-inline:.5rem;padding-bottom:12px;margin-inline:-.5rem;scroll-snap-type:x proximity;scrollbar-width:thin}#project-focus-cards::-webkit-scrollbar{height:6px}#project-focus-cards::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}#project-focus-cards>[class*=col-]{flex:0 0 clamp(250px,82vw,320px);width:clamp(250px,82vw,320px);max-width:clamp(250px,82vw,320px);scroll-snap-align:start}.project-focus-card{padding:14px;gap:8px;min-height:0}.project-focus-card__title{font-size:1rem}.project-focus-card__description{font-size:.82rem}.project-focus-card__section-box{padding:8px 10px}.project-focus-card__row{align-items:flex-start}}.project-focus-card{position:relative;overflow:hidden;background:var(--clr-card);border-radius:var(--radius-lg);border:1px solid rgba(76,110,245,.1);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;height:100%;min-height:170px}.project-focus-card>*{position:relative;z-index:1}.project-focus-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #4c6ef529}.project-focus-card__accent{position:absolute;inset:0;background:linear-gradient(135deg,#4c6ef529,#f8faff00 55%);pointer-events:none}.project-focus-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-focus-card__badge{font-size:.75rem;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-focus-card__status-chip{font-size:.75rem;padding:4px 12px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#fff}.project-code-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#4c6ef524;color:var(--clr-primary);letter-spacing:.03em;text-transform:uppercase}.project-focus-card__code{position:relative}.project-focus-card__title{font-size:.9rem;font-weight:700;margin:0;color:var(--clr-text)}.project-focus-card__description{color:var(--clr-muted);margin:0;line-height:1.3;font-size:.75rem}.project-focus-card__sections{display:flex;flex-direction:column;gap:8px}.project-focus-card__section{display:flex;flex-direction:column;gap:6px;height:100%}.project-focus-card__section-title{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-muted)}.project-focus-card__section-box{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:var(--radius-md);background:#f8faffe6;border:1px solid rgba(76,110,245,.12);height:100%}.project-focus-card__row{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.project-focus-card__row-label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;font-size:.7rem;font-weight:600;color:var(--clr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-focus-card__row-icon{font-size:1rem}.project-focus-card__row-value{font-size:.78rem;font-weight:700;color:var(--clr-text);margin-left:0;text-align:start;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-focus-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.project-focus-card__confirm-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 12px}.project-focus-card__confirm-indicator{font-size:.78rem;font-weight:600}.project-focus-card__payment-chip{display:inline-flex;align-items:center;font-weight:600;font-size:.8rem;border-radius:999px;padding:.35em .7em;color:#fff}.project-focus-card--paid{border-color:#28a74538}.project-focus-card--paid .project-focus-card__accent{background:linear-gradient(135deg,#28a74529,#f8faff00 60%)}.project-focus-card--paid .project-focus-card__payment-chip{background:#28a745d9}.project-focus-card--unpaid{border-color:#e0313133}.project-focus-card--unpaid .project-focus-card__accent{background:linear-gradient(135deg,#e0313129,#f8faff00 60%)}.project-focus-card--unpaid .project-focus-card__payment-chip{background:#e03131d9}.project-focus-card__meta-tag,.project-focus-card__chip,.reservation-chip,.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:.35em .7em;border-radius:999px}.project-focus-card__meta-tag{background:#4c6ef51a;color:var(--clr-primary)}.reservation-chip.status-paid{background:#2f9e44;color:#fff;box-shadow:0 4px 10px #2f9e4433}.reservation-chip.status-unpaid{background:#c92a2a;color:#fff;box-shadow:0 4px 10px #c92a2a2e}.project-focus-card--confirmed{box-shadow:0 16px 34px #4c6ef52e}.project-focus-card__status-chip.bg-info,.project-focus-card__status-chip.bg-warning,.project-focus-card__status-chip.bg-success,.project-focus-card__status-chip.bg-secondary{color:#fff}.project-tax-switch,.project-edit-tax{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.project-edit-tax{align-self:center}.project-tax-switch .form-check-label,.project-edit-tax .form-check-label{white-space:nowrap}:is(html.dark-mode,body.dark-mode) .project-focus-card{background:#18213beb;border-color:#5d85ff40;box-shadow:0 18px 36px #030a208c}:is(html.dark-mode,body.dark-mode) .project-focus-card__accent{background:linear-gradient(135deg,#3b82f638,#0f172a00 55%)}:is(html.dark-mode,body.dark-mode) .project-focus-card--paid{border-color:#2ecc714d}:is(html.dark-mode,body.dark-mode) .project-focus-card--paid .project-focus-card__accent{background:linear-gradient(135deg,#2ecc7138,#0f172a00 60%)}:is(html.dark-mode,body.dark-mode) .project-focus-card--unpaid{border-color:#f871714d}:is(html.dark-mode,body.dark-mode) .project-focus-card--unpaid .project-focus-card__accent{background:linear-gradient(135deg,#f8717138,#0f172a00 60%)}:is(html.dark-mode,body.dark-mode) .project-code-badge{background:#5d85ff47;color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-focus-card__description{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode) .project-focus-card__section-box{background:#0f172ad1;border-color:#5d85ff40}:is(html.dark-mode,body.dark-mode) .project-focus-card__section-title{color:#94a3b8d1}:is(html.dark-mode,body.dark-mode) .project-focus-card__row-label{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .project-focus-card__row-value{color:#e2e8f0f5}.project-row-highlight{outline:2px solid var(--clr-primary);box-shadow:0 0 0 4px #4c6ef52e}.project-timeline-box{overflow:hidden}.project-timeline{display:flex;flex-direction:column;gap:12px}.project-timeline__scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--clr-muted);padding-inline:4px}.project-timeline__track{position:relative;border-radius:var(--radius-md);padding:16px 0;background:linear-gradient(90deg,#4c6ef514,#4c6ef505);min-height:70px}.project-timeline__track:before{content:"";position:absolute;inset-inline-start:6px;inset-inline-end:6px;top:50%;height:2px;background:#4c6ef52e;transform:translateY(-50%)}.project-timeline__item{position:absolute;top:50%;transform:translateY(-50%);min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 14px;color:#fff;font-size:.85rem;text-decoration:none;box-shadow:0 8px 16px #0f172a26;transition:var(--transition);cursor:pointer;overflow:hidden}.project-timeline__item:hover{box-shadow:0 10px 24px #0f172a40;transform:translateY(-55%)}.project-timeline__item-label{white-space:nowrap;pointer-events:none}.project-timeline__item--upcoming{background:linear-gradient(90deg,#4c6ef5eb,#5a8dfff2)}.project-timeline__item--ongoing{background:linear-gradient(90deg,#f08c00f2,#fab032f2)}.project-timeline__item--completed{background:linear-gradient(90deg,#2f9e44f2,#40c961f2)}.project-timeline__item--conflict{box-shadow:0 12px 26px #e0313152;outline:2px solid rgba(224,49,49,.85)}.project-timeline__item-conflict{font-size:1rem;line-height:1;pointer-events:none}.project-timeline__empty{text-align:center;padding:12px 0}.timeline-status-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:6px 12px}.timeline-status-badge--upcoming{background:#4c6ef51f;color:#4c6ef5eb}.timeline-status-badge--ongoing{background:#f08c001f;color:#f08c00f2}.timeline-status-badge--completed{background:#2f9e441f;color:#2f9e44f2}.timeline-status-badge--conflict{background:#e031311f;color:#e03131f2}.project-timeline-legend{text-align:start}:is(html.dark-mode,body.dark-mode) .project-timeline__track{background:linear-gradient(90deg,#3b82f629,#2563eb0d)}:is(html.dark-mode,body.dark-mode) .project-timeline__track:before{background:#94a3b840}:is(html.dark-mode,body.dark-mode) .project-timeline__item{box-shadow:0 12px 28px #082f498c}:is(html.dark-mode,body.dark-mode) .project-timeline__item--conflict{outline-color:#f87171d9}html.dark-mode .projects-table table{color:var(--clr-text);background-color:transparent}html.dark-mode .projects-table .table-light{background-color:#3b82f62e!important;color:var(--clr-text)!important;border-color:#94a3b838!important}html.dark-mode .projects-table thead th{background-color:#3b82f62e;border-bottom-color:#94a3b847;color:#e2e8f0eb}html.dark-mode .projects-table tbody tr{background-color:#18213bdb;border-color:#3b82f62e;box-shadow:inset 0 -1px #3b82f61f}html.dark-mode .projects-table tbody tr:hover{background-color:#3b82f638}html.dark-mode .projects-table td,html.dark-mode .projects-table th{border-color:#3b82f629}html.dark-mode .projects-table td small,html.dark-mode .projects-table td span,html.dark-mode .projects-table td strong{color:#e2e8f0e0}html.dark-mode .project-row-highlight{outline-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f638}.projects-table-empty-row td{background-color:#4c6ef50a;border-radius:var(--radius-md);font-weight:500}html.dark-mode .projects-table-empty-row td{background-color:#18213bd1;color:#e2e8f0db!important;border:1px dashed rgba(59,130,246,.4)}.project-reservations-chip{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;background:#4c6ef51f;color:#4c6ef5eb;font-size:.72rem;font-weight:600;padding:4px 10px}.project-type-badge{display:inline-flex;align-items:center;gap:4px;background:#10b9811f;color:#059669f2;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;margin-inline-end:4px}.project-reservations-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(76,110,245,.12)}.project-reservations-header h6{margin:0;font-size:1rem}.project-reservations-count{background:#4c6ef51f;color:#4c6ef5eb;font-size:.75rem;font-weight:600;border-radius:999px;padding:4px 10px}.project-reservations-list{display:grid;gap:12px;margin-top:12px}@media (max-width: 768px){.project-reservations-list{grid-auto-flow:column;grid-auto-columns:clamp(240px,78vw,320px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin}.project-reservations-list>*{scroll-snap-align:start}.project-reservations-list::-webkit-scrollbar{height:6px}.project-reservations-list::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}}@media (min-width: 768px){.project-reservations-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.project-reservations-empty{margin-top:12px}.project-reservations-empty.alert{border:1px solid rgba(76,110,245,.15);background:#edf2ffd9;color:#1d2b56}html.dark-mode .project-reservations-empty.alert,body.dark-mode .project-reservations-empty.alert{border-color:#60a5fa59;background:#0f172abf;color:#e2e8f0eb}.project-details-summary{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffe6;padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.project-details-summary .summary-details-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem;color:#26334d}.project-details-summary .summary-details-label{display:flex;align-items:center;gap:8px;color:var(--clr-muted);font-weight:600}.project-details-summary .summary-details-value{font-weight:700;color:var(--clr-text)}.project-details-info{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffbf;padding:18px 20px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:6px}.project-details-info .res-info-row{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;gap:12px;border-bottom:1px solid rgba(76,110,245,.1);font-size:.9rem;flex-wrap:wrap}.project-details-info .res-info-row:last-child{border-bottom:none}.project-details-info .res-info-row .label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--clr-muted);flex:0 0 auto}.project-details-info .res-info-row .separator{flex:0 0 auto;font-weight:600;color:var(--clr-muted);padding-inline:4px}.project-details-info .res-info-row .value{font-weight:700;color:var(--clr-text);flex:1 1 auto;min-width:0}.project-details-section{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffb3;padding:18px 20px;box-shadow:var(--shadow-xs)}.project-details-section h6{font-weight:700;margin-bottom:12px;color:var(--clr-text)}.project-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.project-details-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--clr-text)}.project-details-list .text-muted{color:var(--clr-muted)!important}.project-expense-label{flex:0 0 auto;font-weight:600;color:var(--clr-text);min-width:0}.project-expense-amount{flex:0 0 auto;font-weight:700;color:var(--clr-text)}body[dir=rtl] .project-details-list{direction:rtl}body[dir=ltr] .project-expense-label{flex:1 1 auto}body[dir=rtl] .project-expense-label,body[dir=rtl] .project-expense-amount{text-align:right;flex:0 0 auto}.project-notes{white-space:pre-wrap;line-height:1.6;color:var(--clr-text);background:#fffc;border-radius:var(--radius-md);padding:12px 14px;border:1px solid rgba(76,110,245,.08)}.project-details-header .badge{font-size:.85rem}.project-details-header h5{margin:0}.project-details-header .status-chips{align-items:center}:is(html.dark-mode,body.dark-mode) .project-details-summary{background:#18213be6;border-color:#5d85ff38;box-shadow:0 16px 28px #0f172a59}:is(html.dark-mode,body.dark-mode) .project-details-summary .summary-details-label{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .project-details-summary .summary-details-value{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-details-info{background:#18213be0;border-color:#5d85ff2e;box-shadow:0 12px 24px #030a2073}:is(html.dark-mode,body.dark-mode) .project-details-info .res-info-row{border-bottom-color:#5d85ff26}:is(html.dark-mode,body.dark-mode) .project-details-info .res-info-row .label{color:#94a3b8e6}:is(html.dark-mode,body.dark-mode) .project-details-section{background:#18213bd1;border-color:#5d85ff29;box-shadow:0 16px 30px #030a2073}:is(html.dark-mode,body.dark-mode) .project-notes{background:#0a142bb3;border-color:#5d85ff1f;color:#e2e8f0f2}body[dir=rtl] .project-details-info .res-info-row{text-align:right;justify-content:flex-start}body[dir=ltr] .project-details-info .res-info-row{text-align:left;justify-content:flex-start}body[dir=rtl] .project-details-info .res-info-row .value{text-align:right}body[dir=ltr] .project-details-info .res-info-row .value{text-align:left}:is(html.dark-mode,body.dark-mode) .project-details-list .text-muted{color:#94a3b8bf!important}body[dir=rtl] .project-details-list li{justify-content:flex-start;text-align:right;gap:8px}.project-reservation-card{background:var(--clr-card);border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;gap:10px}.project-reservation-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4c6ef51f}.project-reservation-card__header{display:flex;justify-content:space-between;align-items:center}.project-reservation-card__id{font-weight:600;font-size:.9rem;color:var(--clr-text)}.project-reservation-card__badges{display:flex;flex-wrap:wrap;gap:6px}.project-reservation-card__badge{border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.project-reservation-card__badge--confirmed{background:#2f9e4426;color:#2f9e44f2}.project-reservation-card__badge--pending{background:#f08c002e;color:#f08c00f2}.project-reservation-card__badge--paid{background:#4c6ef52e;color:#4c6ef5f2}.project-reservation-card__badge--unpaid{background:#e031312e;color:#e03131f2}.project-reservation-card__badge--completed{background:#2563eb38;color:#2563ebf2}.project-reservation-card__range{font-weight:600;color:var(--clr-text)}.project-reservation-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--clr-muted)}.project-reservation-card__footer{display:flex;justify-content:flex-end}.project-reservation-card__footer .btn{font-size:.8rem}@media (max-width: 768px){.project-reservation-card{padding:14px;gap:8px}.project-reservation-card__header{flex-direction:column;align-items:flex-start;gap:8px}.project-reservation-card__footer{justify-content:flex-start}.project-reservation-card__footer .btn{width:100%}.project-reservation-card__meta{flex-direction:column}}.res-info-row .value .btn{margin-inline-start:8px}:is(html.dark-mode,body.dark-mode) .project-reservations-chip{background:#3b82f633;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .project-type-badge{background:#10b98138;color:#d1fae5f2}:is(html.dark-mode,body.dark-mode) .project-reservations-section{border-top-color:#3b82f640}:is(html.dark-mode,body.dark-mode) .project-reservations-count{background:#3b82f638;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .project-reservation-card{background:#18213beb;border-color:#3b82f638;box-shadow:0 12px 28px #030a2080}:is(html.dark-mode,body.dark-mode) .project-reservation-card__badge--pending{background:#fab03240}:is(html.dark-mode,body.dark-mode) .project-reservation-card__badge--confirmed{background:#40c96140}:is(html.dark-mode,body.dark-mode) .project-reservation-card__badge--paid{background:#60a5fa40}:is(html.dark-mode,body.dark-mode) .project-reservation-card__badge--unpaid{background:#f8717140}:is(html.dark-mode,body.dark-mode) .project-reservation-card__badge--completed{background:#60a5fa33}html.dark-mode .projects-table .badge{filter:saturate(1.1)}input,select,textarea{margin-bottom:12px;border-radius:12px;border:1px solid rgba(99,121,166,.25);padding:10px 14px;background-color:#fdfdff;transition:var(--transition);font-size:.95rem}body[dir=rtl] input,body[dir=rtl] select,body[dir=rtl] textarea{direction:rtl;text-align:right}body[dir=ltr] input,body[dir=ltr] select,body[dir=ltr] textarea{direction:ltr;text-align:left}input:focus,select:focus,textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 4px #4c6ef52e;outline:none}:is(html.dark-mode,body.dark-mode) input,:is(html.dark-mode,body.dark-mode) select,:is(html.dark-mode,body.dark-mode) textarea{background-color:#1f2a44;border-color:#94a3b859;color:var(--clr-text);caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) label,:is(html.dark-mode,body.dark-mode) .form-label{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input::-moz-placeholder,:is(html.dark-mode,body.dark-mode) textarea::-moz-placeholder{color:#94a3b8a6}:is(html.dark-mode,body.dark-mode) input::placeholder,:is(html.dark-mode,body.dark-mode) textarea::placeholder{color:#94a3b8a6}:is(html.dark-mode,body.dark-mode) input:focus,:is(html.dark-mode,body.dark-mode) select:focus,:is(html.dark-mode,body.dark-mode) textarea:focus{border-color:#5d85ffbf;box-shadow:0 0 0 4px #4c6ef547;background-color:#1d2942;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input:-webkit-autofill,:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(226,232,240,.95);-webkit-text-fill-color:var(--clr-text);-webkit-box-shadow:0 0 0px 1000px #1d2942 inset!important;background-color:#1d2942!important;border-color:#94a3b873!important;caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:first-line{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .form-control,:is(html.dark-mode,body.dark-mode) .form-select,:is(html.dark-mode,body.dark-mode) textarea{background-color:#1f2a44;border-color:#94a3b859;color:var(--clr-text);caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .form-control:focus,:is(html.dark-mode,body.dark-mode) .form-select:focus,:is(html.dark-mode,body.dark-mode) textarea:focus{background-color:#1d2942;border-color:#5d85ffbf;box-shadow:0 0 0 4px #4c6ef547;color:var(--clr-text)}.btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.btn-soft{border-radius:999px;padding:6px 16px;font-weight:600;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:var(--transition);font-size:.85rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-soft-success{background:linear-gradient(135deg,#22c55e2e,#10b98152);border-color:#22c55e59;color:#0f5132}.btn-soft-success:hover{background:linear-gradient(135deg,#22c55e47,#10b9816b);color:#0b3d24}.btn-soft-secondary{background:linear-gradient(135deg,#60a5fa2e,#3b82f647);border-color:#3b82f659;color:#1d4ed8}.btn-soft-secondary:hover{background:linear-gradient(135deg,#60a5fa47,#3b82f661);color:#12349d}.btn-soft-danger{background:linear-gradient(135deg,#ef44442e,#f871714d);border-color:#ef444459;color:#991b1b}.btn-soft-danger:hover{background:linear-gradient(135deg,#ef444447,#f8717166);color:#7f1d1d}:is(html.dark-mode,body.dark-mode) .btn-soft-success{background:#10b9812e;border-color:#22c55e59;color:#4ade80}:is(html.dark-mode,body.dark-mode) .btn-soft-success:hover{background:#22c55e47}:is(html.dark-mode,body.dark-mode) .btn-soft-secondary{background:#3b82f640;border-color:#60a5fa59;color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .btn-soft-secondary:hover{background:#3b82f659}:is(html.dark-mode,body.dark-mode) .btn-soft-danger{background:#ef444438;border-color:#ef444466;color:#fca5a5}:is(html.dark-mode,body.dark-mode) .btn-soft-danger:hover{background:#ef444452}.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-outline-secondary{border-radius:999px}.btn-primary,.btn-success,.btn-danger,.btn-warning{color:#fff}.btn-primary{background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.btn-success{background:linear-gradient(135deg,#2f9e44,#51cf66)}.btn-danger{background:linear-gradient(135deg,#e03131,#f06595)}.btn-warning{background:linear-gradient(135deg,#f08c00,#ffd43b);color:#2c1a00}.btn-outline-secondary{background:transparent;border:1px solid rgba(32,45,89,.35);color:#26334d}:is(html.dark-mode,body.dark-mode) .btn-outline-secondary{border-color:#94a3b88c;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .btn-outline-secondary:hover{background:#25375899;color:#fff}:is(html.dark-mode,body.dark-mode) .form-check-input{background-color:#1f2a44;border-color:#94a3b873}:is(html.dark-mode,body.dark-mode) .form-check-input:checked{background-color:#2563eb;border-color:#1d4ed8}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{border:1px solid rgba(76,110,245,.08);border-radius:var(--radius-md);margin-bottom:18px;padding:20px;background-color:var(--clr-card);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--clr-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px #4c6ef50f}table thead{background:linear-gradient(135deg,#4c6ef51f,#eef3ffe6);color:#1d2b56}table thead th{padding:14px;font-weight:600;border-bottom:1px solid rgba(76,110,245,.15)}table tbody td{padding:12px 14px;border-bottom:1px solid rgba(231,235,245,.9);color:#40506b;font-size:.95rem}table tbody tr:last-child td{border-bottom:none}.table-responsive{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--clr-card);border:1px solid rgba(76,110,245,.08)}.alert{border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm)}.modal-content{border-radius:22px;border:1px solid rgba(76,110,245,.12);box-shadow:var(--shadow-md)}.modal-header{border-bottom:none;padding:24px 28px 0}.modal-header .btn-close{margin-inline-start:auto;margin-inline-end:0}.modal-body{padding:20px 28px 10px}.modal-footer{border-top:none;padding:14px 28px 24px}.badge{border-radius:999px;padding:.35em .8em}input[type=checkbox],input[type=radio]{accent-color:var(--clr-primary)}.form-label{font-weight:600;color:#26334d;margin-bottom:6px}.form-control,.form-select,textarea{box-shadow:inset 0 1px 2px #2e40630d}.form-select{background-position:left 12px center;padding-inline-end:32px}.table-action-buttons{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.table-action-buttons .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}:is(html.dark-mode,body.dark-mode) .table{background:#18213beb;color:var(--clr-text);border-color:#94a3b82e}:is(html.dark-mode,body.dark-mode) .table thead{background:#253758f2;color:#f8fafc}:is(html.dark-mode,body.dark-mode) .table-dark th,:is(html.dark-mode,body.dark-mode) .table-dark td{background-color:#1e2a44eb!important;border-color:#2537588c!important;color:#f8fafc!important}:is(html.dark-mode,body.dark-mode) .table tbody tr{border-color:#25375873}:is(html.dark-mode,body.dark-mode) .table-striped>tbody>tr:nth-of-type(odd)>*{color:var(--clr-text);background-color:#1e2a44d1}:is(html.dark-mode,body.dark-mode) .table-striped>tbody>tr:nth-of-type(2n)>*{background-color:#18213be6}:is(html.dark-mode,body.dark-mode) .table-bordered>:not(caption)>*{border-color:#2537588c}:is(html.dark-mode,body.dark-mode) .table td,:is(html.dark-mode,body.dark-mode) .table th{color:var(--clr-text)}.table-notes-head,.table-notes-cell{width:28%}.table-notes-cell{white-space:normal;line-height:1.5;word-break:break-word}.table-actions-head,.table-actions-cell{width:160px;min-width:150px;text-align:center}.table-actions-cell{white-space:nowrap}.table-actions-cell .table-action-buttons{justify-content:center}@media (max-width: 768px){.table-notes-head,.table-notes-cell{width:auto}.table-actions-head,.table-actions-cell{min-width:140px}}.theme-loading .theme-toggle-btn{visibility:hidden}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600}.theme-toggle-fixed{position:fixed;top:20px;inset-inline-start:20px;z-index:1100}:is(html.dark-mode,body.dark-mode) .theme-toggle-btn{color:var(--clr-text);border-color:#94a3b88c}:is(html.dark-mode,body.dark-mode) .theme-toggle-btn:hover{background:#25375899;color:#fff}.flatpickr-calendar{background:linear-gradient(180deg,#fffffffa,#f6f8fff5);border:1px solid rgba(76,110,245,.12);border-radius:18px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden;color:#1f2d52;font-family:Tajawal,sans-serif}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:#f6f8fff5}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-top-color:#f6f8fff5}.flatpickr-months{padding-inline:12px;border-bottom:1px solid rgba(76,110,245,.16)}.flatpickr-months .flatpickr-month{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#1f2d52}.flatpickr-months .flatpickr-current-month input.cur-year{font-weight:600}.flatpickr-weekdays{background:#eef3ffeb;border-bottom:1px solid rgba(76,110,245,.12)}.flatpickr-weekday{color:#1f2d52bf;font-weight:600}.flatpickr-day{border-radius:10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;color:#1f2d52}.flatpickr-day:hover,.flatpickr-day:focus{background:#4c6ef52e;color:#1f2d52;box-shadow:inset 0 0 0 1px #4c6ef547}.flatpickr-day.today{border-color:#4c6ef573;color:#3150b9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:linear-gradient(135deg,#4c6ef5,#5a8dff);border:none;color:#fff;box-shadow:0 8px 18px #4c6ef540}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.prevMonthDay.inRange{background:#4c6ef51f;border:none;color:#1f2d52}.flatpickr-time{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-top:1px solid rgba(76,110,245,.12);background:#f6f8fff5}.flatpickr-time .numInputWrapper,.flatpickr-time .flatpickr-am-pm{border-radius:14px;background:#ecf0ffeb;border:1px solid rgba(76,110,245,.18);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;overflow:hidden;position:relative}.flatpickr-time .numInputWrapper{width:72px;display:flex;align-items:center}.flatpickr-time input{font-size:16px;font-weight:600;color:#1f2d52;height:42px;line-height:42px;background:transparent;border:none;text-align:center;letter-spacing:.05em}.flatpickr-time .numInputWrapper span.arrowUp,.flatpickr-time .numInputWrapper span.arrowDown{width:34px;height:22px;font-size:0;position:relative}.flatpickr-time .numInputWrapper span.arrowUp:after,.flatpickr-time .numInputWrapper span.arrowDown:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border:2px solid rgba(31,45,82,.55);border-left:transparent;border-right:transparent;transform:rotate(45deg);transition:border-color .2s ease,transform .2s ease}.flatpickr-time .numInputWrapper span.arrowDown:after{transform:rotate(225deg)}.flatpickr-time .numInputWrapper span:hover:after{border-color:#4c6ef5d9}.flatpickr-time .flatpickr-am-pm{width:74px;font-size:13px;font-weight:700;color:#1f2d52;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .numInputWrapper:hover{background:#4c6ef52e;border-color:#4c6ef547;box-shadow:0 10px 18px #4c6ef529}:is(html.dark-mode,body.dark-mode) .flatpickr-calendar{background:linear-gradient(180deg,#0d1528f7,#080e1efa);border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 48px #070c17a6;color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .flatpickr-calendar.arrowTop:before,:is(html.dark-mode,body.dark-mode) .flatpickr-calendar.arrowTop:after{border-bottom-color:#0d1528fa}:is(html.dark-mode,body.dark-mode) .flatpickr-calendar.arrowBottom:before,:is(html.dark-mode,body.dark-mode) .flatpickr-calendar.arrowBottom:after{border-top-color:#0d1528fa}:is(html.dark-mode,body.dark-mode) .flatpickr-months{border-bottom:1px solid rgba(94,132,214,.28)}:is(html.dark-mode,body.dark-mode) .flatpickr-months .flatpickr-month,:is(html.dark-mode,body.dark-mode) .flatpickr-months .flatpickr-month .flatpickr-current-month,:is(html.dark-mode,body.dark-mode) .flatpickr-months .flatpickr-month .flatpickr-current-month input.cur-year{color:#f1f5f9}:is(html.dark-mode,body.dark-mode) .flatpickr-weekdays{background:#17213aeb;border-bottom:1px solid rgba(94,132,214,.2)}:is(html.dark-mode,body.dark-mode) .flatpickr-weekday{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode) .flatpickr-day{color:#f8fafc;border-radius:10px}:is(html.dark-mode,body.dark-mode) .flatpickr-day:hover,:is(html.dark-mode,body.dark-mode) .flatpickr-day:focus{background:#3b82f652;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa73}:is(html.dark-mode,body.dark-mode) .flatpickr-day.today{border-color:#3b82f673;color:#cbd5f5;background:#3b82f61f}:is(html.dark-mode,body.dark-mode) .flatpickr-day.selected,:is(html.dark-mode,body.dark-mode) .flatpickr-day.startRange,:is(html.dark-mode,body.dark-mode) .flatpickr-day.endRange{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#f8fafc;box-shadow:0 14px 28px #2563eb59}:is(html.dark-mode,body.dark-mode) .flatpickr-day.inRange,:is(html.dark-mode,body.dark-mode) .flatpickr-day.nextMonthDay.inRange,:is(html.dark-mode,body.dark-mode) .flatpickr-day.prevMonthDay.inRange{background:#3b82f638;border:none;color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .flatpickr-day.disabled,:is(html.dark-mode,body.dark-mode) .flatpickr-day.disabled:hover{background:transparent;color:#94a3b852}:is(html.dark-mode,body.dark-mode) .flatpickr-time,:is(html.dark-mode,body.dark-mode) .flatpickr-time input,:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper span,:is(html.dark-mode,body.dark-mode) .flatpickr-time .flatpickr-am-pm{background:#0f172af5;color:#f1f5f9;border:1px solid rgba(94,132,214,.28)}:is(html.dark-mode,body.dark-mode) .flatpickr-time input{border:none;background:transparent;color:#f8fafc}:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper{border:1px solid rgba(94,132,214,.28);background:#1e293beb}:is(html.dark-mode,body.dark-mode) .flatpickr-time .flatpickr-am-pm:hover,:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper:hover{background:#3b82f62e;border-color:#60a5fa73;box-shadow:0 16px 28px #2563eb38;color:#f8fafc}:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper span.arrowUp:after,:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper span.arrowDown:after{border-color:#cbd5e1a6}:is(html.dark-mode,body.dark-mode) .flatpickr-time .numInputWrapper span:hover:after{border-color:#94c5ffe6}:is(html.dark-mode,body.dark-mode) .flatpickr-time .flatpickr-time-separator{color:#e2e8f0b8;font-weight:600}:is(html.dark-mode,body.dark-mode) .project-focus-card--confirmed{box-shadow:0 18px 40px #22c55e2e}.project-form-status{flex-wrap:wrap;align-items:center}.project-form-footer{width:100%}.project-form-footer .project-form-status{margin-inline-end:auto}.project-payment-select,.project-edit-payment-select{display:flex;flex-direction:column;gap:4px;flex:0 1 auto}.project-payment-select select,.project-edit-payment-select select{min-width:160px}html[data-user-role=manager] .requires-admin,html[data-user-role=technician] .requires-admin{display:none!important}.modal.show{visibility:visible!important;pointer-events:auto!important;display:flex!important;align-items:center;justify-content:center;opacity:1}.modal.show .modal-dialog{pointer-events:auto}.reservation-card{position:relative;overflow:hidden;padding:22px;border-radius:22px}.reservation-card:after{content:"";position:absolute;inset-inline-end:18px;inset-block-start:18px;width:68px;height:68px;background:radial-gradient(circle at center,rgba(76,110,245,.18),transparent 70%);opacity:.6;pointer-events:none}.reservation-card.paid{border:1px solid rgba(76,110,245,.25);background:linear-gradient(165deg,#4c6ef514,#fffffff2 70%)}.reservation-card.unpaid{border:1px solid rgba(224,49,49,.18);background:linear-gradient(165deg,#e0313114,#fffffff2 70%)}.reservation-card.completed{border:1px solid rgba(108,117,125,.2);background:linear-gradient(165deg,#6c757d14,#fffffff2 70%);opacity:.95}.reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}#reservations-list .reservations-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}#reservations-list .reservation-tile{width:min(100%,360px)}@media (max-width: 768px){.reservations-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:0 12px 12px;margin:0 -12px;scroll-snap-type:x proximity;scrollbar-width:thin}.reservations-grid::-webkit-scrollbar{height:6px}.reservations-grid::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}.reservations-grid>*{flex:0 0 clamp(260px,78vw,340px);max-width:clamp(260px,78vw,340px);width:clamp(260px,78vw,340px);scroll-snap-align:start}#reservations-list .reservations-grid{justify-content:flex-start;padding-inline:12px}#reservations-list .reservations-grid>*{flex:0 0 clamp(260px,78vw,340px);max-width:clamp(260px,78vw,340px);width:clamp(260px,78vw,340px)}}@media (min-width: 992px){.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.reservation-tile{position:relative;display:flex;flex-direction:column;gap:14px;min-height:220px;border-radius:20px;background:var(--clr-card);border:1px solid rgba(76,110,245,.1);padding:16px 18px;box-shadow:0 10px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow:hidden}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-id{color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-value{color:#f8fafc}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-body{color:#cbd5f5}.reservation-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.reservation-tile.tile-paid{border-color:#28a7452e;background:linear-gradient(165deg,#28a7451a,#fffffff5 75%)}.customer-reservations-section,.technician-reservations-section{display:block;margin-bottom:28px}.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:flex-start}body[dir=rtl] .customer-reservations-section #customer-reservations>.reservations-grid,body[dir=rtl] .technician-reservations-section #technician-reservations>.reservations-grid{justify-content:flex-end}@media (max-width: 992px){.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 576px){.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}}.customer-reservations-section #customer-reservations>.reservations-grid .reservation-tile,.technician-reservations-section #technician-reservations>.reservations-grid .reservation-tile{min-height:220px}.reservation-tile.tile-unpaid{border-color:#e0313129;background:linear-gradient(165deg,#e0313114,#fffffff5 75%)}.reservation-tile.tile-completed{border-color:#6c757d33;background:linear-gradient(165deg,#6c757d14,#fffffff2 75%);padding-top:32px}.reservation-tile.tile-completed:after{content:attr(data-completed-label);position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(90deg,#495057f2,#6c757dd9);border-radius:24px 24px 0 0;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#f8f9fa;letter-spacing:.02em}:is(html.dark-mode,body.dark-mode) .reservation-tile{border:1px solid rgba(148,163,184,.22);background:#18213bf0;box-shadow:0 12px 28px #03071273}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-paid{border-color:#2ecc7147;background:linear-gradient(165deg,#2ecc712e,#18213beb 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-unpaid{border-color:#f8717140;background:linear-gradient(165deg,#f871712e,#18213be6 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-completed{border-color:#94a3b840;background:linear-gradient(165deg,#94a3b82e,#18213be0 75%);padding-top:32px}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-completed:after{background:linear-gradient(90deg,#475569e6,#64748bbf)}.reservation-chip.chip-completed{background:#343a40e6!important;color:#f8f9fa!important}.tile-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tile-id{font-weight:700;font-size:.9rem;color:#1d2b56;line-height:1.2;white-space:nowrap;word-break:normal;overflow:hidden}:is(html.dark-mode,body.dark-mode) .tile-id{color:#bfdbfe}.tile-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tile-badges .reservation-chip{font-size:.78rem;font-weight:600}.tile-body{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;padding:6px}.tile-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 10px;border-radius:12px;background:#f8faffd9;border:1px solid rgba(76,110,245,.08)}body[dir=rtl] .tile-row{direction:rtl}body[dir=ltr] .tile-row{direction:ltr}:is(html.dark-mode,body.dark-mode) .tile-row{background:#1e2a44d1;border:1px solid rgba(93,133,255,.22)}.tile-label{font-size:.62rem;font-weight:600;color:var(--clr-muted);letter-spacing:.15px;flex:0 0 auto}:is(html.dark-mode,body.dark-mode) .tile-label{color:#94a3b8cc}body[dir=rtl] .tile-label{text-align:right}body[dir=ltr] .tile-label{text-align:left}.tile-value{font-size:.74rem;font-weight:600;color:var(--clr-text);line-height:1.25;flex:1 1 auto;white-space:normal;overflow:hidden;word-break:break-word}:is(html.dark-mode,body.dark-mode) .tile-value{color:var(--clr-text)}body[dir=rtl] .tile-value{text-align:right}body[dir=ltr] .tile-value{text-align:left}.tile-value.tile-inline{white-space:normal}.tile-value small{display:block;font-size:.75rem;color:var(--clr-muted)}.tile-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#f8faffbf;border:1px solid rgba(76,110,245,.08)}:is(html.dark-mode,body.dark-mode) .tile-footer{background:#1e2a44d1;border:1px solid rgba(93,133,255,.18)}.tile-notes{flex:1;font-size:.7rem;color:#4a5978;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}:is(html.dark-mode,body.dark-mode) .tile-notes{color:#94a3b8d9}.tile-confirm{pointer-events:auto}.reservations-grid .btn.tile-confirm{padding-inline:12px;font-size:.85rem}.reservation-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.reservation-card-id{display:flex;flex-direction:column;gap:4px}.reservation-id-label{font-size:.78rem;color:var(--clr-muted);letter-spacing:.6px;text-transform:uppercase}.reservation-card-id strong{font-size:1.15rem;color:#1d2b56}.reservation-card-status{display:flex;flex-wrap:wrap;gap:8px}.reservation-chip{font-size:.8rem;padding:.35em .7em;border-radius:999px}.reservation-card-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 16px;border-radius:16px;background:#f8faffe6;border:1px solid rgba(76,110,245,.12)}.reservation-card-customer .label{color:var(--clr-muted);font-size:.9rem}.reservation-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px;cursor:pointer}.reservation-metric{border-radius:16px;border:1px solid rgba(76,110,245,.1);background:#f8faffd1;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.reservation-metric .metric-label{font-size:.85rem;color:var(--clr-muted)}.reservation-metric .metric-value{font-weight:600;color:var(--clr-text)}.reservation-metric .metric-value small{display:block;color:var(--clr-muted);font-weight:500;font-size:.75rem}.reservation-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.fc-reservation-event{display:flex;flex-direction:column;gap:4px;font-size:.8rem;line-height:1.2;width:100%}.fc-daygrid-event-harness{margin:4px 0}.fc-reservation-event{display:flex;flex-direction:column;gap:4px;padding:6px 8px;box-sizing:border-box}.fc-reservation-event .fc-reservation-id{font-weight:700}.fc-daygrid-event{width:100%;border-radius:6px}.fc-reservation-event .fc-reservation-tags{display:flex;gap:4px;flex-wrap:wrap}.fc-reservation-event .badge{font-size:.7rem}.reservation-details{--res-card-bg-light: rgba(248, 250, 255, .92);--res-card-border-light: rgba(76, 110, 245, .12);--res-card-accent-light: rgba(76, 110, 245, .08);--res-card-bg-dark: rgba(23, 31, 56, .85);--res-card-border-dark: rgba(93, 133, 255, .22);--res-card-accent-dark: rgba(93, 133, 255, .18);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:12px;padding:8px}.reservation-details-wrapper{background:radial-gradient(circle at top left,#192954f2,#091026fa 65%,#050918);border-radius:28px;padding:28px;position:relative;overflow:hidden}.reservation-details-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.reservation-details section{background:#17244aeb;border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 45px #08102859,inset 0 1px #ffffff0a;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;color:#f1f4ff;transition:background .25s ease,border-color .25s ease}body[dir=rtl] .reservation-details section{text-align:right;align-items:flex-end}.reservation-details section h6,.reservation-details section .section-title{margin:0;font-size:1.05rem;font-weight:700;color:#f7f8ff}.reservation-details .reservation-info-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;text-align:left}.reservation-details .reservation-info-card .res-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(76,110,245,.12);font-size:.95rem}.reservation-details .reservation-info-card .res-info-row .label{font-weight:600;color:#f8faffdb;letter-spacing:.01em;display:flex;align-items:center;gap:6px}.reservation-details .reservation-info-card .res-info-row .value{font-weight:500;color:#ffffffeb;word-break:break-word;margin-left:auto;font-size:1.02rem}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row{flex-direction:row-reverse;text-align:right;justify-content:flex-start}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row .label{letter-spacing:0;margin-left:0}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row .value{text-align:right;margin-left:0;margin-right:auto}.reservation-details .reservation-info-card .res-info-row:last-child{border-bottom:none;padding-bottom:0}.reservation-details .reservation-info-card .res-info-row:first-child{margin-top:4px;background:linear-gradient(135deg,#7a86ff2e,#3456ff14);border-radius:14px;border:1px solid rgba(122,134,255,.22);padding:14px 16px;box-shadow:0 12px 28px #1e327859;border-bottom:none}.reservation-summary-card,.reservation-status-card{align-self:start}.filters-bar .form-control,.filters-bar .form-select,.filters-bar .btn{margin-bottom:0!important}.filters-bar .btn{box-shadow:none}.reservation-modal{display:flex;flex-direction:column;gap:22px}:is(html.dark-mode,body.dark-mode) .reservation-modal{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-content{background:#18213bf5;color:var(--clr-text);border:1px solid rgba(93,133,255,.18)}:is(html.dark-mode,body.dark-mode) .modal-header,:is(html.dark-mode,body.dark-mode) .modal-footer{border-color:#94a3b833}:is(html.dark-mode,body.dark-mode) .modal-title,:is(html.dark-mode,body.dark-mode) .modal-header .btn-close{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-body{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .btn-close{filter:invert(1)}:is(html.dark-mode,body.dark-mode) .modal-content .form-label,:is(html.dark-mode,body.dark-mode) .modal-content label,:is(html.dark-mode,body.dark-mode) .modal-content p,:is(html.dark-mode,body.dark-mode) .modal-content span,:is(html.dark-mode,body.dark-mode) .modal-content strong{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-content .form-text,:is(html.dark-mode,body.dark-mode) .modal-content small{color:#94a3b8bf}.reservation-modal-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chip{border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;background:#4c6ef51a;color:#2b3a62}.status-confirmed{background:#2f9e441f;color:#2f9e44}.status-pending{background:#f08c001f;color:#b86200}.status-paid{background:#4c6ef524;color:#3451b4}.status-unpaid{background:#e031311f;color:#c92a2a}.status-completed{background:#6c757d1f;color:#495057}.reservation-modal-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 18px;border-radius:16px;background:#f8faffd9;border:1px solid rgba(76,110,245,.12)}:is(html.dark-mode,body.dark-mode) .reservation-modal-id{background:#18213be6;border:1px solid rgba(93,133,255,.24);box-shadow:0 12px 28px #0f172a4d}:is(html.dark-mode,body.dark-mode) #edit-res-id,:is(html.dark-mode,body.dark-mode) #edit-res-customer{background:#18213be0;border:1px solid rgba(93,133,255,.28);color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-reservation-form .form-control:disabled{background:#18213bd1;color:#e2e8f0e6;border-color:#5d85ff3d}.reservation-modal-id span{font-size:.85rem;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reservation-modal-id span{color:#94a3b8cc}.reservation-modal-id strong{font-size:1.1rem;letter-spacing:.5px}:is(html.dark-mode,body.dark-mode) .reservation-modal-id strong{color:var(--clr-text)}.reservation-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.reservation-info-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#4c6ef51f,#eef3fff2);border:1px solid rgba(76,110,245,.12);box-shadow:var(--shadow-sm)}.reservation-summary-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#4c6ef51f,#eef3fff2);border:1px solid rgba(76,110,245,.12);box-shadow:var(--shadow-sm)}:is(html.dark-mode,body.dark-mode) .reservation-info-card,:is(html.dark-mode,body.dark-mode) .reservation-summary-card{background:#18213beb;border:1px solid rgba(93,133,255,.2);box-shadow:0 12px 24px #0f172a40}:is(html.dark-mode,body.dark-mode) .reservation-summary-card{background:linear-gradient(135deg,#2563eb2e,#18213be0);border-color:#5d85ff33}.reservation-summary-card .summary-icon{width:48px;height:48px;border-radius:16px;background:#4c6ef52e;display:grid;place-items:center;font-size:1.4rem}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-icon{background:#2563eb59;color:#f8fafc}.reservation-summary-card .summary-body{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;text-align:left}body[dir=rtl] .reservation-summary-card .summary-body{text-align:right}body[dir=ltr] .reservation-summary-card .summary-body{text-align:left}.reservation-summary-card .summary-heading{margin:0;font-size:1rem;font-weight:700;color:#26334d}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-heading{color:var(--clr-text)}body[dir=ltr] .reservation-summary-card .summary-heading{text-align:left;align-self:stretch}body[dir=rtl] .reservation-summary-card .summary-heading{text-align:right;align-self:stretch}body[dir=rtl] .reservation-summary-card .summary-icon{display:none}body[dir=rtl] .reservation-summary-card{align-items:flex-start}.reservation-summary-card .summary-details{margin-top:8px;display:flex;flex-direction:column;gap:6px}.reservation-summary-card .summary-details-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#26334d;width:100%}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-row{color:var(--clr-text)}body[dir=rtl] .reservation-summary-card .summary-details-row,body[dir=ltr] .reservation-summary-card .summary-details-row{flex-direction:row;justify-content:flex-start}.reservation-summary-card .summary-details-label{display:flex;align-items:center;gap:6px;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-label{color:#94a3b8cc}body[dir=rtl] .reservation-summary-card .summary-details-label{text-align:right}.reservation-summary-card .summary-details-value{font-weight:600;color:#1d2b56}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-value{color:#f8fafc}.reservation-modal .reservation-info-card h6{margin:0;font-size:1rem;font-weight:700;color:#26334d}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card h6{color:var(--clr-text)}body[dir=rtl] .reservation-modal .reservation-info-card h6{text-align:right}.reservation-modal .reservation-info-card .res-info-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#26334d}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row{color:var(--clr-text)}body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row,body[dir=ltr] .reservation-modal .reservation-info-card .res-info-row{flex-direction:row;justify-content:flex-start}.reservation-modal .reservation-info-card .res-info-row .label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--clr-muted);min-width:-moz-fit-content;min-width:fit-content}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row .label{color:#94a3b8d9}body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row .label{text-align:right}.reservation-modal .reservation-info-card .res-info-row .value{font-weight:700;color:#1d2b56}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row .value{color:#f8fafc}body[dir=ltr] .reservation-modal .reservation-info-card .res-info-row .value,body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row .value,body[dir=rtl] .reservation-summary-card .summary-details-value,body[dir=ltr] .reservation-summary-card .summary-details-value{text-align:left}.reservation-items-section{display:flex;flex-direction:column;gap:16px}.reservation-items-section .section-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#26334d}.reservation-items-section .section-title .count{font-size:.85rem;color:var(--clr-muted)}.reservation-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.reservation-items-table{background:var(--clr-card);border:1px solid rgba(76,110,245,.18);border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0}:is(html.dark-mode,body.dark-mode) .reservation-items-table{background:#18213beb;border:1px solid rgba(93,133,255,.2)}.reservation-items-table thead{background:#4c6ef514;color:#1d2b56;font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reservation-items-table thead,:is(html.dark-mode,body.dark-mode) .reservation-items-table thead tr,:is(html.dark-mode,body.dark-mode) .reservation-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}.reservation-items-table thead th{border-bottom:1px solid rgba(76,110,245,.2);font-weight:700;text-align:center}.reservation-items-table tbody tr:hover{background:#4c6ef50a}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:hover{background:#2563eb1f}.reservation-items-table td,.reservation-items-table th{vertical-align:middle;border-left:1px solid rgba(76,110,245,.16);border-right:1px solid rgba(76,110,245,.16);padding:14px 16px;text-align:center}:is(html.dark-mode,body.dark-mode) .reservation-items-table td,:is(html.dark-mode,body.dark-mode) .reservation-items-table th{border-left:1px solid rgba(37,55,88,.55);border-right:1px solid rgba(37,55,88,.55);color:var(--clr-text)}.reservation-items-table img,.reservation-item-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.08)}:is(html.dark-mode,body.dark-mode) .reservation-items-table img,:is(html.dark-mode,body.dark-mode) .reservation-item-thumb{border:1px solid rgba(148,163,184,.35)}.reservation-items-table td:first-child,.reservation-items-table th:first-child{border-left:none}.reservation-items-table td:last-child,.reservation-items-table th:last-child{border-right:none}.reservation-items-table td:nth-child(2),.reservation-items-table th:nth-child(2){border-left:1px solid rgba(76,110,245,.16);border-right:1px solid rgba(76,110,245,.16)}.reservation-items-table tbody tr+tr td{border-top:1px solid rgba(76,110,245,.16)}.reservation-items-table tbody tr:nth-child(2n) td{background-color:#f8faff99}.reservation-items-table tbody tr:nth-child(odd) td{background-color:#fff}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:nth-child(2n) td{background-color:#1e2a44d1}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:nth-child(odd) td{background-color:#18213be0}.reservation-modal-items-wrapper{margin-top:10px}.reservation-modal-items-table{border:1px solid rgba(76,110,245,.18);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;background:#fff}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table{background:#18213beb;border:1px solid rgba(93,133,255,.22)}.reservation-modal-items-table thead{background:#4c6ef51a;color:#1f2d52}.reservation-modal-items-table thead th{border-bottom:1px solid rgba(76,110,245,.2);text-align:center;font-weight:700}.reservation-modal-items-table td,.reservation-modal-items-table th{border-left:1px solid rgba(76,110,245,.16);padding:12px 14px;text-align:center}.reservation-modal-items-table th:nth-child(2),.reservation-modal-items-table td:nth-child(2){border-left:1px solid rgba(76,110,245,.22)}.reservation-modal-items-table td:first-child,.reservation-modal-items-table th:first-child{border-left:none;border-right:1px solid rgba(76,110,245,.22)}.reservation-modal-items-table th:nth-child(2),.reservation-modal-items-table td:nth-child(2){border-left:1px solid rgba(76,110,245,.22);border-right:1px solid rgba(76,110,245,.16)}.reservation-modal-items-table tbody tr+tr td{border-top:1px solid rgba(76,110,245,.16)}.reservation-modal-items-table tbody tr:nth-child(2n) td{background:#f8faff99}.reservation-modal-item-thumb{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(15,23,42,.1)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead tr,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead th{border-bottom:1px solid rgba(93,133,255,.38);border-left:1px solid rgba(37,55,88,.65)}:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead,:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead tr,:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead th{background:#253758f2!important;color:#f1f5f9;border-bottom:1px solid rgba(93,133,255,.35)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered{background:#18213beb;border-color:#5d85ff40;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead,:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead tr,:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead th{background:#253758f2;color:#f1f5f9;border-color:#5d85ff52}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr{border-color:#25375899}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody td{border-color:#25375899;background:#151d33d1;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr:nth-child(2n) td{background:#18243fe0}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr:hover td{background:#2563eb29}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table-responsive{background:#18213be6;border:1px solid rgba(93,133,255,.24);box-shadow:0 18px 32px #0f172a47}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table{background:#18213beb;color:var(--clr-text);border-color:#25375899}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead,:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead tr,:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead th{background:#253758f5!important;color:#f1f5f9!important;border-color:#5d85ff52}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr{border-color:#2537588c}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody td{background:#151d33d6;border-color:#2537588c}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr:nth-child(2n) td{background:#18243fe6}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr:hover td{background:#2563eb2e}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table td,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table th{border-left:1px solid rgba(37,55,88,.65)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody td{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:nth-child(2n) td{background:#1e2a44b3}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:nth-child(odd) td{background:#151d33d9}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:hover td{background:#2563eb2e}.reservation-modal-technicians{border:1px solid rgba(76,110,245,.15);border-radius:14px;background:#f8faffbf;padding:0}.reservation-modal-technicians li{padding:10px 14px;border-top:1px solid rgba(76,110,245,.12);font-weight:600;color:#1f2d52}.reservation-modal-technicians li:first-child{border-top:none;border-top-left-radius:14px;border-top-right-radius:14px}.reservation-modal-technicians li:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.reservation-technicians-section{display:flex;flex-direction:column;gap:16px}.reservation-technicians-section .section-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#26334d}.reservation-technicians-section .section-title .count{font-size:.85rem;color:var(--clr-muted)}.reservation-technicians-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reservation-technicians-list{list-style:none;margin:0;padding:0;border:1px solid rgba(76,110,245,.15);border-radius:14px;background:#f8faffbf}.reservation-technicians-list li{padding:12px 16px;border-top:1px solid rgba(76,110,245,.12);font-weight:600;color:#1f2d52}.reservation-technicians-list li:first-child{border-top:none;border-top-left-radius:14px;border-top-right-radius:14px}.reservation-technicians-list li:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.reservation-technician-card{border-radius:14px;border:1px solid rgba(76,110,245,.12);background:#fff;padding:12px;box-shadow:0 4px 12px #0f172a0d;display:flex;flex-direction:column;gap:10px}:is(html.dark-mode,body.dark-mode) .reservation-technician-card{border:1px solid rgba(93,133,255,.28);background:#1e2a44eb;box-shadow:0 8px 20px #030a1a8c}.reservation-technician-card .technician-card-head{display:flex;align-items:center;gap:12px}.reservation-technician-card .technician-card-head .technician-name{font-weight:600;color:#1d2b56;text-decoration:none;font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reservation-technician-card .technician-card-head .technician-name{color:#bfdbfe}.reservation-technician-card .technician-card-head .technician-name:hover{text-decoration:underline}.reservation-technician-card .technician-card-head .technician-index{width:28px;height:28px;border-radius:999px;background:#4c6ef52e;color:#1d2b56;display:grid;place-items:center;font-weight:700;font-size:.8rem}.reservation-technician-card .technician-card-body{display:grid;gap:4px;font-size:.9rem;color:#32405b}:is(html.dark-mode,body.dark-mode) .reservation-technician-card .technician-card-body{color:var(--clr-text)}.reservation-technician-card .technician-card-body div{display:flex;align-items:center;gap:6px}.equipment-list-box{margin-top:16px;background:#f8faffe6;border:1px solid rgba(76,110,245,.12);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}:is(html.dark-mode,body.dark-mode) .equipment-list-box .border-bottom{border-color:#25375873!important}:is(html.dark-mode,body.dark-mode) .equipment-list-box{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .equipment-list-box strong{color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .equipment-list-box .text-muted{color:#94a3b8b3!important}.equipment-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.equipment-list-header h5{margin:0;font-weight:700;color:var(--clr-muted)}.equipment-list-count{font-size:.9rem;color:var(--clr-muted)}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-list-header h5,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-list-count{color:silver}.equipment-form-box{padding:48px 36px 44px;margin-bottom:52px}@media (max-width: 768px){.equipment-form-box{padding:36px 26px 30px;margin-bottom:36px}}.reservation-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.reservation-field{flex:1 1 100%;min-width:0}.reservation-field>.form-control,.reservation-field>.form-select{width:100%}.reservation-notes{background:#f8faffeb;border:1px solid rgba(76,110,245,.18);border-radius:14px;color:var(--clr-text, #1f2d52);padding:12px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;resize:vertical;caret-color:var(--clr-text, #1f2d52)}.reservation-notes:focus{background:#eef3fffa;border-color:#4c6ef559;box-shadow:0 0 0 3px #4c6ef526;outline:none}.reservation-notes::-moz-placeholder{color:#26334d8c}.reservation-notes::placeholder{color:#26334d8c}:is(html.dark-mode,body.dark-mode) .reservation-notes{background:#18213beb;border:1px solid rgba(93,133,255,.32);color:#f1f5f9;box-shadow:0 6px 16px #03081a8c;caret-color:#f1f5f9}:is(html.dark-mode,body.dark-mode) .reservation-notes:focus{background:#1e2a44f5;border-color:#759cff7a;box-shadow:0 0 0 3px #3b82f640}:is(html.dark-mode,body.dark-mode) .reservation-notes::-moz-placeholder{color:#cbd5e1a6}:is(html.dark-mode,body.dark-mode) .reservation-notes::placeholder{color:#cbd5e1a6}.reservation-pane{width:min(100%,520px)}@media (min-width: 1400px){.reservation-pane{width:min(100%,480px)}}body[dir=rtl] .reservation-pane{margin-inline-start:auto;margin-inline-end:0}body[dir=ltr] .reservation-pane{margin-inline-end:auto;margin-inline-start:0}@media (min-width: 1200px){.reservation-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reservation-field{width:100%;max-width:none;flex:initial;grid-column:span 2}.reservation-field--quarter{grid-column:span 1}}.selected-technicians-list{min-height:52px;border:1px solid rgba(76,110,245,.15);border-radius:16px;background:#f8faff99;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}:is(html.dark-mode,body.dark-mode) .selected-technicians-list{border:1px solid rgba(93,133,255,.28);background:#1e2a44e0}.reservation-meta-row .form-label{font-weight:600;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .reservation-meta-row .form-label,:is(html.dark-mode,body.dark-mode) .reservation-meta-row .form-check-label{color:#e2e8f0e6}.reservation-discount-group .form-control,.reservation-discount-group .form-select{border-radius:12px;border:1px solid rgba(76,110,245,.18)}:is(html.dark-mode,body.dark-mode) .reservation-discount-group .form-control,:is(html.dark-mode,body.dark-mode) .reservation-discount-group .form-select{background:#18213be0;border:1px solid rgba(93,133,255,.24);color:var(--clr-text)}.reservation-meta-card{border:1px solid rgba(76,110,245,.15);border-radius:14px;padding:16px;background:#f8faffbf;box-shadow:inset 0 1px #fff9}:is(html.dark-mode,body.dark-mode) .reservation-meta-card{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:inset 0 1px #2537588c}.reservation-tax-switch .form-check-input{width:3rem;height:1.5rem}.reservation-tax-switch .form-check-input:checked{background-color:#4c6ef5;border-color:#4c6ef5}:is(html.dark-mode,body.dark-mode) .reservation-tax-switch .form-check-input{background-color:#253758e6;border-color:#5d85ff59}:is(html.dark-mode,body.dark-mode) .reservation-tax-switch .form-check-input:checked{background-color:#4c6ef5d9;border-color:#4c6ef5d9}.reservation-meta-row .btn-lg{padding:12px 24px;font-size:1.05rem;border-radius:14px}.technician-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#4c6ef51f,#4c6ef50d);border:1px solid rgba(76,110,245,.18);font-size:.9rem;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .technician-chip{background:linear-gradient(135deg,#4c6ef52e,#2563eb14);border-color:#5d85ff59;color:var(--clr-text)}.technician-chip-role{color:#4a5a7b;font-size:.75rem}:is(html.dark-mode,body.dark-mode) .technician-chip-role{color:#94a3b8bf}.technician-chip-remove{border:none;background:transparent;color:#d6336c;font-size:.9rem;line-height:1;cursor:pointer}.technician-chip-remove:hover{color:#b02a37}.reservation-item-card{border-radius:18px;border:1px solid rgba(76,110,245,.12);background:#fff;padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.reservation-item-card .item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reservation-item-card .item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.reservation-item-card .item-index{width:32px;height:32px;border-radius:999px;background:#4c6ef52e;color:#1d2b56;display:grid;place-items:center;font-weight:700}.reservation-item-card .item-name{font-weight:600;color:#243355;flex:1}.reservation-item-card .item-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;flex:1}.reservation-item-card .item-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--clr-muted)}.reservation-item-card .item-meta strong{font-size:.95rem;color:var(--clr-text)}.btn-outline-primary{background:transparent;border:1px solid rgba(76,110,245,.4);color:var(--clr-primary);border-radius:999px;padding:8px 18px}.btn-outline-primary:hover{background:#4c6ef514;color:var(--clr-primary)}.reservation-item-card .item-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1px solid rgba(76,110,245,.12);background:#f8faffe6;margin-top:4px}.reservation-item-card .item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reservation-items-empty{border-radius:18px;padding:24px;text-align:center;border:1px dashed rgba(76,110,245,.25);color:var(--clr-muted)}.reservation-modal-actions{display:flex;justify-content:flex-end;gap:12px}.reservation-modal-actions .btn{min-width:140px}.reservation-preview,#reservation-preview,#reservation-preview-bottom,#edit-res-summary{border-radius:var(--radius-md);background:#f8faffe6;border:1px solid rgba(76,110,245,.08);padding:18px;box-shadow:var(--shadow-sm)}:is(html.dark-mode,body.dark-mode) .reservation-preview,:is(html.dark-mode,body.dark-mode) #reservation-preview,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:0 16px 32px #0f172a47;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-res-summary{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:0 16px 32px #0f172a47;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-res-summary .text-muted{color:#94a3b8c7}:is(html.dark-mode,body.dark-mode) #reservation-preview .alert,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom .alert,:is(html.dark-mode,body.dark-mode) #edit-res-summary .alert{background:#253758e6;border:1px solid rgba(93,133,255,.25);color:var(--clr-text);box-shadow:inset 0 1px #3b4f7a73}:is(html.dark-mode,body.dark-mode) #reservation-preview .alert strong,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom .alert strong,:is(html.dark-mode,body.dark-mode) #edit-res-summary .alert strong{color:#e2e8f0}.reservation-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reservation-summary-list div{border-radius:12px;background:#fff;border:1px solid rgba(76,110,245,.08);padding:12px}:is(html.dark-mode,body.dark-mode) .reservation-summary-list div{background:#151d33d9;border:1px solid rgba(93,133,255,.18);color:var(--clr-text)}.list-unstyled{margin:0;padding:0;list-style:none}.equipment-image{width:120px;height:120px}.equipment-image img,.equipment-image .no-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.equipment-image .no-image{font-size:36px}@media (max-width: 992px){body{padding:16px}.box{padding:22px}.reservation-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.equipment-image{width:90px;height:90px}}@media (max-width: 768px){.tab-buttons{gap:10px}.tab-button,.sub-tab-button{padding-inline:16px;flex:1 1 calc(50% - 10px);text-align:center}.container{padding-inline:6px}.box{padding:18px}table thead{display:none}table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;border-bottom:1px solid rgba(76,110,245,.08)}table tbody td{border-bottom:none;padding:6px 0;font-size:.92rem}table tbody td:before{content:attr(data-label);display:block;font-weight:600;color:var(--clr-muted);margin-bottom:4px;font-size:.8rem}.filters-bar{background:transparent;border:none;box-shadow:none;padding:0}.filters-bar .btn-outline-secondary{margin-top:8px}.reservation-card-body{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reservation-card-footer{flex-direction:column;align-items:stretch}.reservation-card-footer .btn{width:100%}.reservation-tile{aspect-ratio:auto;min-height:240px}.tile-footer{flex-direction:column;align-items:flex-start;gap:8px}.tile-notes{width:100%;white-space:normal}.reservations-grid .btn.tile-confirm{width:100%}.reservation-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.equipment-image{width:80px;height:80px}.reservation-modal-header{flex-direction:column;align-items:stretch;gap:12px}.reservation-modal-id{width:100%}.reservation-modal-grid{grid-template-columns:1fr}.reservation-item-card .item-body{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.reservation-item-card .item-content{flex-direction:column;align-items:stretch}.reservation-item-card .item-thumb{width:64px;height:64px}.reservation-modal-actions{flex-direction:column}.reservation-modal-actions .btn{width:100%}}@media (max-width: 576px){body{padding:12px}.equipment-image{width:70px;height:70px}.equipment-image .no-image{font-size:24px}}@media (max-width: 450px){body{padding:10px}.tab-button,.sub-tab-button{flex:1 1 100%}h2{font-size:1.6rem}.btn,.form-control,.form-select{font-size:.95rem}.box{padding:16px}.reservation-summary-card{flex-direction:column;align-items:stretch;gap:12px}.reservation-summary-card .summary-icon{width:40px;height:40px}.reservation-summary-card .summary-details-row{flex-direction:column;align-items:stretch;gap:4px}body[dir=rtl] .reservation-summary-card .summary-details-row,body[dir=ltr] .reservation-summary-card .summary-details-row{flex-direction:column;align-items:stretch}.reservation-summary-card .summary-details-value{min-width:auto;text-align:inherit}}.reservation-details-wrapper.reservation-details-compact{background:linear-gradient(145deg,#0b1225f2,#0c142dfa);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;margin:0 auto;max-width:1040px;color:#e2e8f0;box-shadow:0 18px 34px #080f2373}.reservation-details-wrapper.reservation-details-compact:before{display:none}.reservation-details-wrapper.reservation-details-compact .reservation-details{display:flex;flex-direction:column;gap:20px}.reservation-details-wrapper.reservation-details-compact .reservation-details-header{margin-bottom:-4px}.reservation-details-wrapper.reservation-details-compact .reservation-id-card{background:#2563eb1f;border:1px solid rgba(96,165,250,.35);border-radius:12px;padding:8px 14px;transform:none;color:#bfdbfe;gap:4px;box-shadow:none}.reservation-details-wrapper.reservation-details-compact .reservation-id-card .reservation-id-label{font-size:.64rem;letter-spacing:.18em;opacity:.75}.reservation-details-wrapper.reservation-details-compact .reservation-id-card .reservation-id-value{font-size:.94rem;font-weight:700;letter-spacing:.08em}.reservation-details-wrapper.reservation-details-compact .reservation-details-main{gap:16px}.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid{display:flex;flex-wrap:wrap;gap:16px;width:100%;align-items:stretch}.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid>section{flex:1 1 320px;min-width:260px;height:100%}@media (max-width: 768px){.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid{flex-direction:column}}.reservation-details-wrapper.reservation-details-compact section{background:#0f172ad1;border:1px solid rgba(71,85,105,.35);border-radius:16px;padding:16px 18px;box-shadow:none;color:inherit;gap:12px}.reservation-details-wrapper.reservation-details-compact section h6,.reservation-details-wrapper.reservation-details-compact section .section-title{margin:0;font-size:.84rem;font-weight:700;color:#f8fafc}.reservation-details-wrapper.reservation-details-compact .reservation-info-card{gap:14px}.reservation-details-wrapper.reservation-details-compact .reservation-info-list{display:grid;gap:10px}@media (min-width: 768px){.reservation-details-wrapper.reservation-details-compact .reservation-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .reservation-info-list{direction:rtl}.reservation-details-wrapper.reservation-details-compact .res-info-row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(71,85,105,.35);background:#0f172a99;font-size:.8rem;border-bottom:0;flex-wrap:nowrap;min-width:0}.reservation-details-wrapper.reservation-details-compact .res-info-row.res-info-primary{background:#2563eb24;border-color:#60a5fa4d}.reservation-details-wrapper.reservation-details-compact .res-info-row.res-info-primary .label{color:#bfdbfef2}.reservation-details-wrapper.reservation-details-compact .res-info-row .label{display:flex;align-items:center;gap:6px;color:#94a3b8e6;font-size:.78rem;font-weight:600;white-space:nowrap}.reservation-details-wrapper.reservation-details-compact .res-info-row .value{font-weight:600;color:#e2e8f0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-inline-start:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .res-info-row .value{margin-inline-start:0;margin-inline-end:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .res-info-row{text-align:right;flex-direction:row-reverse}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .reservation-status-chips{display:flex;flex-wrap:wrap;gap:6px}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .badge.reservation-chip{background:#2563eb14;border:1px solid rgba(59,130,246,.22);color:#dbeafe;font-size:.72rem;padding:.35em .75em;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-details-wrapper.reservation-details-compact .status-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservation-details-wrapper.reservation-details-compact .status-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:10px 14px;border:1px solid rgba(71,85,105,.25);background:#162037bf;font-size:.78rem;flex-wrap:nowrap;min-width:0}.reservation-details-wrapper.reservation-details-compact .status-metric .metric-label{display:flex;align-items:center;gap:6px;color:#94a3b8e0;font-size:.75rem;white-space:nowrap}.reservation-details-wrapper.reservation-details-compact .status-metric .metric-value{color:#f1f5f9;font-size:.82rem;font-weight:600;white-space:nowrap;margin-inline-start:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .status-metric{flex-direction:row-reverse}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .status-metric .metric-value{margin-inline-start:0;margin-inline-end:auto}.reservation-details-wrapper.reservation-details-compact .reservation-total-card{background:#0e1628e6;border:1px solid rgba(59,130,246,.25);border-radius:18px;padding:18px 22px}.reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{gap:12px}.reservation-details-wrapper.reservation-details-compact .total-card-text{gap:4px}.reservation-details-wrapper.reservation-details-compact .total-card-label{font-size:.78rem;letter-spacing:.16em;color:#94a3b8d9}.reservation-details-wrapper.reservation-details-compact .total-card-amount{font-size:1.35rem;color:#facc15}.reservation-details-wrapper.reservation-details-compact .total-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fcd34d,#f97316);box-shadow:none;font-size:1.35rem;color:#1f2933}.reservation-details-wrapper.reservation-details-compact .reservation-secondary-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.reservation-details-wrapper.reservation-details-compact .reservation-crew-section .section-title,.reservation-details-wrapper.reservation-details-compact .reservation-items-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.86rem}.reservation-details-wrapper.reservation-details-compact .reservation-crew-section .section-title .count,.reservation-details-wrapper.reservation-details-compact .reservation-items-section .section-title .count{font-size:.78rem;color:#94a3b8d9}.reservation-details-wrapper.reservation-details-compact .reservation-technician-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.reservation-details-wrapper.reservation-details-compact .reservation-technician-card{background:#101a2ee0;border:1px solid rgba(71,85,105,.35);border-radius:14px;padding:12px 14px;gap:6px;font-size:.8rem}.reservation-details-wrapper.reservation-details-compact .technician-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.82rem}.reservation-details-wrapper.reservation-details-compact .technician-card-body{font-size:.78rem;color:#e2e8f0d9;gap:4px}.reservation-details-wrapper.reservation-details-compact .reservation-items-section .reservation-modal-items-wrapper{margin-top:8px;overflow-x:auto}.reservation-details-wrapper.reservation-details-compact .reservation-items-section table{min-width:100%;border:1px solid rgba(71,85,105,.35);background:#0c1323eb}.reservation-details-wrapper.reservation-details-compact .reservation-items-section thead{background:#3b82f61f}.reservation-details-wrapper.reservation-details-compact .reservation-items-section th,.reservation-details-wrapper.reservation-details-compact .reservation-items-section td{font-size:.78rem;color:#e2e8f0}.reservation-details-wrapper.reservation-details-compact .reservation-items-section .reservation-modal-item-thumb{width:44px;height:44px;border-radius:10px}.reservation-details-wrapper.reservation-details-compact .calendar-empty-state{padding:16px;font-size:.8rem}.reservation-details-wrapper.reservation-details-compact .reservation-modal-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .reservation-modal-actions{justify-content:flex-start}.reservation-details-wrapper.reservation-details-compact .reservation-modal-actions .btn{font-size:.82rem;padding:8px 18px}@media (max-width: 640px){.reservation-details-wrapper.reservation-details-compact{padding:18px}.reservation-details-wrapper.reservation-details-compact .reservation-details-main,.reservation-details-wrapper.reservation-details-compact .reservation-secondary-grid{grid-template-columns:1fr}.reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{flex-direction:column;align-items:flex-start}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{align-items:flex-end}}.fc-daygrid-event{background:linear-gradient(135deg,#4361ee,#3a0ca3);border:none;box-shadow:0 6px 14px #3a0ca359}.fc-reservation-event,.fc-reservation-event .fc-reservation-id{color:#fff}.fc-reservation-event .fc-reservation-tags{gap:6px}.fc-reservation-event .fc-reservation-tags .badge{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25)}.fc-daygrid-event:hover{filter:brightness(1.05)}:is(html.dark-mode,body.dark-mode) .fc-daygrid-event{background:linear-gradient(135deg,#1e40afd9,#111827eb);border:1px solid rgba(99,102,241,.4);box-shadow:0 10px 24px #0f172a8c}:is(html.dark-mode,body.dark-mode) .fc-reservation-event{color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .fc-reservation-event .fc-reservation-tags .badge{background:#94a3b82e;color:#f8fafc;border-color:#94a3b859}:is(html.dark-mode,body.dark-mode) .fc-reservation-event .fc-reservation-id{color:#f8fafc}.reports-wrapper{display:flex;flex-direction:column;gap:20px}.reports-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.reports-header-text h3{margin-bottom:6px}.reports-subtitle{margin:0;color:var(--clr-muted);font-size:.95rem}.reports-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}body[dir=rtl] .reports-filters{flex-direction:row-reverse;justify-content:flex-end}body[dir=ltr] .reports-filters{flex-direction:row;justify-content:flex-start}.reports-filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.reports-filter-group--status{min-width:220px}.reports-status-chips{display:flex;flex-wrap:wrap;gap:8px}.reports-status-chip{border:1px solid rgba(76,110,245,.2);background:#4c6ef50f;color:var(--clr-primary);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.reports-status-chip:hover{border-color:#4c6ef566;background:#4c6ef51f}.reports-status-chip.is-active{background:var(--clr-primary);color:#fff;border-color:transparent;box-shadow:0 6px 16px #4c6ef547}.reports-filter-group label{font-weight:600;color:#425675}.reports-custom-range{display:none;align-items:flex-end;gap:8px}.reports-custom-range.active{display:flex}.reports-refresh-btn{height:-moz-fit-content;height:fit-content}body[dir=rtl] .reports-refresh-btn{margin-right:auto}body[dir=ltr] .reports-refresh-btn{margin-left:auto}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.reports-kpi-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:18px;background:var(--clr-card);border:1px solid rgba(76,110,245,.08);box-shadow:var(--shadow-sm)}.reports-kpi-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.6rem;background:linear-gradient(135deg,#4c6ef529,#4c6ef50d)}.reports-kpi-content{display:flex;flex-direction:column;gap:4px}.reports-kpi-label{margin:0;font-weight:600;color:#425675}.reports-kpi-value{margin:0;font-size:1.8rem;font-weight:700;color:var(--clr-text)}.reports-kpi-meta{font-size:.85rem;color:var(--clr-muted)}.reports-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.reports-chart-card{border-radius:18px;border:1px solid rgba(76,110,245,.08);background:var(--clr-card);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:16px}.reports-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reports-card-header h4{margin:0}.reports-card-hint{font-size:.85rem;color:var(--clr-muted)}.reports-chart-bars{display:flex;align-items:flex-end;gap:14px;min-height:220px}.reports-chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.reports-chart-bar .bar{width:100%;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#4c6ef5d9,#4c6ef58c);transition:height .3s ease}.reports-chart-bar .label{font-size:.85rem;color:var(--clr-muted)}.reports-chart-bar .value{font-size:.95rem;font-weight:600;color:var(--clr-text)}.reports-status-section{display:flex;flex-direction:column;gap:12px}.reports-status-section h5{margin:0;font-size:1rem;color:var(--clr-text)}.reports-status-progress{display:flex;flex-direction:column;gap:10px}.reports-progress-row{display:flex;flex-direction:column;gap:6px}.reports-progress-top{display:flex;justify-content:space-between;font-size:.9rem;color:var(--clr-muted)}.reports-progress-bar{height:10px;border-radius:999px;background:#4c6ef51f;overflow:hidden}.reports-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4c6ef5e6,#4c6ef599);transition:width .3s ease}.reports-progress-fill.status-confirmed{background:linear-gradient(90deg,#2f9e44e6,#2f9e4499)}.reports-progress-fill.status-pending{background:linear-gradient(90deg,#f08c00e6,#f08c0099)}.reports-progress-fill.status-completed{background:linear-gradient(90deg,#4c6ef5e6,#4c6ef599)}.reports-progress-fill.status-paid{background:linear-gradient(90deg,#25d366e6,#25d36699)}.reports-progress-fill.status-unpaid{background:linear-gradient(90deg,#dc2626d9,#dc262699)}.reports-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.reports-table-card{border-radius:18px;border:1px solid rgba(76,110,245,.08);background:var(--clr-card);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.reports-table-card .reports-card-header{padding:20px 22px 0}.reports-table{width:100%;border-collapse:collapse}.reports-table thead{background:#4c6ef514}.reports-table th,.reports-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(76,110,245,.08);font-size:.95rem}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover{background:#4c6ef50f}.reports-empty-state{display:none;flex-direction:column;align-items:center;gap:12px;padding:32px;border:1px dashed rgba(76,110,245,.22);border-radius:18px;text-align:center;color:var(--clr-muted)}.reports-empty-state.active{display:flex}.reports-empty-icon{font-size:2.2rem}@media (max-width: 992px){.reports-header-card{flex-direction:column}.reports-refresh-btn{margin-inline-start:0}}@media (max-width: 600px){.reports-kpi-card{flex-direction:column;align-items:flex-start}.reports-chart-bars{gap:10px}}:is(html.dark-mode,body.dark-mode) .reports-subtitle,:is(html.dark-mode,body.dark-mode) .reports-filter-group label{color:#cbd5e1e6}:is(html.dark-mode,body.dark-mode) .reports-kpi-card,:is(html.dark-mode,body.dark-mode) .reports-chart-card,:is(html.dark-mode,body.dark-mode) .reports-table-card{background:#18213beb;border:1px solid rgba(59,76,117,.35);box-shadow:0 18px 34px #050d2073}:is(html.dark-mode,body.dark-mode) .reports-kpi-icon{background:linear-gradient(135deg,#4c6ef559,#2563eb1f)}:is(html.dark-mode,body.dark-mode) .reports-status-chip{border-color:#5d85ff59;background:#253758a6;color:#e2e8f0eb}:is(html.dark-mode,body.dark-mode) .reports-status-chip.is-active{background:#5d85fff2;box-shadow:0 10px 22px #4057cc59}:is(html.dark-mode,body.dark-mode) .reports-kpi-label{color:#cbd5e1e6}:is(html.dark-mode,body.dark-mode) .reports-chart-bar .bar{background:linear-gradient(180deg,#60a5fae6,#3b82f68c)}:is(html.dark-mode,body.dark-mode) .reports-table thead{background:#253758d9}:is(html.dark-mode,body.dark-mode) .reports-table th,:is(html.dark-mode,body.dark-mode) .reports-table td{border-bottom:1px solid rgba(59,76,117,.35);color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .reports-table tbody tr:hover{background:#25375873}:is(html.dark-mode,body.dark-mode) .reports-empty-state{border-color:#5d85ff47;color:#cbd5e1bf}.reports-progress-meta{font-size:.85rem;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reports-progress-meta{color:#cbd5e1d9}#maintenance-tab #maintenance-tab .maintenance-form-box{max-width:620px;margin-inline:auto}.maintenance-form-box .management-form-header,#maintenance-tab .maintenance-list-header,#maintenance-tab .maintenance-filters{max-width:520px;margin-inline:auto;width:100%}.maintenance-list-box .maintenance-list-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.maintenance-list-box .maintenance-list-header h4{font-size:1.45rem;letter-spacing:.01em}.maintenance-list-box .maintenance-list-header p{font-size:.95rem;color:var(--clr-muted)}.maintenance-form-hint,.maintenance-list-hint{margin:0;color:var(--clr-muted)}.maintenance-form{display:flex;flex-direction:column;gap:16px}.maintenance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.maintenance-form-grid #maintenance-equipment-barcode,.maintenance-form-grid #maintenance-equipment-search{background:#fffffff5;border:1px solid rgba(148,163,184,.22);color:#1f2d52;border-radius:12px;box-shadow:0 6px 14px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;padding-inline:.9rem}.maintenance-form-grid #maintenance-equipment-barcode::-moz-placeholder,.maintenance-form-grid #maintenance-equipment-search::-moz-placeholder{color:#64748bb8}.maintenance-form-grid #maintenance-equipment-barcode::placeholder,.maintenance-form-grid #maintenance-equipment-search::placeholder{color:#64748bb8}.maintenance-form-grid #maintenance-equipment-barcode:focus,.maintenance-form-grid #maintenance-equipment-search:focus{border-color:#4c6ef580;box-shadow:0 0 0 .22rem #4c6ef52e;background:#fffffffc}.maintenance-form-actions{justify-content:center}.maintenance-selected-info{padding:12px 16px;border-radius:14px;background:var(--clr-card);border:1px solid rgba(76,110,245,.16);font-size:.9rem;color:var(--clr-muted);box-shadow:var(--shadow-xs)}.maintenance-stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.maintenance-stat{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-weight:600;font-size:.78rem;letter-spacing:.01em;background:#4c6ef51f;border:1px solid rgba(76,110,245,.18);color:#1f2d52;box-shadow:0 6px 16px #0f172a1f}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-stat{background:linear-gradient(135deg,#3b82f647,#2563eb38);border:1px solid rgba(96,165,250,.42);color:#e2e8f0f2;box-shadow:0 10px 22px #080f2373}.maintenance-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;justify-content:center}.maintenance-table{border:1px solid rgba(76,110,245,.12);border-radius:12px;overflow:hidden;width:100%}.maintenance-table thead th,.maintenance-table td{vertical-align:middle;text-align:center}.maintenance-table thead th:nth-child(3),.maintenance-table tbody td:nth-child(3){width:10%;min-width:7rem}.maintenance-table thead th:nth-child(4),.maintenance-table tbody td:nth-child(4){width:13%;min-width:8.5rem}.maintenance-table thead th:nth-child(5),.maintenance-table tbody td:nth-child(5){width:11%;min-width:7.5rem}.maintenance-table thead th:nth-child(6),.maintenance-table tbody td:nth-child(6){width:28%;min-width:14rem}.maintenance-table td:first-child,.maintenance-table th:first-child,.maintenance-table td:nth-child(2),.maintenance-table th:nth-child(2){text-align:center}.maintenance-row>td{transition:background-color .25s ease,border-color .25s ease}.maintenance-table td:last-child,.maintenance-table th:last-child{text-align:center}.maintenance-issue-text{max-width:none;white-space:normal;line-height:1.5;word-break:break-word}.maintenance-empty-row{text-align:center;padding:32px 24px;background:#f8faffb3;border-radius:18px;color:#475569}.maintenance-empty-row h5{margin:12px 0 6px;font-size:1.05rem;font-weight:700;color:#1f2d52}.maintenance-empty-row p{margin:0;color:#475569d9}.maintenance-empty-icon{font-size:1.8rem}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row{background:#1a243ad1;color:#cbd5e1eb;border:1px solid rgba(59,130,246,.22)}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row h5{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row p{color:#94a3b8d9}.maintenance-table .table-actions-cell .table-action-buttons{justify-content:center;gap:.6rem;flex-wrap:nowrap}@media (max-width: 768px){.maintenance-table .table-actions-cell .table-action-buttons{flex-wrap:wrap;gap:.5rem}}.maintenance-status-badge,.maintenance-priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;box-shadow:0 10px 18px #0f172a1f}.maintenance-status-badge--open{background:linear-gradient(135deg,#facc15eb,#fbbf24e0);border-color:#fbbf2480;color:#1f2937}.maintenance-status-badge--closed{background:linear-gradient(135deg,#22c55ee6,#10b981e0);border-color:#4ade807a;color:#f8fafc}.maintenance-status-label,.maintenance-status-tag{display:inline-flex!important;align-items:center;gap:.4rem;padding:.32rem .85rem;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--maintenance-status-border, rgba(148, 163, 184, .45));color:var(--maintenance-status-color, #1f2d52);background:var(--maintenance-status-background, rgba(228, 233, 255, .92));box-shadow:var(--maintenance-status-shadow, 0 8px 18px rgba(15, 23, 42, .12));transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.maintenance-status-label:before,.maintenance-status-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--maintenance-status-dot, #2563eb);box-shadow:0 0 0 4px #ffffff29}.maintenance-status-label:hover,.maintenance-status-tag:hover{box-shadow:0 12px 22px #3b82f640}.maintenance-priority-badge--high{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444a6;color:#fef2f2;box-shadow:0 12px 24px #ef444442}.maintenance-priority-badge--medium{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf2499;color:#1f2937;box-shadow:0 12px 24px #fbbf2438}.maintenance-priority-badge--low{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:#0ea5e973;color:#1f2937;box-shadow:0 12px 24px #0ea5e93d}.maintenance-status-tag--open,.maintenance-status-label--open,.maintenance-table td .maintenance-status-tag--open{--maintenance-status-background: linear-gradient(135deg, #2563eb, #1d4ed8);--maintenance-status-border: rgba(29, 78, 216, .85);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 12px 24px rgba(29, 78, 216, .35);--maintenance-status-dot: linear-gradient(135deg, #60a5fa, #2563eb)}.maintenance-status-tag--in-progress,.maintenance-status-label--in-progress,.maintenance-table td .maintenance-status-tag--in-progress{--maintenance-status-background: linear-gradient(135deg, #f59e0b, #d97706);--maintenance-status-border: rgba(217, 119, 6, .8);--maintenance-status-color: #fffbeb;--maintenance-status-shadow: 0 12px 24px rgba(217, 119, 6, .28);--maintenance-status-dot: linear-gradient(135deg, #fbbf24, #f97316)}.maintenance-status-tag--completed,.maintenance-status-tag--closed,.maintenance-status-label--completed,.maintenance-status-label--closed,.maintenance-table td .maintenance-status-tag--completed,.maintenance-table td .maintenance-status-tag--closed{--maintenance-status-background: linear-gradient(135deg, #16a34a, #0d9488);--maintenance-status-border: rgba(34, 197, 94, .8);--maintenance-status-color: #ecfdf5;--maintenance-status-shadow: 0 12px 24px rgba(22, 163, 74, .3);--maintenance-status-dot: linear-gradient(135deg, #4ade80, #22c55e)}.maintenance-status-tag--cancelled,.maintenance-status-label--cancelled,.maintenance-table td .maintenance-status-tag--cancelled{--maintenance-status-background: linear-gradient(135deg, #475569, #334155);--maintenance-status-border: rgba(148, 163, 184, .78);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 12px 22px rgba(51, 65, 85, .32);--maintenance-status-dot: linear-gradient(135deg, #94a3b8, #475569)}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--high{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#ef4444b3;color:#fee2e2;box-shadow:0 16px 28px #7f1d1d7a}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--medium{background:linear-gradient(135deg,#d97706,#b45309);border-color:#fbbf24b8;color:#fff7ed;box-shadow:0 16px 28px #78350f70}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--low{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0d948899;color:#ecfdf5;box-shadow:0 16px 28px #0d94886b}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag{box-shadow:var(--maintenance-status-shadow, 0 16px 30px rgba(8, 15, 35, .42))}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--open{--maintenance-status-background: linear-gradient(135deg, #3f83ff, #1d4ed8);--maintenance-status-border: rgba(96, 165, 250, .88);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 18px 32px rgba(37, 99, 235, .45);--maintenance-status-dot: linear-gradient(135deg, #93c5fd, #3b82f6)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--in-progress{--maintenance-status-background: linear-gradient(135deg, #facc15, #b45309);--maintenance-status-border: rgba(251, 191, 36, .9);--maintenance-status-color: #fff7ed;--maintenance-status-shadow: 0 18px 32px rgba(217, 119, 6, .45);--maintenance-status-dot: linear-gradient(135deg, #fde047, #f59e0b)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--completed,:is(html-dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--closed{--maintenance-status-background: linear-gradient(135deg, #22c55e, #14b8a6);--maintenance-status-border: rgba(134, 239, 172, .88);--maintenance-status-color: #ecfdf5;--maintenance-status-shadow: 0 18px 32px rgba(22, 163, 74, .45);--maintenance-status-dot: linear-gradient(135deg, #86efac, #22c55e)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--cancelled,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--cancelled,:is(html-dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--cancelled{--maintenance-status-background: linear-gradient(135deg, #4b5563, #1f2937);--maintenance-status-border: rgba(148, 163, 184, .88);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 18px 30px rgba(51, 65, 85, .45);--maintenance-status-dot: linear-gradient(135deg, #94a3b8, #475569)}.maintenance-table-wrapper{margin-top:12px}:is(html.dark-mode,body.dark-mode) .maintenance-form-hint,:is(html.dark-mode,body.dark-mode) .maintenance-list-hint{color:#cbd5e1cc}:is(html.dark-mode,body.dark-mode) .maintenance-selected-info{background:#18213beb;border:1px solid rgba(96,165,250,.35);color:#e2e8f0e6;box-shadow:0 12px 24px #080f2373}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search{background-color:#111a2eeb!important;border-color:#60a5fa5c!important;color:#e2e8f0f2!important;box-shadow:0 12px 26px #080f238c}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:focus,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:focus{background-color:#121c36fa!important;border-color:#818cf8cc!important;box-shadow:0 0 0 .22rem #4c6ef552;color:#e2e8f0fa!important}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-stat strong{color:#bfdbfefa!important}:is(html.dark-mode,body.dark-mode) .maintenance-empty-state{border-color:#5d85ff47;color:#cbd5e1bf}.maintenance-close-modal__dialog{width:min(440px,calc(100vw - 32px))}.maintenance-close-modal{border-radius:24px;border:1px solid rgba(76,110,245,.14);background:var(--clr-card);box-shadow:0 28px 56px #0f172a29;overflow:hidden}.maintenance-close-modal__form{display:flex;flex-direction:column;min-height:100%}.maintenance-close-modal__header{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 14px;background:linear-gradient(135deg,#4c6ef524,#60a5fa14);border-bottom:1px solid rgba(76,110,245,.16)}.maintenance-close-modal__icon{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4c6ef529;color:#3058d6;box-shadow:0 12px 24px #4c6ef529;flex-shrink:0}.maintenance-close-modal__icon svg{width:18px;height:18px}.maintenance-close-modal__heading{display:flex;flex-direction:column;gap:8px;flex:1}.maintenance-close-modal__title{margin:0;font-size:1.38rem;font-weight:700;color:#1f2d52}.maintenance-close-modal__subtitle{margin:0;font-size:.95rem;color:var(--clr-muted)}.maintenance-close-modal__dismiss{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);background:#ffffffeb;color:#1f2d52;transition:var(--transition);box-shadow:0 12px 24px #0f172a1f}.maintenance-close-modal__dismiss:hover,.maintenance-close-modal__dismiss:focus-visible{border-color:#4c6ef573;color:#4c6ef5;background:#fff}.maintenance-close-modal__body{display:flex;flex-direction:column;gap:18px;padding:18px 22px 0}.maintenance-close-modal__ticket{display:flex;flex-direction:column}.maintenance-close-modal__ticket-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(76,110,245,.12);background:#f8faffe0;box-shadow:0 12px 24px #0f172a14}.maintenance-close-modal__ticket-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#4c6ef51f;color:#3058d6;box-shadow:0 10px 18px #4c6ef529;flex-shrink:0}.maintenance-close-modal__ticket-icon svg{width:16px;height:16px}.maintenance-close-modal__ticket-info{display:flex;flex-direction:column;gap:6px;text-align:right}body[dir=ltr] .maintenance-close-modal__ticket-info{text-align:left}.maintenance-close-modal__ticket-title{font-size:1rem;font-weight:700;color:#1f2d52}.maintenance-close-modal__ticket-meta{font-size:.9rem;color:var(--clr-muted)}.maintenance-close-modal__ticket-meta span{font-weight:600;color:#1f2d52}.maintenance-close-modal__field{display:flex;flex-direction:column;gap:8px}.maintenance-close-modal__label{font-weight:600;color:#1f2d52}.maintenance-close-modal__textarea{min-height:120px;border-radius:14px;border:1px solid rgba(76,110,245,.16);background:#f8faffd1;padding:12px 14px;font-size:.9rem;line-height:1.6;transition:var(--transition);color:var(--clr-text);box-shadow:inset 0 1px 2px #0f172a14}.maintenance-close-modal__textarea:focus{border-color:#4c6ef58c;box-shadow:0 0 0 4px #4c6ef529;background:#fff}.maintenance-close-modal__textarea::-moz-placeholder{color:#64748b99}.maintenance-close-modal__textarea::placeholder{color:#64748b99}.maintenance-close-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;margin-top:18px;background:linear-gradient(180deg,#f8faffe6,#fffffff5);border-top:1px solid rgba(148,163,184,.18)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal{background:linear-gradient(180deg,#131f37f5,#0e162af0);border-color:#3b82f652;box-shadow:0 24px 48px #03081aad}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__header{background:linear-gradient(135deg,#2563eb61,#3b82f633);border-bottom-color:#3b82f666}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal__icon{background:#2563eb47;color:#bfdbfef5;box-shadow:0 14px 24px #0f4c9266}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__title{color:#e2e8f0fa}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__subtitle{color:#94a3b8e6}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss{background:#111c32eb;border-color:#3b82f647;color:#e2e8f0d9;box-shadow:0 18px 32px #040a1999}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss:hover,:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss:focus-visible{background:#182440f2;border-color:#5d85ffa6;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal__ticket-card{background:#182440eb;border-color:#3b82f659;box-shadow:0 26px 44px #020617c7}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-icon{background:#2563eb52;color:#bfdbfef2;box-shadow:0 18px 36px #0a1a4485}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-title{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-meta{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-meta span{color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__label{color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea{background:#121b30eb;border-color:#3b4c758c;box-shadow:inset 0 1px #3b82f624;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea:focus{border-color:#5d85ffbf;box-shadow:0 0 0 4px #3b82f63d;background:#121a2ef5}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea::-moz-placeholder{color:#94a3b894}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea::placeholder{color:#94a3b894}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__actions{background:#111a2eeb;border-top-color:#3b4c7580}@media (max-width: 768px){.maintenance-close-modal__dialog{width:min(400px,calc(100vw - 24px))}.maintenance-close-modal__header,.maintenance-close-modal__body,.maintenance-close-modal__actions{padding:16px}.maintenance-close-modal__icon{width:28px;height:28px}}@media (max-width: 576px){.maintenance-close-modal__dialog{width:calc(100vw - 18px)}.maintenance-close-modal__header,.maintenance-close-modal__body,.maintenance-close-modal__actions{padding:14px}.maintenance-close-modal__actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.maintenance-close-modal__dismiss{width:36px;height:36px}.maintenance-close-modal__ticket-card{flex-direction:column;align-items:flex-start;gap:12px}.maintenance-close-modal__ticket-info{text-align:inherit;width:100%}}:is(html.dark-mode,body.dark-mode) .maintenance-status-badge,:is(html.dark-mode,body.dark-mode) .maintenance-status-label,:is(html.dark-mode,body.dark-mode) .maintenance-status-tag{box-shadow:0 12px 24px #080f2359}.maintenance-status-label,.maintenance-status-tag{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem;line-height:1.1;letter-spacing:.01em;white-space:nowrap;box-shadow:0 6px 16px #0f172a1f;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.maintenance-status-label--open,.maintenance-status-tag--open,.maintenance-table td .maintenance-status-tag--open{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(29,78,216,.85)!important;color:#f8fafc!important;box-shadow:0 12px 24px #1d4ed859}.maintenance-status-tag--in-progress,.maintenance-table td .maintenance-status-tag--in-progress{background:linear-gradient(135deg,#d97706,#92400e)!important;border:1px solid rgba(217,119,6,.85)!important;color:#fffbeb!important;box-shadow:0 12px 24px #d9770652}.maintenance-status-label--closed,.maintenance-status-tag--completed,.maintenance-status-tag--closed,.maintenance-table td .maintenance-status-tag--completed,.maintenance-table td .maintenance-status-tag--closed{background:linear-gradient(135deg,#16a34a,#0d9488)!important;border:1px solid rgba(34,197,94,.85)!important;color:#ecfdf5!important;box-shadow:0 12px 24px #16a34a52}.maintenance-status-tag--cancelled,.maintenance-table td .maintenance-status-tag--cancelled{background:linear-gradient(135deg,#475569,#334155)!important;border:1px solid rgba(148,163,184,.8)!important;color:#f8fafc!important;box-shadow:0 12px 22px #33415552}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--open{background:linear-gradient(135deg,#3069ff,#1d4ed8)!important;border-color:#60a5fae6!important;color:#f8fafc!important;box-shadow:0 18px 32px #2563eb73}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--in-progress{background:linear-gradient(135deg,#facc15,#b45309)!important;border-color:#fbbf24e6!important;color:#fff7ed!important;box-shadow:0 18px 32px #d9770673}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--closed{background:linear-gradient(135deg,#22c55e,#14b8a6)!important;border-color:#86eface6!important;color:#ecfdf5!important;box-shadow:0 18px 32px #16a34a73}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--cancelled,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--cancelled{background:linear-gradient(135deg,#4b5563,#1f2937)!important;border-color:#94a3b8e6!important;color:#f8fafc!important;box-shadow:0 18px 30px #33415573}.maintenance-status-label--open:before,.maintenance-status-tag--open:before,.maintenance-status-tag--in-progress:before,.maintenance-status-label--closed:before,.maintenance-status-tag--completed:before,.maintenance-status-tag--cancelled:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:.45rem;box-shadow:0 0 0 4px #ffffff26}.maintenance-status-label--open:before,.maintenance-status-tag--open:before{background:linear-gradient(135deg,#60a5fa,#2563eb)}.maintenance-status-tag--in-progress:before{background:linear-gradient(135deg,#facc15,#eab308)}.maintenance-status-label--closed:before,.maintenance-status-tag--completed:before,.maintenance-status-tag--closed:before{background:linear-gradient(135deg,#4ade80,#22c55e)}.maintenance-status-tag--cancelled:before{background:linear-gradient(135deg,#cbd5f5,#94a3b8)}.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill,.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill:hover,.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill:focus,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill:hover,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill:focus{box-shadow:0 0 0 30px #fffffff5 inset!important;-webkit-text-fill-color:#1f2d52!important;-webkit-transition:background-color 0s ease,box-shadow 0s ease;transition:background-color 0s ease,box-shadow 0s ease}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill:focus,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill:focus{box-shadow:0 0 0 30px #111a2ef5 inset!important;-webkit-text-fill-color:rgba(226,232,240,.98)!important;-webkit-transition:background-color 0s ease,box-shadow 0s ease;transition:background-color 0s ease,box-shadow 0s ease}.tab-buttons,.sub-tab-buttons{display:flex;flex-wrap:wrap;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%}.tab-buttons-horizontal{width:100%;max-width:100%}body[dir=rtl] .tab-buttons:not(.tab-buttons-horizontal),body[dir=rtl] .sub-tab-buttons{flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:0}body[dir=ltr] .tab-buttons:not(.tab-buttons-horizontal),body[dir=ltr] .sub-tab-buttons{flex-direction:row;justify-content:flex-start;margin-right:auto;margin-left:0}.tab-button,.sub-tab-button{border:1px solid rgba(76,110,245,.25);background:linear-gradient(135deg,#f8faff,#e6edff);color:#2c3e66;padding:10px 22px;cursor:pointer;border-radius:999px;font-weight:600;transition:all .2s ease-in-out;box-shadow:0 3px 6px #0000000f;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tab-button:hover,.sub-tab-button:hover{background:linear-gradient(135deg,#eff4ff,#d6e1ff);color:#1f2d52;transform:translateY(-1px)}.tab-button.active,.sub-tab-button.active,.sub-tab-button.tab-active{background:linear-gradient(135deg,#4c6ef5,#5a8dff);color:#fff;box-shadow:0 6px 14px #4c6ef540;border-color:transparent}:is(html.dark-mode,body.dark-mode) .tab-button,:is(html.dark-mode,body.dark-mode) .sub-tab-button{border:1px solid rgba(93,133,255,.25);background:linear-gradient(135deg,#1e2a44f2,#182640d9);color:var(--clr-text);box-shadow:0 4px 10px #040a198c}:is(html.dark-mode,body.dark-mode) .tab-button:hover,:is(html.dark-mode,body.dark-mode) .sub-tab-button:hover{background:linear-gradient(135deg,#253758f2,#1e3052e0);color:#f8fafc}:is(html.dark-mode,body.dark-mode) .tab-button.active,:is(html.dark-mode,body.dark-mode) .sub-tab-button.active,:is(html.dark-mode,body.dark-mode) .sub-tab-button.tab-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb59}body.tabs-loading .tab-buttons,body.tabs-loading .tab-content-wrapper{visibility:hidden;opacity:0}body.tabs-loading .tab-content-wrapper>.tab{display:none!important}.tab-content-wrapper>.tab{display:none}.tab-content-wrapper>.tab.active{display:block}body.no-js .tab-content-wrapper>.tab:first-of-type{display:block}body.no-js .tab-buttons .tab-button:first-child,body.no-js .tab-buttons .tab-button:first-child:focus-visible{background:linear-gradient(135deg,#4c6ef5,#5a8dff);color:#fff;box-shadow:0 6px 14px #4c6ef540;border-color:transparent}.tab-content-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:24px}.sub-tab{display:none}.sub-tab.active{display:block}body.no-js .sub-tab:first-of-type{display:block}body.no-js .sub-tab-buttons:not(.tabs) .sub-tab-button:first-child,body.no-js .sub-tab-buttons:not(.tabs) .sub-tab-button:first-child:focus-visible{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-soft));color:#fff;box-shadow:0 6px 16px #4c6ef540;border-color:transparent}.reservations-subtabs-container{width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px auto 24px;display:flex;justify-content:center;align-items:center}.reservations-subtabs-container .tabs{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px;border-radius:999px;background:linear-gradient(135deg,#f8fafff5,#e6edfff0);border:1px solid rgba(76,110,245,.16);box-shadow:0 8px 18px #0f172a14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tabs{background:linear-gradient(135deg,#131c34d9,#16243ceb);border:1px solid rgba(59,130,246,.28);box-shadow:0 12px 28px #03081a8c}.reservations-subtabs-container .tab{color:#1f2d52;font-weight:600;letter-spacing:.01em;transition:color .2s ease-in-out,background .25s ease,box-shadow .25s ease,transform .25s ease}.reservations-subtabs-container .tab.tab-active{color:#fff}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tab{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tab.tab-active{color:#f8fafc}.reservations-subtabs-container .sub-tab-button{min-width:0}.reservations-subtabs-container .sub-tab-button.tab{min-width:clamp(10rem,20vw,14rem);padding:.95rem 1.85rem;font-size:1.02rem;border-radius:999px;border:1px solid rgba(76,110,245,.22);background:linear-gradient(145deg,#fffffff5,#ecf2ffe6);box-shadow:0 10px 24px #4c6ef524;color:#1f2d52eb;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:.3rem;line-height:1.3;font-weight:600}.reservations-subtabs-container .sub-tab-button.tab:after{content:"";display:block;width:0;height:0;border-radius:999px;background:transparent;margin-top:0;transition:width .25s ease,height .25s ease,background .25s ease,margin-top .25s ease}.reservations-subtabs-container .sub-tab-button.tab:hover{background:linear-gradient(145deg,#f4f7fffa,#dfe9fff0);color:#1b2c57;transform:translateY(-1px);box-shadow:0 16px 32px #4c6ef52e}.reservations-subtabs-container .sub-tab-button.tab.tab-active{background:linear-gradient(140deg,#4c6ef5f0,#5d8bffeb);color:#fff;border-color:transparent;box-shadow:0 20px 40px #4c6ef547}.reservations-subtabs-container .sub-tab-button.tab.tab-active:after{width:46px;height:4px;background:#ffffffe6;margin-top:8px}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab{background:linear-gradient(145deg,#182440eb,#121e3ae6);border-color:#5e85ff52;color:#e2e8f0e0;box-shadow:0 16px 26px #080f2399}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab:hover{background:linear-gradient(145deg,#203054f2,#1b2948f2);color:#f8fafc;box-shadow:0 22px 38px #0f172a8c}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab.tab-active{background:linear-gradient(140deg,#3b82f6eb,#2563ebe6);box-shadow:0 26px 48px #2563eb6b}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab:after{background:transparent}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab.tab-active:after{background:#f1f5f9eb}.sub-tab-button:not(.tab){border:1px solid rgba(76,110,245,.2);background:linear-gradient(135deg,#f9fafc,#eef3ff);color:#30406f;padding:9px 20px;border-radius:999px;font-weight:600;transition:var(--transition);box-shadow:0 2px 6px #0000000d;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sub-tab-button:not(.tab):hover{background:linear-gradient(135deg,#eff4ff,#dbe4ff);color:#1d2b56;transform:translateY(-1px)}.sub-tab-button.active:not(.tab){background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-soft));color:#fff;box-shadow:0 6px 16px #4c6ef540;border-color:transparent}:is(html.dark-mode,body.dark-mode) .sub-tab-button:not(.tab){border:1px solid rgba(93,133,255,.2);background:linear-gradient(135deg,#1e2a44e6,#16243cd1);color:var(--clr-text);box-shadow:0 3px 8px #040a1980}:is(html.dark-mode,body.dark-mode) .sub-tab-button:not(.tab):hover{background:linear-gradient(135deg,#28395ceb,#203150e0);color:#f8fafc}@media (max-width: 768px){.tab-buttons,.sub-tab-buttons{flex-wrap:nowrap;width:100%;overflow-x:auto;padding:0 8px 10px;margin:0 -8px;scroll-snap-type:x proximity;scrollbar-width:thin}.tab-buttons::-webkit-scrollbar,.sub-tab-buttons::-webkit-scrollbar{height:6px}.tab-buttons::-webkit-scrollbar-thumb,.sub-tab-buttons::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}.tab-button,.sub-tab-button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:center}.tab-button{padding-inline:18px}.sub-tab-button:not(.tab){padding-inline:16px}.reservations-subtabs-container{width:100%;justify-content:stretch;margin:16px 0 20px}.reservations-subtabs-container .tabs{width:100%;overflow-x:auto;justify-content:flex-start;gap:8px;padding:8px}.reservations-subtabs-container .tabs::-webkit-scrollbar{height:6px}.reservations-subtabs-container .tabs::-webkit-scrollbar-thumb{background:#4c6ef559;border-radius:999px}}@media (max-width: 576px){.tab-button,.sub-tab-button:not(.tab){font-size:.95rem;padding:8px 16px}.tab-buttons,.sub-tab-buttons{gap:10px}.reservations-subtabs-container .tabs{gap:6px;padding:6px}}#reservations-tab{display:flex;flex-direction:column;gap:16px;align-items:flex-start}#reservations-tab>h2{order:1}#reservations-tab>.sub-tab-buttons{order:2}#reservations-tab>.sub-tab{order:3}body[dir=rtl] #reservations-tab{align-items:flex-end;text-align:right}body[dir=rtl] #reservations-tab>.sub-tab-buttons{order:1;align-self:flex-end}body[dir=rtl] #reservations-tab>h2{order:2;align-self:flex-end}.calendar-panel{position:relative}.calendar-panel .calendar-status{position:absolute;inset:12px;display:none;align-items:center;justify-content:center;text-align:center;padding:18px;border-radius:var(--radius-md);background:#fffffff0;border:1px dashed rgba(76,110,245,.35);color:var(--clr-text);font-weight:600;box-shadow:var(--shadow-sm);z-index:5}.calendar-panel.is-loading .calendar-status,.calendar-panel.has-error .calendar-status,.calendar-panel.is-empty .calendar-status{display:flex}.calendar-panel.is-loading #calendar,.calendar-panel.has-error #calendar,.calendar-panel.is-empty #calendar{opacity:.35;pointer-events:none}html[dir=rtl] .calendar-status,body[dir=rtl] .calendar-status{direction:rtl}:is(html.dark-mode,body.dark-mode) .calendar-panel .calendar-status{background:#0f172af0;border-color:#94a3b866;color:#e2e8f0f2}#calendar{background:var(--clr-card);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(76,110,245,.08)}html[dir=rtl] #calendar-reservation-details,body[dir=rtl] #calendar-reservation-details{direction:rtl;text-align:right}:is(html.dark-mode,body.dark-mode) #calendar{background:#0a1020f2!important;border:1px solid rgba(59,130,246,.28)!important;box-shadow:0 22px 54px #050c1ca6}:is(html.dark-mode,body.dark-mode) .fc-theme-standard td,:is(html.dark-mode,body.dark-mode) .fc-theme-standard th{border-color:#47556959}:is(html.dark-mode,body.dark-mode) .fc .fc-scrollgrid{background:#94a3b81a}:is(html.dark-mode,body.dark-mode) .fc .fc-daygrid-day-number,:is(html.dark-mode,body.dark-mode) .fc .fc-col-header-cell-cushion{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .fc .fc-daygrid-day{background:#94a3b814}:is(html.dark-mode,body.dark-mode) .fc .fc-daygrid-day:hover{background:#94a3b82e}:is(html.dark-mode,body.dark-mode) .fc .fc-daygrid-day.fc-day-today{background:#60a5fa3d}:is(html.dark-mode,body.dark-mode) .fc .fc-event{color:#0f172a;border:none;font-weight:600}:is(html.dark-mode,body.dark-mode) .fc .fc-toolbar-title{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .fc .fc-button{background:#1e2a44e6;border:1px solid rgba(93,133,255,.3);color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .fc .fc-button:not(:disabled):hover{background:#253758f2;border-color:#94a3b866}:is(html.dark-mode,body.dark-mode) .fc .fc-button-primary:not(:disabled):active,:is(html.dark-mode,body.dark-mode) .fc .fc-button-primary:not(:disabled).fc-button-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.calendar-reservation-status{display:flex;flex-wrap:wrap;gap:8px}html[dir=rtl] .calendar-reservation-status,body[dir=rtl] .calendar-reservation-status{justify-content:flex-end}.calendar-reservation-info{background:#f8faffe6;border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px;display:flex;flex-direction:column;gap:12px;align-items:stretch}html[dir=rtl] .calendar-reservation-info,body[dir=rtl] .calendar-reservation-info{direction:rtl;text-align:left;align-items:flex-start}html[dir=rtl] .calendar-reservation-info .calendar-info-row,body[dir=rtl] .calendar-reservation-info .calendar-info-row{justify-content:flex-start}html[dir=rtl] .calendar-reservation-info .calendar-info-row .label,body[dir=rtl] .calendar-reservation-info .calendar-info-row .label,html[dir=rtl] .calendar-reservation-info .calendar-info-row .value,body[dir=rtl] .calendar-reservation-info .calendar-info-row .value{text-align:left}:is(html.dark-mode,body.dark-mode) .calendar-reservation-info{background:#18213beb;border:1px solid rgba(93,133,255,.2);box-shadow:0 8px 20px #030a1a80}.calendar-info-row{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(76,110,245,.08)}:is(html.dark-mode,body.dark-mode) .calendar-info-row{border-bottom:1px solid rgba(148,163,184,.18)}.calendar-info-row:last-child{border-bottom:none;padding-bottom:0}.calendar-info-row .label{color:var(--clr-muted);font-size:.9rem}:is(html.dark-mode,body.dark-mode) .calendar-info-row .label{color:#94a3b8cc}.calendar-info-row .value{color:#1d2b56;font-weight:600}:is(html.dark-mode,body.dark-mode) .calendar-info-row .value{color:var(--clr-text)}html[dir=rtl] .calendar-info-row,body[dir=rtl] .calendar-info-row{direction:rtl;text-align:right;justify-content:flex-end}html[dir=rtl] .calendar-info-row .label,html[dir=rtl] .calendar-info-row .value,body[dir=rtl] .calendar-info-row .label,body[dir=rtl] .calendar-info-row .value{text-align:inherit}.calendar-section-title{margin:18px 0 10px;font-weight:700;color:#26334d}html[dir=rtl] .calendar-section-title,body[dir=rtl] .calendar-section-title{text-align:right}:is(html.dark-mode,body.dark-mode) .calendar-section-title{color:var(--clr-text)}.calendar-reservation-technicians{margin:0;padding:0;list-style:none;border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-md);background:#f8faffa6}.calendar-reservation-technicians li{padding:10px 14px;border-bottom:1px solid rgba(76,110,245,.1);font-weight:600;color:#1f2d52}html[dir=rtl] .calendar-reservation-technicians li,body[dir=rtl] .calendar-reservation-technicians li{text-align:right}:is(html.dark-mode,body.dark-mode) .calendar-reservation-technicians{border:1px solid rgba(93,133,255,.22);background:#1e2a44d9}:is(html.dark-mode,body.dark-mode) .calendar-reservation-technicians li{border-bottom:1px solid rgba(93,133,255,.18);color:var(--clr-text)}.calendar-reservation-technicians li:last-child{border-bottom:none}.calendar-empty-state{margin:0;padding:12px 16px;background:#f5f8ffbf;border-radius:var(--radius-md);color:#32405b}html[dir=rtl] .calendar-empty-state,body[dir=rtl] .calendar-empty-state{text-align:right}:is(html.dark-mode,body.dark-mode) .calendar-empty-state{background:#1e2a44d1;color:#e2e8f0d9;border:1px solid rgba(93,133,255,.18)}.calendar-reservation-summary{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);background:#f3f7ffe6;border:1px solid rgba(76,110,245,.12);display:grid;gap:6px;color:#1d2b56;font-weight:600}html[dir=rtl] .calendar-reservation-summary,body[dir=rtl] .calendar-reservation-summary{text-align:right}:is(html.dark-mode,body.dark-mode) .calendar-reservation-summary{background:#18213beb;border:1px solid rgba(93,133,255,.2);color:var(--clr-text)}@media (max-width: 768px){#calendar{padding:10px}.calendar-panel .calendar-status{inset:6px;padding:14px}.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:8px}.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.fc .fc-toolbar-title{font-size:1.1rem;text-align:center}.fc .fc-button{flex:1;min-width:120px}.fc .fc-button-group{width:100%;justify-content:center;gap:8px}.fc-listWeek-view .fc-event{border-radius:12px;padding:10px;margin-bottom:8px}.fc-listWeek-view .fc-list-day-cushion{padding:8px 12px}.calendar-reservation-info{padding:14px}}@media (max-width: 576px){#calendar{padding:8px}.fc .fc-toolbar{align-items:center}.fc .fc-toolbar-title{font-size:1rem}.fc .fc-button{flex:1 0 calc(50% - 6px);min-width:calc(50% - 6px);padding:6px 10px;font-size:.85rem}.fc .fc-button-group{flex-wrap:wrap}.fc .fc-daygrid-day-frame{padding:6px 4px}.fc .fc-daygrid-day-number{font-size:.85rem}.fc .fc-col-header-cell-cushion{font-size:.8rem;padding:6px 0}.fc .fc-daygrid-event{font-size:.75rem;line-height:1.2;padding:4px 6px}.calendar-reservation-info{padding:12px;gap:10px}.calendar-info-row{gap:8px}}.add-technicians-box,.customer-form-box,.management-form-box{background:#f8faffe6;border:1px solid rgba(76,110,245,.12);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px}:is(html.dark-mode,body.dark-mode) .add-technicians-box,:is(html.dark-mode,body.dark-mode) .customer-form-box,:is(html.dark-mode,body.dark-mode) .management-form-box{background:#18213beb;border:1px solid rgba(59,130,246,.18);box-shadow:0 12px 28px #03081a8c}.management-form-header h4{margin:0;font-weight:700;color:#1d2b56;font-size:1.15rem}:is(html.dark-mode,body.dark-mode) .management-form-header h4{color:var(--clr-text)}.management-form-hint{margin:6px 0 0;color:var(--clr-muted);font-size:.9rem}:is(html.dark-mode,body.dark-mode) .management-form-hint{color:#94a3b8d9}.management-form-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4c6ef529,#4c6ef50d);font-size:1.6rem}:is(html.dark-mode,body.dark-mode) .management-form-icon{background:linear-gradient(135deg,#4c6ef552,#2563eb1f);color:#f8fafc}.management-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}.management-form-grid .form-field{display:flex;flex-direction:column;gap:6px}.management-form-grid .form-field-notes{grid-column:1 / -1}.management-form .form-label{font-weight:600;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .management-form .form-label{color:var(--clr-text)}.management-form .form-control,.management-form .form-select{border-radius:12px;border:1px solid rgba(76,110,245,.18);box-shadow:none}.management-form .form-control:focus,.management-form .form-select:focus{border-color:#4c6ef580;box-shadow:0 0 0 .15rem #4c6ef526}.management-form .btn-primary{min-width:160px}.management-form-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.management-form-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.62rem 1.9rem;font-weight:700;font-size:1rem;line-height:1.1;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#4c6ef5fa,#3b82f6e6);border:1px solid rgba(76,110,245,.55);color:#f8fafc;box-shadow:0 18px 32px #4c6ef552,inset 0 1px #ffffff29;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.management-form-actions .btn-primary:hover,.management-form-actions .btn-primary:focus-visible{background:linear-gradient(135deg,#3866e6,#1e40affa);border-color:#3b5bdca6;transform:translateY(-1px) scale(1.01);box-shadow:0 20px 36px #3866e659}.management-form-actions .btn-primary:active{transform:translateY(0) scale(.99);background:linear-gradient(135deg,#3154d2fa,#1e40afeb);box-shadow:0 12px 20px #3154d24d}.management-form-actions .btn-outline{border-radius:999px}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary{background:linear-gradient(135deg,#3b82f6f2,#0ea5e9d9);border:1px solid rgba(96,165,250,.55);color:#f1f5f9fa;box-shadow:0 22px 42px #080f2399,inset 0 1px #94a3b82e}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:focus-visible{background:linear-gradient(135deg,#38bdf8fa,#2563ebf5);border-color:#60a5fab3;box-shadow:0 26px 48px #070e20b3}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:active{background:linear-gradient(135deg,#2563ebf2,#1e40afeb);box-shadow:0 16px 28px #060c1c99}@media (max-width: 768px){.add-technicians-box,.customer-form-box,.management-form-box{padding:16px;border-radius:16px;gap:16px}.management-form-header{flex-direction:row;align-items:center;gap:12px}.management-form-header-text{text-align:start;align-items:flex-start}.management-form-grid{grid-template-columns:minmax(0,1fr)}.management-form-grid .form-field{min-width:0}.management-form .btn-primary{width:100%}.management-form-actions,.management-search-bar{flex-direction:column;align-items:stretch}.management-search-bar .form-control{max-width:100%;width:100%}.suggestions-list{max-height:200px}}.suggestions-list{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid rgba(76,110,245,.18);border-radius:12px;box-shadow:0 18px 45px #0f172a1f;max-height:240px;overflow-y:auto;padding:6px 0;display:none}.suggestion-item{padding:10px 16px;cursor:pointer;color:#0f172a;font-weight:500;transition:background-color .15s ease-in-out,color .15s ease-in-out}.suggestion-item__primary{display:block}.suggestion-item__meta{margin-top:4px;font-size:.8rem;color:#475569d9}.suggestion-item:hover,.suggestion-item:focus{background:#4c6ef514;color:#1d2b56}:is(html.dark-mode,body.dark-mode) .suggestions-list{background:#0f172af2;border-color:#3b82f647;box-shadow:0 18px 45px #020617bf}:is(html.dark-mode,body.dark-mode) .suggestion-item{color:#e2e8f0eb}:is(html.dark-mode,body.dark-mode) .suggestion-item__meta{color:#94a3b8cc}:is(html.dark-mode,body.dark-mode) .suggestion-item:hover,:is(html.dark-mode,body.dark-mode) .suggestion-item:focus{background:#3b82f638;color:#e2e8f0}.equipment-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.equipment-form-actions .btn{min-width:190px}.management-search-bar{display:flex;flex-wrap:wrap;gap:12px}.management-search-bar .form-control{max-width:240px;width:240px!important;flex:0 0 240px;border-radius:999px;padding:10px 18px;border:1px solid rgba(76,110,245,.22);box-shadow:none}.management-search-bar .form-control:focus{border-color:#4c6ef599;box-shadow:0 0 0 .15rem #4c6ef526}@media (max-width: 576px){.management-form-icon{width:48px;height:48px;font-size:1.4rem}.management-search-bar .form-control{max-width:100%;width:100%!important;flex:1 1 100%}.management-form-actions{gap:12px}}.theme-toggle-fixed+.container .box{width:min(90vw,360px)!important;max-width:360px!important;min-width:280px}.home-summary-card{display:block;border-radius:var(--radius-md, 12px);background-color:var(--clr-card);color:var(--clr-text);font-family:Tajawal,sans-serif;border:1px solid rgba(15,23,42,.08);padding:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.home-summary-card:hover,.home-summary-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 18px 28px rgba(15, 23, 42, .12));text-decoration:none}.home-summary-card:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px}.home-summary-card .card-body{padding:8px 10px}.home-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;border-radius:12px}html.dark-mode .home-summary-card,body.dark-mode .home-summary-card{background-color:#0f172ae6;border:1px solid rgba(148,163,184,.18)}html.dark-mode .home-summary-card:hover,html.dark-mode .home-summary-card:focus-visible,body.dark-mode .home-summary-card:hover,body.dark-mode .home-summary-card:focus-visible{box-shadow:0 18px 32px #0f172a73}html.dark-mode .home-summary-icon,body.dark-mode .home-summary-icon{background-color:#1e293bd9}.home-summary-label{color:var(--clr-muted);font-weight:600;letter-spacing:.01em;font-size:.72rem;line-height:1.1}.home-summary-value{color:var(--clr-text);font-weight:700;letter-spacing:.01em;font-size:1rem;line-height:1.2}html.dark-mode .home-summary-label,body.dark-mode .home-summary-label{color:#e2e8f0c7!important}html.dark-mode .home-summary-value,body.dark-mode .home-summary-value{color:var(--clr-text)}.home-nav-card{cursor:pointer;border-radius:var(--radius-lg, 16px);transition:transform .2s ease,box-shadow .2s ease}.home-nav-card:hover,.home-nav-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-md, 0 18px 28px rgba(15, 23, 42, .12));text-decoration:none}.home-nav-card:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.users-page{background:transparent}.users-navbar{border-radius:var(--radius-md, 12px);background-color:#ffffffeb!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--shadow-sm, 0 10px 24px rgba(15, 23, 42, .1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.dark-mode .users-navbar,body.dark-mode .users-navbar{background:#18213beb!important;border-color:#3b82f640!important;box-shadow:0 16px 32px #03081a99}.users-card{border-radius:var(--radius-lg, 18px);border:1px solid rgba(76,110,245,.1);background:var(--clr-card);box-shadow:var(--shadow-sm, 0 10px 24px rgba(15, 23, 42, .08))}html.dark-mode .users-card,body.dark-mode .users-card{background:#18213beb;border:1px solid rgba(59,130,246,.18);box-shadow:0 18px 34px #03081aa6}.users-table-wrapper{border-radius:var(--radius-md, 14px);background-color:#f8faff8c;padding:4px}html.dark-mode .users-table-wrapper,body.dark-mode .users-table-wrapper{background:#1e293bb3;box-shadow:inset 0 0 0 1px #94a3b81f}.users-table{border-collapse:separate;border-spacing:0;color:var(--clr-text)}html.dark-mode .users-table,body.dark-mode .users-table{--bs-table-color: var(--clr-text);--bs-table-bg: rgba(15, 23, 42, .35);--bs-table-striped-color: var(--clr-text);--bs-table-striped-bg: rgba(30, 41, 59, .55);--bs-table-hover-color: var(--clr-text);--bs-table-hover-bg: rgba(59, 130, 246, .22);--bs-table-active-color: var(--clr-text);--bs-table-active-bg: rgba(59, 130, 246, .24);--bs-table-border-color: rgba(148, 163, 184, .24);background-color:transparent;color:var(--clr-text)}.users-table-head{background-color:#f3f6ffd9!important;color:var(--clr-text)!important;border-bottom:1px solid rgba(76,110,245,.15)}html.dark-mode .users-table-head,body.dark-mode .users-table-head{background:linear-gradient(90deg,#17213af0,#1e2d4ee6)!important;color:var(--clr-text)!important;border-bottom:1px solid rgba(59,130,246,.32);box-shadow:inset 0 -1px #3b82f640}html.dark-mode .users-table thead tr:nth-child(1) th,body.dark-mode .users-table thead tr:nth-child(1) th{background:transparent;border-color:#3b82f647!important;color:var(--clr-text)}html.dark-mode .users-table thead th:first-child,body.dark-mode .users-table thead th:first-child{border-start-start-radius:12px}html.dark-mode .users-table thead th:last-child,body.dark-mode .users-table thead th:last-child{border-start-end-radius:12px}.users-table tbody tr{transition:background .15s ease,color .15s ease}.users-table tbody tr:hover{background-color:#4c6ef514}html.dark-mode .users-table tbody tr{color:var(--clr-text);border-color:#94a3b81f}html.dark-mode .users-table tbody tr:hover{background:#3b82f62e}html.dark-mode .users-table tbody tr,html.dark-mode .users-table tbody td,html.dark-mode .users-table tbody th,body.dark-mode .users-table tbody tr,body.dark-mode .users-table tbody td,body.dark-mode .users-table tbody th{background-color:transparent;border-color:#94a3b82e!important}.users-table tbody td,.users-table tbody th{vertical-align:middle}.users-page .input-group-text{background-color:#4c6ef514;border-color:#4c6ef533}html.dark-mode .users-page .input-group-text,body.dark-mode .users-page .input-group-text{background:#253758d9;border-color:#94a3b840;color:var(--clr-text)}.users-modal-content{border-radius:var(--radius-lg, 18px);border:1px solid rgba(76,110,245,.1)}html.dark-mode .users-modal-content,body.dark-mode .users-modal-content{background:#131b2df2;border:1px solid rgba(59,130,246,.25);color:var(--clr-text)}.users-modal-header,.users-modal-body{background:transparent}html.dark-mode .users-modal-header,html.dark-mode .users-modal-body,body.dark-mode .users-modal-header,body.dark-mode .users-modal-body{background:transparent;color:var(--clr-text)}.users-logs-heading{font-weight:700;font-size:1rem;color:var(--clr-text);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}html.dark-mode .users-logs-heading,body.dark-mode .users-logs-heading{color:var(--clr-text);text-shadow:0 0 18px rgba(59,130,246,.28)}.users-logs-table-wrapper{background-color:#f8faffb8;border-color:#4c6ef52e!important;box-shadow:inset 0 0 0 1px #94a3b81f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark-mode .users-logs-table-wrapper,body.dark-mode .users-logs-table-wrapper{background:#18213be6;border-color:#3b82f640!important;box-shadow:inset 0 0 0 1px #3b82f633}.users-logs-table{color:var(--clr-text)}.users-logs-table-head th{background:#f3f6ffeb;color:var(--clr-text);font-weight:600;border-bottom:1px solid rgba(76,110,245,.16);border-top:none;letter-spacing:.01em}html.dark-mode .users-logs-table-head th,body.dark-mode .users-logs-table-head th{background:linear-gradient(90deg,#1e293bf2,#2d3748eb);color:var(--clr-text);border-color:#3b82f652;box-shadow:inset 0 -1px #3b82f62e}.users-logs-table tbody tr{transition:background .18s ease,color .18s ease}.users-logs-table tbody tr:hover{background-color:#4c6ef51f}html.dark-mode .users-logs-table tbody tr,body.dark-mode .users-logs-table tbody tr{color:var(--clr-text);border-color:#94a3b82e}html.dark-mode .users-logs-table tbody tr:hover,body.dark-mode .users-logs-table tbody tr:hover{background-color:#3b82f63d}.users-logs-table tbody td,.users-logs-table tbody th{vertical-align:middle;background-color:#f8faffe0;border-color:#94a3b82e}.users-logs-table tbody tr:nth-child(2n) td{background-color:#f3f7ffc7}html.dark-mode .users-logs-table tbody td,body.dark-mode .users-logs-table tbody td{background-color:#111827c7;border-color:#3b82f647}html.dark-mode .users-logs-table tbody tr:nth-child(2n) td,body.dark-mode .users-logs-table tbody tr:nth-child(2n) td{background-color:#18213bc7}.users-logs-table .text-muted{color:#667892d9!important}html.dark-mode .users-logs-table .text-muted,body.dark-mode .users-logs-table .text-muted{color:#e2e8f0b8!important}.users-logs-details{display:flex;flex-direction:column;gap:.25rem}.users-logs-details--nested{padding-inline-start:.75rem;border-inline-start:2px solid rgba(59,130,246,.25);margin-top:.35rem}.users-logs-detail-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.users-logs-detail-row--nested{gap:.5rem}.users-logs-detail-key{flex:0 0 45%;font-weight:600;color:var(--clr-muted)}.users-logs-detail-value{flex:1;color:var(--clr-text)}.users-logs-detail-text{display:inline-block;line-height:1.4}.users-logs-detail-code{display:block;margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8rem;background:#94a3b81f;padding:.4rem .55rem;border-radius:8px}.users-logs-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;border-radius:999px;padding:.1rem .65rem;font-size:.85rem}.users-logs-status--yes{background:#3b82f62e;color:#1d4ed8}.users-logs-status--no{background:#f871712e;color:#b91c1c}html.dark-mode .users-card .badge.bg-danger-subtle,body.dark-mode .users-card .badge.bg-danger-subtle{background-color:#f871712e!important;color:#fecaca!important}html.dark-mode .users-card .badge.bg-primary-subtle,body.dark-mode .users-card .badge.bg-primary-subtle{background-color:#60a5fa2e!important;color:#bfdbfe!important}html.dark-mode .users-card .badge.bg-secondary-subtle,body.dark-mode .users-card .badge.bg-secondary-subtle{background-color:#94a3b83d!important;color:var(--clr-text)!important}html.dark-mode .users-card .badge.bg-info-subtle,body.dark-mode .users-card .badge.bg-info-subtle{background-color:#38bdf833!important;color:#bae6fd!important}html.dark-mode .users-card .badge.bg-light,body.dark-mode .users-card .badge.bg-light{background-color:#94a3b838!important;color:var(--clr-text)!important}
