@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary-50:#f0fdf4;--color-primary-100:#dcfce7;--color-primary-500:#22c55e;--color-primary-600:#16a34a;--color-primary-700:#15803d;--color-dark-900:#0f172a;--color-dark-800:#1e293b;--color-dark-700:#334155;--font-sans:"Inter", sans-serif}*{box-sizing:border-box}html{font-size:15px}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-dark-800);background-color:#f9fafb;margin:0;transition:background-color .2s,color .2s}html.dark body{background-color:var(--color-dark-900);color:#f3f4f6}a{color:inherit;text-decoration:none}button{font-family:inherit}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffb3;border:1px solid #fff3;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}html.dark .glass{background-color:#1e293bb3;border-color:#33415580}html{scrollbar-width:thin;scrollbar-color:#94a3b880 transparent}html.dark{scrollbar-color:#64748b99 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#94a3b880;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8cc;background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb{background-color:#64748b99;background-clip:padding-box}html.dark ::-webkit-scrollbar-thumb:hover{background-color:#64748be6;background-clip:padding-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.sidebar{z-index:50;background-color:#fff;border:1px solid #e5e7eb;flex-direction:column;width:220px;height:100%;transition:all .5s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}html.dark .sidebar{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.sidebar--open{transform:translate(0)}@media (width>=1024px){.sidebar{border-radius:1.25rem;height:auto;top:1rem;bottom:1rem;left:1rem;transform:none;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d}.sidebar--collapsed{width:80px}}.sidebar__logo-area{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;transition:all .5s;display:flex;overflow:hidden}html.dark .sidebar__logo-area{border-color:var(--color-dark-700)}.sidebar__logo-area--collapsed{justify-content:center;padding:0}.sidebar__brand{align-items:center;min-width:max-content;display:flex}.sidebar__brand-icon{background-color:var(--color-dark-900);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}html.dark .sidebar__brand-icon{background-color:#f3f4f6}.sidebar__brand-icon img{object-fit:contain;width:100%;height:100%}.sidebar__brand-text{opacity:1;width:auto;max-width:160px;margin-left:.75rem;transition:all .5s;overflow:hidden}.sidebar__brand-text--hidden{opacity:0;pointer-events:none;width:0;max-width:0;margin-left:0}.sidebar__brand-title{color:var(--color-dark-900);letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:900;line-height:1.1}html.dark .sidebar__brand-title{color:#fff}.sidebar__brand-title-accent{color:var(--color-primary-500)}.sidebar__brand-subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;margin:0;font-size:10px;font-weight:700}html.dark .sidebar__brand-subtitle{color:#64748b}.sidebar__close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem}.sidebar__close-btn:hover{background-color:#f3f4f6}html.dark .sidebar__close-btn{color:#9ca3af}html.dark .sidebar__close-btn:hover{background-color:var(--color-dark-700)}@media (width>=1024px){.sidebar__close-btn{display:none}}.sidebar__nav{flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex;overflow:hidden}.sidebar__theme-area{margin-top:auto}.sidebar__nav-item{color:#6b7280;border-radius:1rem;align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:all .5s;display:flex;position:relative}html.dark .sidebar__nav-item{color:#9ca3af}.sidebar__nav-item:hover{color:var(--color-dark-900);background-color:#f9fafb}html.dark .sidebar__nav-item:hover{color:#fff;background-color:#33415580}.sidebar__nav-item--collapsed{justify-content:center;padding:.5rem 0}.sidebar__nav-item--active{color:var(--color-primary-500);background-color:#f9fafb;font-weight:700;box-shadow:0 1px 2px #0000000d}html.dark .sidebar__nav-item--active{background-color:#0f172a66}.sidebar__nav-icon-wrap{border-radius:.75rem;flex-shrink:0;padding:.375rem;transition:all .5s;display:flex}.sidebar__nav-icon-wrap--active{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}html.dark .sidebar__nav-icon-wrap--active{background-color:var(--color-dark-800)}.sidebar__nav-label{white-space:nowrap;opacity:1;width:auto;max-width:140px;margin-left:.75rem;font-size:.875rem;font-weight:600;transition:all .5s;overflow:hidden}.sidebar__nav-label--hidden{opacity:0;pointer-events:none;width:0;max-width:0;margin-left:0}.sidebar__tooltip{background-color:var(--color-dark-900);color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:50;white-space:nowrap;border-radius:.5rem;margin-left:1.5rem;padding:.375rem .75rem;font-size:10px;font-weight:700;display:none;position:absolute;left:100%;box-shadow:0 25px 50px -12px #00000040}@media (width>=1024px){.sidebar__nav-item--collapsed:hover .sidebar__tooltip,.sidebar__theme-btn--collapsed:hover .sidebar__tooltip{display:block}}.sidebar__theme-area{background-color:#f9fafb80;border-top:1px solid #e5e7eb;padding:.5rem;transition:all .5s;overflow:hidden}html.dark .sidebar__theme-area{border-color:var(--color-dark-700);background-color:#0f172a33}.sidebar__theme-area--collapsed{justify-content:center;display:flex}.sidebar__theme-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;width:100%;padding:.5rem;transition:all .5s;display:flex;position:relative}html.dark .sidebar__theme-btn{color:#9ca3af}.sidebar__theme-btn:hover{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a}html.dark .sidebar__theme-btn:hover{background-color:var(--color-dark-700)}.sidebar__theme-btn--collapsed{justify-content:center;width:auto}.sidebar__theme-icon{background-color:#fff;border-radius:.75rem;flex-shrink:0;padding:.25rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}html.dark .sidebar__theme-icon{background-color:var(--color-dark-800)}.sidebar__theme-icon--sun{color:#eab308}.sidebar__theme-icon--moon{color:var(--color-primary-500)}.sidebar__theme-text{text-align:left;opacity:1;width:auto;max-width:140px;margin-left:.75rem;transition:all .5s;overflow:hidden}.sidebar__theme-text--hidden{opacity:0;pointer-events:none;width:0;max-width:0;margin-left:0}.sidebar__theme-label{color:var(--color-dark-900);margin:0 0 .25rem;font-size:.75rem;font-weight:700;line-height:1}html.dark .sidebar__theme-label{color:#fff}.sidebar__theme-caption{color:#9ca3af;white-space:nowrap;margin:0;font-size:10px;font-weight:500}html.dark .sidebar__theme-caption{color:#64748b}.app-header{z-index:40;background-color:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;justify-content:space-between;align-items:center;height:4.5rem;padding:0 1.75rem;transition:all .5s;display:flex;position:sticky;top:0}html.dark .app-header{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}@media (width>=1024px){.app-header{top:1rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d}}.app-header__brand{align-items:center;gap:.875rem;display:flex}.app-header__brand-bar{background:linear-gradient(180deg, var(--color-primary-500) 0%, #4ade80 100%);border-radius:999px;flex-shrink:0;width:4px;height:2.25rem}.app-header__title{color:var(--color-dark-900);letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.25rem;font-weight:700;line-height:1}html.dark .app-header__title{color:#fff}.app-header__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:600;line-height:1}html.dark .app-header__subtitle{color:#64748b}.app-header__actions{align-items:center;gap:.875rem;display:flex}.app-header__clock-wrap{align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=640px){.app-header__clock-wrap{display:flex}}.app-header__clock{background:linear-gradient(135deg,#4ade801f 0%,#3b82f614 100%);border:1px solid #4ade8040;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem 1.125rem .5rem .625rem;line-height:1.2;display:flex}html.dark .app-header__clock{background:linear-gradient(135deg,#2dd4bf1f 0%,#3b82f61a 100%);border-color:#2dd4bf40}.app-header__clock-icon{color:#fff;background-color:#4ade80;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;box-shadow:0 0 0 3px #4ade802e}html.dark .app-header__clock-icon{background-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf2e}.app-header__clock-time{color:#16a34a;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:0;font-family:Orbitron,Consolas,monospace;font-size:1.0625rem;font-weight:700}html.dark .app-header__clock-time{color:#2dd4bf;text-shadow:0 0 12px #2dd4bf80}.app-header__icon-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.875rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:color .2s,background-color .2s,border-color .2s;display:flex;position:relative}.app-header__icon-btn:hover{border-color:var(--color-primary-500);color:var(--color-dark-900);background-color:#fff}html.dark .app-header__icon-btn{border-color:var(--color-dark-700);color:#9ca3af;background-color:#0f172a66}html.dark .app-header__icon-btn:hover{background-color:var(--color-dark-700);border-color:var(--color-primary-500);color:#fff}.app-header__badge{background-color:#ef4444;border:2px solid #f9fafb;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.5rem;right:.5rem}html.dark .app-header__badge{border-color:var(--color-dark-800)}.app-header__profile{border-left:1px solid #e5e7eb;margin-left:.25rem;padding-left:.875rem;position:relative}html.dark .app-header__profile{border-color:var(--color-dark-700)}.app-header__profile-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:.75rem;padding:.375rem .625rem .375rem .375rem;transition:background-color .2s;display:flex}.app-header__profile-btn:hover{background-color:#f9fafb}html.dark .app-header__profile-btn:hover{background-color:#33415566}.app-header__avatar-wrap{position:relative}.app-header__avatar{object-fit:cover;border:1px solid #e5e7eb;border-radius:999px;width:2.5rem;height:2.5rem;transition:box-shadow .2s}html.dark .app-header__avatar{border-color:#475569}.app-header__profile-btn:hover .app-header__avatar{box-shadow:0 0 0 4px #22c55e1a}.app-header__status-dot{background-color:#22c55e;border:2px solid #fff;border-radius:999px;width:.625rem;height:.625rem;position:absolute;bottom:0;right:0}html.dark .app-header__status-dot{border-color:var(--color-dark-800)}.app-header__profile-text{text-align:left;display:none}@media (width>=640px){.app-header__profile-text{display:block}}.app-header__profile-name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700;transition:color .2s}html.dark .app-header__profile-name{color:#fff}.app-header__profile-btn:hover .app-header__profile-name{color:var(--color-primary-500)}.app-header__profile-role-row{align-items:center;gap:.25rem;display:flex}.app-header__profile-role{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px;font-weight:700}html.dark .app-header__profile-role{color:#9ca3af}.app-header__chevron{color:#9ca3af;width:.75rem;height:.75rem;transition:transform .3s}.app-header__chevron--open{transform:rotate(180deg)}.app-header__dropdown{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;width:16rem;margin-top:.75rem;position:absolute;right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .app-header__dropdown{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.app-header__dropdown-head{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6;padding:1rem}html.dark .app-header__dropdown-head{border-color:var(--color-dark-700);background-color:#0f172a33}.app-header__dropdown-head-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.app-header__dropdown-head-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700}html.dark .app-header__dropdown-head-value{color:#fff}.app-header__dropdown-body{padding:.5rem}.app-header__dropdown-item{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:background-color .2s;display:flex}.app-header__dropdown-item:hover{background-color:#f9fafb}html.dark .app-header__dropdown-item{color:#d1d5db}html.dark .app-header__dropdown-item:hover{background-color:var(--color-dark-700)}.app-header__dropdown-item--danger{color:#ef4444}.app-header__dropdown-item--danger:hover{background-color:#fef2f2}html.dark .app-header__dropdown-item--danger:hover{background-color:#ef44441a}.app-header__dropdown-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.app-header__dropdown-icon--blue{color:#10b981;background-color:#eff6ff}html.dark .app-header__dropdown-icon--blue{background-color:#10b9811a}.app-header__dropdown-icon--purple{color:#a855f7;background-color:#faf5ff}html.dark .app-header__dropdown-icon--purple{background-color:#a855f71a}.app-header__dropdown-icon--red{color:#ef4444;background-color:#fef2f2}html.dark .app-header__dropdown-icon--red{background-color:#ef44441a}.app-header__dropdown-item-label{text-align:left;flex:1;font-weight:700}.app-header__dropdown-divider{border-top:1px solid #f3f4f6;margin:.5rem 0}html.dark .app-header__dropdown-divider{border-color:var(--color-dark-700)}.app-layout{background-color:#f9fafb;height:100vh;transition:background-color .2s;display:flex;overflow:hidden}html.dark .app-layout{background-color:var(--color-dark-900)}.app-layout__overlay{z-index:40;background-color:#00000080;position:fixed;inset:0}@media (width>=1024px){.app-layout__overlay{display:none}}.sidebar-hover-zone{contain:layout}@media (width>=1024px){.sidebar-hover-zone{z-index:50;width:calc(80px + 2rem);transition:width .5s;position:fixed;inset:0 auto 0 0}.sidebar-hover-zone--expanded{width:calc(220px + 2rem)}}.app-layout__main{flex-direction:column;flex:1;min-width:0;height:100%;transition:margin-left .5s;display:flex;overflow:hidden}@media (width>=1024px){.app-layout__main{margin-left:calc(80px + 1.5rem)}.app-layout__main--expanded{margin-left:calc(220px + 1.5rem)}}.app-layout__content{flex:1;padding:1rem;overflow:hidden}@media (width>=640px){.app-layout__content{padding:1.25rem}}.app-layout__header-wrap{padding:1rem 1rem 0}@media (width>=640px){.app-layout__header-wrap{padding:1.25rem 1.25rem 0}}@media (width>=1024px){.app-layout__header-wrap{padding:1rem 1rem 0}}.login-page{min-height:100vh;font-family:var(--font-sans);background-color:#020617;flex-direction:column;justify-content:center;padding:3rem 1rem;display:flex;position:relative;overflow:hidden}@media (width>=640px){.login-page{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.login-page{padding-left:2rem;padding-right:2rem}}.login-page__toast{z-index:50;animation:.5s ease-out fadeIn;position:fixed;top:1.5rem;right:1.5rem}.login-page__toast-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border:1px solid;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;box-shadow:0 25px 50px -12px #00000040}.login-page__toast-box--error{background-color:#ef4444e6;border-color:#f87171}.login-page__toast-box--success{background-color:#22c55ee6;border-color:#4ade80}.login-page__toast-text{font-weight:500}.login-page__blob{mix-blend-mode:multiply;filter:blur(64px);opacity:.2;border-radius:999px;animation:.5s ease-out fadeIn;position:absolute}.login-page__blob--one{background-color:var(--color-primary-500);width:24rem;height:24rem;top:-10%;left:-10%}.login-page__blob--two{background-color:#10b981;width:30rem;height:30rem;animation-delay:.2s;bottom:-10%;right:-10%}.login-page__panel{z-index:10;width:100%;max-width:28rem;margin:0 auto;animation:.5s ease-out slideUp;position:relative}.login-page__brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.login-page__brand-icon{background-color:var(--color-primary-500);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #22c55e4d}.login-page__brand-icon img{object-fit:cover;width:100%;height:100%}.login-page__brand-title{text-align:center;color:#ffffffe6;letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}.login-page__welcome{text-align:center;color:var(--color-dark-700);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.login-page__welcome-sub{text-align:center;color:#6b7280;max-width:24rem;margin:0 auto 2rem;font-size:.875rem}.login-page__card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#0f172a66;border:1px solid #33415580;border-radius:0;width:100%;margin:0 1rem;padding:2.5rem 1.5rem}@media (width>=640px){.login-page__card{border-radius:1rem;width:auto;margin:0;padding:2.5rem}}.login-page__form{flex-direction:column;gap:1.5rem;display:flex}.login-page__label{color:#9ca3af;font-size:.875rem;font-weight:500;display:block}.login-page__input-wrap{border-radius:.375rem;margin-top:.5rem;position:relative}.login-page__input-icon{pointer-events:none;color:#9ca3af;align-items:center;padding-left:.75rem;display:flex;position:absolute;inset:0 auto 0 0}.login-page__input{color:#fff;background-color:#1e293b80;border:1px solid #33415580;border-radius:.375rem;width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:.875rem;display:block}.login-page__input::placeholder{color:#4b5563}.login-page__input--password{padding-right:2.5rem}.login-page__toggle-visibility{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;padding-right:.75rem;transition:color .2s;display:flex;position:absolute;inset:0 0 0 auto}.login-page__forgot-row{justify-content:flex-end;align-items:center;font-size:.875rem;display:flex}.login-page__link{color:var(--color-primary-600);font-weight:500;text-decoration:none;transition:color .2s}.login-page__link:hover{color:var(--color-primary-500)}.login-page__submit{color:#fff;background-color:var(--color-primary-600);cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,opacity .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.login-page__submit:hover:not(:disabled){background-color:var(--color-primary-700)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__submit-icon{margin-left:.5rem;transition:transform .2s}.login-page__submit:hover .login-page__submit-icon{transform:translate(.25rem)}.login-page__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:999px;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page__footer{text-align:center;color:#9ca3af;margin-top:2rem;font-size:.875rem}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;transition:background-color .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .stat-card{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.stat-card__top{align-items:flex-start;gap:1rem;display:flex}.stat-card__icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.stat-card__icon--emerald{color:#10b981;background-color:#ecfdf5}html.dark .stat-card__icon--emerald{background-color:#10b9811a}.stat-card__icon--green{color:#22c55e;background-color:#f0fdf4}html.dark .stat-card__icon--green{background-color:#22c55e1a}.stat-card__icon--orange{color:#f97316;background-color:#fff7ed}html.dark .stat-card__icon--orange{background-color:#f973161a}.stat-card__icon--red{color:#ef4444;background-color:#fef2f2}html.dark .stat-card__icon--red{background-color:#ef44441a}.stat-card__title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:600}html.dark .stat-card__title{color:#9ca3af}.stat-card__value{color:var(--color-dark-900);margin:0;font-size:1.875rem;font-weight:700;line-height:1}html.dark .stat-card__value{color:#fff}.stat-card__subtext{align-items:center;gap:.25rem;margin-top:1rem;font-size:.75rem;display:flex}.stat-card__subtext--muted{color:#6b7280}html.dark .stat-card__subtext--muted{color:#9ca3af}.stat-card__subtext--green{color:#22c55e}.icon-7{width:1.75rem;height:1.75rem}.home-page{flex-direction:column;height:100%;padding-bottom:2rem;padding-right:.5rem;display:flex;overflow-y:auto}.home-page__header{flex-direction:column;justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}@media (width>=768px){.home-page__header{flex-direction:row;align-items:center}}.home-page__title{color:var(--color-dark-900);margin:0;font-size:1.5rem;font-weight:700}html.dark .home-page__title{color:#fff}.home-page__subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}html.dark .home-page__subtitle{color:#9ca3af}.home-page__actions{align-items:center;gap:.75rem;display:flex}.home-page__search{position:relative}.home-page__search-input-wrap{width:100%;position:relative}@media (width>=640px){.home-page__search-input-wrap{width:16rem}}.home-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 2.5rem;font-size:.875rem;transition:box-shadow .2s}.home-page__search-input:focus{box-shadow:0 0 0 2px #10b981}html.dark .home-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.home-page__search-icon{color:#9ca3af;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.home-page__search-clear{cursor:pointer;color:#9ca3af;background:0 0;border:none;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.home-page__search-clear:hover{color:#ef4444}.home-page__search-results{z-index:50;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;margin-top:.5rem;position:absolute;top:100%;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .home-page__search-results{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.home-page__search-result-item{text-align:left;cursor:pointer;width:100%;color:var(--color-dark-900);background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.home-page__search-result-item:hover{background-color:#f9fafb}html.dark .home-page__search-result-item{color:#fff}html.dark .home-page__search-result-item:hover{background-color:var(--color-dark-700)}.home-page__search-result-icon{color:#10b981}.home-page__search-empty{color:#6b7280;padding:.75rem 1rem;font-size:.875rem}.home-page__export-btn{color:#fff;cursor:pointer;background-color:#22c55e;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #22c55e33}.home-page__export-btn:hover{background-color:#16a34a}.home-page__export-btn:active{transform:scale(.95)}.home-page__export-label{display:none}@media (width>=640px){.home-page__export-label{display:inline}}.home-page__loading{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.home-page__spinner{color:#10b981;margin-bottom:1rem;animation:1s linear infinite spin}.home-page__loading-text{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:10px;font-weight:900}.home-page__stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (width>=640px){.home-page__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.home-page__stats-grid{grid-template-columns:repeat(5,1fr)}}.camera-grid{flex-direction:column;margin-top:1rem;padding-bottom:2.5rem;display:flex}.camera-grid__title{color:var(--color-dark-900);margin:0;font-size:1.125rem;font-weight:700}html.dark .camera-grid__title{color:#fff}.camera-grid__subtitle{color:#6b7280;margin:0;font-size:11px}html.dark .camera-grid__subtitle{color:#9ca3af}.camera-grid__header-right{align-items:center;gap:.75rem;display:flex}.camera-grid__count{color:#6b7280;font-size:11px;font-weight:500}.camera-grid__container{background-color:#f9fafb80;border:1px solid #e5e7eb;border-radius:1rem;gap:1rem;padding:1rem;transition:all .3s;display:flex;position:relative}.camera-grid__grid{opacity:1;flex:1;grid-template-columns:1fr;gap:1rem;transition:all .5s;display:grid}@media (width>=768px){.camera-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.camera-grid__grid{grid-template-columns:repeat(4,1fr)}}.camera-grid__grid--loading{opacity:0;filter:blur(4px);transform:scale(.98)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.camera-grid__scrollbar{background-color:#f3f4f6;border-radius:999px;flex-direction:column;flex-shrink:0;align-self:stretch;width:.375rem;padding:1rem 0;display:none;position:relative;overflow:hidden}@media (width>=768px){.camera-grid__scrollbar{display:flex}}html.dark .camera-grid__scrollbar{background-color:#0f172a80}.camera-grid__scrollbar-thumb{background-color:var(--color-primary-500);border-radius:999px;width:100%;transition:all .5s;box-shadow:0 0 8px #3b82f680}.camera-grid__loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#fff6;border-radius:1rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .camera-grid__loading-overlay{background-color:#0f172a66}.camera-grid__loading-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.camera-grid__spinner{color:var(--color-primary-500);animation:1s linear infinite spin}.camera-grid__loading-text{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}html.dark .camera-grid__loading-text{color:#fff}.profile-page{max-width:56rem;margin:0 auto;padding:2rem 0}.profile-page__title{color:var(--color-dark-900);margin-bottom:2rem;font-size:1.5rem;font-weight:700}html.dark .profile-page__title{color:#fff}.profile-page__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.profile-page__grid{grid-template-columns:1fr 2fr}}.profile-page__avatar-card{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .profile-page__avatar-card{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.profile-page__avatar-wrap{margin-bottom:1.5rem;position:relative}.profile-page__avatar{object-fit:cover;border:4px solid #fff;border-radius:999px;width:8rem;height:8rem;box-shadow:0 20px 25px -5px #0000001a}html.dark .profile-page__avatar{border-color:var(--color-dark-900)}.profile-page__avatar-btn{background-color:var(--color-primary-500);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s;display:flex;position:absolute;bottom:.25rem;right:.25rem;box-shadow:0 10px 15px -3px #0000001a}.profile-page__avatar-btn:hover{background-color:var(--color-primary-600)}.profile-page__name{color:var(--color-dark-900);margin:0;font-size:1.25rem;font-weight:700}html.dark .profile-page__name{color:#fff}.profile-page__role{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:500}html.dark .profile-page__role{color:#9ca3af}.profile-page__protected{border-top:1px solid #f3f4f6;width:100%;padding-top:1.5rem}html.dark .profile-page__protected{border-color:var(--color-dark-700)}.profile-page__protected-badge{color:#22c55e;background-color:#f0fdf4;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:700;display:flex}html.dark .profile-page__protected-badge{background-color:#22c55e1a}.profile-page__form-col{flex-direction:column;gap:1.5rem;display:flex}.profile-page__form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}html.dark .profile-page__form-card{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.profile-page__form-title{color:var(--color-dark-900);margin:0 0 1.5rem;font-size:1.125rem;font-weight:700}html.dark .profile-page__form-title{color:#fff}.profile-page__form{flex-direction:column;gap:1.25rem;display:flex}.profile-page__row-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.profile-page__row-2{grid-template-columns:1fr 1fr}}.profile-page__field{flex-direction:column;gap:.5rem;display:flex}.profile-page__label{color:var(--color-dark-700);margin-left:.25rem;font-size:.875rem;font-weight:700}html.dark .profile-page__label{color:#d1d5db}.profile-page__input-wrap{position:relative}.profile-page__input-icon{color:#9ca3af;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.profile-page__input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:box-shadow .2s}.profile-page__input:focus{box-shadow:0 0 0 2px var(--color-primary-500)}html.dark .profile-page__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.profile-page__save-row{padding-top:1rem}.profile-page__save-btn{background-color:var(--color-primary-600);color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #22c55e33}.profile-page__save-btn:hover{background-color:var(--color-primary-700)}.profile-page__save-btn:active{transform:scale(.95)}.map-selector__search-block{position:relative}.map-selector__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-bottom:.5rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .map-selector__label{color:#9ca3af}.map-selector__label-icon{color:#10b981}.map-selector__search-form{align-items:center;display:flex;position:relative}.map-selector__search-input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;width:100%;padding:1rem 3rem 1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}html.dark .map-selector__search-input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.map-selector__search-input--error{border-color:#ef444480}.map-selector__search-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s;display:flex;position:absolute;right:.75rem;box-shadow:0 10px 15px -3px #10b98133}.map-selector__search-btn:hover{background-color:#059669}.map-selector__error-text{color:#ef4444;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}.map-selector__map-wrap{border:1px solid #e5e7eb;border-radius:2.5rem;width:100%;height:250px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.map-selector__map{background-color:#f3f4f6;width:100%;height:100%}html.dark .map-selector__map{background-color:var(--color-dark-900)}.map-selector__map-controls{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.map-selector__map-control-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#10b981;cursor:pointer;background-color:#ffffffe6;border:1px solid #fff3;border-radius:1rem;padding:.75rem;transition:transform .2s;box-shadow:0 20px 25px -5px #0000001a}.map-selector__map-control-btn:hover{transform:scale(1.1)}.map-selector__map-control-btn:active{transform:scale(.95)}html.dark .map-selector__map-control-btn{background-color:#1e293be6}.map-selector__map-loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f9fafb80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-selector__map-spinner{color:#10b981;animation:1s linear infinite spin}.map-selector__coords-grid{gap:1rem;display:grid}.map-selector__coords-grid--two{grid-template-columns:repeat(2,1fr)}.map-selector__coords-grid--three{grid-template-columns:repeat(3,1fr)}.map-selector__coord-card{background-color:#10b9810d;border:1px solid #10b98133;border-radius:1rem;padding:1rem}html.dark .map-selector__coord-card{background-color:#10b9810d}.map-selector__coord-label{color:#10b981;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:9px;font-weight:900}.map-selector__coord-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700}html.dark .map-selector__coord-value{color:#fff}.map-selector__radius-input{width:100%;color:var(--color-dark-900);background:0 0;border:none;outline:none;padding:0;font-size:.875rem;font-weight:700;transition:color .2s}.map-selector__radius-input:focus{color:#10b981}html.dark .map-selector__radius-input{color:#fff}.add-company-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-company-modal{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:36rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-company-modal{background-color:var(--color-dark-800);border-color:#33415580}.add-company-modal__header{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.add-company-modal__header-left{align-items:center;gap:1rem;display:flex}.add-company-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-company-modal__header-icon-wrap{background-color:#10b98133}.add-company-modal__header-icon{color:#10b981}.add-company-modal__header-title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-company-modal__header-title{color:#fff}.add-company-modal__header-subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-company-modal__close-btn{cursor:pointer;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s}.add-company-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-company-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-company-modal__close-btn svg{color:#9ca3af}.add-company-modal__content{flex:1;padding:1.5rem;overflow-y:auto}.add-company-modal__server-error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-company-modal__server-error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-company-modal__step{flex-direction:column;gap:1.5rem;display:flex}.add-company-modal__step--spaced{gap:2rem}.add-company-modal__step-intro{background-color:#10b9810d;border:1px solid #10b9811a;border-radius:1rem;padding:1.25rem}html.dark .add-company-modal__step-intro{background-color:#10b9811a}.add-company-modal__step-intro-title{color:var(--color-dark-900);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.875rem;font-weight:900;display:flex}html.dark .add-company-modal__step-intro-title{color:#fff}.add-company-modal__step-intro-title svg{color:#10b981}.add-company-modal__step-intro-text{color:#6b7280;margin:0;font-size:11px;font-weight:500}html.dark .add-company-modal__step-intro-text{color:#9ca3af}.add-company-modal__fields-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.add-company-modal__fields-grid{grid-template-columns:repeat(2,1fr)}}.add-company-modal__full-col{grid-column:1/-1}.add-company-modal__user-search{position:relative}.add-company-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-bottom:.5rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-company-modal__label{color:#9ca3af}.add-company-modal__label-icon{color:#10b981}.add-company-modal__user-search-input-wrap{position:relative}.add-company-modal__user-search-input{background-color:#10b9810d;border:1px solid #10b9811a;border-radius:1.25rem;outline:none;width:100%;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:box-shadow .2s}.add-company-modal__user-search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .add-company-modal__user-search-input{color:#fff;background-color:#10b9810d;border-color:#10b98133}.add-company-modal__user-search-spinner-wrap{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.add-company-modal__user-search-spinner{color:#10b981;animation:1s linear infinite spin}.add-company-modal__user-dropdown{z-index:50;background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;width:100%;max-height:15rem;margin-top:.5rem;position:absolute;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000040}html.dark .add-company-modal__user-dropdown{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.add-company-modal__user-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f9fafb;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;transition:background-color .2s;display:flex}.add-company-modal__user-dropdown-item:last-child{border-bottom:none}.add-company-modal__user-dropdown-item:hover{background-color:#f9fafb}html.dark .add-company-modal__user-dropdown-item{border-color:#33415580}html.dark .add-company-modal__user-dropdown-item:hover{background-color:#33415580}.add-company-modal__user-dropdown-item-left{align-items:center;gap:1rem;display:flex}.add-company-modal__user-avatar{color:#10b981;background-color:#10b9811a;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:flex}.add-company-modal__user-name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .add-company-modal__user-name{color:#fff}.add-company-modal__user-phone{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px;font-weight:700}.add-company-modal__user-check{color:#22c55e}.add-company-modal__divider-row{color:#9ca3af;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.add-company-modal__divider-line{background-color:#f3f4f6;flex:1;height:1px}html.dark .add-company-modal__divider-line{background-color:var(--color-dark-700)}.add-company-modal__divider-text{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.add-company-modal__admin-banner{background-image:linear-gradient(to bottom right,#10b981,#047857);border-radius:2.5rem;margin-top:2.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #10b9814d}.add-company-modal__admin-banner-glow{filter:blur(40px);background-color:#ffffff1a;border-radius:999px;width:8rem;height:8rem;transition:transform .7s;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.add-company-modal__admin-banner:hover .add-company-modal__admin-banner-glow{transform:translate(50%,-50%)scale(1.5)}.add-company-modal__admin-banner-content{z-index:10;position:relative}.add-company-modal__admin-banner-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.add-company-modal__admin-banner-icon-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff3;border:1px solid #ffffff4d;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.add-company-modal__admin-banner-icon{color:#fff}.add-company-modal__admin-banner-title{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}.add-company-modal__admin-banner-subtitle{color:#d1fae5;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-company-modal__admin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.add-company-modal__admin-card-left{align-items:center;gap:1rem;display:flex}.add-company-modal__admin-avatar{color:#fff;background-color:#34d399;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:900;display:flex;box-shadow:0 10px 15px -3px #0000001a}.add-company-modal__admin-name{color:#fff;letter-spacing:-.025em;margin:0;font-size:.875rem;font-weight:900}.add-company-modal__admin-role{color:#a7f3d0;text-transform:uppercase;letter-spacing:.05em;margin:.125rem 0 0;font-size:9px;font-weight:900}.add-company-modal__admin-badge{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;background-color:#4ade80;border-radius:.5rem;padding:.375rem 1rem;font-size:9px;font-weight:900;box-shadow:0 10px 15px -3px #0000001a}.add-company-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-company-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-company-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s;display:flex}.add-company-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-company-modal__back-btn:hover{color:#fff}.add-company-modal__next-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-company-modal__next-btn:hover{background-color:#059669}.add-company-modal__next-btn:active{transform:scale(.95)}.add-company-modal__next-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-company-modal__spinner{animation:1s linear infinite spin}.input-field{flex-direction:column;gap:.375rem;display:flex}.input-field__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .input-field__label,.input-field__label-icon{color:#9ca3af}.input-field:focus-within .input-field__label-icon{color:#10b981}.input-field__label-icon--error{color:#ef4444}.input-field__control{position:relative}.input-field__input{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;width:100%;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:box-shadow .2s,border-color .2s}.input-field__input:focus{box-shadow:0 0 0 4px #10b98133}html.dark .input-field__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.input-field__input--error{background-color:#fef2f21a;border-color:#ef444480}.input-field__input--error:focus{box-shadow:0 0 0 4px #ef444433}.input-field__error-icon{color:#ef4444;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.input-field__error-text{color:#ef4444;margin:0 0 0 .25rem;font-size:10px;font-weight:700}.step-indicator{background-color:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}html.dark .step-indicator{background-color:var(--color-dark-800);border-color:#33415580}.step-indicator__item{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.step-indicator__circle{border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .5s;display:flex}.step-indicator__circle--active{color:#fff;background-color:#10b981;transform:scale(1.1);box-shadow:0 10px 15px -3px #10b9814d}.step-indicator__circle--done{color:#fff;background-color:#22c55e;box-shadow:0 10px 15px -3px #22c55e33}.step-indicator__circle--pending{color:#9ca3af;background-color:#f3f4f6}html.dark .step-indicator__circle--pending{background-color:var(--color-dark-700)}.step-indicator__label{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:9px;font-weight:900}.step-indicator__label--active{color:#10b981}.step-indicator__connector{background-color:#f3f4f6;border-radius:999px;flex:1;height:2px;margin:0 1rem;overflow:hidden}html.dark .step-indicator__connector{background-color:var(--color-dark-700)}.step-indicator__connector-fill{background-color:#10b981;height:100%;transition:width .7s ease-in-out}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.companies-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.companies-page__header{flex-direction:column;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:0 .25rem;display:flex}@media (width>=768px){.companies-page__header{flex-direction:row;align-items:center}}.companies-page__title{color:var(--color-dark-900);letter-spacing:-.025em;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .companies-page__title{color:#fff}.companies-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.companies-page__title-icon-wrap:hover{transform:rotate(0)}.companies-page__title-icon{color:#fff}.companies-page__title-text{letter-spacing:-.025em}.companies-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.15em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .companies-page__subtitle{color:#6b7280}.companies-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.companies-page__actions{width:auto}}.companies-page__search-wrap{width:100%;position:relative}@media (width>=768px){.companies-page__search-wrap{width:18rem}}.companies-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;font-weight:500;transition:box-shadow .2s}.companies-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .companies-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.companies-page__search-icon{color:#9ca3af;transition:color .2s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.companies-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.companies-page__add-btn:hover{background-color:#059669}.companies-page__add-btn:active{transform:scale(.95)}.companies-page__add-btn-label{display:none}@media (width>=640px){.companies-page__add-btn-label{display:inline}}.companies-page__main{background-color:#ffffff80;border:1px solid #e5e7eb;border-radius:1.5rem;flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=768px){.companies-page__main{flex-direction:row}}html.dark .companies-page__main{background-color:#1e293b33;border-color:#33415580}.companies-page__list-wrap{opacity:1;filter:blur();flex-direction:column;flex:1;padding:1rem 1.5rem;transition:opacity .5s,filter .5s,transform .5s;display:flex;overflow-y:auto;transform:scale(1)}.companies-page__list-wrap--loading{opacity:.3;filter:blur(4px);transform:scale(.99)}.companies-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .companies-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.companies-page__table-scroll{overflow-x:auto}.companies-page__table{text-align:left;border-collapse:collapse;width:100%}.companies-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .companies-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.companies-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.companies-page__th:first-child{padding-left:1rem}.companies-page__th--right{text-align:right}.companies-page__th--number{width:3rem}.companies-page__tbody{border-top:1px solid #0000}.companies-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .companies-page__row{border-color:var(--color-dark-700)}.companies-page__row--clickable{cursor:pointer}.companies-page__row:hover{background-color:#faf5ff1a}html.dark .companies-page__row:hover{background-color:#064e3b0d}.companies-page__td{vertical-align:middle;padding:1rem 1.5rem}.companies-page__td:first-child{padding-left:1rem}.companies-page__td--right{text-align:right}.companies-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.companies-page__name-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.companies-page__name-icon-wrap{background-color:#ecfdf5;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .3s;display:flex}html.dark .companies-page__name-icon-wrap{background-color:#10b9811a}.companies-page__row:hover .companies-page__name-icon-wrap{background-color:#10b981}.companies-page__name-icon{color:#10b981;transition:color .3s}.companies-page__row:hover .companies-page__name-icon{color:#fff}.companies-page__name{color:var(--color-dark-900);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:.875rem;font-weight:900;overflow:hidden}html.dark .companies-page__name{color:#fff}.companies-page__cell-text-row{align-items:center;gap:.5rem;min-width:0;display:flex}.companies-page__cell-icon{color:#10b981;flex-shrink:0}.companies-page__cell-text{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .companies-page__cell-text{color:#9ca3af}.companies-page__status-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.375rem 1rem;font-size:10px;font-weight:900;transition:transform .1s}.companies-page__status-btn:active{transform:scale(.95)}.companies-page__status-btn--active{color:#16a34a;background-color:#f0fdf4;border-color:#dcfce7}html.dark .companies-page__status-btn--active{color:#4ade80;background-color:#22c55e1a;border-color:#14532d4d}.companies-page__status-btn--blocked{color:#dc2626;background-color:#fef2f2;border-color:#fee2e2}html.dark .companies-page__status-btn--blocked{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.companies-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.companies-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;box-shadow:0 1px 2px #0000000d}.companies-page__icon-btn:hover{color:#fff;background-color:#10b981}.companies-page__icon-btn:active{transform:scale(.9)}html.dark .companies-page__icon-btn{color:#6b7280;background-color:#0f172a80}.companies-page__icon-btn--danger:hover{background-color:#ef4444}.companies-page__empty{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.companies-page__empty-icon-wrap{background-color:#f3f4f6;border-radius:2rem;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:1.5rem;display:flex;transform:rotate(12deg)}html.dark .companies-page__empty-icon-wrap{background-color:var(--color-dark-800)}.companies-page__empty-icon{opacity:.2;transform:rotate(-12deg)}.companies-page__empty-title{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.75rem;font-weight:900}.companies-page__empty-subtitle{color:#9ca3af;margin-top:.5rem;font-size:10px;font-weight:700}.companies-page__scroll-indicator{background-color:#f3f4f680;border-radius:999px;flex-direction:column;flex-shrink:0;align-self:center;width:.5rem;height:80%;margin-right:1rem;padding:2rem 0;display:none;position:relative;overflow:hidden}html.dark .companies-page__scroll-indicator{background-color:#0f172a80}@media (width>=768px){.companies-page__scroll-indicator{display:flex}}.companies-page__scroll-thumb{background-color:#10b981;border-radius:999px;width:100%;transition:transform .5s;box-shadow:0 0 15px #6366f1cc}.companies-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;border-radius:2.5rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .companies-page__loading-overlay{background-color:#0f172a99}.companies-page__loading-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.companies-page__loading-spinner-wrap{position:relative}.companies-page__loading-ring{border:4px solid #10b9811a;border-top-color:#10b981;border-radius:999px;width:5rem;height:5rem;animation:1s linear infinite spin}.companies-page__loading-icon{color:#10b981;margin:auto;animation:1s linear infinite spin;position:absolute;inset:0}.companies-page__loading-text-wrap{flex-direction:column;align-items:center;display:flex}.companies-page__loading-text{color:#059669;text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:900;animation:1.5s ease-in-out infinite pulse}html.dark .companies-page__loading-text{color:#818cf8}.companies-page__loading-dots{gap:.25rem;margin-top:.5rem;display:flex}.companies-page__loading-dot{background-color:#10b981;border-radius:999px;width:.25rem;height:.25rem;animation:1s infinite bounce}.companies-page__loading-dot--1{animation-delay:-.3s}.companies-page__loading-dot--2{animation-delay:-.15s}.companies-page__footer{justify-content:space-between;align-items:center;margin-top:2rem;padding:0 1.5rem;display:flex}.companies-page__footer-total{align-items:center;gap:.75rem;display:flex}.companies-page__footer-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.companies-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .companies-page__footer-text{color:#6b7280}.companies-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .companies-page__footer-text-strong{color:#fff}.companies-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.companies-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.companies-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.companies-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .companies-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.companies-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .companies-page__page-info{color:#9ca3af}.icon-8{width:2rem;height:2rem}.add-parking-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-parking-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:48rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-parking-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-parking-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-parking-modal__header{border-color:#33415580}.add-parking-modal__header-left{align-items:center;gap:1rem;display:flex}.add-parking-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-parking-modal__header-icon-wrap{background-color:#10b98133}.add-parking-modal__header-icon{color:#10b981}.add-parking-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-parking-modal__title{color:#fff}.add-parking-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-parking-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-parking-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-parking-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-parking-modal__content{flex:1;padding:1.5rem;overflow-y:auto}.add-parking-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-parking-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-parking-modal__step{flex-direction:column;gap:1.5rem;display:flex}.add-parking-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-parking-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-parking-modal__label{color:#9ca3af}.add-parking-modal__select,.add-parking-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}.add-parking-modal__select{appearance:none}html.dark .add-parking-modal__select,html.dark .add-parking-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-parking-modal__select--error,.add-parking-modal__input--error{border-color:#ef444480}.add-parking-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-parking-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.add-parking-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-parking-modal__tariffs{background-color:#ecfdf580;border:1px solid #d1fae5;border-radius:1rem;grid-column:1/-1;margin-top:1rem;padding:1rem}html.dark .add-parking-modal__tariffs{background-color:#064e3b1a;border-color:#065f464d}.add-parking-modal__tariffs-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.add-parking-modal__tariffs-icon{color:#10b981}.add-parking-modal__tariffs-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark-900);font-size:11px;font-weight:900}html.dark .add-parking-modal__tariffs-label{color:#fff}.add-parking-modal__tariffs-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.add-parking-modal__tariffs-grid{grid-template-columns:repeat(3,1fr)}}.add-parking-modal__tariff-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1rem;box-shadow:0 1px 2px #0000000d}html.dark .add-parking-modal__tariff-card{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.add-parking-modal__tariff-name{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:10px;font-weight:900}html.dark .add-parking-modal__tariff-name{color:#9ca3af}.add-parking-modal__tariff-input-wrap{position:relative}.add-parking-modal__tariff-input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;padding:.625rem 3rem .625rem .75rem;font-size:.875rem;font-weight:900;transition:border-color .2s}.add-parking-modal__tariff-input:focus{border-color:#10b98180}html.dark .add-parking-modal__tariff-input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-parking-modal__tariff-unit{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.add-parking-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-parking-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-parking-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-parking-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-parking-modal__back-btn:hover{color:#fff}.add-parking-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-parking-modal__submit-btn:hover{background-color:#059669}.add-parking-modal__submit-btn:active{transform:scale(.95)}.add-parking-modal__submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-parking-modal__spinner{animation:1s linear infinite spin}.map-selector{flex-direction:column;gap:1rem;display:flex}.map-selector__address-wrap{position:relative}.map-selector__address-input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 3rem 1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.map-selector__address-input:focus{border-color:#10b98180}html.dark .map-selector__address-input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.map-selector__address-input--error{border-color:#ef444480}.map-selector__address-icon{color:#9ca3af;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.map-selector__coords-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.map-selector__coords-grid{grid-template-columns:repeat(3,1fr)}}.map-selector__coord-label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .map-selector__coord-label{color:#9ca3af}.map-selector__coord-icon{color:#10b981}.map-selector__coord-input{width:100%;color:var(--color-dark-900);appearance:textfield;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.map-selector__coord-input::-webkit-outer-spin-button{appearance:none;margin:0}.map-selector__coord-input::-webkit-inner-spin-button{appearance:none;margin:0}.map-selector__coord-input:focus{border-color:#10b98180}html.dark .map-selector__coord-input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.map-selector__map-wrap{border:1px solid #e5e7eb;border-radius:1.25rem;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}html.dark .map-selector__map-wrap{border-color:var(--color-dark-700)}.map-selector__map-loading{background-color:#f9fafb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .map-selector__map-loading{background-color:var(--color-dark-900)}.map-selector__spinner{color:#10b981;animation:1s linear infinite spin}.map-selector__map{width:100%;height:100%}.parkings-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.parkings-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.parkings-page__header{flex-direction:row;align-items:center}}.parkings-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .parkings-page__title{color:#fff}.parkings-page__title-icon{color:#fff;background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.parkings-page__title-icon:hover{transform:rotate(0)}.parkings-page__title-text{letter-spacing:-.025em}.parkings-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .parkings-page__subtitle{color:#6b7280}.parkings-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.parkings-page__actions{width:auto}}.parkings-page__search{width:100%;position:relative}@media (width>=768px){.parkings-page__search{width:18rem}}.parkings-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.parkings-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .parkings-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.parkings-page__search-icon{color:#9ca3af;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.parkings-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.parkings-page__add-btn:hover{background-color:#059669}.parkings-page__add-btn:active{transform:scale(.95)}.parkings-page__add-btn-label{display:none}@media (width>=640px){.parkings-page__add-btn-label{display:inline}}.parkings-page__list-area{background-color:#ffffff80;border:1px solid #e5e7eb;border-radius:1.5rem;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}html.dark .parkings-page__list-area{background-color:#1e293b33;border-color:#33415580}.parkings-page__list{opacity:1;filter:blur();flex-direction:column;flex:1;padding:1rem 1.5rem;transition:opacity .5s,filter .5s,transform .5s;display:flex;overflow-y:auto;transform:scale(1)}.parkings-page__list--loading{opacity:.3;filter:blur(4px);transform:scale(.99)}.parkings-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .parkings-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.parkings-page__table-scroll{overflow-x:auto}.parkings-page__table{text-align:left;border-collapse:collapse;width:100%}.parkings-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .parkings-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.parkings-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.parkings-page__th:first-child{padding-left:1rem}.parkings-page__th--right{text-align:right}.parkings-page__th--number{width:3rem}.parkings-page__tbody{border-top:1px solid #0000}.parkings-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .parkings-page__row{border-color:var(--color-dark-700)}.parkings-page__row--clickable{cursor:pointer}.parkings-page__row:hover{background-color:#ecfdf566}html.dark .parkings-page__row:hover{background-color:#064e3b0d}.parkings-page__td{vertical-align:middle;padding:1rem 1.5rem}.parkings-page__td:first-child{padding-left:1rem}.parkings-page__td--right{text-align:right}.parkings-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.parkings-page__name-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.parkings-page__name-icon-wrap{background-color:#ecfdf5;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .3s;display:flex}html.dark .parkings-page__name-icon-wrap{background-color:#10b9811a}.parkings-page__row:hover .parkings-page__name-icon-wrap{background-color:#10b981}.parkings-page__name-icon{color:#10b981;transition:color .3s}.parkings-page__row:hover .parkings-page__name-icon{color:#fff}.parkings-page__name{color:var(--color-dark-900);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:.875rem;font-weight:900;overflow:hidden}html.dark .parkings-page__name{color:#fff}.parkings-page__cell-text-row{align-items:center;gap:.5rem;min-width:0;display:flex}.parkings-page__cell-icon{color:#10b981;flex-shrink:0}.parkings-page__cell-text{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .parkings-page__cell-text{color:#9ca3af}.parkings-page__tarif-badges{flex-wrap:wrap;gap:.375rem;max-width:320px;display:flex}.parkings-page__tarif-badge{color:#059669;white-space:nowrap;background-color:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}html.dark .parkings-page__tarif-badge{color:#4ade80}.parkings-page__status-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:.375rem 1rem;font-size:10px;font-weight:900;display:inline-flex}.parkings-page__status-badge--active{color:#059669;background-color:#10b9811a;border-color:#10b98133}html.dark .parkings-page__status-badge--active{color:#4ade80}.parkings-page__status-badge--full{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}html.dark .parkings-page__status-badge--full{color:#fb7185}.parkings-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.parkings-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.parkings-page__icon-btn:hover{color:#fff;background-color:#10b981}.parkings-page__icon-btn:active{transform:scale(.9)}html.dark .parkings-page__icon-btn{color:#6b7280;background-color:#0f172a80}.parkings-page__icon-btn--danger:hover{background-color:#ef4444}.parkings-page__footer{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.parkings-page__footer-total{align-items:center;gap:.75rem;display:flex}.parkings-page__footer-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.parkings-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .parkings-page__footer-text{color:#6b7280}.parkings-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .parkings-page__footer-text-strong{color:#fff}.parkings-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.parkings-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.parkings-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.parkings-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .parkings-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.parkings-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .parkings-page__page-info{color:#9ca3af}.parkings-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .parkings-page__loading-overlay{background-color:#0f172a99}.parkings-page__loading-icon{color:#10b981;animation:1s linear infinite spin}.parkings-page__empty{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.parkings-page__empty-icon-wrap{background-color:#f3f4f6;border-radius:2rem;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:1.5rem;display:flex;transform:rotate(12deg)}html.dark .parkings-page__empty-icon-wrap{background-color:var(--color-dark-800)}.parkings-page__empty-icon{opacity:.2;transform:rotate(-12deg)}.parkings-page__empty-text{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.75rem;font-weight:900}.parkings-page__empty-refresh{color:#10b981;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:10px;font-weight:700}.parkings-page__empty-refresh:hover{text-decoration:underline}.add-admin-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-admin-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:40rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-admin-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-admin-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-admin-modal__header{border-color:#33415580}.add-admin-modal__header-left{align-items:center;gap:1rem;display:flex}.add-admin-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-admin-modal__header-icon-wrap{background-color:#10b98133}.add-admin-modal__header-icon{color:#10b981}.add-admin-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-admin-modal__title{color:#fff}.add-admin-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-admin-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-admin-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-admin-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-admin-modal__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.add-admin-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-admin-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-admin-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-admin-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-admin-modal__label{color:#9ca3af}.add-admin-modal__select,.add-admin-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.add-admin-modal__select{appearance:none}.add-admin-modal__select:focus,.add-admin-modal__input:focus{border-color:#10b98180}html.dark .add-admin-modal__select,html.dark .add-admin-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-admin-modal__select--error,.add-admin-modal__input--error{border-color:#ef444480}.add-admin-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-admin-modal__password-wrap{position:relative}.add-admin-modal__password-wrap .add-admin-modal__input{padding-right:3rem}.add-admin-modal__password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.add-admin-modal__password-toggle:hover{color:#10b981}.add-admin-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.add-admin-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-admin-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-admin-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-admin-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-admin-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-admin-modal__back-btn:hover{color:#fff}.add-admin-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-admin-modal__submit-btn:hover{background-color:#059669}.add-admin-modal__submit-btn:active{transform:scale(.95)}.add-admin-modal__submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-admin-modal__spinner{animation:1s linear infinite spin}.role-badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.375rem;width:fit-content;padding:.375rem .75rem;font-size:10px;font-weight:900;display:inline-flex}.role-badge__icon{flex-shrink:0;width:.75rem;height:.75rem}.role-badge--emerald{color:#16a34a;background-color:#f0fdf4;border-color:#dcfce7}html.dark .role-badge--emerald{color:#4ade80;background-color:#22c55e1a;border-color:#14532d4d}.role-badge--blue{color:#2563eb;background-color:#eff6ff;border-color:#dbeafe}html.dark .role-badge--blue{color:#60a5fa;background-color:#3b82f61a;border-color:#1e3a8a4d}.role-badge--purple{color:#9333ea;background-color:#faf5ff;border-color:#f3e8ff}html.dark .role-badge--purple{color:#c084fc;background-color:#a855f71a;border-color:#581c874d}.role-badge--gray{color:#6b7280;background-color:#f9fafb;border-color:#f3f4f6}html.dark .role-badge--gray{color:#9ca3af;background-color:#6b72801a;border-color:#3341554d}.admins-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.admins-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.admins-page__header{flex-direction:row;align-items:center}}.admins-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .admins-page__title{color:#fff}.admins-page__title-icon-wrap{background-color:#059669;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #05966933}.admins-page__title-icon-wrap:hover{transform:rotate(0)}.admins-page__title-icon{color:#fff}.admins-page__title-text{letter-spacing:-.025em}.admins-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .admins-page__subtitle{color:#6b7280}.admins-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.admins-page__actions{width:auto}}.admins-page__search{width:100%;position:relative}@media (width>=768px){.admins-page__search{width:18rem}}.admins-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.admins-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .admins-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.admins-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.admins-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#059669;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #0596694d}.admins-page__add-btn:hover{background-color:#047857}.admins-page__add-btn:active{transform:scale(.95)}.admins-page__add-btn-label{display:none}@media (width>=640px){.admins-page__add-btn-label{display:inline}}.admins-page__table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;flex-direction:column;flex:1;min-height:400px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}html.dark .admins-page__table-wrap{background-color:var(--color-dark-800);border-color:#33415580}.admins-page__state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.admins-page__spinner{color:#10b981;margin-bottom:1rem;animation:1s linear infinite spin}.admins-page__state-text{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:10px;font-weight:900}.admins-page__error-icon{color:#f43f5e;margin-bottom:1rem}.admins-page__error-text{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.admins-page__retry-btn{color:#059669;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #05966933;margin-top:1rem;padding-bottom:.125rem;font-size:10px;font-weight:900;transition:border-color .2s}.admins-page__retry-btn:hover{border-color:#059669}.admins-page__table-scroll{overflow-x:auto}.admins-page__table{text-align:left;border-collapse:collapse;width:100%}.admins-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .admins-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.admins-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;padding:1rem 1.5rem;font-size:10px;font-weight:900}.admins-page__th:first-child{padding-left:2rem}.admins-page__th--right{text-align:right}.admins-page__tbody{border-top:1px solid #0000}.admins-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}.admins-page__row--clickable{cursor:pointer}html.dark .admins-page__row{border-color:var(--color-dark-700)}.admins-page__row:hover{background-color:#faf5ff1a}html.dark .admins-page__row:hover{background-color:#064e3b0d}.admins-page__td{padding:1.25rem 1.5rem}.admins-page__td:first-child{padding-left:2rem}.admins-page__td--right{text-align:right}.admins-page__name-cell{align-items:center;gap:1rem;display:flex}.admins-page__avatar{background-color:#ecfdf580;border:1px solid #d1fae5;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .3s,border-color .3s;display:flex}html.dark .admins-page__avatar{background-color:#10b9811a;border-color:#10b98133}.admins-page__row:hover .admins-page__avatar{background-color:#059669;border-color:#059669}.admins-page__avatar-text{color:#059669;text-transform:uppercase;font-size:.75rem;font-weight:900;transition:color .3s}html.dark .admins-page__avatar-text{color:#10b981}.admins-page__row:hover .admins-page__avatar-text{color:#fff}.admins-page__name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .admins-page__name{color:#fff}.admins-page__contact{color:var(--color-dark-900);align-items:center;gap:.5rem;font-size:10px;font-weight:700;display:flex}html.dark .admins-page__contact{color:#fff}.admins-page__contact-icon{color:#10b981}.admins-page__company{color:var(--color-dark-900);align-items:center;gap:.5rem;font-size:10px;font-weight:700;display:flex}html.dark .admins-page__company{color:#fff}.admins-page__company-icon{color:#10b981}.admins-page__email-wrap{flex-direction:column;gap:.25rem;display:flex}.admins-page__email{color:#9ca3af;align-items:center;gap:.5rem;font-size:10px;display:flex}.admins-page__email-text{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.admins-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admins-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .admins-page__icon-btn{background-color:#0f172a80}.admins-page__icon-btn:hover{color:#fff;background-color:#059669}.admins-page__icon-btn:active{transform:scale(.9)}.admins-page__icon-btn--danger:hover{background-color:#ef4444}.admins-page__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.admins-page__empty-icon-wrap{background-color:#f9fafb;border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:flex}html.dark .admins-page__empty-icon-wrap{background-color:var(--color-dark-900)}.admins-page__empty-icon{color:#e5e7eb}.admins-page__empty-title{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}html.dark .admins-page__empty-title{color:#fff}.admins-page__empty-text{color:#9ca3af;text-transform:uppercase;margin:.5rem 0 0;font-size:10px;font-weight:700}.admins-page__footer{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.admins-page__footer-total{align-items:center;gap:.75rem;display:flex}.admins-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .admins-page__footer-text{color:#6b7280}.admins-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .admins-page__footer-text-strong{color:#fff}.admins-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.admins-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.admins-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.admins-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .admins-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.admins-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .admins-page__page-info{color:#9ca3af}.add-operator-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-operator-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:40rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-operator-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-operator-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-operator-modal__header{border-color:#33415580}.add-operator-modal__header-left{align-items:center;gap:1rem;display:flex}.add-operator-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-operator-modal__header-icon-wrap{background-color:#10b98133}.add-operator-modal__header-icon{color:#10b981}.add-operator-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-operator-modal__title{color:#fff}.add-operator-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-operator-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-operator-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-operator-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-operator-modal__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.add-operator-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-operator-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-operator-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-operator-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-operator-modal__label{color:#9ca3af}.add-operator-modal__select,.add-operator-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.add-operator-modal__select{appearance:none}.add-operator-modal__select:focus,.add-operator-modal__input:focus{border-color:#10b98180}html.dark .add-operator-modal__select,html.dark .add-operator-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-operator-modal__select--error,.add-operator-modal__input--error{border-color:#ef444480}.add-operator-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-operator-modal__password-wrap{position:relative}.add-operator-modal__password-wrap .add-operator-modal__input{padding-right:3rem}.add-operator-modal__password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.add-operator-modal__password-toggle:hover{color:#10b981}.add-operator-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.add-operator-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-operator-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-operator-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-operator-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-operator-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-operator-modal__back-btn:hover{color:#fff}.add-operator-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-operator-modal__submit-btn:hover{background-color:#059669}.add-operator-modal__submit-btn:active{transform:scale(.95)}.add-operator-modal__submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-operator-modal__spinner{animation:1s linear infinite spin}.icon-2-5{width:.625rem;height:.625rem}.operators-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.operators-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.operators-page__header{flex-direction:row;align-items:center}}.operators-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .operators-page__title{color:#fff}.operators-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.operators-page__title-icon-wrap:hover{transform:rotate(0)}.operators-page__title-icon{color:#fff}.operators-page__title-text{letter-spacing:-.025em}.operators-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .operators-page__subtitle{color:#6b7280}.operators-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.operators-page__actions{width:auto}}.operators-page__search{width:100%;position:relative}@media (width>=768px){.operators-page__search{width:18rem}}.operators-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.operators-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .operators-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.operators-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.operators-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.operators-page__add-btn:hover{background-color:#059669}.operators-page__add-btn:active{transform:scale(.95)}.operators-page__add-btn-label{display:none}@media (width>=640px){.operators-page__add-btn-label{display:inline}}.operators-page__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.operators-page__stats-grid{grid-template-columns:repeat(4,1fr)}}.operators-page__stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0000000d}html.dark .operators-page__stat-card{background-color:var(--color-dark-800);border-color:#33415580}.operators-page__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.operators-page__stat-value{color:var(--color-dark-900);margin:.25rem 0 0;font-size:1.125rem;font-weight:900}html.dark .operators-page__stat-value{color:#fff}.operators-page__stat-value--green{color:#22c55e}.operators-page__stat-rating{align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.operators-page__star-icon{color:#f59e0b;fill:#f59e0b}.operators-page__filter-select{color:#10b981;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:11px;font-weight:900}.operators-page__table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;flex-direction:column;flex:1;min-height:400px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}html.dark .operators-page__table-wrap{background-color:var(--color-dark-800);border-color:#33415580}.operators-page__state{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.operators-page__spinner{color:#10b981;margin-bottom:1rem;animation:1s linear infinite spin}.operators-page__state-text{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:10px;font-weight:900}.operators-page__error-icon{color:#f43f5e;margin-bottom:1rem}.operators-page__error-text{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.operators-page__retry-btn{color:#059669;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #05966933;margin-top:1rem;padding-bottom:.125rem;font-size:10px;font-weight:900;transition:border-color .2s}.operators-page__retry-btn:hover{border-color:#059669}.operators-page__table-scroll{overflow-x:auto}.operators-page__table{text-align:left;border-collapse:collapse;width:100%}.operators-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .operators-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.operators-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;padding:1rem 1.5rem;font-size:10px;font-weight:900}.operators-page__th:first-child{padding-left:2rem}.operators-page__th--right{text-align:right}.operators-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .operators-page__row{border-color:var(--color-dark-700)}.operators-page__row--clickable{cursor:pointer}.operators-page__row:hover{background-color:#ecfdf51a}html.dark .operators-page__row:hover{background-color:#064e3b0d}.operators-page__td{padding:1.25rem 1.5rem}.operators-page__td:first-child{padding-left:2rem}.operators-page__td--right{text-align:right}.operators-page__name-cell{align-items:center;gap:1rem;display:flex}.operators-page__avatar-wrap{position:relative}.operators-page__avatar{background-color:#ecfdf580;border:1px solid #d1fae5;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .3s,border-color .3s;display:flex}html.dark .operators-page__avatar{background-color:#10b9811a;border-color:#10b98133}.operators-page__row:hover .operators-page__avatar{background-color:#059669;border-color:#059669}.operators-page__avatar-text{color:#059669;text-transform:uppercase;font-size:.75rem;font-weight:900;transition:color .3s}html.dark .operators-page__avatar-text{color:#10b981}.operators-page__row:hover .operators-page__avatar-text{color:#fff}.operators-page__status-dot{border:2px solid #fff;border-radius:9999px;width:.75rem;height:.75rem;position:absolute;bottom:-2px;right:-2px}html.dark .operators-page__status-dot{border-color:var(--color-dark-800)}.operators-page__status-dot--online{background-color:#22c55e}.operators-page__status-dot--offline{background-color:#9ca3af}.operators-page__name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .operators-page__name{color:#fff}.operators-page__phone-row{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.operators-page__phone-icon{color:#9ca3af}.operators-page__phone-text{color:#9ca3af;letter-spacing:.1em;margin:0;font-size:9px;font-weight:700}.operators-page__company-badge{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:.25rem .75rem;font-size:10px;font-weight:900}html.dark .operators-page__company-badge{color:#9ca3af;border-color:var(--color-dark-700);background-color:#0f172a80}.operators-page__shift{align-items:center;gap:.5rem;display:flex}.operators-page__shift-icon{color:#10b981}.operators-page__shift-text{color:#4b5563;font-size:10px;font-weight:700}html.dark .operators-page__shift-text{color:#d1d5db}.operators-page__rating{align-items:center;gap:.375rem;display:flex}.operators-page__rating-value{color:var(--color-dark-900);font-size:.875rem;font-weight:900}html.dark .operators-page__rating-value{color:#fff}.operators-page__status-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:8px;font-weight:900;display:inline-flex}.operators-page__status-badge--online{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e33}.operators-page__status-badge--offline{color:#4b5563;background-color:#6b72801a;border-color:#6b728033}.operators-page__zap-icon--pulse{animation:1.5s ease-in-out infinite pulse}.operators-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.operators-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .operators-page__icon-btn{background-color:#0f172a80}.operators-page__icon-btn:hover{color:#fff;background-color:#10b981}.operators-page__icon-btn:active{transform:scale(.9)}.operators-page__icon-btn--danger:hover{background-color:#ef4444}.operators-page__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.operators-page__empty-icon-wrap{background-color:#f9fafb;border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:flex}html.dark .operators-page__empty-icon-wrap{background-color:var(--color-dark-900)}.operators-page__empty-icon{color:#e5e7eb}.operators-page__empty-title{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}html.dark .operators-page__empty-title{color:#fff}.operators-page__empty-text{color:#9ca3af;text-transform:uppercase;margin:.5rem 0 0;font-size:10px;font-weight:700}.operators-page__footer{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.operators-page__footer-total{align-items:center;gap:.75rem;display:flex}.operators-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .operators-page__footer-text{color:#6b7280}.operators-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .operators-page__footer-text-strong{color:#fff}.operators-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.operators-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.operators-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.operators-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .operators-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.operators-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .operators-page__page-info{color:#9ca3af}.add-car-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-car-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:48rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-car-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-car-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-car-modal__header{border-color:#33415580}.add-car-modal__header-left{align-items:center;gap:1rem;display:flex}.add-car-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-car-modal__header-icon-wrap{background-color:#10b98133}.add-car-modal__header-icon{color:#10b981}.add-car-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-car-modal__title{color:#fff}.add-car-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-car-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-car-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-car-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-car-modal__content{flex:1;padding:1.5rem;overflow-y:auto}.add-car-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-car-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-car-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-car-modal__field--full{grid-column:1/-1}.add-car-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-car-modal__label{color:#9ca3af}.add-car-modal__select,.add-car-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}.add-car-modal__select{appearance:none}html.dark .add-car-modal__select,html.dark .add-car-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-car-modal__select--error,.add-car-modal__input--error{border-color:#ef444480}.add-car-modal__select:disabled{opacity:.5;cursor:not-allowed}.add-car-modal__parking-search{position:relative}.add-car-modal__parking-dropdown{z-index:20;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-height:14rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026}html.dark .add-car-modal__parking-dropdown{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.add-car-modal__parking-option{color:var(--color-dark-900);cursor:pointer;border-radius:.75rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.add-car-modal__parking-option:hover{background-color:#f3f4f6}.add-car-modal__parking-option--active{color:#10b981;background-color:#10b9811a}html.dark .add-car-modal__parking-option{color:#fff}html.dark .add-car-modal__parking-option:hover{background-color:var(--color-dark-700)}html.dark .add-car-modal__parking-option--active{color:#34d399;background-color:#10b98133}.add-car-modal__parking-dropdown-empty{color:#9ca3af;text-align:center;padding:.75rem .85rem;font-size:.8125rem}.add-car-modal__parking-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.add-car-modal__parking-search-input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;outline:none;padding:.65rem 1rem .65rem 2.25rem;font-size:.8125rem;font-weight:600}html.dark .add-car-modal__parking-search-input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-car-modal__load-more-btn{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:.75rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.7rem;font-weight:700;transition:background-color .2s,color .2s}.add-car-modal__load-more-btn:hover{color:var(--color-dark-900);background-color:#f3f4f6}.add-car-modal__load-more-btn:disabled{cursor:not-allowed;opacity:.6}html.dark .add-car-modal__load-more-btn{border-color:var(--color-dark-700);color:#9ca3af}html.dark .add-car-modal__load-more-btn:hover{background-color:var(--color-dark-700);color:#fff}.add-car-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-car-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.add-car-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-car-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-car-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-car-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-car-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-car-modal__back-btn:hover{color:#fff}.add-car-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-car-modal__submit-btn:hover{background-color:#059669}.add-car-modal__submit-btn:active{transform:scale(.95)}.add-car-modal__submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-car-modal__spinner{animation:1s linear infinite spin}.cars-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.cars-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.cars-page__header{flex-direction:row;align-items:center}}.cars-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .cars-page__title{color:#fff}.cars-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.cars-page__title-icon-wrap:hover{transform:rotate(0)}.cars-page__title-icon{color:#fff}.cars-page__title-text{letter-spacing:-.025em}.cars-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .cars-page__subtitle{color:#6b7280}.cars-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.cars-page__actions{width:auto}}.cars-page__search{width:100%;position:relative}@media (width>=768px){.cars-page__search{width:18rem}}.cars-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.cars-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .cars-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.cars-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.cars-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.cars-page__add-btn:hover{background-color:#059669}.cars-page__add-btn:active{transform:scale(.95)}.cars-page__add-btn-label{display:none}@media (width>=640px){.cars-page__add-btn-label{display:inline}}.cars-page__list-area{background-color:#ffffff80;border:1px solid #e5e7eb;border-radius:1.5rem;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}html.dark .cars-page__list-area{background-color:#1e293b33;border-color:#33415580}.cars-page__list{opacity:1;filter:blur();flex-direction:column;flex:1;padding:1rem 1.5rem;transition:opacity .5s,filter .5s,transform .5s;display:flex;overflow-y:auto;transform:scale(1)}.cars-page__list--loading{opacity:.3;filter:blur(4px);transform:scale(.99)}.cars-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .cars-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.cars-page__table-scroll{overflow-x:auto}.cars-page__table{text-align:left;border-collapse:collapse;width:100%}.cars-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .cars-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.cars-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.cars-page__th:first-child{padding-left:1rem}.cars-page__th--number{width:3rem}.cars-page__th--right{text-align:right}.cars-page__tbody{border-top:1px solid #0000}.cars-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .cars-page__row{border-color:var(--color-dark-700)}.cars-page__row--clickable{cursor:pointer}.cars-page__row:hover{background-color:#ecfdf566}html.dark .cars-page__row:hover{background-color:#064e3b0d}.cars-page__td{vertical-align:middle;padding:1rem 1.5rem}.cars-page__td:first-child{padding-left:1rem}.cars-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.cars-page__td--right{text-align:right}.cars-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cars-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .cars-page__icon-btn{background-color:#0f172a80}.cars-page__icon-btn:hover{color:#fff;background-color:#10b981}.cars-page__icon-btn:active{transform:scale(.9)}.cars-page__icon-btn--danger:hover{background-color:#ef4444}.cars-page__plate-cell{background-color:#111827;border:2px solid #374151;border-radius:.5rem;padding:.375rem .75rem;display:inline-flex}.cars-page__plate-text{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:900}.cars-page__cell-text-row{align-items:center;gap:.5rem;min-width:0;display:flex}.cars-page__cell-icon{color:#10b981;flex-shrink:0}.cars-page__cell-text{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .cars-page__cell-text{color:#9ca3af}.cars-page__type-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:.375rem 1rem;font-size:10px;font-weight:900;display:inline-flex}.cars-page__type-badge--regular{color:#059669;background-color:#10b9811a;border-color:#10b98133}html.dark .cars-page__type-badge--regular{color:#4ade80}.cars-page__type-badge--taxi{color:#ea580c;background-color:#fb923c1a;border-color:#fb923c33}html.dark .cars-page__type-badge--taxi{color:#fb923c}.cars-page__type-badge--spesial{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}html.dark .cars-page__type-badge--spesial{color:#fb7185}.cars-page__footer{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.cars-page__footer-total{align-items:center;gap:.75rem;display:flex}.cars-page__footer-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.cars-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .cars-page__footer-text{color:#6b7280}.cars-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .cars-page__footer-text-strong{color:#fff}.cars-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.cars-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.cars-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.cars-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .cars-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.cars-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .cars-page__page-info{color:#9ca3af}.cars-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .cars-page__loading-overlay{background-color:#0f172a99}.cars-page__loading-icon{color:#10b981;animation:1s linear infinite spin}.cars-page__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.cars-page__empty-icon{color:#f3f4f6;margin-bottom:1rem}html.dark .cars-page__empty-icon{color:#33415599}.cars-page__empty-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.car-details{flex-direction:column;gap:1.5rem;display:flex}.car-details__top-header{align-items:center;gap:1rem;display:flex}.car-details__back-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s;display:flex}.car-details__back-btn:hover{color:#fff;background-color:#10b981;border-color:#10b981}html.dark .car-details__back-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#9ca3af}.car-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .car-details__title{color:#fff}.car-details__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0;font-size:10px;font-weight:700}.car-details__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .car-details__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.car-details__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.car-details__grid{grid-template-columns:1.4fr 1fr;align-items:start}}.car-details__card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}html.dark .car-details__card{background-color:var(--color-dark-800);border-color:#33415580}.car-details__plate-wrap{background-color:#111827;border:2px solid #374151;border-radius:.75rem;margin-bottom:1.5rem;padding:.625rem 1.25rem;display:inline-flex}.car-details__plate-text{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:1.25rem;font-weight:900}.car-details__card-head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.car-details__card-head-icon-wrap{color:#10b981;background-color:#10b9811a;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .car-details__card-head-icon-wrap{background-color:#10b98133}.car-details__card-head-title{color:var(--color-dark-900);margin:0;font-size:1rem;font-weight:900}html.dark .car-details__card-head-title{color:#fff}.car-details__info-list{flex-direction:column;gap:1.25rem;display:flex}.car-details__info-row{align-items:flex-start;gap:.875rem;display:flex}.car-details__info-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .car-details__info-icon-wrap{background-color:#0f172a80}.car-details__info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:10px;font-weight:900}.car-details__info-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700}html.dark .car-details__info-value{color:#e5e7eb}.car-details__info-subvalue{color:#10b981;margin:.125rem 0 0;font-size:.75rem;font-weight:600}.car-details__type-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:.375rem 1rem;font-size:10px;font-weight:900;display:inline-flex}.car-details__type-badge--regular{color:#059669;background-color:#10b9811a;border-color:#10b98133}html.dark .car-details__type-badge--regular{color:#4ade80}.car-details__type-badge--taxi{color:#ea580c;background-color:#fb923c1a;border-color:#fb923c33}html.dark .car-details__type-badge--taxi{color:#fb923c}.car-details__type-badge--spesial{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}html.dark .car-details__type-badge--spesial{color:#fb7185}.car-details__loading{flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.car-details__loading-spinner{color:#10b981;animation:1s linear infinite spin}.car-details__empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.car-details__empty-icon{opacity:.3}.car-details__empty-text{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:900}.car-details__empty-back-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:900}.add-tarif-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-tarif-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:48rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-tarif-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-tarif-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-tarif-modal__header{border-color:#33415580}.add-tarif-modal__header-left{align-items:center;gap:1rem;display:flex}.add-tarif-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-tarif-modal__header-icon-wrap{background-color:#10b98133}.add-tarif-modal__header-icon{color:#10b981}.add-tarif-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-tarif-modal__title{color:#fff}.add-tarif-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-tarif-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-tarif-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-tarif-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-tarif-modal__content{flex:1;padding:1.5rem;overflow-y:auto}.add-tarif-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-tarif-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-tarif-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-tarif-modal__field--full{grid-column:1/-1}.add-tarif-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-tarif-modal__label{color:#9ca3af}.add-tarif-modal__select,.add-tarif-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}.add-tarif-modal__select{appearance:none}html.dark .add-tarif-modal__select,html.dark .add-tarif-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-tarif-modal__select--error,.add-tarif-modal__input--error{border-color:#ef444480}.add-tarif-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-tarif-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.add-tarif-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-tarif-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-tarif-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-tarif-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-tarif-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-tarif-modal__back-btn:hover{color:#fff}.add-tarif-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-tarif-modal__submit-btn:hover{background-color:#059669}.add-tarif-modal__submit-btn:active{transform:scale(.95)}.add-tarif-modal__submit-btn:disabled{cursor:not-allowed;background-color:#d1d5db}.add-tarif-modal__spinner{animation:1s linear infinite spin}.tarif-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.tarif-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.tarif-page__header{flex-direction:row;align-items:center}}.tarif-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .tarif-page__title{color:#fff}.tarif-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.tarif-page__title-icon-wrap:hover{transform:rotate(0)}.tarif-page__title-icon{color:#fff}.tarif-page__title-text{letter-spacing:-.025em}.tarif-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .tarif-page__subtitle{color:#6b7280}.tarif-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.tarif-page__actions{width:auto}}.tarif-page__search{width:100%;position:relative}@media (width>=768px){.tarif-page__search{width:18rem}}.tarif-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.tarif-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .tarif-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.tarif-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.tarif-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.tarif-page__add-btn:hover{background-color:#059669}.tarif-page__add-btn:active{transform:scale(.95)}.tarif-page__add-btn-label{display:none}@media (width>=640px){.tarif-page__add-btn-label{display:inline}}.tarif-page__list-area{background-color:#ffffff80;border:1px solid #e5e7eb;border-radius:1.5rem;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}html.dark .tarif-page__list-area{background-color:#1e293b33;border-color:#33415580}.tarif-page__list{opacity:1;filter:blur();flex-direction:column;flex:1;padding:1rem 1.5rem;transition:opacity .5s,filter .5s,transform .5s;display:flex;overflow-y:auto;transform:scale(1)}.tarif-page__list--loading{opacity:.3;filter:blur(4px);transform:scale(.99)}.tarif-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .tarif-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.tarif-page__table-scroll{overflow-x:auto}.tarif-page__table{text-align:left;border-collapse:collapse;width:100%}.tarif-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .tarif-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.tarif-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.tarif-page__th:first-child{padding-left:1rem}.tarif-page__th--number{width:3rem}.tarif-page__th--right{text-align:right}.tarif-page__tbody{border-top:1px solid #0000}.tarif-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .tarif-page__row{border-color:var(--color-dark-700)}.tarif-page__row:hover{background-color:#ecfdf566}html.dark .tarif-page__row:hover{background-color:#064e3b0d}.tarif-page__td{vertical-align:middle;padding:1rem 1.5rem}.tarif-page__td:first-child{padding-left:1rem}.tarif-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.tarif-page__td--right{text-align:right}.tarif-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tarif-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .tarif-page__icon-btn{background-color:#0f172a80}.tarif-page__icon-btn:hover{color:#fff;background-color:#10b981}.tarif-page__icon-btn:active{transform:scale(.9)}.tarif-page__icon-btn--danger:hover{background-color:#ef4444}.tarif-page__cell-text-row{align-items:center;gap:.5rem;min-width:0;display:flex}.tarif-page__cell-icon{color:#10b981;flex-shrink:0}.tarif-page__cell-text{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .tarif-page__cell-text{color:#9ca3af}.tarif-page__type-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;align-items:center;padding:.375rem 1rem;font-size:10px;font-weight:900;display:inline-flex}.tarif-page__type-badge--regular{color:#059669;background-color:#10b9811a;border-color:#10b98133}html.dark .tarif-page__type-badge--regular{color:#4ade80}.tarif-page__type-badge--regional_taxi{color:#2563eb;background-color:#3b82f61a;border-color:#3b82f633}html.dark .tarif-page__type-badge--regional_taxi{color:#60a5fa}.tarif-page__type-badge--taxi{color:#ea580c;background-color:#fb923c1a;border-color:#fb923c33}html.dark .tarif-page__type-badge--taxi{color:#fb923c}.tarif-page__type-badge--spesial{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}html.dark .tarif-page__type-badge--spesial{color:#fb7185}.tarif-page__footer{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.tarif-page__footer-total{align-items:center;gap:.75rem;display:flex}.tarif-page__footer-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.tarif-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .tarif-page__footer-text{color:#6b7280}.tarif-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .tarif-page__footer-text-strong{color:#fff}.tarif-page__footer-pagination{align-items:center;gap:.5rem;display:flex}.tarif-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.tarif-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.tarif-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .tarif-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.tarif-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .tarif-page__page-info{color:#9ca3af}.tarif-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .tarif-page__loading-overlay{background-color:#0f172a99}.tarif-page__loading-icon{color:#10b981;animation:1s linear infinite spin}.tarif-page__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.tarif-page__empty-icon{color:#f3f4f6;margin-bottom:1rem}html.dark .tarif-page__empty-icon{color:#33415599}.tarif-page__empty-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}@keyframes zoomIn95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.parkings-details__loading{justify-content:center;align-items:center;height:100%;display:flex}.parkings-details__loading-spinner{color:#10b981;animation:1s linear infinite spin}.parkings-details{flex-direction:column;gap:1.5rem;height:100%;display:flex;position:relative;overflow:hidden}.parkings-details__top-header{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.parkings-details__top-header-left{align-items:center;gap:1rem;display:flex}.parkings-details__back-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem;transition:color .2s,transform .1s;display:flex;box-shadow:0 1px 2px #0000000d}.parkings-details__back-btn:hover{color:var(--color-dark-900)}.parkings-details__back-btn:active{transform:scale(.9)}html.dark .parkings-details__back-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}html.dark .parkings-details__back-btn:hover{color:#fff}.parkings-details__title-row{align-items:center;gap:.75rem;display:flex}.parkings-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .parkings-details__title{color:#fff}.parkings-details__status-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:999px;padding:.25rem .75rem;font-size:9px;font-weight:900}.parkings-details__status-badge--active{color:#059669;background-color:#10b9811a;border-color:#10b98133}.parkings-details__status-badge--full{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}.parkings-details__top-header-right{align-items:center;gap:.75rem;display:flex}.parkings-details__history-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:10px;font-weight:900;transition:color .2s;display:none;box-shadow:0 1px 2px #0000000d}@media (width>=640px){.parkings-details__history-btn{display:flex}}.parkings-details__history-btn:hover{color:var(--color-dark-900)}html.dark .parkings-details__history-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}html.dark .parkings-details__history-btn:hover{color:#fff}.parkings-details__settings{position:relative}.parkings-details__settings-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b9814d}.parkings-details__settings-btn:hover{background-color:#059669}.parkings-details__settings-btn:active{transform:scale(.95)}.parkings-details__settings-icon--spinning{animation:3s linear infinite spin}.parkings-details__settings-dropdown{z-index:50;background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;width:16rem;margin-top:.75rem;padding:1.25rem;animation:.2s fadeIn;position:absolute;right:0;box-shadow:0 25px 50px -12px #00000040}html.dark .parkings-details__settings-dropdown{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.parkings-details__settings-dropdown-title{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin:0 0 1rem;padding:0 .25rem;font-size:10px;font-weight:900}.parkings-details__settings-list{flex-direction:column;gap:.75rem;display:flex}.parkings-details__settings-row{background-color:#f9fafb;border:1px solid #0000;border-radius:1rem;justify-content:space-between;align-items:center;padding:.75rem;transition:border-color .2s;display:flex}.parkings-details__settings-row:hover{border-color:#10b98133}html.dark .parkings-details__settings-row{background-color:#0f172a80}.parkings-details__settings-row-left{align-items:center;gap:.75rem;display:flex}.parkings-details__settings-icon-wrap{border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.parkings-details__settings-icon-wrap--off{color:#9ca3af;background-color:#e5e7eb}html.dark .parkings-details__settings-icon-wrap--off{background-color:var(--color-dark-700)}.parkings-details__settings-icon-wrap--entry-on{color:#10b981;background-color:#10b9811a}.parkings-details__settings-icon-wrap--exit-on{color:#f43f5e;background-color:#f43f5e1a}.parkings-details__settings-icon-wrap--monitor-on{color:#3b82f6;background-color:#3b82f61a}.parkings-details__settings-row-label{color:var(--color-dark-900);font-size:.75rem;font-weight:700}html.dark .parkings-details__settings-row-label{color:#fff}.parkings-details__toggle{cursor:pointer;background-color:#d1d5db;border:none;border-radius:999px;width:2.5rem;height:1.25rem;transition:background-color .2s;position:relative}html.dark .parkings-details__toggle{background-color:var(--color-dark-700)}.parkings-details__toggle--on{background-color:#10b981}.parkings-details__toggle-knob{background-color:#fff;border-radius:999px;width:.75rem;height:.75rem;transition:left .2s;position:absolute;top:.25rem;left:.25rem}.parkings-details__toggle-knob--on{left:1.5rem}.parkings-details__main-tabs{border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;padding:0 .25rem 1rem;display:flex}html.dark .parkings-details__main-tabs{border-color:#33415580}.parkings-details__main-tab{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem 1.5rem;font-size:10px;font-weight:900;transition:all .2s}.parkings-details__main-tab:hover{color:#10b981}html.dark .parkings-details__main-tab{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.parkings-details__main-tab--active{color:#fff;background-color:#10b981;border-color:#0000;box-shadow:0 10px 15px -3px #10b9814d}.parkings-details__main-tab--active:hover{color:#fff}.parkings-details__content-grid{flex:1;grid-template-columns:1fr;gap:1.5rem;min-height:0;display:grid;overflow:hidden}@media (width>=1280px){.parkings-details__content-grid{grid-template-columns:repeat(12,1fr)}}.parkings-details__left-col{flex-direction:column;gap:1.5rem;padding-right:.25rem;display:flex;overflow-y:auto}@media (width>=1280px){.parkings-details__left-col{grid-column:span 4/span 4}}.parkings-details__right-col{flex-direction:column;gap:1rem;padding-right:.25rem;display:flex;overflow-y:auto}@media (width>=1280px){.parkings-details__right-col{grid-column:span 8/span 8}}.parkings-details__section-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.parkings-details__section-title{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin:0;font-size:10px;font-weight:900}.parkings-details__online-badge{align-items:center;gap:.5rem;display:flex}.parkings-details__online-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.parkings-details__online-text{color:#10b981;text-transform:uppercase;font-size:9px;font-weight:700}.parkings-details__map-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;margin-bottom:1.5rem;padding:.75rem;box-shadow:0 1px 2px #0000000d}html.dark .parkings-details__map-card{background-color:var(--color-dark-800);border-color:#33415580}.parkings-details__map-wrap{aspect-ratio:16/9;background-color:var(--color-dark-900);border-radius:.75rem;margin-bottom:.75rem;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.parkings-details__map{width:100%;height:100%}.parkings-details__map-loading{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.parkings-details__map-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.parkings-details__map-address-row{align-items:center;gap:.5rem;min-width:0;display:flex}.parkings-details__map-address-icon{color:#10b981;flex-shrink:0}.parkings-details__map-address-text{color:var(--color-dark-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .parkings-details__map-address-text{color:#e5e7eb}.parkings-details__map-radius-badge{color:#059669;background-color:#10b9811a;border:1px solid #10b98133;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:10px;font-weight:900;display:flex}.parkings-details__camera-list{flex-direction:column;gap:.5rem;display:flex}.parkings-details__camera-card{cursor:pointer;background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:.75rem;transition:box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.parkings-details__camera-card:hover{box-shadow:0 10px 15px -3px #0000001a}.parkings-details__camera-card:active{transform:scale(.98)}.parkings-details__camera-card--static{cursor:default}.parkings-details__camera-card--static:active{transform:none}html.dark .parkings-details__camera-card{background-color:var(--color-dark-800);border-color:#33415580}.parkings-details__camera-video{aspect-ratio:16/9;background-color:var(--color-dark-900);border-radius:.75rem;margin-bottom:.5rem;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.parkings-details__camera-video--empty{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.parkings-details__camera-empty-icon{color:#334155}.parkings-details__camera-empty-text{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.parkings-details__camera-img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform 2s}.parkings-details__camera-card:hover .parkings-details__camera-img{transform:scale(1.05)}.parkings-details__camera-gradient{background:linear-gradient(#0000 40%,#0f172acc);position:absolute;inset:0}.parkings-details__camera-fps-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0006;border:1px solid #ffffff1a;border-radius:.375rem;align-items:center;gap:.375rem;padding:.125rem .375rem;display:flex;position:absolute;top:.5rem;left:.5rem}.parkings-details__camera-fps-dot{background-color:#10b981;border-radius:999px;width:.25rem;height:.25rem;animation:1.5s ease-in-out infinite pulse}.parkings-details__camera-fps-text{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.parkings-details__camera-footer{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.parkings-details__camera-footer-left{align-items:center;gap:.625rem;display:flex}.parkings-details__camera-footer-icon-wrap{border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.parkings-details__camera-footer-icon-wrap--entry{color:#10b981;background-color:#10b9811a;border-color:#10b98133}.parkings-details__camera-footer-icon-wrap--exit{color:#f43f5e;background-color:#f43f5e1a;border-color:#f43f5e33}.parkings-details__camera-footer-icon-wrap--monitor{color:#3b82f6;background-color:#3b82f61a;border-color:#3b82f633}.parkings-details__camera-footer-title{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:-.025em;margin:0;font-size:10px;font-weight:900}html.dark .parkings-details__camera-footer-title{color:#fff}.parkings-details__monitor-inner{background:linear-gradient(to bottom right, var(--color-dark-900), var(--color-dark-800));flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;height:100%;display:flex}.parkings-details__monitor-icon{color:#3b82f6;opacity:.2;animation:1.5s ease-in-out infinite pulse}.parkings-details__monitor-labels{flex-direction:column;align-items:center;display:flex}.parkings-details__monitor-live-label{color:#3b82f6;text-transform:uppercase;letter-spacing:.2em;font-size:7px;font-weight:900}.parkings-details__monitor-active-row{align-items:center;gap:.25rem;margin-top:.125rem;display:flex}.parkings-details__monitor-active-dot{background-color:#10b981;border-radius:999px;width:.125rem;height:.125rem}.parkings-details__monitor-active-text{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.parkings-details__activity-tabs{background-color:#f3f4f6;border-radius:.75rem;align-items:center;gap:.25rem;padding:.25rem;display:flex}html.dark .parkings-details__activity-tabs{background-color:#1e293b80}.parkings-details__activity-tab{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem 1rem;font-size:10px;font-weight:900;transition:all .2s}.parkings-details__activity-tab:hover{color:#4b5563}html.dark .parkings-details__activity-tab:hover{color:#d1d5db}.parkings-details__activity-tab--active{color:var(--color-dark-900);background-color:#fff;box-shadow:0 1px 2px #0000000d}html.dark .parkings-details__activity-tab--active{background-color:var(--color-dark-700);color:#fff}.parkings-details__activity-tab--active-entry{color:#10b981;background-color:#fff;box-shadow:0 1px 2px #0000000d}html.dark .parkings-details__activity-tab--active-entry{background-color:var(--color-dark-700)}.parkings-details__activity-tab--active-exit{color:#f43f5e;background-color:#fff;box-shadow:0 1px 2px #0000000d}html.dark .parkings-details__activity-tab--active-exit{background-color:var(--color-dark-700)}.parkings-details__activity-list{flex-direction:column;gap:.75rem;display:flex}.activity-item{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;justify-content:space-between;align-items:center;padding:1rem;transition:box-shadow .5s,border-color .5s;display:flex;box-shadow:0 1px 2px #0000000d}.activity-item:hover{box-shadow:0 25px 50px -12px #00000040}.activity-item--allowed:hover{border-color:#10b9814d}.activity-item--blacklisted:hover{border-color:#f43f5e4d}html.dark .activity-item{background-color:var(--color-dark-800);border-color:#33415580}.activity-item__main{flex:1;align-items:center;gap:2.5rem;display:flex}.activity-item__snapshot{background-color:var(--color-dark-900);border-radius:1.5rem;flex-shrink:0;width:12rem;height:7rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.activity-item__snapshot--empty{justify-content:center;align-items:center;display:flex}.activity-item__snapshot-empty-icon{color:#334155}.activity-item__snapshot-img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .7s}.activity-item:hover .activity-item__snapshot-img{transform:scale(1.1)}.activity-item__snapshot-gradient{background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.activity-item__info{flex:1;align-items:center;gap:2rem;display:flex}.activity-item__id-col{flex-direction:column;gap:.25rem;width:12rem;display:flex}.activity-item__category-row{align-items:center;margin-bottom:.25rem;display:flex}.activity-item__category-badge{text-transform:uppercase;letter-spacing:.2em;border-radius:.375rem;padding:.125rem .375rem;font-size:8.5px;font-weight:900}.activity-item__category-badge--unknown{color:#9ca3af;background-color:#6b72801a}.activity-item__category-badge--taxi{color:#eab308;background-color:#eab3081a}.activity-item__category-badge--special{color:#6366f1;background-color:#6366f11a}.activity-item__model-row{color:#9ca3af;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}html.dark .activity-item__model-row{color:#6b7280}.activity-item__model-text{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:900}.activity-item__plate{color:var(--color-dark-900);letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1}html.dark .activity-item__plate{color:#fff}.activity-item__status-info{flex:1;justify-content:space-between;align-items:center;width:100%;margin-left:1rem;display:flex}.activity-item__status-col{flex-direction:column;align-items:flex-start;gap:.375rem;width:8rem;display:flex}.activity-item__action-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:.375rem;padding:.25rem .75rem;font-size:13px;font-weight:900}.activity-item__action-badge--entry{color:#10b981;background-color:#10b9811a}.activity-item__action-badge--exit{color:#f43f5e;background-color:#f43f5e1a}.activity-item__allow-text{text-transform:uppercase;letter-spacing:-.05em;opacity:.95;font-size:2.25rem;font-weight:900;line-height:1;transition:opacity .2s}.activity-item:hover .activity-item__allow-text{opacity:1}.activity-item__allow-text--allowed{color:#10b981}.activity-item__allow-text--blocked{color:#f43f5e}.activity-item__timing{flex:1;justify-content:flex-end;display:flex}.activity-item__entry-time-block{flex-direction:column;align-items:flex-end;padding:.5rem 1.5rem;display:flex}.activity-item__timing-label{color:#6b7280;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.25rem;font-size:10px;font-weight:900}.activity-item__timing-label--muted{color:#9ca3af}.activity-item__timing-value{color:var(--color-dark-900);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:1.875rem;font-weight:900}html.dark .activity-item__timing-value{color:#fff}.activity-item__exit-block{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.activity-item__exit-summary{background-color:#0f172a0d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.75rem 1.5rem;display:flex}html.dark .activity-item__exit-summary{background-color:var(--color-dark-900)}.activity-item__exit-summary-col{flex-direction:column;align-items:flex-end;display:flex}.activity-item__timing-value--small{font-size:1.25rem}.activity-item__timing-value--sum{color:#10b981;font-size:1.25rem}.activity-item__exit-summary-divider{background-color:#e5e7eb;width:1px;height:2rem}html.dark .activity-item__exit-summary-divider{background-color:var(--color-dark-700)}.activity-item__payment-buttons{align-items:center;gap:.5rem;width:100%;display:flex}.activity-item__payment-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;padding:.5rem 0;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex}.activity-item__payment-btn:active{transform:scale(.95)}.activity-item__payment-btn--cash{background-color:#10b981;box-shadow:0 10px 15px -3px #10b98133}.activity-item__payment-btn--cash:hover{background-color:#059669}.activity-item__payment-btn--terminal{background-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f633}.activity-item__payment-btn--terminal:hover{background-color:#2563eb}.activity-item__payment-btn--operator{background-color:#6366f1;box-shadow:0 10px 15px -3px #6366f133}.activity-item__payment-btn--operator:hover{background-color:#4f46e5}.parkings-details__panel-wrap{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.parkings-details__panel{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;flex-direction:column;flex:1;min-height:0;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 1px 2px #0000000d}html.dark .parkings-details__panel{background-color:var(--color-dark-800);border-color:#33415580}.parkings-details__panel-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.parkings-details__panel-title{color:var(--color-dark-900);margin:0;font-size:1.125rem;font-weight:900}html.dark .parkings-details__panel-title{color:#fff}.parkings-details__panel-add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:10px;font-weight:900;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.parkings-details__panel-empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.parkings-details__panel-empty-icon{opacity:.2;margin-bottom:1rem}.parkings-details__panel-empty-text{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.parkings-details__tarif-grid{flex:1;grid-template-columns:1fr;align-content:start;gap:1rem;padding:1rem 0;display:grid}@media (width>=768px){.parkings-details__tarif-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.parkings-details__tarif-grid{grid-template-columns:repeat(3,1fr)}}.parkings-details__tarif-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.parkings-details__tarif-card:hover{border-color:#10b98166;box-shadow:0 10px 15px -3px #0000001a}html.dark .parkings-details__tarif-card{background-color:#1a222f;border-color:#33415580}.parkings-details__tarif-card-name{color:#111827;margin:0;font-size:1rem;font-weight:600}html.dark .parkings-details__tarif-card-name{color:#f1f5f9}.parkings-details__tarif-card-price{color:#059669;margin:0;font-size:1.25rem;font-weight:700}.activities-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.activities-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:42rem;max-height:80vh;animation:.3s zoomIn95;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .activities-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.activities-modal__header{background-color:#10b9810d;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}html.dark .activities-modal__header{border-color:var(--color-dark-700)}.activities-modal__header-left{align-items:center;gap:1rem;display:flex}.activities-modal__header-icon-wrap{color:#fff;background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;box-shadow:0 10px 15px -3px #10b98133}.activities-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:900}html.dark .activities-modal__title{color:#fff}.activities-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.activities-modal__close-btn:hover{background-color:#f3f4f6}html.dark .activities-modal__close-btn:hover{background-color:var(--color-dark-900)}.activities-modal__list{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex;overflow-y:auto}.activities-modal__item{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;transition:border-color .2s;display:flex}.activities-modal__item:hover{border-color:#10b9814d}html.dark .activities-modal__item{background-color:#0f172a66;border-color:#33415580}.activities-modal__item-left{align-items:center;gap:1rem;display:flex}.activities-modal__item-icon-wrap{border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.activities-modal__item-icon-wrap--entry{color:#10b981;background-color:#10b9811a}.activities-modal__item-icon-wrap--exit{color:#f43f5e;background-color:#10b9811a}.activities-modal__item-plate{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .activities-modal__item-plate{color:#fff}.activities-modal__item-meta{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.activities-modal__item-badge{text-transform:uppercase;letter-spacing:.1em;color:#059669;background-color:#10b9811a;border:1px solid #10b98133;border-radius:999px;padding:.375rem 1rem;font-size:9px;font-weight:900}.activities-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;padding:1.5rem}html.dark .activities-modal__footer{border-color:var(--color-dark-700);background-color:#0f172a4d}.activities-modal__close-full-btn{background-color:var(--color-dark-900);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.75rem 0;font-size:10px;font-weight:900;transition:transform .1s;box-shadow:0 25px 50px -12px #00000040}.activities-modal__close-full-btn:active{transform:scale(.95)}html.dark .activities-modal__close-full-btn{color:var(--color-dark-900);background-color:#fff}.fullscreen-image-modal{z-index:200;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;background-color:#000000f2;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@media (width>=640px){.fullscreen-image-modal{padding:2rem}}.fullscreen-image-modal__close-btn{color:#fff;cursor:pointer;z-index:50;background-color:#ffffff1a;border:none;border-radius:999px;padding:.75rem;transition:background-color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 25px 50px -12px #00000040}.fullscreen-image-modal__close-btn:hover{background-color:#fff3}.fullscreen-image-modal__frame{aspect-ratio:16/9;border-radius:1.5rem;width:100%;max-width:72rem;transition:all .3s;animation:.3s zoomIn95;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.fullscreen-image-modal__frame--zoom-in{cursor:zoom-in}.fullscreen-image-modal__frame--zoom-out{cursor:zoom-out}.fullscreen-image-modal__img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .5s;transform:scale(1)}.fullscreen-image-modal__img--zoomed{transform:scale(2.5)}.fullscreen-image-modal__live-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background-color:#0006;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:2rem;left:2rem}.fullscreen-image-modal__live-dot{background-color:#f43f5e;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.fullscreen-image-modal__live-text{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.camera-full-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@media (width>=640px){.camera-full-modal{padding:2.5rem}}.camera-full-modal__backdrop{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#020617e6;position:absolute;inset:0}.camera-full-modal__frame{aspect-ratio:16/9;background-color:var(--color-dark-900);border:1px solid #ffffff1a;border-radius:3rem;width:100%;max-width:72rem;animation:.3s zoomIn95;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.camera-full-modal__img{object-fit:cover;width:100%;height:100%}.camera-full-modal__gradient{background:linear-gradient(#0006,#0000 50%,#000c);position:absolute;inset:0}.camera-full-modal__header{align-items:center;gap:1rem;display:flex;position:absolute;top:2rem;left:2rem}.camera-full-modal__header-icon-wrap{color:#fff;background-color:#10b981;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;transform:rotate(3deg);box-shadow:0 10px 15px -3px #0000001a}.camera-full-modal__title{color:#fff;text-transform:uppercase;letter-spacing:-.05em;margin:0;font-size:1.5rem;font-weight:900}.camera-full-modal__live-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.camera-full-modal__live-dot{background-color:#10b981;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.camera-full-modal__live-text{color:#10b981;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.camera-full-modal__close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .2s,transform .1s;display:flex;position:absolute;top:2rem;right:2rem;box-shadow:0 25px 50px -12px #00000040}.camera-full-modal__close-btn:hover{background-color:#f43f5e}.camera-full-modal__close-btn:active{transform:scale(.9)}.camera-full-modal__close-icon{transition:transform .3s}.camera-full-modal__close-btn:hover .camera-full-modal__close-icon{transform:rotate(90deg)}.camera-full-modal__footer{align-items:center;gap:1.5rem;display:flex;position:absolute;bottom:2rem;left:2rem}.camera-full-modal__fps-col{flex-direction:column;display:flex}.camera-full-modal__fps-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.25rem;font-size:10px;font-weight:900}.camera-full-modal__fps-value{color:#fff;font-size:1.25rem;font-weight:900}.camera-full-modal__fps-unit{color:#9ca3af;font-size:.875rem}.company-details__status-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.company-details__status-screen--error{gap:1.5rem}.company-details__status-spinner-wrap{position:relative}.company-details__status-ring{border:4px solid #10b9811a;border-top-color:#10b981;border-radius:999px;width:4rem;height:4rem;animation:1s linear infinite spin}.company-details__status-icon{color:#10b981;margin:auto;position:absolute;inset:0}.company-details__status-text{color:#10b981;text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:900;animation:1.5s ease-in-out infinite pulse}html.dark .company-details__status-screen{background-color:var(--color-dark-900)}.company-details__error-icon-wrap{color:#ef4444;background-color:#ef44441a;border-radius:2rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.company-details__error-text-wrap{text-align:center}.company-details__error-title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .company-details__error-title{color:#fff}.company-details__error-message{color:#6b7280;margin-top:.5rem;font-size:.875rem}.company-details__back-btn{background-color:var(--color-dark-900);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:1rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s}.company-details__back-btn:hover{background-color:#10b981}html.dark .company-details__back-btn{background-color:var(--color-dark-800)}.company-details{flex-direction:column;gap:1.5rem;height:100%;display:flex}.company-details__header{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}@media (width>=768px){.company-details__header{flex-direction:row;align-items:center}}.company-details__header-left{align-items:center;gap:1rem;display:flex}.company-details__back-icon-btn{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 1px 2px #0000000d}.company-details__back-icon-btn:hover{background-color:#f9fafb}.company-details__back-icon-btn:active{transform:scale(.95)}html.dark .company-details__back-icon-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}html.dark .company-details__back-icon-btn:hover{background-color:var(--color-dark-700)}.company-details__back-icon{color:#6b7280}.company-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900}html.dark .company-details__title{color:#fff}.company-details__status-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.company-details__status-dot{background-color:#22c55e;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.company-details__status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.company-details__header-right{align-items:center;gap:.75rem;display:flex}.company-details__revenue-card{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;padding:.5rem 1.5rem}.company-details__revenue-label{color:#10b981;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.company-details__revenue-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .company-details__revenue-value{color:#fff}.company-details__revenue-unit{color:#9ca3af;font-size:10px}.company-details__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.company-details__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.company-details__stats-grid{grid-template-columns:repeat(4,1fr)}}.company-details__body{flex:1;grid-template-columns:1fr;gap:2rem;min-height:0;display:grid}@media (width>=1024px){.company-details__body{grid-template-columns:repeat(12,1fr)}}.company-details__left{flex-direction:column;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}@media (width>=1024px){.company-details__left{grid-column:span 4/span 4}}.company-details__info-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}html.dark .company-details__info-card{background-color:var(--color-dark-800);border-color:#33415580}.company-details__info-title{text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;align-items:center;gap:.5rem;margin:0 0 2rem;font-size:.75rem;font-weight:900;display:flex}.company-details__info-title-icon{color:#10b981}.company-details__info-list{flex-direction:column;gap:1.5rem;display:flex}.company-details__map-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;height:16rem;padding:.5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}html.dark .company-details__map-card{background-color:var(--color-dark-800);border-color:#33415580}.company-details__map{border-radius:2rem;width:100%;height:100%;overflow:hidden}.company-details__map-loading{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f9fafb80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.company-details__map-spinner{color:#10b981;animation:1s linear infinite spin}.company-details__right{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}@media (width>=1024px){.company-details__right{grid-column:span 8/span 8}}html.dark .company-details__right{background-color:var(--color-dark-800);border-color:#33415580}.company-details__tabs{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}html.dark .company-details__tabs{border-color:var(--color-dark-700);background-color:#0f172a1a}.company-details__list{flex:1;min-height:0;overflow-y:auto}.company-details__table-scroll{overflow-x:auto}.company-details__table{text-align:left;border-collapse:collapse;width:100%}.company-details__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .company-details__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.company-details__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.company-details__th:first-child{padding-left:1.5rem}.company-details__th--right{text-align:right}.company-details__th--number{text-align:center;width:3rem}.company-details__tbody{border-top:1px solid #0000}.company-details__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .company-details__row{border-color:var(--color-dark-700)}.company-details__row--clickable{cursor:pointer}.company-details__row:hover{background-color:#10b9810d}.company-details__td{color:#4b5563;vertical-align:middle;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}html.dark .company-details__td{color:#9ca3af}.company-details__td:first-child{padding-left:1.5rem}.company-details__td--right{text-align:right}.company-details__td--number{text-align:center;color:#9ca3af;font-weight:700}.company-details__tarif-badges{flex-wrap:wrap;gap:.375rem;max-width:320px;display:flex}.company-details__tarif-badge{color:#059669;white-space:nowrap;background-color:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}html.dark .company-details__tarif-badge{color:#4ade80}.company-details__name-cell{align-items:center;gap:.75rem;display:flex}.company-details__name-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,color .2s;display:flex;box-shadow:0 1px 2px #0000000d}.company-details__row:hover .company-details__name-icon-wrap{color:#fff;background-color:#10b981}html.dark .company-details__name-icon-wrap{background-color:var(--color-dark-900)}.company-details__name{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:.875rem;font-weight:900}html.dark .company-details__name{color:#fff}.company-details__row-chevron{color:#d1d5db;transition:color .2s,transform .2s}.company-details__row:hover .company-details__row-chevron{color:#10b981;transform:translate(.25rem)}.company-details__empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;display:flex}.company-details__empty-icon{opacity:.2;margin-bottom:1rem}.company-details__empty-text{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.small-stat-card__icon-wrap{border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.small-stat-card__icon-wrap--emerald{color:#10b981;background-color:#10b9811a}.company-details__parkings-footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}html.dark .company-details__parkings-footer{border-color:var(--color-dark-700);background-color:#0f172a1a}.company-details__parkings-footer-total{color:#6b7280;margin:0;font-size:.75rem}html.dark .company-details__parkings-footer-total{color:#9ca3af}.company-details__parkings-footer-pagination{align-items:center;gap:.75rem;display:flex}.company-details__page-btn{text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b9814d;border-radius:.75rem;padding:.5rem 1rem;font-size:10px;font-weight:900;transition:all .2s;box-shadow:0 4px 6px -1px #10b98140}.company-details__page-btn:hover:not(:disabled){background-color:#0ea371;transform:translateY(-1px)}.company-details__page-btn:active:not(:disabled){transform:translateY(0)}.company-details__page-btn:disabled{color:#9ca3af;box-shadow:none;opacity:.6;cursor:not-allowed;background-color:#fff;border-color:#f3f4f6}html.dark .company-details__page-btn:disabled{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#6b7280}.company-details__page-info{color:var(--color-dark-900);font-size:.75rem;font-weight:700}html.dark .company-details__page-info{color:#fff}.admin-details__status-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.admin-details__status-screen--error{gap:1.5rem}.admin-details__status-spinner-wrap{position:relative}.admin-details__status-ring{border:4px solid #10b9811a;border-top-color:#10b981;border-radius:999px;width:4rem;height:4rem;animation:1s linear infinite spin}.admin-details__status-icon{color:#10b981;margin:auto;position:absolute;inset:0}.admin-details__status-text{color:#10b981;text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:900;animation:1.5s ease-in-out infinite pulse}.admin-details__error-icon-wrap{color:#ef4444;background-color:#ef44441a;border-radius:2rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.admin-details__error-text-wrap{text-align:center}.admin-details__error-title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .admin-details__error-title{color:#fff}.admin-details__error-message{color:#6b7280;margin-top:.5rem;font-size:.875rem}.admin-details__back-btn{background-color:var(--color-dark-900);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:1rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s}.admin-details__back-btn:hover{background-color:#10b981}html.dark .admin-details__back-btn{background-color:var(--color-dark-800)}.admin-details{flex-direction:column;gap:1.5rem;height:100%;display:flex}.admin-details__header{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}@media (width>=768px){.admin-details__header{flex-direction:row;align-items:center}}.admin-details__header-left{align-items:center;gap:1rem;display:flex}.admin-details__back-icon-btn{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 1px 2px #0000000d}.admin-details__back-icon-btn:hover{background-color:#f9fafb}.admin-details__back-icon-btn:active{transform:scale(.95)}html.dark .admin-details__back-icon-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}html.dark .admin-details__back-icon-btn:hover{background-color:var(--color-dark-700)}.admin-details__back-icon{color:#6b7280}.admin-details__avatar{background-color:#ecfdf580;border:1px solid #d1fae5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}html.dark .admin-details__avatar{background-color:#10b9811a;border-color:#10b98133}.admin-details__avatar-text{color:#059669;text-transform:uppercase;font-size:.875rem;font-weight:900}html.dark .admin-details__avatar-text{color:#10b981}.admin-details__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900}html.dark .admin-details__title{color:#fff}.admin-details__status-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.admin-details__status-dot{background-color:#22c55e;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.admin-details__status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.admin-details__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.admin-details__stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-details__body{flex:1;grid-template-columns:1fr;gap:2rem;min-height:0;display:grid}@media (width>=1024px){.admin-details__body{grid-template-columns:repeat(12,1fr)}}.admin-details__left{flex-direction:column;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}@media (width>=1024px){.admin-details__left{grid-column:span 4/span 4}}.admin-details__right{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}@media (width>=1024px){.admin-details__right{grid-column:span 8/span 8}}html.dark .admin-details__right{background-color:var(--color-dark-800);border-color:#33415580}.admin-details__tabs{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}html.dark .admin-details__tabs{border-color:var(--color-dark-700);background-color:#0f172a1a}.tab-button{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;cursor:pointer;background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:10px;font-weight:900;transition:all .2s;display:flex}.tab-button:hover{color:#10b981;background-color:#10b9810d}html.dark .tab-button{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.tab-button--active{color:#fff;background-color:#10b981;border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b9814d}.tab-button--active:hover{color:#fff;background-color:#10b981}.admin-details__list{flex:1;min-height:0;overflow-y:auto}.admin-details__table-scroll{overflow-x:auto}.admin-details__table{text-align:left;border-collapse:collapse;width:100%}.admin-details__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .admin-details__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.admin-details__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.admin-details__th:first-child{padding-left:1.5rem}.admin-details__th--right{text-align:right}.admin-details__tbody{border-top:1px solid #0000}.admin-details__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}html.dark .admin-details__row{border-color:var(--color-dark-700)}.admin-details__row--clickable{cursor:pointer}.admin-details__row:hover{background-color:#10b9810d}.admin-details__td{color:#4b5563;vertical-align:middle;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}html.dark .admin-details__td{color:#9ca3af}.admin-details__td:first-child{padding-left:1.5rem}.admin-details__td--right{text-align:right}.admin-details__name-cell{align-items:center;gap:.75rem;display:flex}.admin-details__name-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,color .2s;display:flex;box-shadow:0 1px 2px #0000000d}.admin-details__row:hover .admin-details__name-icon-wrap{color:#fff;background-color:#10b981}html.dark .admin-details__name-icon-wrap{background-color:var(--color-dark-900)}.admin-details__name{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:.875rem;font-weight:900}html.dark .admin-details__name{color:#fff}.admin-details__row-chevron{color:#d1d5db;transition:color .2s,transform .2s}.admin-details__row:hover .admin-details__row-chevron{color:#10b981;transform:translate(.25rem)}.admin-details__empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;display:flex}.admin-details__empty-icon{opacity:.2;margin-bottom:1rem}.admin-details__empty-text{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.small-stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #0000000d}.small-stat-card__icon-wrap{color:#10b981;background-color:#10b9811a;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.small-stat-card__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.admin-details__info-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}html.dark .admin-details__info-card{background-color:var(--color-dark-800);border-color:#33415580}.admin-details__info-title{text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;align-items:center;gap:.5rem;margin:0 0 2rem;font-size:.75rem;font-weight:900;display:flex}.admin-details__info-title-icon{color:#10b981}.admin-details__info-list{flex-direction:column;gap:1.5rem;display:flex}.admin-details__spin{animation:1s linear infinite spin}.admin-details__th--number{text-align:center;width:3rem}.admin-details__td--number{text-align:center;color:#9ca3af;font-weight:700}.admin-details__tarif-badges{flex-wrap:wrap;gap:.375rem;max-width:320px;display:flex}.admin-details__tarif-badge{color:#059669;white-space:nowrap;background-color:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}html.dark .admin-details__tarif-badge{color:#4ade80}.admin-details__parkings-footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}html.dark .admin-details__parkings-footer{border-color:var(--color-dark-700);background-color:#0f172a1a}.admin-details__parkings-footer-total{color:#6b7280;margin:0;font-size:.75rem}html.dark .admin-details__parkings-footer-total{color:#9ca3af}.admin-details__parkings-footer-pagination{align-items:center;gap:.75rem;display:flex}.admin-details__page-btn{text-transform:uppercase;letter-spacing:.1em;color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #10b9814d;border-radius:.75rem;padding:.5rem 1rem;font-size:10px;font-weight:900;transition:all .2s;box-shadow:0 4px 6px -1px #10b98140}.admin-details__page-btn:hover:not(:disabled){background-color:#0ea371;transform:translateY(-1px)}.admin-details__page-btn:active:not(:disabled){transform:translateY(0)}.admin-details__page-btn:disabled{color:#9ca3af;box-shadow:none;opacity:.6;cursor:not-allowed;background-color:#fff;border-color:#f3f4f6}html.dark .admin-details__page-btn:disabled{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#6b7280}.admin-details__page-info{color:var(--color-dark-900);font-size:.75rem;font-weight:700}html.dark .admin-details__page-info,html.dark .info-item__value{color:#fff}.icon-6{width:1.5rem;height:1.5rem}.worker-details__status-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.worker-details__status-screen--error{gap:1.5rem}.worker-details__status-spinner-wrap{position:relative}.worker-details__status-ring{border:4px solid #10b9811a;border-top-color:#10b981;border-radius:999px;width:4rem;height:4rem;animation:1s linear infinite spin}.worker-details__status-icon{color:#10b981;margin:auto;position:absolute;inset:0}.worker-details__status-text{color:#10b981;text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:900;animation:1.5s ease-in-out infinite pulse}.worker-details__error-icon-wrap{color:#ef4444;background-color:#ef44441a;border-radius:2rem;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}.worker-details__error-text-wrap{text-align:center}.worker-details__error-title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .worker-details__error-title{color:#fff}.worker-details__error-message{color:#6b7280;margin-top:.5rem;font-size:.875rem}.worker-details__back-btn{background-color:var(--color-dark-900);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:1rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s}.worker-details__back-btn:hover{background-color:#10b981}html.dark .worker-details__back-btn{background-color:var(--color-dark-800)}.worker-details{flex-direction:column;gap:1.5rem;height:100%;display:flex}.worker-details__header{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}@media (width>=768px){.worker-details__header{flex-direction:row;align-items:center}}.worker-details__header-left{align-items:center;gap:1rem;display:flex}.worker-details__back-icon-btn{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 1px 2px #0000000d}.worker-details__back-icon-btn:hover{background-color:#f9fafb}.worker-details__back-icon-btn:active{transform:scale(.95)}html.dark .worker-details__back-icon-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}html.dark .worker-details__back-icon-btn:hover{background-color:var(--color-dark-700)}.worker-details__back-icon{color:#6b7280}.worker-details__avatar{background-color:#ecfdf580;border:1px solid #d1fae5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}html.dark .worker-details__avatar{background-color:#10b9811a;border-color:#10b98133}.worker-details__avatar-text{color:#059669;text-transform:uppercase;font-size:.875rem;font-weight:900}html.dark .worker-details__avatar-text{color:#10b981}.worker-details__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.worker-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:900}html.dark .worker-details__title{color:#fff}.worker-details__status-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.worker-details__status-dot{background-color:#22c55e;border-radius:999px;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.worker-details__status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.worker-details__body{flex:1;grid-template-columns:1fr;gap:2rem;min-height:0;display:grid}@media (width>=1024px){.worker-details__body{grid-template-columns:repeat(12,1fr)}}.worker-details__left{flex-direction:column;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}@media (width>=1024px){.worker-details__left{grid-column:span 6/span 6}}.worker-details__right{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;flex-direction:column;min-height:0;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}@media (width>=1024px){.worker-details__right{grid-column:span 6/span 6}}html.dark .worker-details__right{background-color:var(--color-dark-800);border-color:#33415580}.worker-details__parking-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .worker-details__parking-card{background-color:var(--color-dark-800);border-color:#33415580}.worker-details__parking-card-top{align-items:center;gap:.75rem;display:flex}.worker-details__parking-card-header-text{flex:1;min-width:0}.worker-details__parking-name-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.worker-details__name-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .worker-details__name-icon-wrap{background-color:var(--color-dark-900)}.worker-details__parking-name{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1rem;font-weight:900}html.dark .worker-details__parking-name{color:#fff}.worker-details__status-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .625rem;font-size:9px;font-weight:900;display:inline-flex}.worker-details__status-badge--active{color:#059669;background-color:#10b9811a;border-color:#10b98133}html.dark .worker-details__status-badge--active{color:#4ade80}.worker-details__status-badge--full{color:#e11d48;background-color:#f43f5e1a;border-color:#f43f5e33}.worker-details__parking-address-row{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.worker-details__row-chevron{color:#d1d5db;flex-shrink:0;transition:color .2s,transform .2s}.worker-details__map-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .worker-details__map-card{background-color:var(--color-dark-900);border-color:#33415580}.worker-details__map-wrap{background-color:var(--color-dark-900);border-radius:.75rem;flex:1;min-height:100px;margin-bottom:.75rem;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.worker-details__map{width:100%;height:100%}.worker-details__map-loading{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.worker-details__map-loading-spinner{color:#10b981;animation:1s linear infinite spin}.worker-details__map-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.worker-details__map-address-row{align-items:center;gap:.5rem;min-width:0;display:flex}.worker-details__map-address-icon{color:#10b981;flex-shrink:0}.worker-details__map-address-text{color:var(--color-dark-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .worker-details__map-address-text{color:#e5e7eb}.worker-details__map-radius-badge{color:#059669;background-color:#10b9811a;border:1px solid #10b98133;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:10px;font-weight:900;display:flex}.worker-details__parking-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.worker-details__section-subtitle{text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;margin:0;font-size:10px;font-weight:900}.worker-details__tarif-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.worker-details__tarif-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.worker-details__tarif-card:hover{border-color:#10b98166;box-shadow:0 10px 15px -3px #0000001a}html.dark .worker-details__tarif-card{background-color:#1a222f;border-color:#33415580}.worker-details__tarif-card-name{color:#111827;margin:0;font-size:1rem;font-weight:600}html.dark .worker-details__tarif-card-name{color:#f1f5f9}.worker-details__tarif-card-price{color:#059669;margin:0;font-size:1.25rem;font-weight:700}.worker-details__empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;display:flex}.worker-details__empty--compact{padding:1.5rem 0}.worker-details__empty-icon{opacity:.2;margin-bottom:1rem}.worker-details__empty-text{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.small-stat-card{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;flex-direction:column;gap:.375rem;min-width:0;padding:.875rem 1rem;display:flex}html.dark .small-stat-card{background-color:#0f172a66;border-color:#33415580}.small-stat-card__top{align-items:center;gap:.4rem;display:flex}.small-stat-card__icon-wrap{color:#10b981;background-color:#10b9811a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.small-stat-card__value{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:900}html.dark .small-stat-card__value{color:#fff}.small-stat-card__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:900;overflow:hidden}.small-stat-card__sub{color:#9ca3af;margin:0;font-size:10px;font-weight:600}.worker-details__info-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}html.dark .worker-details__info-card{background-color:var(--color-dark-800);border-color:#33415580}.worker-details__info-title{text-transform:uppercase;letter-spacing:.2em;color:#9ca3af;align-items:center;gap:.5rem;margin:0 0 2rem;font-size:.75rem;font-weight:900;display:flex}.worker-details__info-title-icon{color:#10b981}.worker-details__info-list{flex-direction:column;gap:1.5rem;display:flex}.info-item{align-items:flex-start;gap:1.25rem;display:flex}.info-item--clickable{cursor:pointer;align-items:center}.info-item__icon-wrap{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .3s,color .3s;display:flex;box-shadow:0 1px 2px #0000000d}.info-item:hover .info-item__icon-wrap{color:#fff;background-color:#10b981}html.dark .info-item__icon-wrap{background-color:var(--color-dark-900);border-color:var(--color-dark-700)}.info-item__label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:10px;font-weight:900}.info-item__value{color:var(--color-dark-900);margin-top:.25rem;font-size:.875rem;font-weight:700;line-height:1.6}html.dark .info-item__value{color:#fff}.info-item__chevron{color:#d1d5db;flex-shrink:0;margin-left:auto;transition:color .2s,transform .2s}.info-item--clickable:hover .info-item__chevron{color:#10b981;transform:translate(.25rem)}.icon-16{width:4rem;height:4rem}.sessions-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.sessions-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.sessions-page__header{flex-direction:row;align-items:center}}.sessions-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .sessions-page__title{color:#fff}.sessions-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.sessions-page__title-icon{color:#fff}.sessions-page__title-text{letter-spacing:-.025em;text-transform:uppercase}.sessions-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .sessions-page__subtitle{color:#6b7280}.sessions-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.sessions-page__actions{width:auto}}.sessions-page__search{width:100%;position:relative}@media (width>=768px){.sessions-page__search{width:18rem}}.sessions-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s}.sessions-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .sessions-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.sessions-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.sessions-page__download-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.625rem;transition:color .2s;box-shadow:0 1px 2px #0000000d}html.dark .sessions-page__download-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.sessions-page__download-btn:hover{color:#10b981}.sessions-page__list{flex:1;padding-bottom:1rem;padding-right:.25rem;overflow-y:auto}.sessions-page__list-inner{flex-direction:column;gap:1rem;display:flex}.sessions-page__card{background-color:#fff;border:1px solid #f3f4f6;border-radius:2.5rem;justify-content:space-between;align-items:center;padding:1.5rem;transition:box-shadow .5s;display:flex;box-shadow:0 1px 2px #0000000d}html.dark .sessions-page__card{background-color:var(--color-dark-800);border-color:#33415580}.sessions-page__card:hover{box-shadow:0 25px 50px -12px #00000040}.sessions-page__card-left{flex:1;align-items:center;gap:2rem;display:flex}.sessions-page__snapshot{background-color:var(--color-dark-900);border-radius:1rem;flex-shrink:0;width:8rem;height:5rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.sessions-page__snapshot-img{object-fit:cover;opacity:.7;width:100%;height:100%;transition:transform .5s}.sessions-page__card:hover .sessions-page__snapshot-img{transform:scale(1.1)}.sessions-page__snapshot-overlay{background:linear-gradient(#0000,#00000080);position:absolute;inset:0}.sessions-page__recognition{min-width:150px}.sessions-page__model-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.sessions-page__model-icon{color:#9ca3af}.sessions-page__model-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.sessions-page__plate{color:var(--color-dark-900);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:900;line-height:1}html.dark .sessions-page__plate{color:#fff}.sessions-page__times{border-left:1px solid #f3f4f6;border-right:1px solid #f3f4f6;flex-direction:column;gap:.25rem;padding:0 2rem;display:flex}html.dark .sessions-page__times{border-color:#33415580}.sessions-page__time-row{align-items:center;gap:.5rem;display:flex}.sessions-page__time-icon--in{color:#10b981}.sessions-page__time-icon--out{color:#f43f5e}.sessions-page__time-label{color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:700}.sessions-page__time-value{color:var(--color-dark-900);font-size:.75rem;font-weight:900}html.dark .sessions-page__time-value{color:#fff}.sessions-page__stats{flex:1;align-items:center;gap:3rem;padding:0 2rem;display:flex}.sessions-page__stat-label-row{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.sessions-page__stat-icon--blue{color:#60a5fa}.sessions-page__stat-icon--green{color:#10b981}.sessions-page__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900;line-height:1}.sessions-page__stat-value{color:var(--color-dark-900);font-size:.875rem;font-weight:900}html.dark .sessions-page__stat-value{color:#fff}.sessions-page__stat-value--amount{color:#10b981}.sessions-page__card-right{flex-direction:column;align-items:flex-end;gap:.75rem;padding-left:2rem;display:flex}.sessions-page__date-row{align-items:center;gap:.5rem;display:flex}.sessions-page__date-icon{color:#9ca3af}.sessions-page__date-text{color:var(--color-dark-900);text-transform:uppercase;font-size:11px;font-weight:900}html.dark .sessions-page__date-text{color:#fff}.sessions-page__link-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;padding:.625rem;transition:color .2s,border-color .2s;box-shadow:0 1px 2px #0000000d}html.dark .sessions-page__link-btn{background-color:var(--color-dark-900);border-color:#33415580}.sessions-page__link-btn:hover{color:#10b981;border-color:#10b981}.sessions-page__loading{justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.sessions-page__loading-inner{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 10px 15px -3px #0000001a}html.dark .sessions-page__loading-inner{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.sessions-page__loading-spinner{color:#10b981;animation:1s linear infinite spin}.sessions-page__loading-text{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;font-size:.75rem;font-weight:900}.sessions-page__empty{background-color:#fff;border:1px dashed #e5e7eb;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0;display:flex}html.dark .sessions-page__empty{background-color:var(--color-dark-800);border-color:var(--color-dark-700)}.sessions-page__empty-icon{color:#f3f4f6;margin-bottom:1rem}.sessions-page__empty-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.add-device-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-device-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:40rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-device-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-device-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-device-modal__header{border-color:#33415580}.add-device-modal__header-left{align-items:center;gap:1rem;display:flex}.add-device-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-device-modal__header-icon-wrap{background-color:#10b98133}.add-device-modal__header-icon{color:#10b981}.add-device-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-device-modal__title{color:#fff}.add-device-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-device-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-device-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-device-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-device-modal__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.add-device-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-device-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-device-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-device-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-device-modal__label{color:#9ca3af}.add-device-modal__select,.add-device-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.add-device-modal__select{appearance:none}.add-device-modal__select:focus,.add-device-modal__input:focus{border-color:#10b98180}html.dark .add-device-modal__select,html.dark .add-device-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-device-modal__select--error,.add-device-modal__input--error{border-color:#ef444480}.add-device-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-device-modal__password-wrap{position:relative}.add-device-modal__password-wrap .add-device-modal__input{padding-right:3rem}.add-device-modal__password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.add-device-modal__password-toggle:hover{color:#10b981}.add-device-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.add-device-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-device-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-device-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-device-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-device-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-device-modal__back-btn:hover{color:#fff}.add-device-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-device-modal__submit-btn:hover{background-color:#059669}.add-device-modal__submit-btn:active{transform:scale(.95)}.add-device-modal__submit-btn:disabled{opacity:.7;cursor:not-allowed}.add-device-modal__spinner{animation:1s linear infinite spin}.devices-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.devices-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.devices-page__header{flex-direction:row;align-items:center}}.devices-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .devices-page__title{color:#fff}.devices-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.devices-page__title-icon-wrap:hover{transform:rotate(0)}.devices-page__title-icon{color:#fff}.devices-page__title-text{letter-spacing:-.025em}.devices-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .devices-page__subtitle{color:#6b7280}.devices-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.devices-page__actions{width:auto}}.devices-page__search{width:100%;position:relative}@media (width>=768px){.devices-page__search{width:18rem}}.devices-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.devices-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .devices-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.devices-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.devices-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.devices-page__add-btn:hover{background-color:#059669}.devices-page__add-btn:active{transform:scale(.95)}.devices-page__add-btn-label{display:none}@media (width>=640px){.devices-page__add-btn-label{display:inline}}.devices-page__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.devices-page__stats-grid{grid-template-columns:repeat(3,1fr)}}.devices-page__stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0000000d}html.dark .devices-page__stat-card{background-color:var(--color-dark-800);border-color:#33415580}.devices-page__stat-card--online{border-color:#22c55e33}.devices-page__stat-card--offline{border-color:#6b728033}.devices-page__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.devices-page__stat-value{color:var(--color-dark-900);align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.125rem;font-weight:900;display:flex}html.dark .devices-page__stat-value{color:#fff}.devices-page__stat-value--online{color:#16a34a}.devices-page__stat-value--offline{color:#6b7280}html.dark .devices-page__stat-value--offline{color:#9ca3af}.devices-page__table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;flex-direction:column;flex:1;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.devices-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin:1.5rem 1.5rem 0;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .devices-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.devices-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .devices-page__loading-overlay{background-color:#0f172a99}.devices-page__loading-icon{color:#10b981;animation:1s linear infinite spin}html.dark .devices-page__table-wrap{background-color:var(--color-dark-800);border-color:#33415580}.devices-page__table-scroll{overflow-x:auto}.devices-page__table{text-align:left;border-collapse:collapse;width:100%}.devices-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .devices-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.devices-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.devices-page__th:first-child{padding-left:2rem}.devices-page__th--right{text-align:right}.devices-page__th--number{width:3rem}.devices-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}.devices-page__row--clickable{cursor:pointer}html.dark .devices-page__row{border-color:var(--color-dark-700)}.devices-page__row:hover{background-color:#ecfdf51a}html.dark .devices-page__row:hover{background-color:#064e3b0d}.devices-page__td{padding:1.25rem 1.5rem}.devices-page__td:first-child{padding-left:2rem}.devices-page__td--right{text-align:right}.devices-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.devices-page__name-cell{align-items:center;gap:1rem;display:flex}.devices-page__icon-wrap{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.devices-page__icon-wrap--camera{color:#2563eb;background-color:#3b82f61a;border:1px solid #3b82f633}.devices-page__icon-wrap--barrier{color:#d97706;background-color:#f59e0b1a;border:1px solid #f59e0b33}.devices-page__icon-wrap--sensor{color:#059669;background-color:#10b9811a;border:1px solid #10b98133}.devices-page__name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .devices-page__name{color:#fff}.devices-page__type-text{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;margin:.125rem 0 0;font-size:9px;font-weight:700}.devices-page__parking-cell{color:#4b5563;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}html.dark .devices-page__parking-cell{color:#d1d5db}.devices-page__parking-icon{color:#9ca3af;flex-shrink:0}.devices-page__role-badge{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;padding:.25rem .75rem;font-size:10px;font-weight:900}html.dark .devices-page__role-badge{color:#9ca3af;border-color:var(--color-dark-700);background-color:#0f172a80}.devices-page__role-badge--muted{color:#d1d5db}.devices-page__ip-text{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}html.dark .devices-page__ip-text{color:#9ca3af}.devices-page__status-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:8px;font-weight:900;display:inline-flex}.devices-page__status-badge--online{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e33}.devices-page__status-badge--offline{color:#4b5563;background-color:#6b72801a;border-color:#6b728033}html.dark .devices-page__status-badge--offline{color:#9ca3af}.devices-page__status-badge--degraded{color:#d97706;background-color:#f59e0b1a;border-color:#f59e0b33}.devices-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.devices-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .devices-page__icon-btn{background-color:#0f172a80}.devices-page__icon-btn:hover{color:#fff;background-color:#10b981}.devices-page__icon-btn:active{transform:scale(.9)}.devices-page__icon-btn--danger:hover{background-color:#ef4444}.devices-page__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.devices-page__empty-icon-wrap{background-color:#f9fafb;border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:flex}html.dark .devices-page__empty-icon-wrap{background-color:var(--color-dark-900)}.devices-page__empty-icon{color:#e5e7eb}.devices-page__empty-title{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}html.dark .devices-page__empty-title{color:#fff}.devices-page__empty-text{color:#9ca3af;text-transform:uppercase;margin:.5rem 0 0;font-size:10px;font-weight:700}.devices-page__footer{justify-content:flex-end;align-items:center;padding:0 1.5rem;display:flex}.devices-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .devices-page__footer-text{color:#6b7280}.devices-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .devices-page__footer-text-strong{color:#fff}.device-details{flex-direction:column;gap:1.5rem;display:flex}.device-details__top-header{align-items:center;gap:1rem;display:flex}.device-details__back-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s;display:flex}.device-details__back-btn:hover{color:#fff;background-color:#10b981;border-color:#10b981}html.dark .device-details__back-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#9ca3af}.device-details__title-row{align-items:center;gap:.75rem;display:flex}.device-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .device-details__title{color:#fff}.device-details__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0;font-size:10px;font-weight:700}.device-details__status-badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:8px;font-weight:900;display:inline-flex}.device-details__status-badge--online{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e33}.device-details__status-badge--offline{color:#4b5563;background-color:#6b72801a;border-color:#6b728033}html.dark .device-details__status-badge--offline{color:#9ca3af}.device-details__status-badge--degraded{color:#d97706;background-color:#f59e0b1a;border-color:#f59e0b33}.device-details__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .device-details__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.device-details__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.device-details__grid{grid-template-columns:repeat(2,1fr);align-items:start}}.device-details__card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}html.dark .device-details__card{background-color:var(--color-dark-800);border-color:#33415580}.device-details__card-head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.device-details__card-head-icon-wrap{color:#10b981;background-color:#10b9811a;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .device-details__card-head-icon-wrap{background-color:#10b98133}.device-details__card-head-icon-wrap--camera{color:#2563eb;background-color:#3b82f61a}html.dark .device-details__card-head-icon-wrap--camera{background-color:#3b82f633}.device-details__card-head-icon-wrap--barrier{color:#d97706;background-color:#f59e0b1a}html.dark .device-details__card-head-icon-wrap--barrier{background-color:#f59e0b33}.device-details__card-head-icon-wrap--sensor{color:#059669;background-color:#10b9811a}.device-details__card-head-title{color:var(--color-dark-900);margin:0;font-size:1rem;font-weight:900}html.dark .device-details__card-head-title{color:#fff}.device-details__info-list{flex-direction:column;gap:1.25rem;display:flex}.device-details__info-row{align-items:flex-start;gap:.875rem;display:flex}.device-details__info-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .device-details__info-icon-wrap{background-color:#0f172a80}.device-details__info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:10px;font-weight:900}.device-details__info-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700}html.dark .device-details__info-value{color:#e5e7eb}.device-details__loading{flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.device-details__loading-spinner{color:#10b981;animation:1s linear infinite spin}.device-details__empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.device-details__empty-icon{opacity:.3}.device-details__empty-text{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:900}.device-details__empty-back-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:900}.cameras-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.cameras-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.cameras-page__header{flex-direction:row;align-items:center}}.cameras-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .cameras-page__title{color:#fff}.cameras-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.cameras-page__title-icon-wrap:hover{transform:rotate(0)}.cameras-page__title-icon{color:#fff}.cameras-page__title-text{letter-spacing:-.025em}.cameras-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .cameras-page__subtitle{color:#6b7280}.cameras-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.cameras-page__actions{width:auto}}.cameras-page__search{width:100%;position:relative}@media (width>=768px){.cameras-page__search{width:18rem}}.cameras-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.cameras-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .cameras-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.cameras-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.cameras-page__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.cameras-page__stats-grid{grid-template-columns:repeat(3,1fr)}}.cameras-page__stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0000000d}html.dark .cameras-page__stat-card{background-color:var(--color-dark-800);border-color:#33415580}.cameras-page__stat-card--online{border-color:#22c55e33}.cameras-page__stat-card--offline{border-color:#6b728033}.cameras-page__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.cameras-page__stat-value{color:var(--color-dark-900);align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.125rem;font-weight:900;display:flex}html.dark .cameras-page__stat-value{color:#fff}.cameras-page__stat-value--online{color:#16a34a}.cameras-page__stat-value--offline{color:#6b7280}html.dark .cameras-page__stat-value--offline{color:#9ca3af}.cameras-page__pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.cameras-page__page-btn{color:var(--color-dark-900);cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s}.cameras-page__page-btn:hover:not(:disabled){border-color:var(--color-primary-500);color:var(--color-primary-600)}.cameras-page__page-btn:disabled{opacity:.4;cursor:not-allowed}html.dark .cameras-page__page-btn{background-color:var(--color-dark-800);color:#fff;border-color:#33415580}.cameras-page__page-info{color:#6b7280;font-size:.75rem;font-weight:700}html.dark .cameras-page__page-info{color:#9ca3af}.camera-grid{flex-direction:column;display:flex}.camera-grid__header{flex-shrink:0;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem;display:flex}.camera-grid__count{color:#6b7280;margin:0;font-size:11px;font-weight:500}html.dark .camera-grid__count{color:#9ca3af}.camera-grid__page-badge{color:var(--color-primary-600);background-color:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:.5rem;padding:.25rem .625rem;font-size:10px;font-weight:700}html.dark .camera-grid__page-badge{color:#6ee7b7;background-color:#10b9811a;border-color:#10b98133}.camera-grid__container{background-color:#f9fafb80;border:1px solid #e5e7eb;border-radius:1rem;gap:1rem;padding:1rem;display:flex;position:relative}html.dark .camera-grid__container{background-color:#1e293b33;border-color:#33415580}.camera-grid__grid{flex:1;grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.camera-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.camera-grid__grid{grid-template-columns:repeat(4,1fr)}}.camera-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;height:320px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.camera-card:hover{border-color:#10b98166;box-shadow:0 10px 15px -3px #0000001a}html.dark .camera-card{background-color:#1a222f;border-color:#33415580}.camera-card__video{background-color:#f3f4f6;flex:1;justify-content:center;align-items:center;transition:all .5s;display:flex;position:relative;overflow:hidden}html.dark .camera-card__video{background-color:#1f2937}.camera-card:hover .camera-card__video{flex:initial;height:6rem}.camera-card__live-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background-color:#0006;border:1px solid #ffffff0d;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .5rem;display:flex;position:absolute;top:.5rem;right:.5rem}.camera-card__live-dot{background-color:#22c55e;border-radius:999px;width:.25rem;height:.25rem;animation:1.5s ease-in-out infinite pulse}.camera-card__live-text{color:#fff;text-transform:uppercase;letter-spacing:-.02em;font-size:8px;font-weight:700}.camera-card__icon{color:#d1d5db;stroke-width:1px;width:2.5rem;height:2.5rem}html.dark .camera-card__icon{color:#334155}.camera-card:hover .camera-card__icon{width:2rem;height:2rem}.camera-card__hover-info{z-index:20;background-color:#fff;border-top:1px solid #f3f4f6;transition:transform .5s ease-out;position:absolute;inset:auto 0 0;transform:translateY(100%)}html.dark .camera-card__hover-info{background-color:#1a222f;border-color:#33415580}.camera-card:hover .camera-card__hover-info{transform:translateY(0)}.camera-card__hover-head{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.625rem 1rem}html.dark .camera-card__hover-head{background-color:#0f172a;border-color:#33415580}.camera-card__hover-title{color:var(--color-dark-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .camera-card__hover-title{color:#fff}.camera-card__hover-body{flex-direction:column;gap:.875rem;padding:1rem;display:flex}.camera-card__hover-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.camera-card__hover-label{text-transform:uppercase;color:#9ca3af;margin:0 0 .25rem;font-size:10px;font-weight:700}html.dark .camera-card__hover-label{color:#64748b}.camera-card__hover-value{color:var(--color-dark-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .camera-card__hover-value{color:#fff}.camera-card__admin-row{align-items:center;gap:.5rem;display:flex}.camera-card__admin-icon{background-color:var(--color-primary-100);border-radius:.375rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}html.dark .camera-card__admin-icon{background-color:#10b98126}.camera-card__operator-row{background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.625rem;display:flex}html.dark .camera-card__operator-row{border-color:var(--color-dark-700);background-color:#0f172a80}.camera-card__operator-info{min-width:0}.camera-card__operator-label{color:#9ca3af;text-transform:uppercase;margin:0 0 .375rem;font-size:10px;font-weight:700;line-height:1}html.dark .camera-card__operator-label{color:#64748b}.camera-card__operator-name{color:var(--color-dark-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:900;overflow:hidden}html.dark .camera-card__operator-name{color:#fff}.camera-card__shift-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;flex-shrink:0;padding:.25rem .625rem;font-size:10px;font-weight:900}.camera-card__shift-badge--day{color:#ea580c;background-color:#ffedd5}html.dark .camera-card__shift-badge--day{background-color:#9a341233}.camera-card__shift-badge--night{color:#4f46e5;background-color:#e0e7ff}html.dark .camera-card__shift-badge--night{background-color:#3730a333}.camera-card__status-bar{background-color:#fff;justify-content:space-between;align-items:center;padding:.75rem;display:flex}html.dark .camera-card__status-bar{background-color:#1a222f}.camera-card:hover .camera-card__status-bar{display:none}.camera-card__status-left{align-items:center;gap:.375rem;min-width:0;display:flex}.camera-card__status-name{color:#9ca3af;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}html.dark .camera-card__status-name{color:#64748b}.camera-card__status-sep{color:#e5e7eb;font-size:9px}html.dark .camera-card__status-sep{color:#1e293b}.camera-card__status-operator{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}html.dark .camera-card__status-operator{color:#94a3b8}.camera-card__status-online{color:#22c55e;align-items:center;gap:.25rem;font-size:8px;font-weight:700;display:flex}.camera-card__status-online-dot{background-color:#22c55e;border-radius:999px;width:.25rem;height:.25rem}.camera-card__status-offline{color:#9ca3af;align-items:center;gap:.25rem;font-size:8px;font-weight:700;display:flex}.camera-card__status-offline-dot{background-color:#9ca3af;border-radius:999px;width:.25rem;height:.25rem}.camera-grid__empty{color:#6b7280;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.camera-grid__empty-icon{opacity:.1;width:3rem;height:3rem}.camera-grid__empty p{margin:0;font-size:.875rem;font-weight:500}.add-location-modal{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.add-location-modal__panel{background-color:#fff;border:1px solid #fff3;border-radius:1.5rem;flex-direction:column;width:100%;max-width:32rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 64px -16px #0000004d}html.dark .add-location-modal__panel{background-color:var(--color-dark-800);border-color:#33415580}.add-location-modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}html.dark .add-location-modal__header{border-color:#33415580}.add-location-modal__header-left{align-items:center;gap:1rem;display:flex}.add-location-modal__header-icon-wrap{background-color:#10b9811a;border:1px solid #10b98133;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}html.dark .add-location-modal__header-icon-wrap{background-color:#10b98133}.add-location-modal__header-icon{color:#10b981}.add-location-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:900}html.dark .add-location-modal__title{color:#fff}.add-location-modal__step-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;margin:.25rem 0 0;font-size:10px;font-weight:700}.add-location-modal__close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background-color .2s,transform .2s;display:flex}.add-location-modal__close-btn:hover{background-color:#f3f4f6;transform:rotate(90deg)}html.dark .add-location-modal__close-btn:hover{background-color:var(--color-dark-700)}.add-location-modal__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.add-location-modal__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .add-location-modal__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.add-location-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-location-modal__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;align-items:center;gap:.375rem;margin-left:.25rem;font-size:10px;font-weight:900;display:flex}html.dark .add-location-modal__label{color:#9ca3af}.add-location-modal__input{width:100%;color:var(--color-dark-900);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.25rem;outline:none;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.add-location-modal__input:focus{border-color:#10b98180}html.dark .add-location-modal__input{border-color:var(--color-dark-700);color:#fff;background-color:#0f172a80}.add-location-modal__input--error{border-color:#ef444480}.add-location-modal__field-error{color:#ef4444;margin:0 0 0 .25rem;font-size:10px}.add-location-modal__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.add-location-modal__grid{grid-template-columns:repeat(2,1fr)}}.add-location-modal__footer{background-color:#f9fafb80;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1rem 1.5rem 1.5rem;display:flex}html.dark .add-location-modal__footer{background-color:#0f172a80;border-color:#33415580}.add-location-modal__back-btn{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.75rem;font-weight:900;transition:color .2s}.add-location-modal__back-btn:hover{color:var(--color-dark-900)}html.dark .add-location-modal__back-btn:hover{color:#fff}.add-location-modal__submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem 2rem;font-size:.75rem;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 20px 25px -5px #10b98133}.add-location-modal__submit-btn:hover{background-color:#059669}.add-location-modal__submit-btn:active{transform:scale(.95)}.add-location-modal__submit-btn:disabled{opacity:.7;cursor:not-allowed}.add-location-modal__spinner{animation:1s linear infinite spin}.icon-3{width:.75rem;height:.75rem}.icon-3-5{width:.875rem;height:.875rem}.icon-4-5{width:1.125rem;height:1.125rem}.locations-page{flex-direction:column;gap:1.5rem;height:100%;display:flex}.locations-page__header{flex-direction:column;justify-content:space-between;gap:1rem;padding:0 .25rem;display:flex}@media (width>=768px){.locations-page__header{flex-direction:row;align-items:center}}.locations-page__title{color:var(--color-dark-900);align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:900;display:flex}html.dark .locations-page__title{color:#fff}.locations-page__title-icon-wrap{background-color:#10b981;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:0 20px 25px -5px #10b98133}.locations-page__title-icon-wrap:hover{transform:rotate(0)}.locations-page__title-icon{color:#fff}.locations-page__title-text{letter-spacing:-.025em}.locations-page__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0 .25rem;font-size:10px;font-weight:700}html.dark .locations-page__subtitle{color:#6b7280}.locations-page__actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (width>=768px){.locations-page__actions{width:auto}}.locations-page__search{width:100%;position:relative}@media (width>=768px){.locations-page__search{width:18rem}}.locations-page__search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.75rem;font-weight:500;transition:box-shadow .2s;box-shadow:0 1px 2px #0000000d}.locations-page__search-input:focus{box-shadow:0 0 0 4px #10b9811a}html.dark .locations-page__search-input{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#fff}.locations-page__search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.locations-page__add-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;background-color:#10b981;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 10px 15px -3px #10b9814d}.locations-page__add-btn:hover{background-color:#059669}.locations-page__add-btn:active{transform:scale(.95)}.locations-page__add-btn-label{display:none}@media (width>=640px){.locations-page__add-btn-label{display:inline}}.locations-page__stats-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.locations-page__stats-grid{grid-template-columns:repeat(1,1fr);max-width:16rem}}.locations-page__stat-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0000000d}html.dark .locations-page__stat-card{background-color:var(--color-dark-800);border-color:#33415580}.locations-page__stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:900}.locations-page__stat-value{color:var(--color-dark-900);align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.125rem;font-weight:900;display:flex}html.dark .locations-page__stat-value{color:#fff}.locations-page__table-wrap{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;flex-direction:column;flex:1;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}html.dark .locations-page__table-wrap{background-color:var(--color-dark-800);border-color:#33415580}.locations-page__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;margin:1.5rem 1.5rem 0;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .locations-page__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.locations-page__loading-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.dark .locations-page__loading-overlay{background-color:#0f172a99}.locations-page__loading-icon{color:#10b981;animation:1s linear infinite spin}.locations-page__table-scroll{overflow-x:auto}.locations-page__table{text-align:left;border-collapse:collapse;width:100%}.locations-page__table-head-row{background-color:#f9fafb80;border-bottom:1px solid #f3f4f6}html.dark .locations-page__table-head-row{border-color:var(--color-dark-700);background-color:#0f172a66}.locations-page__th{color:#9ca3af;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;padding:1rem 1.5rem;font-size:10px;font-weight:900}.locations-page__th:first-child{padding-left:2rem}.locations-page__th--right{text-align:right}.locations-page__th--number{width:3rem}.locations-page__row{border-bottom:1px solid #f9fafb;transition:background-color .2s}.locations-page__row--clickable{cursor:pointer}html.dark .locations-page__row{border-color:var(--color-dark-700)}.locations-page__row:hover{background-color:#ecfdf51a}html.dark .locations-page__row:hover{background-color:#064e3b0d}.locations-page__td{padding:1.25rem 1.5rem}.locations-page__td:first-child{padding-left:2rem}.locations-page__td--right{text-align:right}.locations-page__td--number{color:#9ca3af;font-size:.75rem;font-weight:700}.locations-page__name-cell{align-items:center;gap:1rem;display:flex}.locations-page__icon-wrap{color:#059669;background-color:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.locations-page__name{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:900}html.dark .locations-page__name{color:#fff}.locations-page__address-cell{color:#4b5563;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}html.dark .locations-page__address-cell{color:#d1d5db}.locations-page__address-icon{color:#9ca3af;flex-shrink:0}.locations-page__coords-text{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}html.dark .locations-page__coords-text{color:#9ca3af}.locations-page__muted-text{color:#d1d5db}.locations-page__actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.locations-page__icon-btn{color:#9ca3af;cursor:pointer;background-color:#f9fafb;border:none;border-radius:.75rem;padding:.625rem;transition:background-color .2s,color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000d}html.dark .locations-page__icon-btn{background-color:#0f172a80}.locations-page__icon-btn:hover{color:#fff;background-color:#10b981}.locations-page__icon-btn:active{transform:scale(.9)}.locations-page__icon-btn--danger:hover{background-color:#ef4444}.locations-page__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 0;display:flex}.locations-page__empty-icon-wrap{background-color:#f9fafb;border-radius:1.5rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:flex}html.dark .locations-page__empty-icon-wrap{background-color:var(--color-dark-900)}.locations-page__empty-icon{color:#e5e7eb}.locations-page__empty-title{color:var(--color-dark-900);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}html.dark .locations-page__empty-title{color:#fff}.locations-page__empty-text{color:#9ca3af;text-transform:uppercase;margin:.5rem 0 0;font-size:10px;font-weight:700}.locations-page__footer{justify-content:flex-end;align-items:center;padding:0 1.5rem;display:flex}.locations-page__footer-text{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}html.dark .locations-page__footer-text{color:#6b7280}.locations-page__footer-text-strong{color:var(--color-dark-900);font-weight:900}html.dark .locations-page__footer-text-strong{color:#fff}.delete-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#02061799;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.delete-modal{background-color:#fff;border:1px solid #fff3;border-radius:2.5rem;width:100%;max-width:24rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040}html.dark .delete-modal{background-color:var(--color-dark-800);border-color:#33415580}.delete-modal__content{text-align:center;flex-direction:column;align-items:center;display:flex}.delete-modal__icon-wrap{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:2rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:flex}html.dark .delete-modal__icon-wrap{background-color:#ef44441a;border-color:#7f1d1d33}.delete-modal__icon{color:#ef4444}.delete-modal__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.25rem;font-weight:900}html.dark .delete-modal__title{color:#fff}.delete-modal__text{color:#6b7280;margin:0;font-size:.875rem;font-weight:500;line-height:1.6}html.dark .delete-modal__text{color:#9ca3af}.delete-modal__highlight{color:var(--color-dark-900);font-weight:900}html.dark .delete-modal__highlight{color:#fff}.delete-modal__buttons{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.delete-modal__cancel-btn{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#f9fafb;border:none;border-radius:1rem;padding:1rem 0;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s}.delete-modal__cancel-btn:hover{background-color:#f3f4f6}.delete-modal__cancel-btn:active{transform:scale(.95)}html.dark .delete-modal__cancel-btn{color:#9ca3af;background-color:#0f172a80}html.dark .delete-modal__cancel-btn:hover{background-color:var(--color-dark-700)}.delete-modal__confirm-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#ef4444;border:none;border-radius:1rem;padding:1rem 0;font-size:10px;font-weight:900;transition:background-color .2s,transform .1s;box-shadow:0 10px 15px -3px #ef44444d}.delete-modal__confirm-btn:hover{background-color:#dc2626}.delete-modal__confirm-btn:active{transform:scale(.95)}.icon-4{width:1rem;height:1rem}.icon-5{width:1.25rem;height:1.25rem}.icon-10{width:2.5rem;height:2.5rem}.icon-12{width:3rem;height:3rem}.location-details{flex-direction:column;gap:1.5rem;display:flex}.location-details__top-header{align-items:center;gap:1rem;display:flex}.location-details__back-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s;display:flex}.location-details__back-btn:hover{color:#fff;background-color:#10b981;border-color:#10b981}html.dark .location-details__back-btn{background-color:var(--color-dark-800);border-color:var(--color-dark-700);color:#9ca3af}.location-details__title{color:var(--color-dark-900);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:900}html.dark .location-details__title{color:#fff}.location-details__subtitle{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0 0;font-size:10px;font-weight:700}.location-details__error{color:#dc2626;text-transform:uppercase;letter-spacing:.1em;background-color:#fef2f2;border:1px solid #fecaca;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.75rem;font-weight:900;display:flex}html.dark .location-details__error{color:#f87171;background-color:#ef44441a;border-color:#7f1d1d4d}.location-details__card{background-color:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;max-width:32rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d}html.dark .location-details__card{background-color:var(--color-dark-800);border-color:#33415580}.location-details__card-head{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.location-details__card-head-icon-wrap{color:#10b981;background-color:#10b9811a;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .location-details__card-head-icon-wrap{background-color:#10b98133}.location-details__card-head-title{color:var(--color-dark-900);margin:0;font-size:1rem;font-weight:900}html.dark .location-details__card-head-title{color:#fff}.location-details__info-list{flex-direction:column;gap:1.25rem;display:flex}.location-details__info-row{align-items:flex-start;gap:.875rem;display:flex}.location-details__info-icon-wrap{color:#10b981;background-color:#f9fafb;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}html.dark .location-details__info-icon-wrap{background-color:#0f172a80}.location-details__info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:10px;font-weight:900}.location-details__info-value{color:var(--color-dark-900);margin:0;font-size:.875rem;font-weight:700}html.dark .location-details__info-value{color:#e5e7eb}.location-details__loading{flex:1;justify-content:center;align-items:center;min-height:60vh;display:flex}.location-details__loading-spinner{color:#10b981;animation:1s linear infinite spin}.location-details__empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.location-details__empty-icon{opacity:.3}.location-details__empty-text{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:900}.location-details__empty-back-btn{color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#10b981;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:900}
