.layout{display:flex;min-height:100vh;position:relative}.sidebar-toggle-desktop{display:none;position:fixed;top:16px;left:16px;z-index:1001;background:var(--adm-sidebar-bg);color:#fff;border:none;padding:0;border-radius:6px;cursor:pointer;font-size:22px;box-shadow:0 2px 8px #0003;width:44px;height:44px;align-items:center;justify-content:center;transition:opacity .2s}.sidebar-toggle-desktop:hover{background:#2d2d3e;color:#fff}@media (min-width: 769px){.sidebar-toggle-desktop.sidebar-toggle-visible{display:flex}}@media (max-width: 768px){.sidebar-toggle-desktop{display:none!important}}.mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1002;background:#1e1e2e;color:#fff;border:none;padding:0;border-radius:6px;cursor:pointer;font-size:20px;box-shadow:0 2px 8px #0003;width:44px;height:44px;align-items:center;justify-content:center}@media (min-width: 769px){.mobile-menu-toggle{display:none!important}}.mobile-menu-toggle .hamburger-icon{display:block;line-height:1}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar{width:250px;background-color:var(--adm-sidebar-bg);color:var(--adm-sidebar-text);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1000;transition:transform .3s ease;overflow-y:auto;top:0;left:0}.sidebar-header{position:relative;padding:20px;border-bottom:1px solid var(--adm-sidebar-border);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;width:100%;box-sizing:border-box}.sidebar-collapse-btn{display:none;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;border-radius:4px;flex-shrink:0;align-items:center;justify-content:center}.sidebar-collapse-btn:hover{background:#ffffff1a}@media (min-width: 769px){.sidebar:not(.sidebar-collapsed) .sidebar-collapse-btn{display:flex}}@media (max-width: 768px){.sidebar-collapse-btn{display:none!important}}.sidebar-close{display:none;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;line-height:1;border-radius:4px;flex-shrink:0;align-items:center;justify-content:center}.sidebar-close:hover{background:#ffffff1a}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--adm-sidebar-nav-muted);padding:8px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:all .2s;border-radius:6px;margin:0 8px 4px}.nav-group-title:hover{background-color:#ffffff0d;color:#9ca3af}.group-title-text{flex:1}.group-chevron{font-size:10px;transition:transform .2s ease;opacity:.7}.group-chevron.expanded{transform:rotate(180deg)}.nav-item{display:flex;align-items:center;gap:10px;padding:12px 20px;color:#a0a0b0;text-decoration:none;transition:all .2s;margin:0 8px;border-radius:6px;animation:slideDown .2s ease}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem;opacity:.9}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-item:hover{background-color:#2d2d3e;color:#fff}.nav-item.active{background-color:#3d3d4e;color:#fff}.main-content{flex:1;display:flex;flex-direction:column}.header{background-color:var(--adm-header-bg);padding:20px 30px;border-bottom:1px solid var(--adm-border);display:flex;justify-content:center;align-items:center;position:relative}.header h1{font-size:24px;font-weight:600;margin:0;text-align:center;color:var(--adm-text-primary)}.header-actions{position:absolute;right:30px;display:flex;align-items:center;gap:12px}.profile-settings-link{padding:8px 16px;background-color:#1e1e2e;color:#fff;text-decoration:none;border-radius:4px;font-size:14px}.profile-settings-link:hover{background-color:#2d2d3e;color:#fff}.logout-btn{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.logout-btn:hover{background-color:#c82333}.header-btn-icon{display:inline-flex;align-items:center;gap:8px}.header-btn-icon svg{flex-shrink:0;font-size:1.1em}.content{flex:1;padding:24px;background-color:var(--adm-content-bg);min-width:0;max-width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;color:var(--adm-text-primary)}@media (max-width: 768px){.mobile-menu-toggle{display:flex!important}.sidebar-overlay{display:block}.sidebar{transform:translate(-100%);padding-top:0}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:flex;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;font-size:24px}.main-content{margin-left:0;width:100%}.header{padding:16px 20px;margin-left:0}.header h1{font-size:20px;text-align:center}.header-actions{right:20px}.logout-btn{right:auto}.content{padding:16px}.sidebar-header{padding:16px;gap:12px;min-height:60px;justify-content:flex-end}.nav-group-title{font-size:10px;padding:6px 20px 2px}.nav-item{padding:10px 20px;font-size:14px}}@media (min-width: 769px){.sidebar.sidebar-collapsed{transform:translate(-100%)}.layout.layout-sidebar-collapsed .main-content{margin-left:0}.main-content{margin-left:250px;transition:margin-left .25s ease}}@media (max-width: 480px){.header{flex-direction:row;justify-content:center;gap:12px;align-items:center}.header h1{font-size:18px}.header-actions{right:12px;gap:8px}.profile-settings-link{padding:6px 12px;font-size:12px}.logout-btn{position:static;width:auto;padding:6px 12px;font-size:12px}.content{padding:12px}.sidebar{width:100%;max-width:280px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.login-card h2{margin-bottom:30px;text-align:center;font-size:28px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.error{color:#dc3545;margin-bottom:15px;padding:10px;background-color:#f8d7da;border-radius:4px}.submit-btn{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer}.submit-btn:hover:not(:disabled){background-color:#0056b3}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard{padding:20px;max-width:1400px;margin:0 auto}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px;color:#666}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-header h2{margin:0;font-size:28px;font-weight:600;color:#333}.dashboard-actions{display:flex;gap:12px;align-items:center}.btn-info{padding:10px 20px;background-color:#17a2b8;color:#fff;text-decoration:none;border:none;border-radius:6px;font-weight:500;transition:background-color .2s;cursor:pointer;display:inline-block;font-size:14px}.btn-info:hover:not(:disabled){background-color:#138496}.btn-info:disabled{opacity:.6;cursor:not-allowed}.btn-primary{padding:10px 20px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background-color .2s;border:none;cursor:pointer;display:inline-block}.btn-primary:hover{background-color:#0056b3}.btn-secondary{padding:10px 20px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background-color .2s;display:inline-block}.btn-secondary:hover{background-color:#545b62}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-card-primary{border-left:4px solid #007bff}.stat-card-success{border-left:4px solid #28a745}.stat-card-info{border-left:4px solid #17a2b8}.stat-card-warning{border-left:4px solid #ffc107}.stat-icon{font-size:40px;line-height:1}.stat-content{flex:1}.stat-card h3{font-size:14px;color:#666;margin:0 0 8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:36px;font-weight:700;color:#333;margin:0 0 4px;line-height:1}.stat-subtitle{font-size:12px;color:#999;margin:0}.stats-grid-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.stat-card-small{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 4px #0000000f}.stat-card-small h4{font-size:13px;color:#666;margin:0 0 10px;font-weight:500}.stat-value-small{font-size:28px;font-weight:600;color:#333;margin:0 0 4px}.stat-detail{font-size:12px;color:#999;margin:0}.dashboard-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.dashboard-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.btn-link{color:#007bff;text-decoration:none;font-size:14px;font-weight:500}.tours-list-mini{display:flex;flex-direction:column;gap:12px}.tour-item-mini{display:flex;align-items:center;gap:16px;padding:12px;border-radius:8px;transition:background-color .2s}.tour-item-mini:hover{background-color:#f8f9fa}.tour-item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background-color:#f0f0f0}.tour-item-image img{width:100%;height:100%;object-fit:cover}.tour-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;background-color:#e9ecef}.tour-item-info{flex:1;min-width:0}.tour-item-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-item-destination{margin:0 0 6px;font-size:12px;color:#666}.tour-item-meta{display:flex;align-items:center;gap:12px;font-size:12px}.tour-item-meta span:first-child{font-weight:600;color:#007bff}.tour-item-action{color:#007bff;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.tour-item-action:hover{text-decoration:underline}.chart-container{display:flex;flex-direction:column;gap:16px}.chart-item{display:flex;flex-direction:column;gap:8px}.chart-item-header{display:flex;justify-content:space-between;align-items:center}.chart-label{font-size:13px;color:#666;font-weight:500}.chart-value{font-size:14px;font-weight:600;color:#333}.chart-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.chart-bar-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .3s ease}.category-list{display:flex;flex-direction:column;gap:12px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8f9fa;border-radius:6px;transition:background-color .2s}.category-item:hover{background-color:#e9ecef}.category-name{font-size:14px;color:#333;font-weight:500}.category-count{font-size:14px;font-weight:600;color:#007bff;background-color:#fff;padding:4px 10px;border-radius:12px}.destination-list{display:flex;flex-direction:column;gap:12px}.destination-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border-radius:6px;transition:background-color .2s}.destination-item:hover{background-color:#e9ecef}.destination-flag{font-size:20px}.destination-name{flex:1;font-size:14px;color:#333;font-weight:500}.destination-count{font-size:14px;font-weight:600;color:#007bff;background-color:#fff;padding:4px 10px;border-radius:12px}.status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state p{margin:0 0 16px;font-size:14px}.empty-state-small{text-align:center;padding:20px;color:#999;font-size:13px}.gauge-card{display:flex;flex-direction:column;align-items:center}.gauge-container{width:100%;display:flex;justify-content:center;margin:20px 0}.gauge{position:relative;width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;mask:radial-gradient(circle at center,transparent 60px,black 60px);-webkit-mask:radial-gradient(circle at center,transparent 60px,black 60px)}.gauge-center{position:relative;z-index:1;width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.gauge-value{font-size:24px;font-weight:700;color:#333}.dashboard-section .recharts-wrapper{margin:0 auto}.dashboard-section .recharts-surface{overflow:visible}@media (max-width: 768px){.dashboard{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-actions{width:100%;flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr}.stats-grid-secondary{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}.tour-item-mini{flex-wrap:wrap}.tour-item-action{width:100%;text-align:right;margin-top:8px}}.toast{position:fixed;top:20px;right:20px;min-width:320px;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;z-index:10000;animation:toastSlideIn .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:flex-start;gap:12px;flex:1}.toast-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-error .toast-icon{color:#ef4444}.toast-success .toast-icon{color:#10b981}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#1f2937;word-wrap:break-word}.toast-error .toast-message{color:#991b1b}.toast-success .toast-message{color:#065f46}.toast-warning .toast-message{color:#92400e}.toast-info .toast-message{color:#1e40af}.toast-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s,background-color .2s;border-radius:4px;flex-shrink:0;width:24px;height:24px}.toast-close:hover{background-color:#f3f4f6;color:#374151}.toast-close svg{width:16px;height:16px}.toast-error{border-left:4px solid #ef4444;background:linear-gradient(to right,#fef2f2,#fff 4px)}.toast-success{border-left:4px solid #10b981;background:linear-gradient(to right,#f0fdf4,#fff 4px)}.toast-warning{border-left:4px solid #f59e0b;background:linear-gradient(to right,#fffbeb,#fff 4px)}.toast-info{border-left:4px solid #3b82f6;background:linear-gradient(to right,#eff6ff,#fff 4px)}@media (max-width: 640px){.toast{right:10px;left:10px;min-width:auto;max-width:none}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container>*{pointer-events:auto}@media (max-width: 640px){.toast-container{right:10px;left:10px;top:10px}}.tours-list{background:transparent;max-width:100%;box-sizing:border-box}.page-header h2{font-size:28px;font-weight:600;color:#111827;margin:0}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 6px #667eea4d;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.btn-primary:before{content:"+";font-size:20px;font-weight:600}.tours-filters{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.filter-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}.filter-group.full-width{flex:1 1 100%;min-width:100%}.filter-label{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:10px 40px 10px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-input{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;transition:all .2s;width:100%;box-sizing:border-box}.filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-input::placeholder{color:#9ca3af}.filter-clear-btn{padding:10px 16px;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;height:fit-content}.filter-clear-btn:hover{background:#fee2e2;color:#991b1b;border-color:#fecaca}.filter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-apply-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap;height:fit-content}.filter-apply-btn:hover{background:#5a67d8}.filter-clear-all-btn{padding:10px 20px;background:#fee2e2;color:#991b1b;border:2px solid #fecaca;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;white-space:nowrap;height:fit-content}.filter-clear-all-btn:hover{background:#fecaca;border-color:#fca5a5}.tours-summary{margin-bottom:16px;color:#6b7280;font-size:14px;font-weight:500;padding:0 4px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.tours-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sort-controls{display:flex;align-items:center;gap:8px}.sort-controls--with-hint{flex-direction:column;align-items:flex-start;gap:6px}.sort-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-price-hint{margin:0;font-size:12px;line-height:1.35;color:#6b7280;max-width:42rem}.sort-label{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.sort-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#374151;min-width:100px;cursor:pointer}.sort-order-select{min-width:100px}.page-info{color:#9ca3af;font-weight:400}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-selector label{font-size:13px;font-weight:500;color:#6b7280}.page-size-select{padding:6px 12px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.page-size-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto;overflow-y:visible}.data-table{width:100%;min-width:1000px;background:#fff;border-collapse:separate;border-spacing:0}.data-table.data-table--compact{table-layout:fixed;min-width:0;width:100%}.data-table--compact th,.data-table--compact td{padding:8px 10px;font-size:12px;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.data-table--compact th{padding:10px 8px;font-size:11px;letter-spacing:.3px}.data-table--compact th:nth-child(1),.data-table--compact td:nth-child(1){width:4.5%}.data-table--compact th:nth-child(2),.data-table--compact td:nth-child(2){width:17%}.data-table--compact th:nth-child(3),.data-table--compact td:nth-child(3){width:13%}.data-table--compact th:nth-child(4),.data-table--compact td:nth-child(4){width:6.5%}.data-table--compact th:nth-child(5),.data-table--compact td:nth-child(5){width:20%}.data-table--compact th:nth-child(6),.data-table--compact td:nth-child(6){width:7%}.data-table--compact th:nth-child(7),.data-table--compact td:nth-child(7){width:7.5%}.data-table--compact th:nth-child(8),.data-table--compact td:nth-child(8){width:8%}.data-table--compact th:nth-child(9),.data-table--compact td:nth-child(9){width:6%}.data-table--compact th:nth-child(10),.data-table--compact td:nth-child(10){width:52px;min-width:52px;max-width:56px;padding-left:6px;padding-right:6px;vertical-align:middle;overflow:visible}.data-table--compact th:nth-child(10){font-size:9px;line-height:1.15;text-align:center;padding:8px 4px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.tours-list-cell-name-primary{font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tours-list-cell-name-desc{font-size:11px;color:#6b7280;margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tours-list-cell-category{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tours-list-cell-category-extra{font-size:11px;color:#6b7280;margin-top:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table--compact .status-badge{padding:4px 8px;font-size:10px;letter-spacing:.3px}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.data-table th{padding:16px 20px;text-align:left;font-weight:600;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr{transition:background-color .2s}.data-table td{padding:16px 20px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-link{color:#667eea;text-decoration:none;font-weight:500;font-size:14px;padding:6px 12px;border-radius:6px;transition:all .2s;display:inline-block}.btn-link:hover{background-color:#667eea1a;text-decoration:none}.tour-category{font-size:12px;color:#6b7280;margin-top:4px;font-weight:500}.provider-badge{font-size:11px;color:#6b7280;margin-top:6px;padding:2px 8px;background:#f3f4f6;border-radius:4px;display:inline-block}@media (max-width: 1024px){.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table:not(.data-table--compact){min-width:800px}}@media (max-width: 768px){.data-table{display:block;min-width:100%}.data-table thead,.data-table tbody,.data-table tr,.data-table td,.data-table th{display:block}.data-table thead{display:none}.data-table tr{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.data-table td{border-bottom:1px solid #f3f4f6;text-align:right;position:relative;padding:12px 12px 12px 50%}.data-table td:before{content:attr(data-label);position:absolute;left:12px;width:45%;text-align:left;font-weight:600;color:#6b7280}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h2{font-size:24px}.tours-filters{padding:16px}.filter-row{flex-direction:column;gap:12px}.filter-group,.filter-group.full-width{min-width:100%}.filter-apply-btn,.filter-clear-btn,.filter-clear-all-btn{width:100%}.tours-summary{flex-direction:column;align-items:flex-start}}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.pagination-btn{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#667eea0d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:4px;align-items:center}.pagination-page{min-width:40px;height:40px;padding:0 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-page:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.pagination-page.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 2px 4px #667eea4d}@media (max-width: 768px){.pagination{padding:16px}.pagination-btn{padding:8px 12px;font-size:13px}.pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:13px}}.table-actions-tours{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-actions-tours .btn-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;background:transparent;font-family:inherit}.table-actions-tours .btn-action svg{flex-shrink:0;width:16px;height:16px}.table-actions-tours .btn-action:hover{text-decoration:none}.table-actions-tours .btn-action-view{color:#2563eb;border-color:#93c5fd}.table-actions-tours .btn-action-view:hover{background:#eff6ff;color:#1d4ed8}.table-actions-tours .btn-action-edit{color:#059669;border-color:#6ee7b7}.table-actions-tours .btn-action-edit:hover{background:#ecfdf5;color:#047857}.table-actions-tours .btn-action-program{color:#6366f1;border-color:#a5b4fc}.table-actions-tours .btn-action-program:hover{background:#eef2ff;color:#4f46e5}.table-actions-tours .btn-action-delete{color:#dc2626;border-color:#fca5a5}.table-actions-tours .btn-action-delete:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.table-actions-tours .btn-action-delete:disabled{opacity:.6;cursor:not-allowed}.table-actions-tours--compact{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;overflow:visible}.table-actions-tours--compact .btn-action{padding:5px;min-width:0;width:32px;height:32px;box-sizing:border-box;justify-content:center;flex-shrink:0}.table-actions-tours--compact .btn-action svg{width:15px;height:15px}.table-actions-tours--compact .btn-action span{display:none}.manual-tour{background:transparent}.manual-tour-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.manual-tour-how-to{margin-bottom:24px;padding:16px 20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.manual-tour-how-to h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.manual-tour-how-to ul{margin:0;padding-left:20px;font-size:14px;color:#374151;line-height:1.6}.manual-tour-filters{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:16px}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:120px}.filter-group.filter-group-search{flex:1;min-width:180px}.filter-label{font-size:13px;font-weight:500;color:#374151}.filter-input,.filter-select{padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.manual-tour-tabs-wrap{margin:16px 0}.manual-tour-tabs{display:flex;gap:4px;margin-bottom:12px}.manual-tour-tab{padding:10px 18px;font-size:14px;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.manual-tour-tab:hover{background:#e5e7eb;color:#374151}.manual-tour-tab.active{background:#fff;color:#111827;border-color:#667eea;box-shadow:0 1px 3px #00000014}.manual-tour-tab-panels{min-height:60px}.manual-tour-panel{display:none}.manual-tour-panel.active{display:block}.manual-tour-room-fields{max-width:400px}.manual-tour-search-btn{margin-right:12px}.manual-tour-search-btn:disabled{opacity:.6;cursor:not-allowed}.manual-tour-hint{font-size:13px;color:#6b7280}.manual-tour-results{padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.manual-tour-results h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.manual-tour-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.manual-tour-results-summary{font-size:13px;color:#6b7280}.manual-tour-page-info{color:#9ca3af}.manual-tour-sort-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.manual-tour-sort-label{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.manual-tour-page-size-label{margin-left:4px}.manual-tour-sort-select{padding:6px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;min-width:120px;cursor:pointer}.manual-tour-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.manual-tour-pager-btn:disabled{opacity:.5;cursor:not-allowed}.manual-tour-pager-status{font-size:14px;font-weight:500;color:#374151}.manual-tour-error,.manual-tour-loading,.manual-tour-empty{padding:24px;text-align:center;font-size:14px;color:#6b7280}.manual-tour-error{color:#dc2626}.manual-tour-table-wrap{overflow-x:auto}.manual-tour-table{width:100%;border-collapse:collapse;font-size:14px}.manual-tour-table th,.manual-tour-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb}.manual-tour-table th{font-weight:600;color:#374151;background:#f9fafb}.manual-tour-table tbody tr:hover{background:#f9fafb}.manual-tour-reserve-btn{display:inline-block;padding:6px 12px;font-size:13px;color:#667eea;text-decoration:none;border-radius:6px;border:1px solid #667eea;transition:background .2s,color .2s;background:transparent;cursor:pointer;font:inherit}.manual-tour-reserve-btn:hover{background:#667eea;color:#fff}.manual-tour-no-url{font-size:13px;color:#9ca3af;cursor:help}.tour-sales-reserve{max-width:1040px}.tour-sales-reserve-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280}.tour-sales-reserve-loading{padding:16px;color:#6b7280}.tour-sales-reserve-summary{margin-bottom:24px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:15px;color:#166534}.tour-sales-reserve-form{padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.tour-sales-reserve-form .form-section{margin-bottom:28px}.tour-sales-reserve-form .form-hint{margin:0 0 8px;font-size:13px;color:#6b7280}.tour-sales-reserve-form .form-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.tour-sales-reserve-form .form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.tour-sales-reserve-form .form-group{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.tour-sales-reserve-form .form-group-wide{min-width:280px;position:relative}.tour-sales-reserve-form .customer-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:280px;overflow-y:auto}.tour-sales-reserve-form .customer-search-dropdown li{padding:8px 12px;font-size:14px;cursor:pointer}.tour-sales-reserve-form .customer-search-dropdown li:hover{background:#f3f4f6}.tour-sales-reserve-form .form-group-wide:has(.customer-search-dropdown){position:relative}.tour-sales-reserve-form .guest-existing-select{align-self:flex-end;padding:6px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;min-width:140px}.tour-sales-reserve-form .btn-small{padding:6px 12px;font-size:13px}.tour-sales-reserve-form .form-group label{font-size:13px;font-weight:500;color:#374151}.tour-sales-reserve-form .form-group input{padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px}.tour-sales-reserve-form .guest-passenger-block{display:grid;grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:16px 20px;align-items:start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.tour-sales-reserve-form .guest-passenger-meta{display:flex;flex-direction:column;gap:8px;padding-top:2px}.tour-sales-reserve-form .guest-passenger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;width:100%}.tour-sales-reserve-form .guest-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tour-sales-reserve-form .guest-field-label{font-size:12px;font-weight:500;color:#6b7280;line-height:1.25}.tour-sales-reserve-form .guest-type{font-size:12px;font-weight:600;color:#374151}.tour-sales-reserve-form .guest-passenger-block input,.tour-sales-reserve-form .guest-field input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;min-width:0}.tour-sales-reserve-form .guest-passenger-block input[type=date],.tour-sales-reserve-form .guest-field input[type=date]{min-height:38px}.tour-sales-reserve-form .guest-passenger-meta .guest-existing-select{align-self:stretch;width:100%;max-width:100%}@media (max-width: 900px){.tour-sales-reserve-form .guest-passenger-block{grid-template-columns:1fr}.tour-sales-reserve-form .guest-passenger-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding-top:0}.tour-sales-reserve-form .guest-passenger-meta .guest-existing-select{flex:1;min-width:160px}.tour-sales-reserve-form .guest-passenger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.tour-sales-reserve-form .guest-passenger-grid{grid-template-columns:1fr}}.tour-sales-reserve-form .form-error{margin-bottom:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.tour-sales-reserve-form .form-info{margin-bottom:16px;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:14px}.tour-sales-reserve-form .form-info .form-info-hint{margin-top:8px;font-weight:500}.tour-sales-reserve-form .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.tour-sales-reserve-form .btn-primary,.tour-sales-reserve-form .btn-secondary{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer}.tour-sales-reserve-form .btn-primary{background:#667eea;color:#fff;border:none}.tour-sales-reserve-form .btn-primary:hover:not(:disabled){background:#5a67d8}.tour-sales-reserve-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.tour-sales-reserve-form .btn-secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.tour-sales-reserve-form .btn-secondary:hover{background:#f9fafb}.tour-sales-reserve .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tour-sales-reserve .page-header .btn-secondary{flex-shrink:0}.tour-sales-reserve-extras-empty{font-size:14px;color:#6b7280;margin-bottom:12px}.tour-sales-reserve-extras-table-wrap{overflow-x:auto;max-width:100%;margin-bottom:8px;-webkit-overflow-scrolling:touch}.tour-sales-reserve-extras-table{width:100%;min-width:320px;margin-bottom:0}.tour-sales-reserve-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.tour-sales-reserve-modal{background:var(--adm-bg-primary, #fff);border-radius:8px;box-shadow:0 4px 24px #00000026;padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.tour-sales-reserve-modal-title{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--adm-text-primary, #1e1e2e)}.tour-sales-reserve-modal-row{margin-bottom:16px}.tour-sales-reserve-modal-row label{display:block;font-size:13px;font-weight:500;color:var(--adm-text-secondary, #374151);margin-bottom:6px}.tour-sales-reserve-modal-row input,.tour-sales-reserve-modal-row select{border:1px solid var(--adm-input-border, #e5e7eb);border-radius:6px;font-size:14px}.tour-sales-reserve-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--adm-border-muted, #e5e7eb)}.tour-sales-reserve-modal-row-dd{position:relative}.tour-sales-reserve-service-dd{position:relative;width:100%}.tour-sales-reserve-service-dd-input{width:100%;padding:8px 12px;box-sizing:border-box;border:1px solid var(--adm-input-border, #e5e7eb);border-radius:6px;font-size:14px;background:var(--adm-bg-primary, #fff);color:var(--adm-text-primary, #1e1e2e)}.tour-sales-reserve-service-dd-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.tour-sales-reserve-service-dd-list{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--adm-bg-primary, #fff);border:1px solid var(--adm-border-muted, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:220px;overflow-y:auto;z-index:10}.tour-sales-reserve-service-dd-item{padding:10px 12px;font-size:14px;cursor:pointer;color:var(--adm-text-primary, #1e1e2e)}.tour-sales-reserve-service-dd-item:hover{background:#f3f4f6}.tour-sales-reserve-service-dd-item-empty{color:var(--adm-text-muted, #6b7280);cursor:default}.tour-sales-reserve-service-dd-item-addnew{font-weight:600;color:#3b82f6;border-top:1px solid var(--adm-border-muted, #e5e7eb);margin-top:4px;padding-top:8px}.tour-sales-reserve-service-dd-item-addnew:hover{background:#eff6ff;color:#2563eb}.tour-sales-reserve-readonly-email{width:100%;box-sizing:border-box;background:var(--adm-bg-tertiary, #f3f4f6);color:var(--adm-text-secondary, #374151);cursor:not-allowed}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal-content{background:#fff;border-radius:16px;padding:0;width:90%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal-icon{font-size:24px;flex-shrink:0}.modal-icon-danger{color:#ef4444}.modal-icon-warning{color:#f59e0b}.modal-icon-success{color:#10b981}.modal-icon-info{color:#3b82f6}.confirmation-modal-title{margin:0;font-size:20px;font-weight:600;color:#111827;line-height:1.4}.confirmation-modal-body{padding:20px 24px}.confirmation-modal-message{margin:0;font-size:15px;color:#6b7280;line-height:1.6}.confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-cancel,.btn-confirm-danger,.btn-confirm-warning,.btn-confirm-success,.btn-confirm-info{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;justify-content:center;min-width:100px}.btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-danger{background:#ef4444;color:#fff}.btn-confirm-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 6px -1px #ef44444d}.btn-confirm-warning{background:#f59e0b;color:#fff}.btn-confirm-warning:hover:not(:disabled){background:#d97706;box-shadow:0 4px 6px -1px #f59e0b4d}.btn-confirm-success{background:#10b981;color:#fff}.btn-confirm-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 6px -1px #10b9814d}.btn-confirm-info{background:#3b82f6;color:#fff}.btn-confirm-info:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px -1px #3b82f64d}.btn-confirm-danger:disabled,.btn-confirm-warning:disabled,.btn-confirm-success:disabled,.btn-confirm-info:disabled{opacity:.6;cursor:not-allowed}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.form-field-readonly-hint{margin:4px 0 0;font-size:13px;color:#6b7280;font-style:italic}.tour-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:visible;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.tour-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%;max-width:100%;box-sizing:border-box}.tour-form-header h2{margin:0;font-size:24px;font-weight:600;color:#fff}.form-status{display:flex;align-items:center}.status-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.status-toggle input[type=checkbox]{display:none}.toggle-slider{position:relative;width:50px;height:26px;background-color:#ffffff4d;border-radius:13px;transition:background-color .3s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform .3s;box-shadow:0 2px 4px #0003}.status-toggle input[type=checkbox]:checked+.toggle-slider{background-color:#10b981}.status-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.status-label{font-weight:500;color:#fff;font-size:14px}.tour-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px}.tour-form{padding:0;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.form-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #e5e7eb;background:#f9fafb;padding:0 16px;gap:4px;overflow:visible}.form-tabs::-webkit-scrollbar{height:6px}.form-tabs::-webkit-scrollbar-track{background:#f1f1f1}.form-tabs::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.form-tabs::-webkit-scrollbar-thumb:hover{background:#555}.form-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;transition:all .2s;position:relative;top:2px;white-space:nowrap;flex-shrink:0;margin-bottom:0}.form-tab:hover{color:#667eea;background:#667eea0d}.form-tab.active{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-icon{font-size:18px}.form-tab-content{padding:16px 20px;min-height:400px;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.tab-panel--compact{padding:0}.form-group-frame{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:12px;background:#fafbfc}.form-group-frame-title{font-size:13px;font-weight:600;color:#374151;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.form-grid--compact{gap:10px 16px;margin-top:0}.form-group-frame .form-grid--compact{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.form-group-frame .form-group.full-width{grid-column:1 / -1}.departure-city-wrap{position:relative}.departure-city-wrap input{width:100%;box-sizing:border-box}.departure-city-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:220px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.departure-city-option{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px}.departure-city-option:hover,.departure-city-option.selected{background:#eef2ff}.departure-city-option .muted{color:#6b7280;margin-left:6px}.departure-city-empty{padding:12px;color:#6b7280;text-align:center;font-size:13px}.tab-panel{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:16px;width:100%;max-width:100%;box-sizing:border-box}.section-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:6px}.section-description{color:#6b7280;font-size:13px;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-top:12px;width:100%;max-width:100%;box-sizing:border-box}.form-group{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.form-group label{margin-bottom:4px;font-weight:500;color:#374151;font-size:13px}.required{color:#ef4444;margin-left:2px}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;transition:border-color .2s;background:#fff;color:#111827;width:100%;max-width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.category-autocomplete{position:relative}.category-autocomplete-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff}.category-autocomplete-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.category-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;border:2px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 4px 12px #0000001a;z-index:50}.category-autocomplete-option{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:none;font-size:14px;color:#1f2937;cursor:pointer;transition:background .15s}.category-autocomplete-option:hover{background:#f3f4f6}.category-autocomplete-empty{padding:12px 16px;font-size:14px;color:#6b7280}.add-extra-inline-btn{margin-top:10px;width:100%;font-weight:600;color:#667eea}.add-extra-inline-btn:hover{background:#eef2ff;color:#4f46e5}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.field-hint{color:#6b7280;font-size:12px;margin-top:4px}.duration-input-wrapper{position:relative}.duration-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#667eea;font-size:12px;font-weight:600;pointer-events:none}.form-group .ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e5e7eb;font-size:14px}.form-group .ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;border-color:#e5e7eb;background:#f9fafb}.form-group .ql-editor{min-height:200px}.form-group .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.input-with-currency{display:flex;gap:8px}.input-with-currency input{flex:1}.currency-select{width:100px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.currency-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.image-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s;background:#f9fafb;margin-bottom:24px}.image-dropzone:hover{border-color:#667eea;background:#667eea0d}.image-dropzone.active{border-color:#667eea;background:#667eea1a}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone-icon{font-size:48px;opacity:.6}.dropzone-text{font-size:16px;font-weight:500;color:#374151;margin:0}.dropzone-hint{font-size:14px;color:#6b7280;margin:0}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}.image-item{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.image-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.image-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0003}.remove-image-btn:hover{background:#ef4444;transform:scale(1.1)}.main-badge{position:absolute;top:8px;left:8px;background:#059669;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;z-index:1}.image-item-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:6px;padding:8px;background:linear-gradient(transparent,#000000b3);align-items:center;flex-wrap:wrap}.image-item-actions .btn-sm{padding:4px 10px;font-size:12px}.image-item-actions .remove-image-btn{position:static;margin-left:auto}.tour-associated-pool .pool-associated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-item-actions .btn-danger{background:#ef4444e6;color:#fff;border:none}.image-item-actions .btn-danger:hover{background:#ef4444}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.add-item-control{display:flex;gap:8px;margin-bottom:16px}.add-item-control input{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.add-item-control input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-add{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add:hover{background:#5568d3;transform:translateY(-1px)}.selected-items{margin-top:16px}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:14px;color:#374151}.selected-tag.highlight-tag{background:#fef3c7;border-color:#fbbf24;color:#92400e}.remove-tag{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:0;margin-left:4px;transition:color .2s}.remove-tag:hover{color:#ef4444}.item-list{list-style:none;padding:0;margin:16px 0 0}.item-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.item-list li span{flex:1;color:#374151;font-size:14px}.remove-item{background:#ef4444;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-item:hover{background:#dc2626;transform:scale(1.1)}.extra-service-form{background:#f9fafb;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #e5e7eb;width:100%;box-sizing:border-box;overflow-x:hidden}.extra-service-form .form-grid{gap:12px;margin-top:0}.extra-service-form .form-group label{font-size:13px;margin-bottom:4px}.extra-service-form .form-actions{margin-top:10px;gap:8px;padding:0;border-top:none;background:transparent}.tab-panel--extras .form-section--extras{margin-bottom:16px}.tab-panel--extras .section-title--extras{font-size:16px;margin-bottom:8px}.extras-table-section{margin-top:16px}.extras-table{width:100%;max-width:100%;border-collapse:collapse;background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000f;table-layout:auto;box-sizing:border-box}.extras-table thead{background:#f3f4f6}.extras-table th{padding:8px 12px;text-align:left;font-weight:600;color:#374151;font-size:13px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.extras-table td{padding:8px 12px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:13px;word-wrap:break-word;max-width:200px}.extras-table tbody tr:hover{background:#f9fafb}.extras-table tbody tr:last-child td{border-bottom:none}.btn-copy-table,.btn-edit-table,.btn-delete-table{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-copy-table{background:#0ea5e9;color:#fff}.btn-copy-table:hover{background:#0284c7;transform:translateY(-1px)}.btn-edit-table{background:#f97316;color:#fff}.btn-edit-table:hover{background:#ea580c;transform:translateY(-1px)}.btn-delete-table{background:#ef4444;color:#fff}.btn-delete-table:hover{background:#dc2626;transform:translateY(-1px)}.tags-checkbox-grid-wrapper{max-height:320px;overflow-y:auto;overflow-x:hidden;margin-bottom:32px;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.tags-checkbox-grid-wrapper::-webkit-scrollbar{width:10px}.tags-checkbox-grid-wrapper::-webkit-scrollbar-track{background:#e5e7eb;border-radius:0 12px 12px 0}.tags-checkbox-grid-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:5px}.tags-checkbox-grid-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.tags-checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px;padding:24px;min-height:min-content}.tag-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s;font-size:14px;color:#374151}.tag-checkbox-label:hover{background:#f3f4f6}.tag-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.tag-checkbox-label span{flex:1;word-wrap:break-word}.add-tag-section{display:flex;align-items:flex-end;gap:16px;padding-top:24px;border-top:2px solid #e5e7eb}.btn-add-tag{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;height:fit-content}.btn-add-tag:hover{background:#4b5563;transform:translateY(-1px)}.add-tag-input-wrapper{flex:1;max-width:300px}.add-tag-input-wrapper label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.add-tag-input-wrapper input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.add-tag-input-wrapper input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media (max-width: 1200px){.tags-checkbox-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.tags-checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.tags-checkbox-grid{grid-template-columns:1fr}}.variation-form{background:#f9fafb;padding:24px;border-radius:12px;margin-bottom:24px;border:2px solid #e5e7eb;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.info-message{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px;margin-bottom:24px;color:#92400e}.pricing-grid-section{margin-top:24px;padding-top:24px;border-top:2px solid #e5e7eb}.pricing-section-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.pricing-grid{display:flex;flex-direction:column;gap:16px}.pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-field{display:flex;flex-direction:column;gap:8px}.pricing-field label{font-size:13px;font-weight:500;color:#374151}.pricing-field input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:all .2s;width:100%;box-sizing:border-box}.pricing-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.variations-table-section{margin-top:32px;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.variations-table{width:100%;max-width:100%;min-width:800px;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;font-size:13px;table-layout:fixed;box-sizing:border-box;margin:0 auto}.variations-table thead{background:#f3f4f6}.variations-table th{padding:12px 8px;text-align:left;font-weight:600;color:#374151;font-size:12px;border-bottom:2px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variations-table th:nth-child(1){width:12%}.variations-table th:nth-child(2){width:12%}.variations-table th:nth-child(3){width:10%}.variations-table th:nth-child(4){width:10%}.variations-table th:nth-child(5){width:9%}.variations-table th:nth-child(6){width:9%}.variations-table th:nth-child(7){width:9%}.variations-table th:nth-child(8){width:9%}.variations-table th:nth-child(9){width:8%}.variations-table th:nth-child(10){width:12%}.variations-table td{padding:12px 8px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:12px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.variations-table tbody tr:hover{background:#f9fafb}.variations-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}@media (max-width: 1200px){.variations-table{font-size:11px}.variations-table th,.variations-table td{padding:8px 4px}.pricing-row{grid-template-columns:1fr}}.form-group-small{max-width:200px}.multi-select-container{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;max-height:300px;overflow-y:auto}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.checkbox-label:hover{background:#f3f4f6}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.description-form{background:#f9fafb;padding:24px;border-radius:12px;margin-bottom:24px;border:2px solid #e5e7eb;width:100%;box-sizing:border-box;overflow-x:hidden}.form-actions{display:flex;gap:12px;margin-top:16px}.descriptions-list-section{margin-top:32px}.list-header{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.descriptions-list{display:flex;flex-direction:column;gap:12px}.description-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.description-item:hover{box-shadow:0 2px 8px #0000001a;border-color:#667eea}.description-content{flex:1}.description-title{font-size:15px;font-weight:500;color:#111827;margin-bottom:4px}.description-order{font-size:13px;color:#6b7280}.description-actions{display:flex;gap:8px}.btn-edit,.btn-delete{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-edit{background:#f3f4f6;color:#374151}.btn-edit:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca;transform:translateY(-1px)}@media (max-width: 768px){.tour-form-container{width:100%;max-width:100%;margin:0;padding:0;border-radius:0}.content{padding:16px;overflow-x:visible}.form-grid{grid-template-columns:1fr;gap:16px}.form-tabs{padding:0 16px;flex-wrap:wrap}.form-tab{padding:10px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.tab-icon{font-size:16px}.form-tab-content{padding:24px 16px}.tour-form-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.tour-form-header h2{font-size:22px}.form-actions{flex-direction:column-reverse;padding:20px}.btn-primary,.btn-secondary{width:100%;justify-content:center}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.variation-form,.extra-service-form,.description-form{padding:16px}}.image-actions-header .image-dropzone{flex:1;margin-bottom:0}.pool-image-selector{margin-top:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.pool-image-selector h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.pool-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:16px;max-height:500px;overflow-y:auto;padding:8px}.pool-image-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.pool-image-card img{width:100%;height:100%;object-fit:cover}.pool-image-info{color:#fff;font-size:12px}.pool-image-info p{margin:0 0 4px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-image-info span{font-size:11px;opacity:.9}.selected-badge{position:absolute;top:8px;right:8px;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;box-shadow:0 2px 4px #0003}.pool-selection-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.pool-image-filters{display:flex;gap:12px;margin-top:16px;margin-bottom:16px;flex-wrap:wrap;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pool-image-filters .filter-actions{display:flex;gap:8px;align-items:center}.pool-image-filters .filter-actions .btn-primary{padding:8px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.pool-image-filters .filter-actions .btn-primary:hover{background:#5568d3}.pool-image-filters .filter-actions .btn-secondary{padding:8px 16px;background:#e5e7eb;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.pool-image-filters .filter-actions .btn-secondary:hover{background:#d1d5db}.pool-images-loading{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.pool-images-info{margin-top:12px;margin-bottom:8px;font-size:13px;color:#6b7280;font-weight:500}.pool-images-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.pool-images-pagination .btn-secondary{padding:8px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#374151}.pool-images-pagination .btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pool-images-pagination .btn-secondary:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.pool-images-pagination .pagination-info{font-size:14px;color:#6b7280;font-weight:500}@media (max-width: 768px){.image-actions-header{flex-direction:column}.pool-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pool-image-filters{flex-direction:column}.pool-image-filters .filter-group{width:100%;min-width:100%}.pool-image-filters .filter-actions{width:100%;justify-content:stretch}.pool-image-filters .filter-actions button{flex:1}.pool-images-pagination{flex-direction:column;gap:12px}}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.variation-modal-content{max-width:1000px}.variation-form-modal{background:#f9fafb;padding:20px;border-radius:8px;margin-top:20px}@media (max-width: 480px){.form-tab-content{padding:16px 12px}.form-tabs{padding:0 12px}.form-tab{padding:10px 12px;font-size:12px}.tour-form-header{padding:16px}.tour-form-header h2{font-size:20px}}.tour-detail-container{background:transparent}.tour-detail-loading,.tour-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;min-height:400px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tour-detail-error h2{color:#ef4444;margin-bottom:12px}.error-actions{margin-top:24px}.tour-detail-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:32px;border-radius:12px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.header-content{flex:1}.breadcrumb{font-size:14px;opacity:.9;margin-bottom:12px}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.tour-detail-header h1{font-size:32px;font-weight:600;margin:0 0 16px;color:#fff}.tour-meta{display:flex;gap:12px;flex-wrap:wrap}.tour-code{background:#fff3;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.tour-category-badge{background:#fff3;padding:6px 12px;border-radius:6px;font-size:13px}.tour-images-section{margin-bottom:24px}.tour-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tour-image-item{aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tour-image-item img{width:100%;height:100%;object-fit:cover}.tour-detail-content{display:grid;grid-template-columns:2fr 1fr;gap:24px}.tour-detail-main{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #00000014}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h2{font-size:24px;font-weight:600;color:#111827;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.tour-description{font-size:16px;line-height:1.7;color:#374151}.tour-description :global(p){margin-bottom:16px}.tour-description :global(ul),.tour-description :global(ol){margin-left:24px;margin-bottom:16px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item label{display:block;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-item p{font-size:16px;color:#111827;margin:0;font-weight:500}.tour-detail-sidebar{display:flex;flex-direction:column;gap:24px}.pricing-card,.capacity-card,.info-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.pricing-card h3,.capacity-card h3,.info-card h3{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.price-display{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.price-amount{font-size:36px;font-weight:700;color:#667eea}.price-currency{font-size:20px;color:#6b7280}.price-details{display:flex;flex-direction:column;gap:12px}.price-item{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e5e7eb}.price-item:first-child{border-top:none}.capacity-info{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.capacity-item{display:flex;justify-content:space-between;align-items:center}.capacity-item span{color:#6b7280;font-size:14px}.capacity-item strong{font-size:18px;color:#111827}.capacity-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.capacity-bar-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.info-item:last-child{border-bottom:none}.info-item span:first-child{color:#6b7280;font-size:14px}.info-item span:last-child{color:#111827;font-weight:500}.tour-short-description{font-size:18px;line-height:1.6;color:#374151;font-weight:500}.highlights-list,.places-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px}.highlight-item,.place-item{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e}.highlight-icon,.place-icon{font-size:18px}.included-list,.excluded-list,.extras-list{list-style:none;padding:0;margin:16px 0 0}.included-list li,.excluded-list li,.extras-list li{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;border-radius:8px;font-size:14px}.included-list li{background:#d1fae5;color:#065f46;border-left:4px solid #10b981}.excluded-list li{background:#fee2e2;color:#991b1b;border-left:4px solid #ef4444}.extras-list li{background:#fef3c7;color:#92400e;border-left:4px solid #fbbf24}.check-icon,.cross-icon,.star-icon{font-weight:700;font-size:16px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag-badge{display:inline-block;padding:6px 12px;background:#667eea;color:#fff;border-radius:20px;font-size:13px;font-weight:500}.descriptions-detail-list{display:flex;flex-direction:column;gap:24px;margin-top:16px}.description-detail-item{background:#f9fafb;padding:24px;border-radius:12px;border:1px solid #e5e7eb}.description-detail-title{font-size:20px;font-weight:600;color:#111827;margin-bottom:12px}.description-detail-content{font-size:15px;line-height:1.6;color:#374151;margin-bottom:8px}.description-detail-order{font-size:13px;color:#6b7280;font-style:italic}@media (max-width: 1024px){.tour-detail-content{grid-template-columns:1fr}.tour-image-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.tour-detail-header{flex-direction:column;gap:20px}.header-actions{width:100%}.header-actions .btn-primary,.header-actions .btn-secondary{flex:1}.details-grid,.tour-image-gallery{grid-template-columns:1fr}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;gap:16px;flex-wrap:wrap}.pagination-page-size{display:flex;align-items:center;gap:10px}.pagination-label{font-size:14px;color:#6b7280;font-weight:500}.pagination-page-size-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;background:#fff;color:#374151;cursor:pointer;transition:border-color .2s}.pagination-page-size-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 16px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#374151}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.pagination-btn-nav{white-space:nowrap}.pagination-pages{display:flex;gap:5px;align-items:center}.pagination-page{min-width:40px;height:40px;padding:0;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#374151;display:flex;align-items:center;justify-content:center}.pagination-page:hover:not(.active){background:#f3f4f6;border-color:#9ca3af}.pagination-page.active{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 2px 4px #667eea33}.pagination-page.active:hover{background:#5568d3;border-color:#5568d3}.pagination-info{font-size:14px;color:#6b7280;font-weight:500;white-space:nowrap}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-page-size{width:100%;justify-content:center}.pagination-controls{width:100%;justify-content:center;flex-wrap:wrap}.pagination-info{width:100%;text-align:center}}.orders-list{background:#fff;padding:20px;border-radius:8px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.list-header{margin-bottom:12px}.list-header h2,.orders-list h2{margin:0;font-size:20px;font-weight:600}.filters-section{margin-bottom:16px;padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.filter-groups{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1;min-width:0}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:120px;max-width:160px}.filter-group.filter-group-agency{min-width:140px;max-width:220px}.filter-group select,.filter-group input[type=date]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.filter-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:auto}.filter-actions .btn-primary,.filter-actions .btn-secondary{padding:8px 16px;font-size:14px;border-radius:6px;cursor:pointer;font-weight:500}.filter-actions .btn-primary{background:#3b82f6;color:#fff;border:none}.filter-actions .btn-primary:hover{background:#2563eb}.filter-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.filter-actions .btn-secondary:hover{background:#f9fafb}.filter-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.orders-summary{font-size:14px;color:#6b7280;margin-bottom:12px}.orders-row-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;list-style:none;margin:0 0 10px;padding:8px 0;font-size:12px;color:#6b7280}.orders-row-legend li{display:inline-flex;align-items:center;gap:6px}.orders-legend-bullet{width:14px;height:14px;border-radius:4px;flex-shrink:0}.orders-legend-past{background-color:#f3f4f6;border:1px solid #e5e7eb}.orders-legend-urgent{background-color:#fecaca}.orders-legend-soon{background-color:#fcd34d}.orders-legend-approaching{background-color:#fef3c7}.orders-legend-week{background-color:#fef9c3}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize;display:inline-block}.status-badge.pending{background-color:#fef3c7;color:#92400e}.status-badge.confirmed{background-color:#d1fae5;color:#065f46}.status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.status-badge.paid{background-color:#d1fae5;color:#065f46}.status-badge.failed{background-color:#fee2e2;color:#991b1b}.status-badge.skipped{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.text-12{font-size:12px}.text-light-1{color:#6b7280}.btn-delete-sm{padding:4px 12px;background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;opacity:1}.btn-delete-sm:hover:not(:disabled){background-color:#dc2626}.btn-delete-sm:disabled{opacity:.6;cursor:not-allowed}.order-tour-cell{max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.table-wrapper .data-table{min-width:800px}.table-wrapper .data-table tbody tr.order-row-past{background-color:#f3f4f6!important}.table-wrapper .data-table tbody tr.order-row-urgent{background-color:#fecaca!important}.table-wrapper .data-table tbody tr.order-row-soon{background-color:#fcd34d!important}.table-wrapper .data-table tbody tr.order-row-approaching{background-color:#fef3c7!important}.table-wrapper .data-table tbody tr.order-row-week{background-color:#fef9c3!important}.orders-table th:nth-child(1),.orders-table td:nth-child(1){position:sticky;left:0;z-index:1;background:#fff;min-width:100px;box-shadow:2px 0 4px -2px #00000014}.orders-table th:nth-child(2),.orders-table td:nth-child(2){position:sticky;left:100px;z-index:1;background:#fff;min-width:140px;box-shadow:2px 0 4px -2px #00000014}.orders-table thead th:nth-child(1),.orders-table thead th:nth-child(2){z-index:2}.table-wrapper .data-table.orders-table tbody tr.order-row-past td:nth-child(1),.table-wrapper .data-table.orders-table tbody tr.order-row-past td:nth-child(2){background:#f3f4f6}.table-wrapper .data-table.orders-table tbody tr.order-row-urgent td:nth-child(1),.table-wrapper .data-table.orders-table tbody tr.order-row-urgent td:nth-child(2){background:#fecaca}.table-wrapper .data-table.orders-table tbody tr.order-row-soon td:nth-child(1),.table-wrapper .data-table.orders-table tbody tr.order-row-soon td:nth-child(2){background:#fcd34d}.table-wrapper .data-table.orders-table tbody tr.order-row-approaching td:nth-child(1),.table-wrapper .data-table.orders-table tbody tr.order-row-approaching td:nth-child(2){background:#fef3c7}.table-wrapper .data-table.orders-table tbody tr.order-row-week td:nth-child(1),.table-wrapper .data-table.orders-table tbody tr.order-row-week td:nth-child(2){background:#fef9c3}@media (max-width: 900px){.orders-list{padding:14px;max-width:100%}.filters-row{flex-direction:column;align-items:stretch}.filter-groups{max-width:none}.filter-group{max-width:none;min-width:0;flex:1 1 140px}.filter-actions{margin-left:0;justify-content:flex-end;flex-wrap:wrap}.filter-actions .btn-primary,.filter-actions .btn-secondary{padding:6px 12px;font-size:13px}}@media (max-width: 600px){.orders-list{padding:12px}.list-header h2{font-size:18px}.filter-group{flex:1 1 100%}.orders-summary{font-size:13px}.table-wrapper .data-table{min-width:700px;font-size:13px}.table-wrapper .data-table th,.table-wrapper .data-table td{padding:8px 6px}}.order-detail{padding:16px;max-width:1200px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-header-right{display:flex;justify-content:space-between;align-items:center;flex:1;min-width:0;gap:16px}.detail-header h1{margin:0;font-size:24px;font-weight:600}.btn-back-to-orders{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:#2563eb;background:transparent;border:1px solid #93c5fd;border-radius:6px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn-back-to-orders:hover{background:#eff6ff;color:#1d4ed8;border-color:#60a5fa}.btn-back-to-orders:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.btn-delete-order{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:#ef4444;border:none;border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.btn-delete-order:hover:not(:disabled){background:#dc2626}.btn-delete-order:disabled{opacity:.6;cursor:not-allowed}.order-btn-icon,.order-btn.order-btn-icon{display:inline-flex;align-items:center;gap:8px}.order-btn-icon svg,.order-btn.order-btn-icon svg{flex-shrink:0;font-size:1em}.order-file-label.order-btn-icon{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.order-file-label.order-btn-icon input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.detail-content{display:flex;flex-direction:column;gap:14px}.detail-section{background:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 1px 3px #00000014}.detail-section h2{margin:0 0 10px;font-size:16px;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.detail-section-compact{padding:10px 14px}.detail-section-compact .detail-section-heading-compact{margin:0 0 8px;border:none;padding:0;font-size:15px}.detail-section-empty{margin:0;font-size:13px;color:#6b7280}.data-table-compact{font-size:13px}.data-table-compact th,.data-table-compact td{padding:6px 10px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 20px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.order-info-row{display:grid;grid-template-columns:auto 1fr auto;gap:24px 32px;align-items:start;margin-bottom:16px}.order-info-cell{display:flex;flex-direction:column;gap:4px}.order-info-cell label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.order-info-cell .detail-value{font-size:14px}.order-info-cell-status{text-align:right}.order-status-row{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-bottom:16px}.order-status-cell{display:flex;flex-direction:column;gap:6px}.order-status-cell label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.order-status-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.order-status-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;transition:all .2s}.order-btn{padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.order-btn:disabled{cursor:not-allowed;opacity:.7}.order-btn-primary{border:1px solid #10b981;background:#10b981;color:#fff}.order-btn-primary:hover:not(:disabled){background:#059669;border-color:#059669}.order-btn-secondary{border:1px solid #3b82f6;background:#fff;color:#3b82f6}.order-btn-secondary:hover:not(:disabled){background:#eff6ff}.order-btn-outline-blue{border:1px solid #3b82f6;background:#fff;color:#3b82f6}.order-btn-outline-blue:hover:not(:disabled){background:#eff6ff}.order-btn-outline-green{border:1px solid #10b981;background:#fff;color:#10b981}.order-btn-outline-green:hover:not(:disabled){background:#ecfdf5}.order-detail .btn-secondary{border:1px solid #3b82f6;background:#fff;color:#3b82f6!important}.order-detail .btn-secondary:hover:not(:disabled){background:#eff6ff}.order-detail .btn-secondary:disabled{opacity:.6;color:#94a3b8!important;border-color:#cbd5e1}.order-file-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#374151}.order-file-label input[type=file]{font-size:12px}.order-invoice-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:16px}.order-invoice-block label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.order-invoice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.order-invoice-number-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.order-invoice-number-row input{padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;min-width:180px}.order-invoice-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.order-timestamps-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:12px}.order-timestamps-row .detail-item label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase}.order-actions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;margin-top:12px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.order-info-row{grid-template-columns:1fr;gap:12px}.order-info-cell-status{text-align:left}.order-status-row,.order-timestamps-row{grid-template-columns:1fr}}.items-list{display:flex;flex-direction:column;gap:14px}.order-detail-extras-title{margin:20px 0 10px;font-size:16px;font-weight:600;color:#4b5563}.order-detail-extra-card{background:#f0f9ff;border-color:#bae6fd}.item-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:#f9fafb}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.item-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.item-price{font-size:18px;font-weight:600;color:#059669}.item-details{margin-top:15px}.passengers-section{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.passengers-section h4{margin:0 0 10px;font-size:15px;font-weight:600;color:#1f2937}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.paid{background:#d1fae5;color:#065f46}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.refunded{background:#e0e7ff;color:#3730a3}.status-badge.skipped{background:#fef3c7;color:#92400e}.detail-value a{color:#3b82f6;text-decoration:none;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.detail-value a:hover{color:#2563eb;text-decoration:underline}.detail-value a:after{content:"↗";font-size:12px;opacity:.7;margin-left:4px}.amounts-grid{display:flex;flex-direction:column;gap:16px}.financial-summary-card{border-left:4px solid #059669;padding:16px 20px}.financial-summary-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#374151}.financial-summary-primary{display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:10px}.financial-summary-main{display:flex;flex-direction:column;gap:2px}.financial-summary-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.amount-primary{font-size:20px;font-weight:700;color:#111827}.amount-primary.amount-paid-off{color:#059669}.financial-summary-secondary{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#6b7280;padding-top:10px;border-top:1px solid #e5e7eb}.amount-secondary{font-weight:500}.amount-original-inline{font-style:italic}.amounts-block{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.amounts-block-full{grid-column:1 / -1}.amounts-block-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.amounts-table{width:100%;max-width:400px;border-collapse:collapse}.amounts-table tbody tr{border-bottom:1px solid #e5e7eb}.amounts-table tbody tr:last-child{border-bottom:none}.amounts-table .amounts-total-row{border-top:2px solid #d1d5db}.amounts-label{padding:10px 0;font-size:14px;color:#6b7280;font-weight:500}.amounts-value{padding:10px 0;font-size:14px;color:#1f2937;text-align:right;font-weight:500}.amounts-value.amounts-discount{color:#059669}.amounts-value.amounts-total{font-size:18px;font-weight:700;color:#059669}.amounts-value.amounts-original{color:#6b7280;font-weight:500}.amounts-muted{color:#6b7280!important;font-size:13px}.amounts-breakdown-inline{font-size:14px;color:#6b7280;margin-bottom:16px;padding:10px 0;border-bottom:1px solid #e5e7eb}.amounts-breakdown-inline strong{color:#111827}.amount-primary-inline{font-weight:600;color:#111827}.amount-secondary-inline{font-size:12px;color:#6b7280;margin-top:2px}.amounts-line-items{margin-top:0}.amounts-payments-total{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#6b7280}.sent-emails-list .page-header{margin-bottom:20px}.sent-emails-list .filters-bar{margin-bottom:16px;display:flex;align-items:center;gap:12px}.sent-emails-list .table-wrap{overflow-x:auto;margin-bottom:16px}.sent-emails-list .data-table{width:100%;border-collapse:collapse}.sent-emails-list .data-table th,.sent-emails-list .data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.sent-emails-list .data-table th{font-weight:600;background:#f9fafb}.sent-emails-list .status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.sent-emails-list .status-badge.sent{background:#d1fae5;color:#065f46}.sent-emails-list .status-badge.failed{background:#fee2e2;color:#991b1b}.sent-emails-list .status-badge.pending{background:#fef3c7;color:#92400e}.sent-emails-list .btn-resend{padding:6px 12px;font-size:13px;border:1px solid #10b981;border-radius:4px;background:#fff;color:#10b981;cursor:pointer}.sent-emails-list .btn-resend:hover:not(:disabled){background:#10b981;color:#fff}.sent-emails-list .btn-resend:disabled{opacity:.6;cursor:not-allowed}.sent-emails-list .btn-delete{padding:6px 12px;font-size:13px;border:1px solid #dc2626;border-radius:4px;background:#fff;color:#dc2626;cursor:pointer}.sent-emails-list .btn-delete:hover:not(:disabled){background:#dc2626;color:#fff}.sent-emails-list .btn-delete:disabled{opacity:.6;cursor:not-allowed}.customers-list{padding:20px}.customers-list .filters-section{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.customers-list .filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px;max-width:320px}.customers-list .filter-group label{font-weight:500;font-size:13px;color:#374151}.customers-list .filter-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.customers-list .filter-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.customers-list .filter-actions{display:flex;gap:10px;align-items:flex-end}.customers-list .filter-summary{display:flex;align-items:center;padding-left:8px}.customers-list .filter-summary-text{font-size:13px;color:#6b7280;font-weight:500}.customers-list .pagination-wrap{margin-top:20px}.btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.btn-sm{padding:4px 8px;font-size:11px}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.modal-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 20px;color:#1f2937;font-size:20px}.form-group label{display:block;margin-bottom:6px;color:#374151;font-weight:500;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:border-color .2s}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group small{display:block;margin-top:4px;font-size:12px}.customer-detail{padding:20px;max-width:1400px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.detail-header h1{margin:0;font-size:28px;font-weight:600}.detail-content{display:flex;flex-direction:column;gap:30px}.detail-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.detail-hint{margin:0 0 12px;font-size:14px;color:#6b7280}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:10px;flex:1}.loading-text{font-size:14px;color:#6b7280;font-style:italic}.detail-section h2{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#1f2937;word-break:break-word}.data-table{width:100%;border-collapse:collapse;margin-top:10px}.data-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.data-table td{padding:12px;font-size:14px;color:#1f2937;border-bottom:1px solid #e5e7eb}.no-data{text-align:center;padding:40px;color:#6b7280;font-size:14px}.btn-link{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:color .2s}.btn-link:hover{color:#2563eb;text-decoration:underline}.loading{text-align:center;padding:40px;color:#6b7280;font-size:14px}.no-data-inline{margin:0 0 12px;color:#6b7280;font-size:14px}.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-danger{background:#ef4444;color:#fff}.add-user-form{max-width:400px;margin-top:12px}.add-user-form .form-group{margin-bottom:16px}.add-user-form .form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.add-user-form .form-group input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.add-user-form .form-actions{display:flex;gap:12px;margin-top:20px}.customer-user-matching{padding:20px;max-width:1600px;margin:0 auto}.customer-user-matching.loading,.customer-user-matching.error{padding:40px;text-align:center}.page-header{margin-bottom:24px}.page-header h1{margin:8px 0 4px;font-size:24px;font-weight:600}.page-desc{margin:0;color:#6b7280;font-size:14px}.match-summary{display:flex;gap:24px;margin-bottom:16px;padding:12px 16px;background:#f3f4f6;border-radius:8px;font-size:14px}.match-summary span{font-weight:500}.table-wrap{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.customer-user-matching .data-table{width:100%;border-collapse:collapse}.customer-user-matching .data-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;background:#f9fafb}.customer-user-matching .data-table td{padding:12px;font-size:14px;color:#1f2937;border-bottom:1px solid #e5e7eb}.customer-user-matching .data-table td.mono{font-family:monospace;font-size:12px}.customer-user-matching .data-table td.no-data{text-align:center;color:#6b7280;padding:40px}.badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.badge-matched{background:#d1fae5;color:#065f46}.badge-orphan{background:#fef3c7;color:#92400e}.badge-broken{background:#fee2e2;color:#991b1b}.btn-link{color:#3b82f6;text-decoration:none;font-size:14px}.btn-link:hover{text-decoration:underline}.btn-sm{padding:4px 10px;font-size:13px}.btn-danger{background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#e5e7eb;color:#374151;border:none;border-radius:6px;cursor:pointer;font-weight:500}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-link.btn-sm{font-size:13px}.users-list{padding:20px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.list-header h2{margin:0;color:#1f2937}.btn-primary{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.data-table thead{background-color:#f9fafb}.data-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.data-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#6b7280}.data-table tbody tr:hover{background-color:#f9fafb}.modal-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-content h3{margin:0 0 20px;color:#1f2937}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.roles-checkboxes{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s}.checkbox-label:hover{background-color:#f9fafb}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-label input[type=checkbox]:checked+span{font-weight:600;color:#3b82f6}.checkbox-label:has(input[type=checkbox]:checked){border-color:#3b82f6;background-color:#eff6ff}.error-text{display:block;color:#ef4444;font-size:12px;margin-top:4px}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;margin-top:16px;font-size:14px}.roles-badges{display:flex;flex-wrap:wrap;gap:6px}.role-badge{background-color:#eff6ff;color:#1e40af;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.btn-edit,.btn-delete{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.btn-edit:hover{background-color:#eff6ff}.btn-delete:hover:not(:disabled){background-color:#fef2f2}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.categories-list{padding:20px}.categories-stats{display:flex;gap:30px;margin-bottom:20px;padding:15px;background:#fff;border-radius:8px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:14px;color:#6c757d}.stat-value{font-size:24px;font-weight:600;color:#007bff}.data-table{width:100%;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.data-table th{padding:15px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.data-table td{padding:15px;border-bottom:1px solid #dee2e6}.empty-state{text-align:center;padding:40px;color:#6c757d}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%}.modal-content h3{margin-top:0;margin-bottom:15px}.modal-content p{margin-bottom:20px;color:#6c757d}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.category-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #dee2e6}.category-thumbnail-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:10px;color:#6c757d;text-align:center;padding:4px}.category-form{padding:24px;max-width:900px;margin:0 auto}.form{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.form-group input[type=checkbox]{margin-right:8px}.current-image-info{margin-top:12px;padding:8px 12px;background:#f3f4f6;border-radius:6px;text-align:center}.current-image-info small{color:#6b7280;font-size:12px}.extras-list-page .filters-section{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.extras-list-page .filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px;max-width:240px}.extras-list-page .filter-group label{font-weight:500;font-size:13px;color:#374151}.extras-list-page .filter-group input,.extras-list-page .filter-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%}.extras-list-page .filter-group input:focus,.extras-list-page .filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.extras-list-page .filter-actions{display:flex;gap:10px;align-items:center}.extras-list-page .pagination-wrap{margin-top:20px}.emcw-page{padding:24px;max-width:1100px;margin:0 auto}.emcw-header{margin-bottom:28px}.emcw-header h1{margin:0 0 8px;font-size:26px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.emcw-header p{margin:0;color:#64748b;font-size:15px;line-height:1.5}.emcw-steps{display:flex;gap:0;margin-bottom:28px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.emcw-step{flex:1;padding:14px 18px;font-size:13px;font-weight:600;color:#94a3b8;text-align:center;border-right:1px solid #e2e8f0;transition:background .2s,color .2s}.emcw-step:last-child{border-right:none}.emcw-step.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.emcw-step.done{background:#eef2ff;color:#4338ca}.emcw-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;padding:24px}.emcw-lock-segment{display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:16px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9}.emcw-lock-segment-btn{padding:10px 16px;font-size:13px;font-weight:600;border:none;border-right:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.emcw-lock-segment-btn:last-child{border-right:none}.emcw-lock-segment-btn:hover{background:#e2e8f0;color:#334155}.emcw-lock-segment-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.emcw-group-lock-meta{font-size:12px;color:#94a3b8;margin-top:4px}.emcw-group-lock-meta.has-locked{color:#4338ca;font-weight:600}.emcw-search{width:100%;max-width:420px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin-bottom:16px}.emcw-search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.emcw-group-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.emcw-group-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;background:#fff;transition:border-color .15s,box-shadow .15s}.emcw-group-card:hover{border-color:#a5b4fc;box-shadow:0 2px 12px #6366f11f}.emcw-group-card.selected{border-color:#6366f1;background:#f5f3ff;box-shadow:0 2px 12px #6366f12e}.emcw-group-card input{margin-top:4px}.emcw-group-main{flex:1;min-width:0}.emcw-group-title{font-weight:600;color:#0f172a;font-size:15px;margin-bottom:4px;word-break:break-word}.emcw-group-meta{font-size:13px;color:#64748b}.emcw-badge{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e}.emcw-category-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;align-items:flex-start}.emcw-category-empty{width:100%;margin:0;padding:16px;font-size:14px;color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.emcw-cat-btn{padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:13px;cursor:pointer;transition:all .15s}.emcw-cat-btn:hover:not(:disabled){border-color:#6366f1;color:#4338ca}.emcw-cat-btn:disabled{opacity:.45;cursor:not-allowed}.emcw-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.emcw-order-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.emcw-order-item span{flex:1;font-size:14px}.emcw-order-actions{display:flex;gap:6px}.emcw-order-actions button{padding:4px 10px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.emcw-order-actions button:hover:not(:disabled){border-color:#6366f1;color:#4338ca}.emcw-order-actions button:disabled{opacity:.4;cursor:not-allowed}.emcw-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.emcw-empty{padding:40px;text-align:center;color:#64748b;font-size:15px}.emcw-summary{background:#f8fafc;border-radius:10px;padding:16px 18px;margin-bottom:20px;font-size:14px;line-height:1.6;color:#334155}.emcw-summary strong{color:#0f172a}.emcw-success{text-align:center;padding:32px 16px}.emcw-success h2{margin:0 0 12px;color:#059669;font-size:22px}.emcw-success p{margin:0;color:#64748b;font-size:15px}.currencies-list{padding:20px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.filter-group label{font-weight:500;font-size:13px;color:#374151}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:100%}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-actions{display:flex;gap:10px;align-items:center}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 20px;font-size:20px;font-weight:600}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group small{display:block;margin-top:4px;font-size:12px;color:#6b7280}.form-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.currency-rates-list{padding:20px}.page-header h2{margin:0;font-size:24px;font-weight:600}.header-actions{display:flex;gap:10px}.currency-rates-description{margin-bottom:20px;padding:16px;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.currency-rates-description h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#0c4a6e}.currency-rates-description p{margin:0;font-size:14px;color:#075985;line-height:1.5}.markup-section{margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.markup-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#374151}.markup-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.markup-controls label{font-weight:500;font-size:14px;color:#6b7280}.markup-input{width:100px;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px}.markup-input:focus{outline:none;border-color:#667eea}.markup-suffix{font-weight:500;color:#6b7280}.markup-hint{margin:12px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.statistics-bar{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.stat-item{display:flex;align-items:center;gap:8px}.stat-label{font-weight:500;color:#6b7280}.stat-value{font-weight:600;font-size:18px;color:#111827}.filter-group{flex:1;min-width:150px;display:flex;flex-direction:column;gap:5px}.filter-group label{font-weight:500;font-size:12px;color:#6b7280}.btn-primary{padding:10px 20px;background-color:#667eea;color:#fff!important;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s}.btn-secondary{padding:10px 20px;background-color:#e5e7eb;color:#374151!important;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s}.btn-secondary:hover{background-color:#d1d5db;color:#374151!important}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.data-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:2px solid #e5e7eb}.data-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.empty-state{text-align:center;padding:40px;color:#6b7280}@media (max-width: 768px){.data-table{display:block;overflow-x:auto}.data-table thead{display:none}.data-table tbody tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.data-table td{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;color:#6b7280}.filters-section{flex-direction:column}.filter-group{width:100%;min-width:100%}.filter-actions{width:100%;justify-content:stretch}.filter-actions button{flex:1}.page-header{flex-direction:column;align-items:flex-start;gap:15px}}.lookups-page{padding:24px}.page-subtitle{margin:4px 0 0;color:#6b7280;font-size:14px}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.data-table thead{background:#f3f4f6}.data-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:14px;border-bottom:2px solid #e5e7eb}.data-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px}.empty-state{text-align:center;color:#6b7280;padding:40px!important}.btn-icon{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon:hover{background:#f3f4f6}.btn-edit:hover{background:#fef3c7}.btn-delete:hover{background:#fee2e2}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.form-group label .required{color:#ef4444}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-group small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.type-selector{padding:8px 12px;border-radius:6px;border:2px solid #e5e7eb;font-size:14px;background:#fff;cursor:pointer}.type-selector:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.providers-list{padding:20px}.header-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.providers-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px}.stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;font-weight:600;color:#111827}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:12px 16px;border-top:1px solid #e5e7eb;font-size:14px;color:#374151}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.btn-action{padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.btn-action.btn-primary{background:#667eea;color:#fff!important}.btn-action.btn-primary:hover{background:#5568d3;color:#fff!important}.btn-action.btn-secondary{background:#e5e7eb;color:#374151!important}.btn-action.btn-secondary:hover{background:#d1d5db;color:#374151!important}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 10px 25px #0003}.modal-content h3{margin:0 0 12px;font-size:20px;font-weight:600}.modal-content p{margin:0 0 24px;color:#6b7280;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group input[type=number]{width:100%}.agencies-list .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.agencies-list .page-subtitle{margin:8px 0 0;color:#6b7280;font-size:14px}.agencies-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.agencies-table{width:100%;border-collapse:collapse;font-size:14px}.agencies-table th,.agencies-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.agencies-table th{background:#f9fafb;font-weight:600;color:#374151}.agencies-table .empty-cell{text-align:center;color:#6b7280;padding:32px}.agencies-table .btn-link.danger{color:#dc2626;margin-left:12px}.agencies-list.loading,.agencies-list.error{padding:24px}.agency-edit .agency-section{margin-bottom:28px;padding:0;border:none;border-radius:12px;background:var(--adm-bg-card);box-shadow:0 1px 3px var(--adm-shadow),0 4px 12px var(--adm-shadow);overflow:hidden}.agency-edit .agency-section--plain{padding:20px 22px 22px;border:1px solid var(--adm-border-muted);border-radius:10px;background:var(--adm-bg-card);box-shadow:none;overflow:visible}.agency-edit .agency-section--plain h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--adm-text-primary)}.agency-label-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.agency-label-row>span:first-child{font-weight:500;color:var(--adm-text-secondary)}.agency-edit .agency-section-inner{padding:24px 28px 28px}.agency-edit .agency-section h3{margin:0 0 4px;font-size:17px;font-weight:600;color:var(--adm-text-primary);letter-spacing:-.02em}.agency-edit .agency-section .agency-section-hint{margin:0 0 20px;font-size:13px;line-height:1.5;color:var(--adm-text-muted)}.agency-edit .agency-subsection{margin-top:24px;padding-top:24px;border-top:1px solid var(--adm-border-muted)}.agency-edit .agency-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.agency-edit .agency-subsection h4{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-text-muted)}.agency-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:0}@media (max-width: 720px){.agency-form-grid{grid-template-columns:1fr}}.agency-form-grid.agency-form-grid-full{grid-template-columns:1fr}.agency-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--adm-text-secondary);min-width:0}.agency-form-grid label .field-hint{font-weight:400;font-size:12px;color:var(--adm-text-muted)}.agency-edit .agency-form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.agency-edit .agency-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--adm-input-border);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.4;color:var(--adm-text-primary);background:var(--adm-input-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.agency-edit .agency-form-grid input:not([type=checkbox]):hover,.agency-edit .agency-form-grid textarea:hover{border-color:var(--adm-border);background:var(--adm-input-bg)}.agency-edit .agency-form-grid input:not([type=checkbox]):focus,.agency-edit .agency-form-grid textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638;background:var(--adm-input-bg)}.agency-edit .agency-form-grid textarea{min-height:100px;resize:vertical;line-height:1.5}.agency-form-grid .checkbox-label{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:var(--adm-bg-tertiary);border:1px solid var(--adm-border-muted);cursor:pointer;max-width:100%}.agency-form-grid .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.agency-form-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--adm-border-muted);display:flex;align-items:center;gap:12px}.agency-edit .btn-primary{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 1px 2px #2563eb59}.agency-edit .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af)}.agency-edit .btn-primary:disabled{opacity:.55;cursor:not-allowed}.agencies-table.nested{margin-bottom:12px}.agency-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agency-inline-form select,.agency-inline-form input{padding:8px 10px;border:1px solid var(--adm-input-border);border-radius:6px;min-width:120px;background:var(--adm-input-bg);color:var(--adm-text-primary);font-family:inherit;font-size:14px}.seo-settings-container{padding:20px}.form-container{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.form-container h2{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;font-weight:500;font-size:14px;color:#333}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #eee}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:#f8f9fa}.data-table th{padding:12px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #dee2e6}.data-table td{padding:12px;border-bottom:1px solid #dee2e6;font-size:14px}.data-table tbody tr:hover{background-color:#f8f9fa}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-success{background-color:#d4edda;color:#155724}.badge-danger{background-color:#f8d7da;color:#721c24}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.text-center{text-align:center;color:#6c757d;padding:40px}.loading,.error{padding:40px;text-align:center;font-size:16px}.error{color:#dc3545}.newsletter-subscriptions{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-actions{display:flex;gap:15px;align-items:center}.filter-buttons{display:flex;gap:10px}.filter-buttons button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.filter-buttons button:hover{background:#f5f5f5}.filter-buttons button.active{background:#007bff;color:#fff;border-color:#007bff}.error-message{padding:12px;background:#fee;color:#c33;border-radius:4px;margin-bottom:20px}.loading{text-align:center;padding:40px;color:#666}.table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.subscriptions-table{width:100%;border-collapse:collapse}.subscriptions-table thead{background:#f8f9fa}.subscriptions-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.subscriptions-table td{padding:12px;border-bottom:1px solid #dee2e6}.subscriptions-table tbody tr:hover{background:#f8f9fa}.delete-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.delete-btn:hover{background:#c82333}.no-data{text-align:center;padding:40px;color:#666}.pagination button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f5f5f5}.pagination span{color:#666}.menus-list-container{padding:20px}.menus-tree{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.menu-item-row{margin-bottom:8px}.menu-item-content{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.menu-item-info{display:flex;align-items:center;gap:12px;flex:1}.expand-button{background:none;border:none;cursor:pointer;font-size:12px;color:#666;padding:4px 8px;width:24px}.expand-spacer{width:24px}.menu-item-name{font-weight:600;color:#333}.menu-item-slug{color:#666;font-size:.9em}.menu-item-parent{color:#999;font-size:.85em}.menu-item-status{padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:500}.menu-item-status.active{background:#d4edda;color:#155724}.menu-item-status.inactive{background:#f8d7da;color:#721c24}.menu-item-order{color:#666;font-size:.85em}.menu-item-actions{display:flex;gap:8px}.menu-item-children{margin-top:8px;margin-left:20px}.menu-form-container{padding:20px}.menu-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a;max-width:800px}.pages-list-container{padding:20px}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.pages-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.pages-table table{width:100%;border-collapse:collapse}.pages-table thead{background:#f8f9fa}.pages-table th{padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.pages-table td{padding:12px;border-bottom:1px solid #dee2e6}.pages-table tbody tr:hover{background:#f8f9fa}.slug-cell{font-family:monospace;color:#666;font-size:.9em}.page-type-badge{padding:4px 8px;border-radius:12px;background:#e9ecef;color:#495057;font-size:.85em;font-weight:500}.page-form-container{padding:20px}.page-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a;max-width:1200px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.ql-container,.ql-editor{min-height:300px}.landing-pages-list-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-header h1{margin:0 0 12px}.page-stats{display:flex;gap:24px;margin-top:8px}.filters-section{display:flex;gap:12px;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap;align-items:center}.filter-actions .btn-primary{padding:8px 20px;background:#667eea;color:#fff!important;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.filter-actions .btn-secondary{padding:8px 16px;background:#e5e7eb;color:#374151!important;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.view-controls{display:flex;justify-content:flex-end;margin-bottom:20px}.view-toggle{display:flex;gap:4px;background:#fff;padding:4px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.view-toggle-btn{padding:8px 12px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-toggle-btn:hover{background:#f3f4f6;color:#374151}.view-toggle-btn.active{background:#667eea;color:#fff}.landing-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.landing-page-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.landing-page-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-image{width:100%;height:200px;overflow:hidden;background:#f3f4f6}.card-image img{width:100%;height:100%;object-fit:cover}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:20px 20px 0}.card-header h3{margin:0;font-size:1.2em;color:#333;flex:1}.status-badge{padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.card-body{flex:1;margin-bottom:16px;padding:0 20px}.card-body .slug{font-family:monospace;color:#666;font-size:.9em;margin:8px 0}.card-body .description{color:#555;font-size:.95em;margin:8px 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:16px;font-size:.85em;color:#666;margin-top:12px}.card-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #eee}.table-container{width:100%;overflow-x:auto;margin-bottom:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table{width:100%;min-width:900px;background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden}.data-table thead{background:#f9fafb}.data-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:13px;color:#111827;vertical-align:top}.data-table .col-image{width:70px;min-width:70px}.data-table .col-title{width:auto;min-width:250px;max-width:400px;white-space:normal}.title-cell-content{display:flex;flex-direction:column;gap:6px}.title-cell-content strong{font-size:14px;color:#111827;line-height:1.4}.title-meta{display:flex;flex-direction:column;gap:4px;font-size:11px}.slug-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#6b7280;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-preview{color:#6b7280;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table .col-locale{width:70px;min-width:70px}.data-table .col-widgets{width:70px;min-width:70px;text-align:center}.data-table .col-status{width:90px;min-width:90px}.data-table .col-created{width:100px;min-width:100px;white-space:nowrap;font-size:12px}.data-table .col-actions{width:140px;min-width:140px}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.landing-page-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px}.landing-page-thumbnail-placeholder{width:60px;height:60px;background:#f3f4f6;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9ca3af}.slug-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#374151}.table-actions{display:flex;gap:8px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#6b7280;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.filters-section{flex-direction:column}.filter-group{width:100%;min-width:100%}.filter-actions{width:100%;justify-content:stretch}.filter-actions button{flex:1}.landing-pages-grid{grid-template-columns:1fr}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{font-size:12px;min-width:800px}.data-table th,.data-table td{padding:8px}.data-table .col-title{max-width:200px;min-width:200px}.title-cell-content strong{font-size:13px}.slug-code,.description-preview{font-size:10px}}.widget-config-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.widget-config-modal{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #eee}.modal-header h2{margin:0}.close-button{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;line-height:1}.close-button:hover{color:#333}.widget-config-form{padding:30px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px}.checkbox-label:hover{background:#f8f9fa}.widget-config-section{margin-top:30px;padding-top:30px;border-top:2px solid #eee}.widget-config-section h3{margin:0 0 20px;color:#333}.multi-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:12px;background:#f8f9fa;border-radius:4px}.searchable-multi-select{margin-bottom:20px;position:relative}.searchable-multi-select-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.tag-cloud-box{display:flex;flex-wrap:wrap;gap:8px;min-height:36px;padding:8px 10px;margin-bottom:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e7f1ff;color:#0d6efd;border-radius:16px;font-size:13px;line-height:1.3}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:2px;background:#0d6efd33;border:none;border-radius:50%;color:#0d6efd;font-size:16px;line-height:1;cursor:pointer}.tag-chip-remove:hover{background:#0d6efd;color:#fff}.searchable-multi-select-input-wrap{display:flex;align-items:stretch;border:1px solid #ddd;border-radius:6px;background:#fff}.searchable-multi-select-input{flex:1;padding:10px 12px;border:none;border-radius:6px 0 0 6px;font-size:14px}.searchable-multi-select-input:focus{outline:none}.searchable-multi-select-toggle{padding:0 12px;background:#f1f3f5;border:none;border-left:1px solid #ddd;border-radius:0 6px 6px 0;cursor:pointer;font-size:12px;color:#495057}.searchable-multi-select-toggle:hover{background:#e9ecef}.searchable-multi-select-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;max-height:220px;overflow-y:auto;list-style:none;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026}.searchable-multi-select-option{padding:10px 12px;cursor:pointer;font-size:14px}.searchable-multi-select-option:hover{background:#e7f1ff}.searchable-multi-select-empty{padding:12px;color:#6c757d;font-size:14px}.landing-page-form-container{padding:20px}.landing-page-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a;max-width:1000px;margin-bottom:30px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{resize:vertical;min-height:80px}.landing-page-form .form-group .ql-container,.landing-page-form .form-group .ql-editor{min-height:180px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding-top:28px}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.widgets-section{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.widgets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.widgets-header h2{margin:0}.widgets-list{display:flex;flex-direction:column;gap:12px}.widget-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.widget-info{display:flex;align-items:center;gap:12px;flex:1}.widget-info h4{margin:0;font-size:1em}.widget-type{padding:4px 8px;background:#e9ecef;border-radius:12px;font-size:.85em;color:#495057}.widget-order{color:#666;font-size:.85em}.widget-status{padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500}.widget-status.active{background:#d4edda;color:#155724}.widget-status.inactive{background:#f8d7da;color:#721c24}.widget-actions{display:flex;gap:8px}.empty-widgets{text-align:center;padding:40px;color:#666}.loading{text-align:center;padding:40px}.image-actions-header{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.image-dropzone{flex:1;border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.image-dropzone:hover,.image-dropzone.active{border-color:#667eea;background:#f0f4ff}.dropzone-content p{margin:0 0 4px;font-size:14px;font-weight:500}.pool-image-selector{margin-top:20px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.pool-image-selector h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.pool-image-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pool-image-filters .filter-group{flex:1;min-width:150px}.pool-image-filters .filter-input,.pool-image-filters .filter-select{width:100%;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s}.pool-image-filters .filter-input:focus,.pool-image-filters .filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pool-image-filters .filter-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pool-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:8px}.pool-image-card{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .2s;box-shadow:0 2px 8px #0000001a}.pool-image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#667eea}.pool-image-card:hover .pool-image-overlay{opacity:1}.pool-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:12px;opacity:0;transition:opacity .2s}.field-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary{background-color:#667eea;color:#fff!important;border:none}.btn-primary:hover:not(:disabled){background-color:#5568d3;color:#fff!important}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#e5e7eb;color:#374151!important;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#d1d5db;color:#1f2937!important;border-color:#9ca3af}.btn-danger{background-color:#dc3545;color:#fff!important;border:none}.btn-danger:hover:not(:disabled){background-color:#c82333;color:#fff!important}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.pool-image-filters .filter-actions .btn-primary{padding:8px 20px;background:#667eea;color:#fff!important;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.pool-image-filters .filter-actions .btn-primary:hover{background:#5568d3;color:#fff!important}.pool-image-filters .filter-actions .btn-secondary{padding:8px 16px;background:#e5e7eb;color:#374151!important;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.pool-image-filters .filter-actions .btn-secondary:hover{background:#d1d5db;color:#1f2937!important;border-color:#9ca3af}.campaigns-list-page{padding:1rem}.campaigns-list-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.campaigns-list-page .empty-state{color:#6b7280}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:middle}.data-table th{background:#f9fafb;font-weight:600}.cell-thumb img{width:72px;height:48px;object-fit:cover;border-radius:6px}.cell-url{max-width:220px}.cell-actions{white-space:nowrap}.cell-actions .btn-link{margin-right:12px;background:none;border:none;color:#4f46e5;cursor:pointer;padding:0;font-size:14px;text-decoration:underline}.cell-actions .btn-link.danger{color:#dc2626}.campaign-form-page{max-width:960px;padding:1rem}.campaign-form-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.campaign-form-hint{color:#6b7280;font-size:14px;margin-bottom:1.5rem}.campaign-form .form-group{margin-bottom:1.25rem}.campaign-form label{display:block;margin-bottom:.35rem;font-weight:500}.campaign-form input[type=text],.campaign-form input[type=url],.campaign-form input[type=number],.campaign-form select{width:100%;max-width:640px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px}.banner-upload-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin-bottom:8px}.campaign-form .dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:24px;cursor:pointer;min-width:200px;background:#f9fafb}.campaign-form .dropzone.active{border-color:#6366f1;background:#eef2ff}.banner-preview{margin-top:12px}.banner-preview img{max-width:320px;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;display:block}.manual-url-label{margin-top:12px;font-size:12px;color:#6b7280}.pool-selector{margin-top:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.pool-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pool-filters input{flex:1;min-width:160px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:400px;overflow-y:auto}.pool-card{border:3px solid transparent;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:none}.pool-card.selected{border-color:#6366f1}.pool-card img{width:100%;height:100px;object-fit:cover;display:block}.pool-pagination{display:flex;align-items:center;gap:12px;margin-top:12px}.pool-loading,.pool-empty{color:#6b7280;padding:12px 0}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-actions{margin-top:1.5rem}.btn-sm{margin-top:8px;font-size:13px;padding:6px 12px}.footer-settings-container{padding:24px;max-width:1200px;margin:0 auto}.footer-settings-header{margin-bottom:32px}.footer-settings-header h1{font-size:28px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.footer-settings-header p{color:#666;font-size:14px}.footer-settings-form{background:#fff;border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:40px}.form-section:last-of-type{margin-bottom:32px}.form-section h2{font-size:20px;font-weight:600;margin-bottom:24px;color:#1a1a1a;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#374151}.form-control{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb}.btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.templates-page{padding:24px;max-width:1200px}.templates-header{margin-bottom:24px}.templates-header h1{margin:0 0 8px;font-size:1.5rem}.templates-header p{margin:0;color:#6b7280;font-size:.95rem}.templates-logo-section{margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.templates-logo-section h3{margin:0 0 8px;font-size:1.1rem}.templates-logo-hint{margin:0 0 12px;color:#6b7280;font-size:.9rem}.templates-logo-box{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.templates-logo-preview{max-height:60px;width:auto;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.templates-logo-placeholder{width:160px;height:60px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:.85rem}.templates-logo-actions{display:flex;align-items:center;gap:8px}.templates-logo-input{display:none}.templates-logo-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.templates-logo-btn:hover:not(:disabled){background:#2563eb}.templates-logo-btn:disabled{opacity:.6;cursor:not-allowed}.templates-layout{display:flex;gap:24px;align-items:flex-start}.templates-sidebar{flex-shrink:0;width:260px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.templates-sidebar h3{margin:0 0 12px;font-size:1rem}.templates-type-list{list-style:none;padding:0;margin:0 0 20px}.templates-type-list li{margin-bottom:4px}.templates-type-list button{display:block;width:100%;padding:10px 12px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.9rem}.templates-type-list button:hover{background:#f3f4f6;border-color:#d1d5db}.templates-type-list button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.placeholders-help{padding-top:12px;border-top:1px solid #e5e7eb}.placeholders-help h4{margin:0 0 8px;font-size:.85rem;color:#6b7280}.placeholders-list-title{margin-top:14px}.placeholders-drag-hint{margin:0 0 8px;font-size:.75rem;color:#9ca3af}.placeholders-model-select{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;margin-bottom:4px}.placeholders-help ul{margin:0;padding-left:18px;font-size:.8rem;color:#6b7280}.placeholders-help code{font-size:.75rem;background:#e5e7eb;padding:2px 6px;border-radius:4px}.placeholders-available-list{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.placeholders-available-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;cursor:grab}.placeholders-available-item:active{cursor:grabbing}.placeholders-available-item:hover{border-color:#3b82f6;background:#eff6ff}.placeholders-available-item code{flex-shrink:0;font-size:.7rem}.placeholders-field-label{color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder-designer{margin-bottom:24px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.placeholder-designer-header{padding:14px 20px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.placeholder-designer-title{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:#0f172a}.placeholder-designer-desc{margin:0;font-size:.85rem;color:#64748b}.placeholder-designer-body{display:flex;min-height:320px}.placeholder-toolbox{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #e2e8f0}.placeholder-toolbox-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:600;font-size:.85rem;color:#334155;text-transform:uppercase;letter-spacing:.03em}.placeholder-toolbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#e2e8f0;border-radius:11px;font-size:.75rem;font-weight:600;color:#475569}.placeholder-toolbox-model,.placeholder-toolbox-search{padding:0 14px 10px}.placeholder-toolbox-label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.placeholder-toolbox-select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff}.placeholder-toolbox-input{width:100%;padding:8px 10px 8px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 10px center}.placeholder-toolbox-input::placeholder{color:#94a3b8}.placeholder-toolbox-actions{padding:0 14px 10px}.placeholder-toolbox-btn{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;font-weight:500;background:#fff;color:#475569;cursor:pointer}.placeholder-toolbox-btn:hover{background:#f1f5f9;border-color:#94a3b8}.placeholder-toolbox-btn-add{background:#3b82f6;border-color:#3b82f6;color:#fff}.placeholder-toolbox-btn-add:hover{background:#2563eb;border-color:#2563eb}.placeholder-toolbox-list{list-style:none;margin:0;padding:0 10px 12px;overflow-y:auto;flex:1;min-height:0}.placeholder-toolbox-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;cursor:grab;transition:border-color .15s,box-shadow .15s}.placeholder-toolbox-item:active{cursor:grabbing}.placeholder-toolbox-item:hover{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.placeholder-toolbox-item-type{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#475569}.placeholder-toolbox-item-type[data-type=date]{background:#dbeafe;color:#1d4ed8}.placeholder-toolbox-item-type[data-type=number],.placeholder-toolbox-item-type[data-type=currency]{background:#d1fae5;color:#047857}.placeholder-toolbox-item-code{flex-shrink:0;font-size:.7rem;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569}.placeholder-toolbox-item-label{flex:1;min-width:0;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder-toolbox-empty{margin:0;padding:16px 14px;font-size:.85rem;color:#94a3b8}.placeholder-canvas{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px}.placeholder-canvas-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.placeholder-insert-into{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#475569}.placeholder-insert-into select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#fff}.placeholder-canvas-actions{display:flex;gap:8px;margin-left:auto}.placeholder-canvas-btn{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent}.placeholder-canvas-btn:disabled{opacity:.5;cursor:not-allowed}.placeholder-canvas-btn-insert{background:#3b82f6;color:#fff;border-color:#3b82f6}.placeholder-canvas-btn-insert:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.placeholder-canvas-btn-clear{background:#fff;color:#64748b;border-color:#e2e8f0}.placeholder-canvas-btn-clear:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.placeholder-selected-zone{flex:1;min-height:160px;padding:14px;background:#fafafa;border:2px dashed #cbd5e1;border-radius:8px;transition:border-color .15s,background .15s}.placeholder-selected-zone.drag-over{border-color:#3b82f6;background:#eff6ff}.placeholder-selected-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.placeholder-selected-heading{margin:0;font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.placeholder-selected-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#e2e8f0;border-radius:11px;font-size:.75rem;font-weight:600;color:#475569}.placeholder-selected-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:20px;text-align:center}.placeholder-selected-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;background:#e2e8f0;border-radius:50%;font-size:1.5rem;color:#94a3b8;line-height:1}.placeholder-selected-empty{margin:0 0 4px;font-size:.95rem;font-weight:500;color:#64748b}.placeholder-selected-empty-hint{margin:0;font-size:.8rem;color:#94a3b8}.placeholder-selected-list{list-style:none;padding:0;margin:0}.placeholder-selected-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:grab;transition:border-color .15s,background .15s;box-shadow:0 1px 2px #0000000a}.placeholder-selected-item:active{cursor:grabbing}.placeholder-selected-item.drag-over{border-color:#3b82f6;background:#eff6ff}.placeholder-selected-item:last-child{margin-bottom:0}.placeholder-item-grip{flex-shrink:0;color:#94a3b8;font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.placeholder-item-type-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#475569}.placeholder-item-type-badge[data-type=date]{background:#dbeafe;color:#1d4ed8}.placeholder-item-type-badge[data-type=number],.placeholder-item-type-badge[data-type=currency]{background:#d1fae5;color:#047857}.placeholder-item-label{flex:1;min-width:0;font-size:.9rem;color:#334155}.placeholder-item-format{flex-shrink:0;width:140px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;background:#fff}.placeholder-item-insert{flex-shrink:0;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.placeholder-item-insert:hover{background:#2563eb}.placeholder-item-remove{flex-shrink:0;width:28px;height:28px;padding:0;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:1.2rem;line-height:1;color:#64748b;cursor:pointer}.placeholder-item-remove:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.templates-editor{flex:1;min-width:0;padding:20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.templates-select-hint{color:#6b7280;margin:0}.templates-form .form-group{margin-bottom:16px}.templates-form .form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem}.templates-form .form-group input,.templates-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.templates-form .form-group textarea{resize:vertical;min-height:80px}.templates-form .form-actions{margin-top:20px}.templates-form .form-actions button{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.templates-form .form-actions button:disabled{opacity:.6;cursor:not-allowed}.templates-form .form-actions button:hover:not(:disabled){background:#2563eb}.media-image-pool-page{padding:24px}.header-actions{display:flex;gap:12px;align-items:center}.filters-section{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.filter-group{flex:1;min-width:150px}.filter-input,.filter-select{width:100%;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.filter-actions{display:flex;gap:8px;align-items:center}.filter-actions .btn-primary{padding:8px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.filter-actions .btn-primary:hover{background:#5568d3}.filter-actions .btn-secondary{padding:8px 16px;background:#e5e7eb;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.filter-actions .btn-secondary:hover{background:#d1d5db}@media (max-width: 768px){.filters-section{flex-direction:column}.filter-group{width:100%;min-width:100%}.filter-actions{width:100%;justify-content:stretch}.filter-actions button{flex:1}}.images-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#6b7280;font-weight:500}.stat-value{font-size:20px;font-weight:600;color:#111827}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.image-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.image-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.image-preview{position:relative;width:100%;padding-top:75%;background:#f3f4f6;overflow:hidden}.image-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.inactive-overlay{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.image-info{padding:12px}.image-info h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.meta-tag{font-size:11px;padding:2px 6px;background:#f3f4f6;border-radius:4px;color:#6b7280}.image-actions{display:flex;gap:8px}.btn-icon{flex:1;padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s;background:#f3f4f6;color:#374151}.btn-icon:hover:not(:disabled){background:#e5e7eb}.btn-edit:hover:not(:disabled){background:#fef3c7}.btn-delete:hover:not(:disabled){background:#fee2e2}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.empty-state p{color:#6b7280;font-size:16px;margin-bottom:20px}.loading,.error{padding:40px;text-align:center;color:#6b7280}.error{color:#ef4444}.media-image-pool-form{padding:24px;max-width:900px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary{background:#667eea;color:#fff!important}.btn-primary:hover:not(:disabled){background:#5568d3;color:#fff!important}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.btn-secondary{background:#e5e7eb;color:#374151!important}.btn-secondary:hover{background:#d1d5db;color:#374151!important}.btn-small{padding:6px 12px;font-size:12px}.image-form{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #00000014}.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.section-description{margin:-8px 0 16px;font-size:13px;color:#6b7280}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed;color:#9ca3af}.readonly-input{background:#f3f4f6;cursor:not-allowed}.field-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.dropzone:hover,.dropzone.active{border-color:#667eea;background:#f0f4ff}.dropzone-content{color:#6b7280}.dropzone-content p{margin:0 0 8px;font-size:16px;font-weight:500}.dropzone-content small{font-size:12px;color:#9ca3af}.preview-container{position:relative;display:inline-block;max-width:100%}.preview-image{max-width:100%;max-height:400px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.preview-container .btn-small{margin-top:12px;display:block;width:100%}.tag-input-group{display:flex;gap:8px}.tag-input-group input{flex:1}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e0e7ff;color:#3730a3;border-radius:16px;font-size:13px;font-weight:500}.tag-remove{background:none;border:none;color:#3730a3;cursor:pointer;font-size:18px;line-height:1;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.tag-remove:hover{background:#3730a333}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.reviews-list{padding:20px}.page-header h2{margin:0}.statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-label{font-size:14px;color:#666;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;color:#333}.stat-value.pending{color:#f59e0b}.stat-value.approved{color:#10b981}.stat-value.rejected{color:#ef4444}.filters{margin-bottom:20px}.filters select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.reviews-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.reviews-table table{width:100%;border-collapse:collapse}.reviews-table th{background:#f3f4f6;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb}.reviews-table td{padding:12px;border-bottom:1px solid #e5e7eb}.customer-info{display:flex;align-items:center;gap:10px}.profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.customer-name{font-weight:600;color:#333}.customer-title{font-size:12px;color:#666}.comment-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating{display:flex;gap:2px}.star{color:#ddd;font-size:16px}.star.filled{color:#fbbf24}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{text-align:center;padding:40px;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%}.modal-content h3{margin-top:0}.modal-content textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;margin:10px 0;font-family:inherit}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.review-form{padding:20px}.form-container{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group .required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical}.star-rating{display:flex;gap:5px;margin-bottom:10px}.star-rating .star{font-size:24px;color:#ddd;cursor:default}.star-rating .star.clickable{cursor:pointer;transition:transform .2s}.star-rating .star.clickable:hover{transform:scale(1.2)}.star-rating .star.filled{color:#fbbf24}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.payment-providers-list-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1{margin:0;font-size:24px;font-weight:600}.payment-providers-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.payment-providers-table table{width:100%;border-collapse:collapse}.payment-providers-table thead{background-color:#f8f9fa}.payment-providers-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#374151;border-bottom:2px solid #e5e7eb}.payment-providers-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px}.payment-providers-table tbody tr:hover{background-color:#f9fafb}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.status-badge.test{background-color:#fef3c7;color:#92400e}.status-badge.production{background-color:#dbeafe;color:#1e40af}.action-buttons{display:flex;gap:8px}.btn{padding:6px 12px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-sm{padding:4px 8px;font-size:12px}.text-center{text-align:center}.text-muted{color:#6b7280;font-size:12px}.loading{padding:40px;text-align:center;color:#6b7280}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.large-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{margin:0;font-size:20px;font-weight:600}.close-button{background:none;border:none;font-size:28px;cursor:pointer;color:#6b7280;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#374151}.payment-provider-form{display:flex;flex-direction:column;gap:20px}.form-section{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:20px}.form-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input[type=checkbox]{width:auto;margin-right:8px}.form-group label input[type=checkbox]{display:flex;align-items:center;flex-direction:row}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.bank-transfer-settings{padding:20px}.bank-transfer-settings.loading{padding:40px;text-align:center;color:#6b7280}.bank-transfer-intro{margin:0 0 24px;color:#6b7280;font-size:.95rem}.bank-transfer-form{max-width:800px;background:#fff;border-radius:8px;padding:24px;border:1px solid #e5e7eb}.bank-transfer-form .form-group{margin-bottom:16px}.bank-transfer-form .form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem;color:#374151}.bank-transfer-form .form-group input,.bank-transfer-form .form-group select,.bank-transfer-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;box-sizing:border-box}.bank-transfer-form .form-group textarea{resize:vertical;min-height:80px}.accounts-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.accounts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.accounts-section-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#374151}.bank-transfer-empty{margin:0;padding:16px;background:#f9fafb;border-radius:6px;color:#6b7280;font-size:.9rem}.accounts-list{display:flex;flex-direction:column;gap:16px}.account-card{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.account-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.account-card-title{font-weight:600;font-size:.95rem;color:#334155}.account-currency-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#e2e8f0;border-radius:4px;font-size:.75rem;font-weight:600}.account-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-fields .form-row:last-child{grid-template-columns:1fr 1fr 1fr}.bank-transfer-form .form-actions{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.bank-transfer-form .btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.bank-transfer-form .btn-primary{background:#3b82f6;color:#fff}.bank-transfer-form .btn-primary:hover:not(:disabled){background:#2563eb}.bank-transfer-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.bank-transfer-form .btn-danger{background:#ef4444;color:#fff}.bank-transfer-form .btn-danger:hover{background:#dc2626}.bank-transfer-form .btn-sm{padding:4px 10px;font-size:.8rem}.tracking-codes-settings{max-width:900px}.tracking-codes-settings.loading{padding:2rem}.tracking-codes-intro{color:var(--text-secondary, #666);margin-bottom:1.5rem;line-height:1.5}.tracking-codes-form .form-group{margin-bottom:1.5rem}.tracking-codes-form .form-group label{display:block;font-weight:600;margin-bottom:.25rem}.tracking-codes-form .field-hint{font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.tracking-codes-form .code-textarea{width:100%;font-family:ui-monospace,monospace;font-size:.875rem;padding:.75rem;border:1px solid var(--border-color, #ddd);border-radius:6px;resize:vertical}.tracking-codes-form .form-actions{margin-top:1.5rem}.profile-settings{padding:24px;max-width:800px}.profile-settings-header{margin-bottom:28px}.profile-settings-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--adm-text-primary)}.profile-settings-section{background:var(--adm-bg-card);border-radius:8px;padding:24px;box-shadow:0 1px 3px var(--adm-shadow);border:1px solid var(--adm-border-muted)}.theme-selector{display:flex;gap:12px;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--adm-border-muted);border-radius:8px;background:var(--adm-bg-card);cursor:pointer;font-size:.9375rem;color:var(--adm-text-primary);transition:border-color .15s,background .15s}.theme-option:hover{border-color:#3b82f6;background:var(--adm-bg-tertiary)}.theme-option.selected{border-color:#3b82f6;background:#3b82f626;color:#2563eb}[data-theme=dark] .theme-option.selected{color:#60a5fa}.theme-option-icon{font-size:1.25rem;line-height:1}.theme-option-name{font-weight:500}.profile-settings-section h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--adm-text-secondary)}.profile-settings-description{margin:0 0 20px;font-size:.9375rem;color:var(--adm-text-muted)}.language-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.language-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--adm-border-muted);border-radius:8px;background:var(--adm-bg-card);cursor:pointer;font-size:.9375rem;color:var(--adm-text-primary);transition:border-color .15s,background .15s}.language-option:hover{border-color:#3b82f6;background:var(--adm-bg-tertiary)}.language-option.selected{border-color:#3b82f6;background:#3b82f626;color:#2563eb}[data-theme=dark] .language-option.selected{color:#60a5fa}.language-option-flag{font-size:1.5rem;line-height:1}.language-option-name{font-weight:500}:root,[data-theme=light]{--adm-bg-primary: #ffffff;--adm-bg-secondary: #f5f5f5;--adm-bg-tertiary: #f8fafc;--adm-bg-card: #ffffff;--adm-border: #e0e0e0;--adm-border-muted: #e5e7eb;--adm-text-primary: #1e1e2e;--adm-text-secondary: #374151;--adm-text-muted: #6b7280;--adm-sidebar-bg: #1e1e2e;--adm-sidebar-text: #ffffff;--adm-sidebar-border: #2d2d3e;--adm-sidebar-nav-muted: #6b7280;--adm-header-bg: #ffffff;--adm-content-bg: #f5f5f5;--adm-input-bg: #ffffff;--adm-input-border: #e5e7eb;--adm-shadow: rgba(0, 0, 0, .08)}[data-theme=dark]{--adm-bg-primary: #0f0f14;--adm-bg-secondary: #16161d;--adm-bg-tertiary: #1c1c24;--adm-bg-card: #1e1e2e;--adm-border: #2d2d3e;--adm-border-muted: #2d2d3e;--adm-text-primary: #e4e4e7;--adm-text-secondary: #a1a1aa;--adm-text-muted: #71717a;--adm-sidebar-bg: #16161d;--adm-sidebar-text: #e4e4e7;--adm-sidebar-border: #27272a;--adm-sidebar-nav-muted: #71717a;--adm-header-bg: #1e1e2e;--adm-content-bg: #0f0f14;--adm-input-bg: #1e1e2e;--adm-input-border: #2d2d3e;--adm-shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;background-color:var(--adm-bg-secondary);color:var(--adm-text-primary)}#root{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background-color:var(--adm-bg-secondary);color:var(--adm-text-primary)}button.btn-primary,a.btn-primary,.btn-primary{color:#fff!important}button.btn-secondary,a.btn-secondary,.btn-secondary{border:1px solid #3b82f6!important;background:#fff!important;color:#3b82f6!important}button.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#eff6ff!important}button.btn-secondary:disabled,a.btn-secondary:disabled,.btn-secondary:disabled{opacity:.6;color:#94a3b8!important;border-color:#cbd5e1!important}button.btn-action,a.btn-action,.btn-action{color:inherit}button.btn-action.btn-primary,a.btn-action.btn-primary{color:#fff!important}button.btn-action.btn-secondary,a.btn-action.btn-secondary{border:1px solid #3b82f6!important;background:#fff!important;color:#3b82f6!important}button.btn-action.btn-secondary:hover:not(:disabled),a.btn-action.btn-secondary:hover:not(:disabled){background:#eff6ff!important}[data-theme=dark] .main-content{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .main-content>div{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .page-header h2,[data-theme=dark] .list-header h2,[data-theme=dark] .profile-settings-header h2{color:var(--adm-text-primary)}[data-theme=dark] .profile-settings-section,[data-theme=dark] .footer-settings-container,[data-theme=dark] .seo-settings-container{background:var(--adm-bg-card);border-color:var(--adm-border-muted)}[data-theme=dark] .profile-settings-section h3,[data-theme=dark] .form-section h2{color:var(--adm-text-secondary)}[data-theme=dark] .profile-settings-description,[data-theme=dark] .stat-label{color:var(--adm-text-muted)}[data-theme=dark] .data-table{background:var(--adm-bg-card);color:var(--adm-text-primary)}[data-theme=dark] .data-table th{background:var(--adm-bg-tertiary);color:var(--adm-text-secondary);border-color:var(--adm-border)}[data-theme=dark] .data-table td{border-color:var(--adm-border);color:var(--adm-text-primary)!important}[data-theme=dark] .data-table td div{color:inherit!important}[data-theme=dark] .data-table tbody tr{background:var(--adm-bg-card)}[data-theme=dark] .data-table tbody tr:hover{background:var(--adm-bg-tertiary)}[data-theme=dark] .tours-filters{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .tours-filters .filter-label,[data-theme=dark] .tours-summary,[data-theme=dark] .tours-summary .page-info,[data-theme=dark] .page-size-selector label{color:var(--adm-text-secondary)}[data-theme=dark] .page-size-select{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .table-wrapper{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .tour-category,[data-theme=dark] .provider-badge{color:var(--adm-text-muted)}[data-theme=dark] .provider-badge{background:var(--adm-bg-tertiary)}[data-theme=dark] .filter-clear-all-btn{background:#b91c1c4d;color:#fca5a5;border-color:var(--adm-border)}[data-theme=dark] .filter-clear-all-btn:hover{background:#b91c1c73}[data-theme=dark] .filters-section{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .filters-section label{color:var(--adm-text-secondary)}[data-theme=dark] .pagination-container,[data-theme=dark] .pagination{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .pagination-label,[data-theme=dark] .pagination-info{color:var(--adm-text-secondary)}[data-theme=dark] .pagination-page-size-select,[data-theme=dark] .pagination-btn,[data-theme=dark] .pagination-page{background:var(--adm-input-bg);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .pagination-btn:hover:not(:disabled),[data-theme=dark] .pagination-page:hover:not(.active){background:var(--adm-bg-tertiary);border-color:var(--adm-border-muted)}[data-theme=dark] .pagination-btn:disabled{background:var(--adm-bg-tertiary);color:var(--adm-text-muted)}[data-theme=dark] .nav-item{color:var(--adm-sidebar-text)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{color:#fff}[data-theme=dark] .modal-content,[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3{background:var(--adm-bg-card);color:var(--adm-text-primary);border-color:var(--adm-border)}[data-theme=dark] .modal-overlay{background:#0009}[data-theme=dark] .filter-input,[data-theme=dark] .filter-select,[data-theme=dark] input.form-control,[data-theme=dark] textarea.form-control{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .categories-list,[data-theme=dark] .currencies-list,[data-theme=dark] .orders-list,[data-theme=dark] .users-list,[data-theme=dark] .lookups-page,[data-theme=dark] .tours-list{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .orders-summary{color:var(--adm-text-secondary)}[data-theme=dark] .stat-value{color:var(--adm-text-primary)}[data-theme=dark] .empty-state,[data-theme=dark] .error{color:var(--adm-text-muted)}[data-theme=dark] .btn-secondary{background:var(--adm-bg-tertiary);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .btn-secondary:hover{background:var(--adm-border-muted)}[data-theme=dark] .language-option{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .language-option:hover{background:var(--adm-bg-tertiary);border-color:#3b82f6}[data-theme=dark] .language-option.selected{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}[data-theme=dark] .dashboard{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .dashboard-header h2,[data-theme=dark] .section-header h3,[data-theme=dark] .stat-card h3,[data-theme=dark] .stat-card h4,[data-theme=dark] .stat-card-small h4{color:var(--adm-text-primary)}[data-theme=dark] .stat-card,[data-theme=dark] .stat-card-small,[data-theme=dark] .dashboard-section{background:var(--adm-bg-card);border-color:var(--adm-border-muted)}[data-theme=dark] .stat-subtitle,[data-theme=dark] .stat-detail{color:var(--adm-text-muted)}[data-theme=dark] .login-container{background:var(--adm-bg-secondary)}[data-theme=dark] .login-card{background:var(--adm-bg-card);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .login-card h2{color:var(--adm-text-primary)}[data-theme=dark] .login-card label{color:var(--adm-text-secondary)}[data-theme=dark] .login-card input{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .customers-list,[data-theme=dark] .orders-list,[data-theme=dark] .order-detail,[data-theme=dark] .tour-detail,[data-theme=dark] .tour-sales-reserve,[data-theme=dark] .tour-form-container,[data-theme=dark] .tour-form-loading,[data-theme=dark] .templates-list,[data-theme=dark] .landing-pages-list-container,[data-theme=dark] .currency-rates-list,[data-theme=dark] .media-image-pool-list,[data-theme=dark] .providers-list,[data-theme=dark] .payment-providers-list,[data-theme=dark] .pages-list,[data-theme=dark] .pages-list-container,[data-theme=dark] .newsletter-subscriptions,[data-theme=dark] .menus-list,[data-theme=dark] .reviews-list,[data-theme=dark] .external-tours-list,[data-theme=dark] .sent-emails-list,[data-theme=dark] .profile-settings,[data-theme=dark] .agencies-list{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .form-container,[data-theme=dark] .form-section,[data-theme=dark] .form-grid,[data-theme=dark] .table-container,[data-theme=dark] .statistics-bar,[data-theme=dark] .statistics-bar .stat-item,[data-theme=dark] .categories-stats,[data-theme=dark] .categories-stats .stat-item,[data-theme=dark] .categories-list .filters-section,[data-theme=dark] .list-header,[data-theme=dark] .filters{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .form-container label,[data-theme=dark] .form-section label,[data-theme=dark] .form-group label{color:var(--adm-text-secondary)}[data-theme=dark] .detail-header,[data-theme=dark] .detail-content,[data-theme=dark] .detail-section,[data-theme=dark] .detail-value,[data-theme=dark] .detail-item,[data-theme=dark] .detail-grid,[data-theme=dark] .order-info-cell,[data-theme=dark] .order-info-row,[data-theme=dark] .order-status-cell,[data-theme=dark] .order-invoice-block,[data-theme=dark] .order-timestamps-row,[data-theme=dark] .amounts-grid,[data-theme=dark] .amounts-block,[data-theme=dark] .tour-sales-reserve-summary,[data-theme=dark] .landing-page-form-container,[data-theme=dark] .widget-config-form-container,[data-theme=dark] .footer-settings-form,[data-theme=dark] .seo-settings-container .form-container{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .detail-value,[data-theme=dark] .detail-item{color:var(--adm-text-primary)}[data-theme=dark] .orders-row-legend{color:var(--adm-text-secondary);border-color:var(--adm-border)}[data-theme=dark] .page-stats,[data-theme=dark] .header-actions{color:var(--adm-text-primary)}[data-theme=dark] .confirmation-modal-overlay{background:#0009}[data-theme=dark] .confirmation-modal-content,[data-theme=dark] .confirmation-modal-header,[data-theme=dark] .confirmation-modal-body,[data-theme=dark] .confirmation-modal-actions{background:var(--adm-bg-card);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .confirmation-modal-title,[data-theme=dark] .confirmation-modal-message{color:var(--adm-text-primary)}[data-theme=dark] .confirmation-modal-message{color:var(--adm-text-secondary)}[data-theme=dark] .btn-cancel{background:var(--adm-bg-tertiary);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .toast-container{background:transparent}[data-theme=dark] .toast{background:var(--adm-bg-card);border:1px solid var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .toast-message{color:var(--adm-text-primary)}[data-theme=dark] .lookups-container,[data-theme=dark] .lookup-form-section{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .category-form-container,[data-theme=dark] .media-form-container,[data-theme=dark] .page-form-container,[data-theme=dark] .menu-form-container,[data-theme=dark] .review-form-container,[data-theme=dark] .external-tour-detail,[data-theme=dark] .customer-detail{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .form-group label,[data-theme=dark] .checkbox-label{color:var(--adm-text-secondary)}[data-theme=dark] .error-text,[data-theme=dark] .error-message{color:#fca5a5}[data-theme=dark] .loading{color:var(--adm-text-secondary)}[data-theme=dark] select.form-control,[data-theme=dark] select.filter-select,[data-theme=dark] select{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] select option{background:var(--adm-input-bg);color:var(--adm-text-primary)}[data-theme=dark] button.btn-secondary,[data-theme=dark] a.btn-secondary,[data-theme=dark] .btn-secondary,[data-theme=dark] button.btn-action.btn-secondary,[data-theme=dark] a.btn-action.btn-secondary{color:var(--adm-text-primary)!important}@media (max-width: 768px){[data-theme=dark] .data-table tr,[data-theme=dark] .extras-table tr,[data-theme=dark] .variations-table tr{background:var(--adm-bg-card);border-color:var(--adm-border)}[data-theme=dark] .data-table td:before,[data-theme=dark] .extras-table td:before,[data-theme=dark] .variations-table td:before{color:var(--adm-text-secondary)}}[data-theme=dark] .manual-tour,[data-theme=dark] .manual-tour-how-to,[data-theme=dark] .manual-tour-filters{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .manual-tour-how-to h3,[data-theme=dark] .manual-tour-how-to ul{color:var(--adm-text-primary)}[data-theme=dark] .manual-tour-subtitle,[data-theme=dark] .manual-tour-hint,[data-theme=dark] .manual-tour-loading,[data-theme=dark] .manual-tour-empty,[data-theme=dark] .manual-tour-error{color:var(--adm-text-secondary)}[data-theme=dark] .manual-tour-tab{background:var(--adm-bg-tertiary);border-color:var(--adm-border);color:var(--adm-text-secondary)}[data-theme=dark] .manual-tour-tab.active{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .manual-tour-results,[data-theme=dark] .manual-tour-results h3,[data-theme=dark] .manual-tour-table-wrap,[data-theme=dark] .manual-tour-table{background:var(--adm-bg-card);color:var(--adm-text-primary)}[data-theme=dark] .manual-tour-table thead{background:var(--adm-bg-tertiary);border-color:var(--adm-border)}[data-theme=dark] .manual-tour-table th{color:var(--adm-text-secondary)}[data-theme=dark] .manual-tour-table td{border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .manual-tour-table tbody tr:hover{background:var(--adm-bg-tertiary)}[data-theme=dark] .tour-sales-reserve-form{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .tour-sales-reserve-form .form-section h3{color:var(--adm-text-primary)}[data-theme=dark] .tour-sales-reserve-form .customer-search-dropdown{background:var(--adm-input-bg);border-color:var(--adm-border)}[data-theme=dark] .tour-sales-reserve-form .customer-search-dropdown li:hover{background:var(--adm-bg-tertiary)}[data-theme=dark] .tour-sales-reserve-form .form-group input,[data-theme=dark] .tour-sales-reserve-form .guest-existing-select{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .external-tours-stats{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .external-tours-stats .stat-label{color:var(--adm-text-muted)}[data-theme=dark] .external-tours-stats .stat-value{color:var(--adm-text-primary)}[data-theme=dark] .provider-filter{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .reviews-list .statistics-cards .stat-card{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .reviews-list .stat-card .stat-label{color:var(--adm-text-muted)}[data-theme=dark] .reviews-list .stat-card .stat-value{color:var(--adm-text-primary)}[data-theme=dark] .reviews-table{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .reviews-table th{background:var(--adm-bg-tertiary);border-color:var(--adm-border);color:var(--adm-text-secondary)}[data-theme=dark] .reviews-table td{border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .reviews-list .filters select{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .category-form .form{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .category-form .form-section{border-color:var(--adm-border)}[data-theme=dark] .category-form .form-section h3{color:var(--adm-text-primary)}[data-theme=dark] .category-form .form-group label{color:var(--adm-text-secondary)}[data-theme=dark] .category-form .form-group input,[data-theme=dark] .category-form .form-group textarea,[data-theme=dark] .modal-content input,[data-theme=dark] .modal-content select,[data-theme=dark] .modal-content textarea,[data-theme=dark] .confirmation-modal-content input,[data-theme=dark] .confirmation-modal-content select,[data-theme=dark] .confirmation-modal-content textarea{background:var(--adm-input-bg);border-color:var(--adm-input-border);color:var(--adm-text-primary)}[data-theme=dark] .templates-page{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .templates-logo-section,[data-theme=dark] .templates-sidebar,[data-theme=dark] .templates-placeholders,[data-theme=dark] .templates-main{background:var(--adm-bg-card);border-color:var(--adm-border-muted);color:var(--adm-text-primary)}[data-theme=dark] .templates-header p,[data-theme=dark] .templates-logo-hint{color:var(--adm-text-muted)}[data-theme=dark] .templates-sidebar h3{color:var(--adm-text-secondary)}[data-theme=dark] .templates-sidebar button{background:var(--adm-bg-tertiary);border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .templates-sidebar button.selected,[data-theme=dark] .templates-sidebar button.active{background:#667eea33;border-color:#667eea;color:#a5b4fc}[data-theme=dark] .templates-main{background:var(--adm-bg-card);min-height:200px}[data-theme=dark] .pages-table{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .pages-table thead{background:var(--adm-bg-tertiary);border-color:var(--adm-border)}[data-theme=dark] .pages-table th,[data-theme=dark] .pages-table td{border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .pages-table tbody tr:hover{background:var(--adm-bg-tertiary)}[data-theme=dark] .slug-cell{color:var(--adm-text-muted)}[data-theme=dark] .payment-providers-list-container,[data-theme=dark] .payment-providers-table{background:var(--adm-content-bg);color:var(--adm-text-primary)}[data-theme=dark] .payment-providers-table{background:var(--adm-bg-card);border:1px solid var(--adm-border-muted)}[data-theme=dark] .payment-providers-table thead{background:var(--adm-bg-tertiary);border-color:var(--adm-border)}[data-theme=dark] .payment-providers-table th,[data-theme=dark] .payment-providers-table td{border-color:var(--adm-border);color:var(--adm-text-primary)}[data-theme=dark] .payment-providers-table tbody tr:hover{background:var(--adm-bg-tertiary)}@media (max-width: 768px){.data-table,.extras-table,.variations-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.extras-table thead,.variations-table thead{display:none}.data-table tbody,.extras-table tbody,.variations-table tbody{display:block}.data-table tr,.extras-table tr,.variations-table tr{display:block;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.data-table td,.extras-table td,.variations-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;border-bottom:1px solid #f3f4f6;text-align:right}.data-table td:last-child,.extras-table td:last-child,.variations-table td:last-child{border-bottom:none}.data-table td:before,.extras-table td:before,.variations-table td:before{content:attr(data-label);font-weight:600;color:#374151;margin-right:12px;flex-shrink:0;text-align:left}.table-actions{justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr!important}.form-group.full-width,.form-group.form-group-small{grid-column:1 / -1}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;flex-direction:column}.header-actions button,.header-actions select{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.modal-content{width:95%;max-width:95%;margin:20px auto;max-height:90vh}.tabs{flex-wrap:wrap;gap:8px}.tab{flex:1;min-width:120px;font-size:13px;padding:10px 12px}}@media (max-width: 768px){.form-section{padding:16px}.section-title{font-size:18px}.tags-grid{grid-template-columns:1fr!important}.item-table{overflow-x:auto}}@media (max-width: 480px){.btn-primary,.btn-secondary{width:100%;padding:12px;font-size:14px}.btn-icon{padding:8px;font-size:16px}}@media (max-width: 768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}}@media (max-width: 768px){img{max-width:100%;height:auto}.image-preview{width:100%;max-width:200px}}
