@font-face {font-family: 'IRANSans';src: url('../fonts/iransans/IRANSans.ttf') format('truetype');font-weight: 400;}@font-face {font-family: 'IRANSans';src: url('../fonts/iransans/IRANSans_Bold.ttf') format('truetype');font-weight: 700;}:root {--bs-body-font-family: 'IRANSans', Tahoma, sans-serif;--turquoise: #14b8a6;--turquoise-dark: #0f766e;--bg-body: #fbfbfb;--text-color: #1a1a1a;--card-bg: #ffffff;--border-light: #eef2f6;--footer-bg: #000000;}html {font-size: 16px; }@media (max-width: 767.98px) {html {font-size: 14px; }}body.dark {--bg-body: #121212;--text-color: #e0e0e0;--card-bg: #1e1e1e;--border-light: #2c2c2c;--footer-bg: #0a0a0a;}body.dark .btn {color: #fff;}body {font-family: var(--bs-body-font-family);background-color: var(--bg-body);color: var(--text-color);transition: background 0.3s, color 0.2s;}.text-turquoise { color: var(--turquoise) !important; }.bg-turquoise { background-color: var(--turquoise) !important; }.btn-turquoise {background-color: var(--turquoise);border-color: var(--turquoise);color: #fff;}.btn-turquoise:hover {background-color: var(--turquoise-dark);}.section-title {font-weight: 700;border-right: 5px solid var(--turquoise);padding-right: 1rem;}.navbar {background-color: var(--bg-body);border-bottom: 1px solid var(--border-light);}.nav-link {color: var(--text-color) !important;}.nav-link.active, .nav-link:hover {color: var(--turquoise) !important;}.theme-toggle-navbar, .footer-theme-toggle {background: none;border: 1px solid var(--turquoise);border-radius: 40px;padding: 6px 12px;display: inline-flex;align-items: center;gap: 5px;cursor: pointer;color: var(--text-color);}.footer-theme-toggle {color: var(--turquoise);}.theme-toggle-mobile {position: fixed;bottom: 4.5rem;left: 0.75rem;z-index: 1100;background: var(--card-bg);border: 1px solid var(--border-light);border-radius: 40px;padding: 8px 12px;display: none;gap: 6px;cursor: pointer;align-items: center;}.panel-card {background: var(--card-bg);border: 1px solid var(--border-light);border-radius: 1rem;padding: 1.5rem;transition: all 0.2s;cursor: pointer;}.panel-card:hover {transform: translateY(-5px);box-shadow: 0 8px 20px rgba(0,0,0,0.1);}.panel-icon {width: 36px;height: 36px;color: var(--turquoise);}.bottom-nav {position: fixed;bottom: 0;left: 0;right: 0;background: var(--card-bg);border-top: 1px solid var(--border-light);display: none;justify-content: space-around;padding: 8px 12px 12px;z-index: 1050;}.bottom-nav-item {display: flex;flex-direction: column;align-items: center;gap: 4px;color: var(--text-color);text-decoration: none;opacity: 0.6;font-size: 0.7rem;position: relative;}.bottom-nav-item.active {opacity: 1;color: var(--turquoise);}.badge-counter {position: absolute;top: -8px;right: -8px;background: var(--turquoise);color: #000;border-radius: 50%;width: 18px;height: 18px;font-size: 10px;display: flex;align-items: center;justify-content: center;}@media (max-width: 768px) {.navbar {display: none !important;}.bottom-nav {display: flex;}.theme-toggle-mobile {display: flex;}body {padding-bottom: 70px;}.panel-card {padding: 1rem;}}@media (min-width: 769px) {.theme-toggle-mobile {display: none !important;}}.navbar-toggler {border-color: var(--turquoise) !important;}.navbar-toggler-icon {background-image: none !important;position: relative;}.navbar-toggler-icon::before {content: "☰";font-size: 1.5rem;color: var(--text-color);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}body.dark .navbar-toggler-icon::before {color: var(--text-color);}body.dark .text-dark {color: #f8f9fa !important;}body.dark .text-light {color: #212529 !important;}.navbar-toggler:focus {box-shadow: 0 0 0 0.25rem rgba(20, 184, 166, 0.25);}@media (min-width: 769px) {.panel-card {display: flex;flex-direction: column;align-items: center;justify-content: center;aspect-ratio: 1 / 1;text-align: center;transition: all 0.2s;}.panel-card .panel-icon {margin-bottom: 0.5rem;}.panel-card h5 {font-size: 1rem;margin: 0.5rem 0;}.panel-card small {font-size: 0.7rem;}}@media (max-width: 768px) {.panel-card {display: block;aspect-ratio: auto;text-align: center;}}@media (min-width: 769px) {body.dark .card,body.dark .card-body,body.dark .panel-card,body.dark .stat-card,body.dark .center-card,body.dark .table,body.dark .table tbody td,body.dark .table thead th,body.dark .list-group-item,body.dark .form-control,body.dark .form-label {color: var(--text-color) !important;background-color: var(--card-bg) !important;}body.dark .text-secondary {color: #bbbbbb !important;}body.dark .btn-outline-dark {border-color: #ccc;color: #ccc;}body.dark .btn-outline-dark:hover {background-color: #333;color: #fff;}}body.dark .modal-content {background-color: var(--card-bg);color: var(--text-color);border-color: var(--border-light);}body.dark .modal-header,body.dark .modal-footer {border-color: var(--border-light);}body.dark .modal-header .btn-close {filter: invert(1); }body.dark .modal-title {color: var(--text-color);}body.dark a:not(.btn-turquoise):not(.navbar-brand) {color: var(--text-color);}body.dark a:not(.btn-turquoise):not(.navbar-brand):hover {color: var(--turquoise);}.btn-close {background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;}body.dark .btn-close {filter: invert(1) grayscale(100%) brightness(200%);}body.dark .list-group-item,body.dark .list-group-item-action,body.dark .card-body,body.dark .card {background-color: var(--card-bg) !important;color: var(--text-color) !important;border-color: var(--border-light) !important;}body.dark .list-group-item-action:hover {background-color: rgba(255, 255, 255, 0.05) !important;}html {height: 100%;}body {display: flex;flex-direction: column;min-height: 100vh;margin: 0;padding: 0;}main {flex: 1 0 auto; padding-bottom: 66px;}.form-control,.form-select,textarea,input:not([type="checkbox"]):not([type="radio"]),select {background-color: var(--card-bg);color: var(--text-color);border: 1px solid var(--border-light);border-radius: 0.75rem;padding: 0.6rem 1rem;transition: all 0.2s ease;font-size: 0.95rem;}.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus {border-color: var(--turquoise);outline: none;box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);}.btn {border-radius: 2rem;padding: 0.5rem 1.5rem;font-weight: 500;transition: all 0.2s;}.btn-primary {background-color: var(--turquoise);border-color: var(--turquoise);color: #fff;}.btn-primary:hover {background-color: var(--turquoise-dark);}.btn-outline-primary {border-color: var(--turquoise);color: var(--turquoise);}.btn-outline-primary:hover {background-color: var(--turquoise);color: #fff;}input:-webkit-autofill,input:-webkit-autofill:focus {transition: background-color 0s 600000s, color 0s 600000s;}@media (max-width: 768px) {body.dark .form-control,body.dark .form-select,body.dark textarea,body.dark input:not([type="checkbox"]):not([type="radio"]),body.dark select {background-color: #2a2a2a !important;color: #e0e0e0 !important;border-color: #444 !important;}body.dark .form-control:focus,body.dark .form-select:focus {border-color: var(--turquoise) !important;box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.3);}}.form-floating-group {position: relative;margin-bottom: 1.5rem;}.form-floating-group .form-control,.form-floating-group .form-select {width: 100%;padding: 1rem 0.75rem 0.5rem;background-color: var(--card-bg);border: 1px solid var(--border-light);border-radius: 0.75rem;color: var(--text-color);font-size: 1rem;transition: all 0.2s;}.form-floating-group .form-control:focus,.form-floating-group .form-select:focus {border-color: var(--turquoise);outline: none;box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);}.form-floating-group label {position: absolute;right: 0.75rem;top: 0.75rem;color: #aaa;pointer-events: none;transition: 0.2s ease all;background-color: transparent;padding: 0 0.25rem;}.form-floating-group .form-control:focus ~ label,.form-floating-group .form-control:not(:placeholder-shown) ~ label,.form-floating-group .form-select:focus ~ label,.form-floating-group .form-select:not([value=""]) ~ label {top: -0.55rem;right: 0.65rem;font-size: 0.75rem;color: var(--turquoise);background-color: var(--card-bg);padding: 0 0.3rem;}.form-floating-group .form-select option[disabled] {display: none;}body.dark .form-select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0e0e0'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: left 0.75rem center;background-size: 16px 12px;}body.dark .form-select,body.dark select.form-select {background-color: #2a2a2a !important;color: #e0e0e0 !important;border-color: #444 !important;}textarea.form-control {padding: 0.75rem;min-height: 100px;}.btn {border-radius: 2rem;padding: 0.6rem 1.8rem;font-weight: 500;transition: all 0.2s;}.btn-primary {background-color: var(--turquoise);border-color: var(--turquoise);}.btn-primary:hover {background-color: var(--turquoise-dark);transform: translateY(-1px);}.btn-outline-primary {border-color: var(--turquoise);color: var(--turquoise);}.btn-outline-primary:hover {background-color: var(--turquoise);color: #fff;}.btn-secondary {background-color: #6c757d;border-color: #6c757d;}body.dark select,body.dark .form-select,body.dark select.form-select {background-color: #2a2a2a !important;color: #e0e0e0 !important;border-color: #444 !important;}body.dark select option,body.dark .form-select option,body.dark select.form-select option {background-color: #2a2a2a !important;color: #e0e0e0 !important;}body.dark select option:disabled,body.dark .form-select option:disabled,body.dark select option[disabled] {color: #888 !important;background-color: #1e1e1e !important;}body.dark select option:hover,body.dark .form-select option:hover {background-color: #3a3a3a !important;}body.dark .form-select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0e0e0'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: left 0.75rem center;background-size: 16px 12px;}body.dark .form-floating-group .form-select:focus ~ label,body.dark .form-floating-group .form-select:not([value=""]) ~ label {background-color: #2a2a2a; }@media (max-width: 768px) {body.dark select,body.dark .form-select,body.dark select.form-select,body.dark select option,body.dark .form-select option {background-color: #2a2a2a !important;color: #e0e0e0 !important;}}.theme-toggle-desktop {position: absolute;top: 15px;left: 15px;background: none;border: 1px solid var(--turquoise);border-radius: 40px;padding: 5px 12px;display: inline-flex;align-items: center;gap: 5px;cursor: pointer;font-size: 0.8rem;color: var(--text-color);transition: 0.2s;z-index: 10;}.theme-toggle-desktop:hover {background-color: var(--turquoise);color: #fff;}@media (max-width: 768px) {.theme-toggle-desktop {display: none; }main > .container {margin-top: 1rem;}}.login-container {min-height: 100vh;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--bg-body) 0%, var(--border-light) 100%);padding: 1rem;}.login-card {max-width: 450px;width: 100%;background: var(--card-bg);border-radius: 1.5rem;border: 1px solid var(--border-light);padding: 2rem 1.5rem;box-shadow: 0 20px 35px -10px rgba(0,0,0,0.1);}.login-logo {text-align: center;margin-bottom: 2rem;}.login-logo svg {width: 60px;height: 60px;color: var(--turquoise);}.login-logo h1 {font-size: 1.8rem;margin-top: 0.5rem;font-weight: 700;}.btn-sso {background-color: #000000;border: none;color: white;width: 100%;padding: 0.6rem;border-radius: 2rem;font-weight: 500;transition: 0.2s;display: flex;align-items: center;justify-content: center;gap: 10px;}.btn-sso:hover {background-color: #2c2c2c;transform: translateY(-1px);}body.dark .btn-sso {background-color: #2a2a2a;color: #e0e0e0;}.divider {display: flex;align-items: center;text-align: center;margin: 1.5rem 0;}.divider::before,.divider::after {content: '';flex: 1;border-bottom: 1px solid var(--border-light);}.divider span {padding: 0 0.8rem;color: var(--text-muted, #6c757d);font-size: 0.85rem;}@media (max-width: 480px) {.login-card {padding: 1.5rem;}}.alert-custom {border-radius: 1rem;margin-bottom: 1.5rem;padding: 0.75rem 1rem;}#map { height: 250px; }@media (max-width: 768px) {#map { height: 200px; }}.list-group-item.active {z-index: 2;color: #fff;background-color: var(--turquoise) !important;border-color: var(--turquoise) !important;}.btn-checkout {display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);border: none;border-radius: 8px;color: white;font-weight: 500;font-size: 13px;cursor: pointer;transition: all 0.2s ease;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.btn-checkout:hover {background: linear-gradient(135deg, #d97706 0%, #b45309 100%);transform: translateY(-1px);box-shadow: 0 4px 8px rgba(0,0,0,0.15);}.btn-checkout:active {transform: translateY(0);}.btn-checkout:disabled {opacity: 0.6;cursor: not-allowed;transform: none;}.btn-checkout.loading {opacity: 0.8;}.btn-checkout svg {transition: transform 0.2s ease;}.btn-checkout:hover svg {transform: translateX(2px);}.hover-row:hover {background-color: rgba(245, 158, 11, 0.05);transition: background-color 0.2s ease;}