@charset "UTF-8";.login-container{align-items:center;background:linear-gradient(180deg,#f7f9fb,#eef2f6);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a14;max-width:420px;padding:32px 28px;width:100%}.login-box h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 24px;text-align:center}.login-box form{display:flex;flex-direction:column;gap:14px}.input{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:15px;height:48px;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.input::placeholder{color:#9ca3af}.input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.login-box button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:48px;margin-top:6px;transition:all .2s ease;width:100%}.login-box button:hover{background:#1d4ed8;transform:translateY(-1px)}.login-box button:active{transform:translateY(0)}.error-message{margin:0 0 16px}@media (max-width:480px){.login-box{border-radius:14px;padding:24px 18px}.login-box h2{font-size:24px}.input,.login-box button{height:46px}}.dashboard-page{background:linear-gradient(180deg,#f7f9fb,#eef2f6);color:#1f2937;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:40px 24px}.dashboard-page *,.dashboard-page :after,.dashboard-page :before{box-sizing:border-box}.dashboard-container{margin:0 auto;max-width:900px;width:100%}.dashboard-title{color:#111827;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 28px;text-align:center}.dashboard-nav{width:100%}.dashboard-nav ul{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none}.dashboard-nav li,.dashboard-nav ul{margin:0;padding:0}.dashboard-nav a{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;color:#111827;display:flex;font-size:18px;font-weight:600;justify-content:center;min-height:110px;padding:20px;text-align:center;text-decoration:none;transition:all .2s ease}.dashboard-nav a:hover{border-color:#cbd5e1;box-shadow:0 14px 30px #0f172a1a;color:#2563eb;transform:translateY(-3px)}.dashboard-nav a:active{transform:translateY(-1px)}@media (max-width:768px){.dashboard-page{padding:28px 16px}.dashboard-title{font-size:26px;margin-bottom:22px}.dashboard-nav ul{grid-template-columns:1fr}.dashboard-nav a{border-radius:14px;font-size:16px;min-height:84px}}.users-container{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:32px 24px}.users-container h1{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.users-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 22px}.create-user-button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:46px;padding:0 18px;transition:all .2s ease;white-space:nowrap}.create-user-button:hover{background:#1d4ed8;transform:translateY(-1px)}.create-user-button:active{transform:translateY(0)}.users-table-wrapper{border-radius:18px;box-shadow:0 10px 24px #0f172a0f;overflow-x:auto;width:100%}.users-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:18px;border-spacing:0;min-width:980px;overflow:hidden;width:100%}.users-table thead{background:#f9fafb}.users-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:700;padding:16px 14px;text-align:left;white-space:nowrap}.users-table td{border-bottom:1px solid #edf0f2;color:#111827;font-size:14px;padding:14px 12px;vertical-align:top}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f9fbff}.users-table td:last-child,.users-table th:last-child{max-width:320px;min-width:280px;width:300px}.action-buttons{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(95px,1fr))}.action-buttons button,.verify-button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;min-height:38px;padding:8px 10px;text-align:center;transition:all .2s ease;white-space:normal;word-break:break-word}.action-buttons button:hover,.verify-button:hover{opacity:.95;transform:translateY(-1px)}.action-buttons button:active,.verify-button:active{transform:translateY(0)}.action-buttons button:disabled{cursor:not-allowed;opacity:.75}.verify-button{min-width:140px}.verify-button.unverified{background:#9ca3af}.verify-button.pensioner{background:#f59e0b}.verify-button.verified{background:#10b981}.complaints-button,.orders-button,.photos-button{background:#2563eb}.block-button{background:#dc2626}.unblock-button{background:#16a34a}.disabled-button{background:#9ca3af!important;color:#fff}.empty-button{background:#16a34a!important;color:#fff}@media (max-width:768px){.users-container{padding:24px 14px}.users-container h1{font-size:24px;margin-bottom:18px}.users-toolbar{align-items:stretch;flex-direction:column}.create-user-button,.search-input{max-width:100%;width:100%}.users-table{min-width:920px}.users-table td:last-child,.users-table th:last-child{max-width:260px;min-width:240px;width:250px}.action-buttons{gap:6px;grid-template-columns:1fr 1fr}.action-buttons button,.verify-button{font-size:11px;min-height:34px;padding:7px 8px}}.admin-role-cell{display:flex;flex-direction:column;gap:6px;min-width:125px}.role-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:5px 8px;white-space:nowrap}.role-user{background:#f1f3f5;color:#495057}.role-admin{background:#e7f5ff;color:#1971c2}.role-banned{background:#fff5f5;color:#c92a2a}.make-admin-button,.remove-admin-button{border:none;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 9px}.make-admin-button{background:#228be6;color:#fff}.remove-admin-button{background:#ffe3e3;color:#c92a2a}.make-admin-button:disabled,.remove-admin-button:disabled{cursor:default;opacity:.55}.premium-admin-cell{display:flex;flex-direction:column;gap:5px;min-width:145px}.premium-badge{background:#fff3bf;border-radius:999px;color:#e67700;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.no-premium-badge{color:#868e96;font-size:12px;font-weight:600}.premium-expire{color:#868e96;font-size:11px}.premium-admin-buttons{display:flex;flex-wrap:wrap;gap:4px}.premium-admin-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#343a40;cursor:pointer;font-size:11px;font-weight:600;padding:5px 7px}.premium-admin-buttons button:hover{background:#f8f9fa}.premium-admin-buttons button:disabled{cursor:default;opacity:.5}.premium-admin-buttons .remove-premium-button{background:#fff5f5;border-color:#ffc9c9;color:#c92a2a}.admin-vehicle-cell{display:flex;flex-direction:column;gap:5px;min-width:180px}.admin-vehicle-name{color:#212529;font-size:13px;font-weight:700}.admin-vehicle-meta{color:#868e96;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.admin-vehicle-plate{background:#fff;border:1px solid #adb5bd;border-radius:5px;color:#212529;font-size:13px;font-weight:800;letter-spacing:.6px}.admin-vehicle-plate,.admin-vehicle-status{padding:4px 8px;width:-webkit-fit-content;width:fit-content}.admin-vehicle-status{border-radius:999px;font-size:11px;font-weight:700}.admin-vehicle-status-none{background:#f1f3f5;color:#6c757d}.admin-vehicle-status-pending{background:#fff3bf;color:#e67700}.admin-vehicle-status-verified{background:#d3f9d8;color:#2b8a3e}.admin-vehicle-status-rejected{background:#ffe3e3;color:#c92a2a}.admin-vehicle-reject-note{background:#fff5f5;border-radius:6px;color:#c92a2a;font-size:11px;line-height:1.35;max-width:220px;padding:6px 8px}.admin-vehicle-photo-link{color:#1971c2;font-size:12px;font-weight:600;text-decoration:none;width:-webkit-fit-content;width:fit-content}.admin-vehicle-photo-link:hover{text-decoration:underline}.admin-vehicle-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.admin-vehicle-approve,.admin-vehicle-reject{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;padding:6px 8px}.admin-vehicle-approve{background:#2f9e44;color:#fff}.admin-vehicle-reject{background:#fa5252;color:#fff}.admin-vehicle-approve:disabled,.admin-vehicle-reject:disabled{cursor:default;opacity:.5}.admin-vehicle-empty{color:#adb5bd;font-size:12px}.admin-vehicle-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.admin-vehicle-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;padding:22px;width:min(520px,100%)}.admin-vehicle-modal h3{margin:0 0 8px}.admin-vehicle-modal p{color:#6c757d;margin:0 0 18px}.admin-vehicle-reason-label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.admin-vehicle-reason-label textarea{border:1px solid #ced4da;border-radius:9px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:11px 12px;resize:vertical;width:100%}.admin-vehicle-reason-count{color:#adb5bd;font-size:11px;margin-top:5px;text-align:right}.admin-vehicle-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.admin-vehicle-modal-cancel,.admin-vehicle-modal-reject{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:9px 14px}.admin-vehicle-modal-cancel{background:#f1f3f5;color:#495057}.admin-vehicle-modal-reject{background:#e03131;color:#fff}.admin-vehicle-modal-reject:disabled{cursor:default;opacity:.5}.admin-vehicle-remove{background:#fef2f2f2;border:1px solid #dc262659;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px}.admin-vehicle-remove:hover{background:#fee2e2f2}.admin-vehicle-remove:disabled{cursor:not-allowed;opacity:.5}.orders-container{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:32px 24px}.orders-container h1{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.orders-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 22px}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:15px;height:46px;max-width:420px;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.orders-table-wrapper{border-radius:18px;box-shadow:0 10px 24px #0f172a0f;overflow-x:auto;width:100%}.orders-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:18px;border-spacing:0;min-width:1180px;overflow:hidden;width:100%}.orders-table thead{background:#f9fafb}.orders-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:700;padding:16px 14px;text-align:left;white-space:nowrap}.orders-table td{border-bottom:1px solid #edf0f2;color:#111827;font-size:14px;padding:14px 12px;vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover{background:#f9fbff}.admin-dispute-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;min-height:32px;padding:6px 10px;white-space:nowrap}.admin-dispute-badge.none{background:#ecfdf5;color:#047857}.admin-dispute-badge.open{background:#fee2e2;color:#b91c1c}.admin-dispute-badge.pending{background:#fef3c7;color:#92400e}.admin-dispute-badge.resolved{background:#dbeafe;color:#1d4ed8}.details-button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:38px;padding:9px 14px;transition:all .2s ease;white-space:nowrap}.details-button:hover{background:#1d4ed8;transform:translateY(-1px)}.details-button:active{transform:translateY(0)}.orders-message{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;margin:0 auto;max-width:420px;padding:14px 16px;text-align:center}.orders-message.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:768px){.orders-container{padding:24px 14px}.orders-container h1{font-size:24px;margin-bottom:18px}.orders-toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:100%;width:100%}.orders-table{min-width:1180px}.orders-table td,.orders-table th{font-size:13px;padding:12px 10px}.admin-dispute-badge,.status-badge{font-size:11px;padding:6px 8px}.details-button{font-size:12px;min-height:34px;padding:8px 12px}}.orders-tabs{display:flex;gap:10px;margin-bottom:18px}.orders-tab-button{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;height:42px;min-width:140px;padding:0 16px;transition:all .2s ease}.orders-tab-button:hover{border-color:#93c5fd;color:#2563eb}.orders-tab-button.active{background:#2563eb;border-color:#2563eb;color:#fff}.express-route-cell{line-height:1.4;min-width:220px}.route-arrow{margin:4px 0}@media (max-width:768px){.orders-tabs{flex-direction:column}.orders-tab-button{width:100%}.express-route-cell{min-width:180px}}.admin-order-visibility-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;min-height:32px;padding:6px 10px;white-space:nowrap}.admin-order-visibility-badge.visible{background:#ecfdf5;color:#047857}.admin-order-visibility-badge.creator-hidden{background:#fffbeb;color:#92400e}.admin-order-visibility-badge.admin-deleted{background:#fef2f2;color:#b91c1c}.admin-order-service-cell{min-width:210px}.admin-order-service-name{color:#111827;font-size:14px;font-weight:700;line-height:1.35}.admin-order-service-path{color:#6b7280;font-size:12px;line-height:1.4;margin-top:4px}.admin-order-details-cell{max-width:360px;min-width:260px}.admin-order-no-details{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;min-height:28px;padding:5px 9px}.admin-order-details-cell
.order-service-details{display:block}.admin-order-details-cell
.order-service-details__section{background:#0000;border:0;padding:0}.admin-order-details-cell
.order-service-details__title{display:none}.admin-order-details-cell
.order-service-details__grid{display:flex;flex-wrap:wrap;gap:6px}.admin-order-details-cell
.order-service-details__item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;flex-direction:row;gap:4px;min-width:0;padding:5px 8px;width:auto}.admin-order-details-cell
.order-service-details__item:nth-child(n+4){display:none}.admin-order-details-cell
.order-service-details__label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none}.admin-order-details-cell
.order-service-details__label:after{content:":"}.admin-order-details-cell
.order-service-details__value{color:#111827;font-size:11px;font-weight:700;line-height:1.2}.admin-order-details-cell
.order-service-details__price,.admin-order-details-cell
.order-service-details__route{margin-top:7px}.admin-order-details-cell
.order-service-details__route{display:block}.admin-order-details-cell
.order-service-details__route-point{border-radius:10px;padding:6px 8px}.admin-order-details-cell
.order-service-details__route-arrow,.admin-order-details-cell
.order-service-details__route-label,.admin-order-details-cell
.order-service-details__route-point:nth-child(n+2){display:none}.admin-order-details-cell
.order-service-details__route-address{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:11px;font-weight:600;overflow:hidden}.admin-order-details-cell
.order-service-details__price{border-radius:11px;padding:7px 9px}.admin-order-details-cell
.order-service-details__price-main{display:flex;gap:6px}.admin-order-details-cell
.order-service-details__price-label{font-size:11px}.admin-order-details-cell
.order-service-details__price-value{font-size:12px}.admin-order-details-cell
.order-service-details__breakdown,.admin-order-details-cell
.order-service-details__price-range{display:none}.order-service-details{background:linear-gradient(135deg,rgba(29,78,216,.065),rgba(99,102,241,.045)),#ffffff85;border:1px solid #1d4ed824;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffad,0 8px 24px rgba(15,23,42,.045);margin-top:14px;overflow:hidden;padding:14px}.order-service-details--compact{padding:12px}.order-service-details__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.order-service-details__title{color:#0f172af2;font-size:13px;font-weight:900;line-height:1.25}.order-service-details__subtitle{color:#64748bf0;font-size:10.5px;font-weight:800;line-height:1.3;margin-top:3px}.order-service-details__range{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:3px;text-align:right}.order-service-details__range span{color:#64748bf0;font-size:9.5px;font-weight:800;line-height:1.25}.order-service-details__range strong{color:#1d4ed8fa;font-size:12.5px;font-weight:900;line-height:1.25;white-space:nowrap}.order-service-details__grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:11px}.order-service-detail{background:#ffffff9e;border:1px solid #e2e8f0c2;border-radius:13px;box-shadow:inset 0 1px 0 #ffffffc7;display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 10px}.order-service-detail__label{color:#64748bf5;font-size:9.5px;font-weight:800;line-height:1.3}.order-service-detail__value{color:#0f172af0;font-size:11.5px;font-weight:900;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.order-service-details__more{color:#475569f0;font-size:10.5px;font-weight:800;line-height:1.35;margin-top:8px}.order-pricing-details{border-top:1px solid #1d4ed821;margin-top:14px;padding-top:12px}.order-pricing-details__title{color:#0f172af0;font-size:11.5px;font-weight:900;line-height:1.3;margin-bottom:8px}.order-pricing-details__rows{display:flex;flex-direction:column;gap:7px}.order-pricing-details__row,.order-pricing-details__total{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-pricing-details__row{color:#475569f0;font-size:10.8px;font-weight:800;line-height:1.35}.order-pricing-details__row span{min-width:0;overflow-wrap:anywhere}.order-pricing-details__row strong{color:#0f172af0;flex:0 0 auto;white-space:nowrap}.order-pricing-details__total{border-top:1px dashed #1d4ed833;color:#0f172af5;font-size:12px;font-weight:900;line-height:1.35;margin-top:10px;padding-top:10px}.order-pricing-details__total strong{color:#1d4ed8fa;flex:0 0 auto;font-size:14px;white-space:nowrap}.order-pricing-details__notice{color:#64748bf0;font-size:9.8px;font-weight:800;line-height:1.45;margin-top:9px}@media (max-width:560px){.order-service-details{border-radius:16px;margin-top:12px;padding:12px}.order-service-details__head{flex-direction:column;gap:8px}.order-service-details__range{align-items:flex-start;text-align:left}.order-service-details__grid{grid-template-columns:1fr}.order-pricing-details__row,.order-pricing-details__total{gap:8px}}.messages-page{background:linear-gradient(180deg,#f7f9fb,#eef2f6);color:#1f2937;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:32px 24px}.messages-page *,.messages-page :after,.messages-page :before{box-sizing:border-box}.messages-wrap{margin:0 auto;max-width:980px;width:100%}.messages-title{color:#111827;font-size:30px;font-weight:700;line-height:1.2;margin:0 0 22px;text-align:center}.chat-participants-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:22px;padding:16px}.participant-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:10px 14px}.participant-chip.creator{background:#e0f2fe;color:#0369a1}.participant-chip.executor{background:#dbeafe;color:#1d4ed8}.chat-thread{display:flex;flex-direction:column;gap:14px}.chat-row{display:flex;width:100%}.chat-row.creator{justify-content:flex-start}.chat-row.executor{justify-content:flex-end}.chat-row.neutral{justify-content:center}.chat-bubble{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;padding:14px 16px;width:min(78%,760px)}.chat-bubble.creator{background:#fff;border-color:#dbeafe}.chat-bubble.executor{background:#eff6ff;border-color:#bfdbfe}.chat-bubble.neutral{background:#f9fafb;border-color:#e5e7eb}.chat-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.chat-role-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;min-height:28px;padding:5px 10px}.chat-role-badge.creator{background:#e0f2fe;color:#0369a1}.chat-role-badge.executor{background:#dbeafe;color:#1d4ed8}.chat-role-badge.neutral{background:#e5e7eb;color:#374151}.chat-time{color:#6b7280;font-size:12px;white-space:nowrap}.chat-author-name{color:#6b7280;font-size:13px;font-weight:600;margin-bottom:8px}.chat-text{color:#111827;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.messages-state-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;color:#6b7280;font-size:15px;margin:0 auto;max-width:520px;padding:18px 20px;text-align:center}.messages-state-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:768px){.messages-page{padding:24px 14px}.messages-title{font-size:24px;margin-bottom:18px}.chat-participants-card{border-radius:14px;padding:14px}.participant-chip{font-size:13px;width:100%}.chat-row.creator,.chat-row.executor,.chat-row.neutral{justify-content:stretch}.chat-bubble{border-radius:14px;padding:12px 14px;width:100%}.chat-role-badge,.chat-time{font-size:11px}.chat-author-name{font-size:12px}.chat-text{font-size:14px}.messages-state-card{font-size:14px;padding:16px}}.order-details-container{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:32px 24px}.order-details-container h2{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.order-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:22px;padding:22px}.order-card h3{color:#111827;font-size:22px;font-weight:700;margin:0 0 18px}.order-card h4{color:#111827;font-size:16px;font-weight:700;margin:0 0 12px}.order-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.order-card-actions{display:flex;flex-wrap:wrap;gap:10px}.dispute-info-grid,.order-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.info-item{border:1px solid #edf0f2;border-radius:14px;gap:6px;padding:14px}.info-label{font-size:12px;letter-spacing:.04em}.info-value{line-height:1.45}.dispute-admin-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;min-height:32px;padding:6px 10px;white-space:nowrap}.status-badge{width:-webkit-fit-content;width:fit-content}.status-badge.expired{background:#e5e7eb;color:#4b5563}.status-badge.pending-payment{background:#ede9fe;color:#6d28d9}.delete-button,.dispute-action-button,.dispute-resolve-button,.message-button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;min-height:42px;padding:10px 14px;transition:all .2s ease}.message-button{background:#2563eb;color:#fff}.message-button:hover{background:#1d4ed8;transform:translateY(-1px)}.delete-button{background:#dc2626}.delete-button:hover{background:#b91c1c;transform:translateY(-1px)}.dispute-action-button{background:#2563eb;color:#fff}.dispute-action-button:hover{background:#1d4ed8;transform:translateY(-1px)}.dispute-resolve-button{background:#16a34a;color:#fff}.dispute-resolve-button:hover{background:#15803d;transform:translateY(-1px)}.delete-button:active,.dispute-action-button:active,.dispute-resolve-button:active,.message-button:active{transform:translateY(0)}.delete-button:disabled,.dispute-action-button:disabled,.dispute-resolve-button:disabled,.message-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.disputes-list{display:flex;flex-direction:column;gap:16px}.dispute-card{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.dispute-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.dispute-title-wrap{display:flex;flex-direction:column;gap:4px}.dispute-inner-id{color:#6b7280;font-size:13px}.dispute-admin-badge.open{background:#fee2e2;color:#b91c1c}.dispute-admin-badge.in_review{background:#dbeafe;color:#1d4ed8}.dispute-admin-badge.waiting_creator,.dispute-admin-badge.waiting_executor{background:#fef3c7;color:#92400e}.dispute-admin-badge.resolved{background:#dcfce7;color:#166534}.dispute-admin-badge.closed{background:#e5e7eb;color:#4b5563}.initiator-creator{color:#2563eb;font-weight:700}.initiator-executor{color:#16a34a;font-weight:700}.dispute-admin-actions{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.dispute-admin-actions h4{margin-bottom:12px}.dispute-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dispute-resolution-box{display:flex;flex-direction:column;gap:10px}.dispute-resolution-label{color:#374151;font-size:14px;font-weight:600}.dispute-resolution-textarea{background:#fff;border:1px solid #d1d5db;border-radius:14px;color:#111827;font-family:inherit;font-size:14px;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.dispute-resolution-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.photos-section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr))}.photo-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-link{display:block;text-decoration:none}.order-photo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:130px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.order-photo:hover{box-shadow:0 8px 18px #0f172a1f;transform:scale(1.02)}.log-item{border-radius:16px;padding:14px}.log-item.high{background:#fef2f2;border-color:#fecaca}.log-item.medium{background:#fffbeb;border-color:#fde68a}.log-item.low{background:#f8fbff;border-color:#dbeafe}.log-top{gap:10px}.log-actor,.log-time,.log-type{color:#374151;font-size:13px}.log-status{margin-left:auto;padding:5px 8px}.log-reason{font-size:14px}.log-meta summary,.log-reason{margin-bottom:8px}.log-meta pre{line-height:1.45;margin:8px 0 0;overflow-x:auto}.page-message{box-shadow:0 10px 24px #0f172a0f;margin:0 auto;max-width:420px;padding:14px 16px}.empty-text{color:#6b7280;margin:0}@media (max-width:900px){.dispute-info-grid,.order-info-grid,.photos-section-grid{grid-template-columns:1fr}}@media (max-width:768px){.order-details-container{padding:24px 14px}.order-details-container h2{font-size:24px;margin-bottom:18px}.order-card{border-radius:16px;padding:16px}.order-card h3{font-size:20px}.dispute-status-actions,.order-card-actions{align-items:stretch;flex-direction:column}.delete-button,.dispute-action-button,.dispute-resolve-button,.message-button{font-size:13px;min-height:40px;width:100%}.info-item{padding:12px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-photo{height:110px}.log-top{align-items:flex-start;flex-direction:column}.log-status{margin-left:0}}.visibility-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;min-height:32px;padding:6px 10px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.visibility-badge.visible{background:#ecfdf5;color:#047857}.visibility-badge.creator-hidden{background:#fffbeb;color:#92400e}.visibility-badge.admin-deleted{background:#fef2f2;color:#b91c1c}.restore-button{background:#16a34a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:42px;padding:10px 14px;transition:all .2s ease}.restore-button:hover{background:#15803d;transform:translateY(-1px)}.restore-button:active{transform:translateY(0)}.restore-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:768px){.restore-button{font-size:13px;min-height:40px;width:100%}}.order-service-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.order-service-card-head h3{margin-bottom:4px}.order-service-card-subtitle{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.order-service-code{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;padding:6px 10px;white-space:nowrap}.order-service-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280;font-size:14px;line-height:1.5;padding:14px 16px}.order-service-details{grid-gap:16px;display:grid;gap:16px}.order-service-details__section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.order-service-details__title{color:#111827;font-size:16px;font-weight:700;margin:0 0 12px}.order-service-details__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.order-service-details__item{background:#fff;border:1px solid #edf0f2;border-radius:13px;display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px}.order-service-details__item--full{grid-column:1/-1}.order-service-details__label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.order-service-details__value{color:#111827;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.order-service-details__route{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.order-service-details__route-point{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;min-width:0;padding:13px}.order-service-details__route-label{color:#6b7280;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.order-service-details__route-address{color:#111827;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.order-service-details__route-arrow{color:#6b7280;font-size:20px;font-weight:700}.order-service-details__price{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:16px}.order-service-details__price-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.order-service-details__price-label{color:#475569;font-size:13px;font-weight:600}.order-service-details__price-value{color:#1d4ed8;font-size:20px;font-weight:800}.order-service-details__price-range{color:#64748b;font-size:13px;font-weight:600;margin-top:5px}.order-service-details__breakdown{grid-gap:8px;border-top:1px solid #bfdbfe;display:grid;gap:8px;margin-top:14px;padding-top:14px}.order-service-details__breakdown-row{align-items:flex-start;color:#334155;display:flex;font-size:13px;gap:16px;justify-content:space-between;line-height:1.4}.order-service-details__breakdown-label{min-width:0}.order-service-details__breakdown-amount{color:#111827;flex:0 0 auto;font-weight:700;white-space:nowrap}@media (max-width:768px){.order-service-details__grid{grid-template-columns:1fr}.order-service-details__item--full{grid-column:auto}.order-service-details__route{grid-template-columns:1fr}.order-service-details__route-arrow{display:none}.order-service-details__price-main{align-items:flex-start;flex-direction:column}.order-service-details__breakdown-row{gap:10px}}.complaints-container{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:32px 24px}.complaints-container h1{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.complaints-table-wrapper{border-radius:18px;box-shadow:0 10px 24px #0f172a0f;overflow-x:auto;width:100%}.complaints-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:18px;border-spacing:0;min-width:680px;overflow:hidden;width:100%}.complaints-table thead{background:#f9fafb}.complaints-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:700;padding:16px 14px;text-align:left;white-space:nowrap}.complaints-table td{border-bottom:1px solid #edf0f2;color:#111827;font-size:14px;line-height:1.5;padding:14px 12px;vertical-align:top}.complaints-table tbody tr:last-child td{border-bottom:none}.complaints-table tbody tr:hover{background:#f9fbff}.complaints-table td:first-child,.complaints-table th:first-child{min-width:160px;white-space:nowrap;width:180px}.complaints-message{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;margin:0 auto;max-width:420px;padding:14px 16px;text-align:center}.complaints-message.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.empty-state{max-width:460px}@media (max-width:768px){.complaints-container{padding:24px 14px}.complaints-container h1{font-size:24px;margin-bottom:18px}.complaints-table{min-width:620px}.complaints-table td,.complaints-table th{font-size:13px;padding:12px 10px}.complaints-table td:first-child,.complaints-table th:first-child{min-width:140px;width:150px}}.create-user-page{align-items:flex-start;background:linear-gradient(180deg,#f7f9fb,#eef2f6);display:flex;justify-content:center;min-height:100vh;padding:32px 24px}.create-user-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0f;max-width:520px;padding:28px;width:100%}.create-user-card h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 22px;text-align:center}.create-user-form{gap:18px}.create-user-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:15px;height:46px;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.submit-button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:48px;margin-top:4px;transition:all .2s ease;width:100%}.submit-button:hover{background:#1d4ed8;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px;line-height:1.4;margin:0 0 18px;padding:12px 14px;text-align:center}@media (max-width:768px){.create-user-page{padding:24px 14px}.create-user-card{border-radius:16px;padding:20px 16px}.create-user-card h2{font-size:24px;margin-bottom:18px}.form-group input,.submit-button{font-size:14px;height:44px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.admin-create-page{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:24px}.admin-create-shell{margin:0 auto;max-width:920px;width:100%}.admin-glass{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0f}.admin-alert,.admin-bottom-actions,.admin-header-card,.admin-section-card{margin-bottom:18px;padding:20px}.admin-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-page-title{color:#111827;font-size:30px;font-weight:700}.admin-page-subtitle{color:#6b7280;font-size:14px;margin-top:4px}.admin-mode-switch{background:#f3f4f6;border-radius:14px;display:inline-flex;gap:8px;padding:6px}.admin-mode-btn{background:#0000;border:none;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;transition:.2s ease}.admin-mode-btn.active{background:#2563eb;color:#fff}.admin-alert-danger{background:#fef2f2;border-color:#fecaca}.admin-alert-title{color:#b91c1c;font-weight:700;margin-bottom:4px}.admin-alert-text{color:#991b1b;font-size:14px}.admin-section-head{margin-bottom:14px}.admin-section-title{color:#111827;font-size:22px;font-weight:700}.admin-section-sub{color:#6b7280;font-size:14px;margin-top:4px}.admin-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{position:relative}.admin-label,.admin-label-row .admin-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.admin-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-control{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-size:15px;height:46px;outline:none;padding:0 14px;transition:.2s ease;width:100%}.admin-control:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.admin-textarea{font-family:inherit;height:auto;line-height:1.5;min-height:110px;padding:12px 14px;resize:vertical}.admin-hint{color:#6b7280;font-size:13px}.admin-mini-actions{display:flex;gap:8px}.admin-mini-btn{background:#eef2ff;border:none;border-radius:10px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:.2s ease}.admin-mini-btn:hover{background:#dbeafe}.admin-suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a14;list-style:none;margin:6px 0 0;max-height:220px;overflow-y:auto;padding:6px}.admin-suggestions li{border-radius:10px;color:#111827;cursor:pointer;font-size:14px;padding:10px 12px}.admin-suggestions li:hover{background:#f3f4f6}.admin-upload-row{margin-top:14px}.admin-upload-btn{align-items:center;background:#eef2ff;border-radius:12px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 14px}.admin-docs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:14px}.admin-doc-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:10px}.admin-doc-img{border-radius:10px;display:block;height:110px;object-fit:cover;width:100%}.admin-doc-name{color:#374151;font-size:13px;margin-top:8px;text-align:center}.admin-toggle{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;height:30px;position:relative;transition:.2s ease;width:54px}.admin-toggle.on{background:#2563eb}.admin-toggle-knob{background:#fff;border-radius:50%;height:24px;left:3px;position:absolute;top:3px;transition:.2s ease;width:24px}.admin-toggle.on .admin-toggle-knob{left:27px}.admin-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-type-btn{background:#fff;border:1px solid #d1d5db;border-radius:14px;color:#111827;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:.2s ease}.admin-type-btn.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.admin-chips-wrap{display:flex;flex-wrap:wrap;gap:10px}.admin-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 12px}.admin-chip.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.admin-bottom-actions{display:flex;gap:12px;justify-content:space-between}.admin-action-btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;min-height:46px;padding:0 18px;transition:.2s ease}.admin-action-btn.primary{background:#2563eb;color:#fff}.admin-action-btn.primary:hover{background:#1d4ed8}.admin-action-btn.subtle{background:#e5e7eb;color:#111827}.admin-action-btn.subtle:hover{background:#d1d5db}.react-datepicker{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 28px #0f172a1f;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.react-datepicker__header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{background:#2563eb!important;border-radius:10px;color:#fff!important}@media (max-width:768px){.admin-create-page{padding:14px}.admin-page-title{font-size:24px}.admin-grid-2,.admin-type-grid{grid-template-columns:1fr}.admin-bottom-actions{flex-direction:column}.admin-action-btn{width:100%}.admin-header-row{align-items:stretch}.admin-mode-switch{justify-content:stretch;width:100%}.admin-mode-btn{flex:1 1}}.admin-route-note{color:#6b7280;font-size:13px;line-height:1.4;margin-top:8px}.admin-service-control-wrap,.admin-service-search{position:relative}.admin-service-control{padding-right:48px}.admin-service-control.selected{background:#f0fdf4;border-color:#86efac}.admin-service-clear{background:#f3f4f6;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-size:20px;height:30px;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.admin-service-clear:hover{background:#e5e7eb}.admin-service-spinner{animation:admin-service-spin .7s linear infinite;border:2px solid #dbeafe;border-radius:999px;border-top-color:#2563eb;height:18px;margin-top:-9px;position:absolute;right:14px;top:50%;width:18px}@keyframes admin-service-spin{to{transform:rotate(1turn)}}.admin-selected-service{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:12px}.admin-selected-service-main{align-items:center;display:flex;gap:10px}.admin-selected-service-check{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:800;height:32px;justify-content:center;width:32px}.admin-selected-service-name{color:#111827;font-size:15px;font-weight:700}.admin-selected-service-category{color:#6b7280;font-size:12px;margin-top:3px}.admin-service-results{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 40px #0f172a24;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.admin-service-results-title{color:#6b7280;font-size:12px;font-weight:700;padding:7px 9px 9px}.admin-service-result-list{grid-gap:6px;display:grid;gap:6px;max-height:320px;overflow-y:auto}.admin-service-result{align-items:center;background:#0000;border:none;border-radius:12px;color:#111827;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 12px;text-align:left;width:100%}.admin-service-result:hover{background:#f3f4f6}.admin-service-result>span:first-child{grid-gap:3px;display:grid;gap:3px}.admin-service-result strong{font-size:14px}.admin-service-result small{color:#6b7280;font-size:12px}.admin-service-result-type{background:#eff6ff;border-radius:999px;color:#1d4ed8;flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 8px}.admin-service-empty{color:#6b7280;font-size:13px;line-height:1.45;padding:14px;text-align:center}.admin-create-page .dynamic-service-fields{grid-gap:14px;display:grid;gap:14px}.admin-create-page .dynamic-service-field{grid-gap:7px;display:grid;gap:7px}.admin-create-page .dynamic-service-label{color:#374151;font-size:14px;font-weight:600}.admin-create-page .dynamic-service-control,.admin-create-page .dynamic-service-input,.admin-create-page .dynamic-service-select,.admin-create-page .dynamic-service-textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font:inherit;font-size:15px;min-height:46px;outline:none;padding:0 14px;width:100%}.admin-create-page .dynamic-service-textarea{min-height:100px;padding-bottom:12px;padding-top:12px;resize:vertical}.admin-create-page .dynamic-service-control:focus,.admin-create-page .dynamic-service-input:focus,.admin-create-page .dynamic-service-select:focus,.admin-create-page .dynamic-service-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.admin-distance-card{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:13px 14px}.admin-distance-card>div{grid-gap:4px;display:grid;gap:4px}.admin-distance-card strong{color:#1e3a8a;font-size:14px}.admin-distance-card span{color:#64748b;font-size:12px}.admin-distance-card b{color:#1d4ed8;flex:0 0 auto;font-size:18px}.admin-recommended-price{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#eff6ff);border:1px solid #bfdbfe;border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px}.admin-recommended-price-content{flex:1 1 auto}.admin-recommended-price-title{color:#1e3a8a;font-size:13px;font-weight:700}.admin-recommended-price-range{color:#1d4ed8;font-size:22px;font-weight:800;margin-top:4px}.admin-recommended-breakdown{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.admin-recommended-breakdown-row{color:#475569;display:flex;font-size:12px;gap:12px;justify-content:space-between}.admin-recommended-breakdown-row strong{color:#111827;white-space:nowrap}@media (max-width:768px){.admin-distance-card,.admin-recommended-price,.admin-selected-service{align-items:stretch;flex-direction:column}.admin-recommended-price .admin-mini-btn{width:100%}.admin-service-results{margin-top:8px;position:static}.admin-distance-card b{font-size:16px}}*{box-sizing:border-box}body{background:#f4f6f8;color:#1f2937;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}.admin-user-documents{background:linear-gradient(180deg,#f7f9fb,#eef2f6);min-height:100vh;padding:32px 24px}.admin-user-documents h2{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.documents-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.document-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:all .2s ease}.document-item:hover{border-color:#cbd5e1;box-shadow:0 14px 30px #0f172a1a;transform:translateY(-2px)}.document-item img{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;height:260px;object-fit:cover;width:100%}.document-label{color:#374151;font-size:14px;font-weight:600;text-align:center}.documents-message{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;margin:0 auto;max-width:420px;padding:14px 16px;text-align:center}.error-text{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;color:#6b7280;margin:0 auto;max-width:420px;padding:22px 18px;text-align:center}@media (max-width:768px){.admin-user-documents{padding:24px 14px}.admin-user-documents h2{font-size:24px;margin-bottom:18px}.documents-list{gap:14px;grid-template-columns:1fr}.document-item img{height:220px}}.express-details-container{color:#1f2937;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.express-details-container h2{color:#111827;font-size:30px;font-weight:700;margin:0 0 24px;text-align:center}.express-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0f;padding:22px}.express-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.express-card-header h3{color:#111827;font-size:22px;font-weight:700;margin:0}.express-card-actions{display:flex;flex-wrap:wrap;gap:10px}.express-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.info-item-full{grid-column:1/-1}.info-label{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.info-value{color:#111827;font-size:15px;line-height:1.5;word-break:break-word}.route-box{display:flex;flex-direction:column;gap:10px}.route-point{align-items:flex-start;display:flex;gap:10px}.route-point-label{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px}.route-point-text{color:#111827;flex:1 1;font-size:15px;line-height:1.5}.route-arrow{color:#6b7280;font-size:18px;font-weight:700;margin-left:8px}.status-badge{align-items:center;background:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:30px;padding:6px 12px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.active{background:#dbeafe;color:#1d4ed8}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.cancelled{background:#fee2e2;color:#b91c1c}.back-button,.delete-button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;min-height:42px;padding:0 16px;transition:.2s ease}.back-button{background:#e5e7eb;color:#111827}.back-button:hover{background:#d1d5db}.delete-button{background:#ef4444;color:#fff}.delete-button:hover{background:#dc2626}.page-message{background:#fff;border:1px solid #e5e7eb;border-radius:14px;color:#6b7280;padding:18px;text-align:center}.page-message.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:768px){.express-details-container{padding:16px}.express-details-container h2{font-size:24px;margin-bottom:18px}.express-card{border-radius:16px;padding:16px}.express-info-grid{grid-template-columns:1fr}.express-card-header{align-items:stretch;flex-direction:column}.back-button,.delete-button,.express-card-actions{width:100%}}.logs-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.log-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.log-item.warn{background:#fff7ed;border-color:#fdba74}.log-item.error{background:#fef2f2;border-color:#fca5a5}.log-item.info{background:#eff6ff;border-color:#93c5fd}.log-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:8px}.log-time{color:#6b7280;font-size:12px}.log-type{color:#111827;font-size:14px}.log-actor{color:#374151;font-size:13px}.log-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-height:24px;padding:2px 8px}.log-status.ok{background:#dcfce7;color:#166534}.log-status.fail{background:#fee2e2;color:#b91c1c}.log-reason{color:#374151;font-size:13px;margin-top:6px}.log-meta{margin-top:10px}.log-meta summary{color:#2563eb;cursor:pointer;font-size:13px;font-weight:600}.log-meta pre{background:#111827;border-radius:12px;color:#f9fafb;font-size:12px;margin:10px 0 0;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.admin-support-page{background:#f4f6fb;color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:22px}.admin-support-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-support-topbar h1{align-items:center;color:#0f172a;display:flex;font-size:26px;font-weight:850;gap:10px;line-height:1.2;margin:0}.admin-support-topbar h1 svg{color:#2563eb}.admin-support-topbar p{color:#64748b;font-size:14px;margin:6px 0 0}.admin-support-refresh{align-items:center;background:#2563eb;border:none;border-radius:14px;box-shadow:0 12px 24px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:11px 14px}.admin-support-refresh:disabled{cursor:not-allowed;opacity:.6}.admin-support-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;color:#be123c;font-weight:650;margin-bottom:14px;padding:12px 14px}.admin-support-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 112px);min-height:620px}.admin-support-chat-panel,.admin-support-sidebar{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 18px 46px #0f172a14;overflow:hidden}.admin-support-sidebar{display:flex;flex-direction:column}.admin-support-sidebar-title{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.admin-support-sidebar-title span{font-size:16px;font-weight:800}.admin-support-sidebar-title strong{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:13px;height:30px;justify-content:center;min-width:30px;padding:0 8px}.admin-support-chat-list{overflow-y:auto;padding:8px}.admin-support-chat-item{align-items:center;background:#0000;border:none;border-radius:18px;color:#0f172a;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;transition:.16s ease;width:100%}.admin-support-chat-item:hover{background:#f8fafc}.admin-support-chat-item.active{background:#eff6ff}.admin-support-user-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:16px;color:#fff;display:inline-flex;flex:0 0 44px;font-weight:850;height:44px;justify-content:center;overflow:hidden;width:44px}.admin-support-user-avatar.big{border-radius:18px;flex-basis:52px;font-size:18px;height:52px;width:52px}.admin-support-user-avatar img{height:100%;object-fit:cover;width:100%}.admin-support-chat-info{flex:1 1;min-width:0}.admin-support-chat-main{display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.admin-support-chat-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-chat-main small{color:#94a3b8;flex:0 0 auto;font-size:11px}.admin-support-chat-sub{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-support-chat-sub span{color:#64748b;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-chat-sub span,.admin-support-unread{align-items:center;display:inline-flex;font-size:12px}.admin-support-unread{background:#ef4444;border-radius:999px;color:#fff;height:22px;justify-content:center;min-width:22px;padding:0 6px}.admin-support-chat-panel{display:flex;flex-direction:column;min-width:0}.admin-support-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:12px;padding:16px 18px}.admin-support-chat-header h2{font-size:18px;font-weight:850;margin:0}.admin-support-chat-header p{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:5px 0 0}.admin-support-messages{background:radial-gradient(circle at top left,#2563eb0d,#0000 32%),#f8fafc;flex:1 1;overflow-y:auto;padding:16px}.admin-support-message-list{display:flex;flex-direction:column;gap:10px}.admin-support-message-row{display:flex}.admin-support-message-row.user{justify-content:flex-start}.admin-support-message-row.mine{justify-content:flex-end}.admin-support-message-bubble{border-radius:18px;box-shadow:0 8px 18px #0f172a0f;max-width:min(74%,680px);padding:10px 12px 8px}.admin-support-message-row.user .admin-support-message-bubble{background:#fff;border-bottom-left-radius:6px}.admin-support-message-row.mine .admin-support-message-bubble{background:#dbeafe;border-bottom-right-radius:6px}.admin-support-message-author{color:#2563eb;font-size:12px;font-weight:800;margin-bottom:4px}.admin-support-message-text{font-size:15px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.admin-support-message-time{color:#64748b;font-size:11px;margin-top:5px;text-align:right}.admin-support-input-wrap{align-items:flex-end;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:10px;padding:12px}.admin-support-input-wrap textarea{background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;color:#0f172a;flex:1 1;font-size:15px;max-height:140px;min-height:46px;outline:none;padding:12px 14px;resize:none}.admin-support-input-wrap textarea:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.admin-support-input-wrap button{align-items:center;background:#2563eb;border:none;border-radius:16px;box-shadow:0 12px 24px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:46px;padding:0 16px}.admin-support-input-wrap button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.admin-support-empty-sidebar,.admin-support-no-chat,.admin-support-no-messages,.admin-support-state{align-items:center;color:#64748b;display:flex;justify-content:center;text-align:center}.admin-support-state{padding:24px}.admin-support-empty-sidebar{flex-direction:column;gap:10px;padding:32px 18px}.admin-support-empty-sidebar svg{color:#94a3b8;font-size:28px}.admin-support-no-chat{flex-direction:column;gap:8px;height:100%;padding:24px}.admin-support-no-chat svg{color:#2563eb;font-size:42px}.admin-support-no-chat h2{color:#0f172a;margin:8px 0 0}.admin-support-no-chat p{margin:0}.admin-support-no-messages{height:100%}@media (max-width:900px){.admin-support-page{padding:12px}.admin-support-layout{grid-template-columns:1fr;height:auto;min-height:0}.admin-support-sidebar{max-height:340px}.admin-support-chat-panel{height:70vh}.admin-support-topbar{flex-direction:column}}@media (max-width:560px){.admin-support-topbar h1{font-size:22px}.admin-support-chat-panel{border-radius:18px;height:76vh}.admin-support-sidebar{border-radius:18px}.admin-support-input-wrap{flex-direction:row}.admin-support-input-wrap button{justify-content:center;padding:0;width:48px}.admin-support-input-wrap button svg{margin:0}.admin-support-input-wrap button{font-size:0}.admin-support-input-wrap button svg{font-size:16px}.admin-support-message-bubble{max-width:84%}}body{font-family:Arial,sans-serif}h1{color:#333}
/*# sourceMappingURL=main.60f8f564.css.map*/