:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #eef2ff;--secondary-color: #ec4899;--success-color: #10b981;--success-light: #d1fae5;--warning-color: #f59e0b;--warning-light: #fef3c7;--error-color: #ef4444;--error-light: #fee2e2;--info-color: #3b82f6;--info-light: #dbeafe;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--black: #030712;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--gray-800);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;padding:var(--spacing-6);background-color:var(--gray-50)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--gray-900);line-height:1.2;margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);color:var(--gray-700)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);box-shadow:var(--shadow-sm);outline:none}button:focus{box-shadow:0 0 0 3px var(--primary-light)}button.primary{background-color:var(--primary-color);color:var(--white)}button.primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}button.secondary{background-color:var(--gray-200);color:var(--gray-800)}button.secondary:hover{background-color:var(--gray-300);transform:translateY(-1px)}button.success{background-color:var(--success-color);color:var(--white)}button.success:hover{background-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}button.danger{background-color:var(--error-color);color:var(--white)}button.danger:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}button.warning{background-color:var(--warning-color);color:var(--white)}button.warning:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:var(--shadow-md)}button.sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}button.md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}button.lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.card{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--gray-200);background-color:var(--gray-50)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-6);border-top:1px solid var(--gray-200);background-color:var(--gray-50)}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--gray-800);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--gray-800);background-color:var(--white);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:100px}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background-color:var(--white);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{background-color:var(--gray-50);padding:var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--gray-700);border-bottom:2px solid var(--gray-200);white-space:nowrap;position:sticky;top:0;z-index:10}.table td{padding:var(--spacing-4);border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:var(--gray-50)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background-color:var(--success-light);color:var(--success-color)}.status-badge.inactive{background-color:var(--error-light);color:var(--error-color)}.status-badge.pending{background-color:var(--warning-light);color:var(--warning-color)}.status-badge.completed{background-color:var(--info-light);color:var(--info-color)}.alert{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);position:relative}.alert.success{background-color:var(--success-light);color:var(--success-color);border-left:4px solid var(--success-color)}.alert.error{background-color:var(--error-light);color:var(--error-color);border-left:4px solid var(--error-color)}.alert.warning{background-color:var(--warning-light);color:var(--warning-color);border-left:4px solid var(--warning-color)}.alert.info{background-color:var(--info-light);color:var(--info-color);border-left:4px solid var(--info-color)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-base)}.modal{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:90%;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base)}.modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--gray-500);padding:var(--spacing-2);border-radius:var(--radius-full);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--gray-200);color:var(--gray-700)}.modal-body{padding:var(--spacing-6)}.modal-footer{padding:var(--spacing-6);border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){#app{padding:var(--spacing-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.card-header,.card-body,.card-footer{padding:var(--spacing-4)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.w-full{width:100%}.h-full{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.admin-app[data-v-0569a565]{display:flex;width:100%;min-height:100vh;background-color:var(--gray-50);overflow-x:hidden}.sidebar[data-v-0569a565]{width:250px;background-color:var(--white);border-right:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;transition:all var(--transition-base)}.sidebar-header[data-v-0569a565]{padding:var(--spacing-6);border-bottom:1px solid var(--gray-200);background-color:var(--primary-color);color:var(--white)}.sidebar-title[data-v-0569a565]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.sidebar-nav[data-v-0569a565]{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.nav-item[data-v-0569a565]{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--gray-700);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.nav-item[data-v-0569a565]:hover{background-color:var(--gray-100);color:var(--primary-color)}.nav-item.active[data-v-0569a565]{background-color:var(--primary-light);color:var(--primary-color);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.nav-icon[data-v-0569a565]{font-size:var(--font-size-lg);width:20px;text-align:center}.nav-text[data-v-0569a565]{flex:1}.main-content[data-v-0569a565]{flex:1;margin-left:250px;display:flex;flex-direction:column;min-height:100vh}.page-header[data-v-0569a565]{padding:var(--spacing-6);background-color:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.header-content[data-v-0569a565]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.page-title[data-v-0569a565]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.content-wrapper[data-v-0569a565]{flex:1;padding:var(--spacing-6);max-width:1400px;margin:0 auto;width:100%}@media(max-width:1024px){.sidebar[data-v-0569a565]{width:200px}.main-content[data-v-0569a565]{margin-left:200px}.sidebar-title[data-v-0569a565]{font-size:var(--font-size-lg)}}@media(max-width:768px){.sidebar[data-v-0569a565]{width:100%;transform:translate(-100%)}.main-content[data-v-0569a565]{margin-left:0}}.users-view[data-v-2844b90d]{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header[data-v-2844b90d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.page-title[data-v-2844b90d]{font-size:1.8rem;font-weight:700;color:#333;margin:0}.add-user-btn[data-v-2844b90d]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.add-user-btn[data-v-2844b90d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-icon[data-v-2844b90d]{font-size:1.2rem}.message[data-v-2844b90d]{padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;animation:slideIn-2844b90d .3s ease}.message.error[data-v-2844b90d]{background:#fee;color:#dc3545;border:1px solid #fcc}.message.success[data-v-2844b90d]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.close-btn[data-v-2844b90d]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.message.error .close-btn[data-v-2844b90d]{color:#dc3545}.message.success .close-btn[data-v-2844b90d]{color:#155724}.close-btn[data-v-2844b90d]:hover{background:#0000001a}.users-container[data-v-2844b90d]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px;max-width:100%}@media(min-width:1200px){.users-container[data-v-2844b90d]{grid-template-columns:1fr 350px}}.card[data-v-2844b90d]{background:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card[data-v-2844b90d]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.card-header[data-v-2844b90d]{padding:20px 25px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.card-title[data-v-2844b90d]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.user-count[data-v-2844b90d],.subscription-count[data-v-2844b90d]{font-size:.9rem;color:#666;background:#e9ecef;padding:4px 12px;border-radius:12px}.card-body[data-v-2844b90d]{padding:25px}.card-footer[data-v-2844b90d]{padding:15px 25px;background:#f8f9fa;border-top:1px solid #e9ecef;text-align:right}.loading[data-v-2844b90d],.no-data[data-v-2844b90d]{text-align:center;padding:40px;color:#666;font-style:italic}.users-table-wrapper[data-v-2844b90d]{overflow-x:auto;border-radius:8px;border:1px solid #e9ecef;background:#fff;width:100%;box-sizing:border-box;max-width:100%}.users-table[data-v-2844b90d]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:1000px;table-layout:fixed}.users-table thead[data-v-2844b90d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.users-table th[data-v-2844b90d]{padding:12px 15px;text-align:left;font-weight:600;white-space:nowrap;width:auto}.users-table td[data-v-2844b90d]{padding:12px 15px;border-bottom:1px solid #e9ecef;vertical-align:middle;word-break:break-word;width:auto}.users-table th[data-v-2844b90d]:nth-child(1),.users-table td[data-v-2844b90d]:nth-child(1){width:80px;min-width:80px;text-align:center}.users-table th[data-v-2844b90d]:nth-child(2),.users-table td[data-v-2844b90d]:nth-child(2){width:120px;min-width:120px}.users-table th[data-v-2844b90d]:nth-child(3),.users-table td[data-v-2844b90d]:nth-child(3){width:100px;min-width:100px}.users-table th[data-v-2844b90d]:nth-child(4),.users-table td[data-v-2844b90d]:nth-child(4){width:120px;min-width:120px}.users-table th[data-v-2844b90d]:nth-child(5),.users-table td[data-v-2844b90d]:nth-child(5){width:180px;min-width:180px}.users-table th[data-v-2844b90d]:nth-child(6),.users-table td[data-v-2844b90d]:nth-child(6){width:130px;min-width:130px}.users-table th[data-v-2844b90d]:nth-child(7),.users-table td[data-v-2844b90d]:nth-child(7){width:160px;min-width:160px}.users-table th[data-v-2844b90d]:nth-child(8),.users-table td[data-v-2844b90d]:nth-child(8){width:80px;min-width:80px;text-align:center}.users-table th[data-v-2844b90d]:nth-child(9),.users-table td[data-v-2844b90d]:nth-child(9){width:120px;min-width:120px;text-align:center}.user-row[data-v-2844b90d]{transition:background .2s ease}.user-row[data-v-2844b90d]:hover{background:#f8f9fa}.status-badge[data-v-2844b90d]{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-2844b90d]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-2844b90d]{background:#fee;color:#dc3545}.actions[data-v-2844b90d]{display:flex;gap:8px}.action-btn[data-v-2844b90d]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.view-btn[data-v-2844b90d]{background:#e3f2fd;color:#1976d2}.view-btn[data-v-2844b90d]:hover{background:#bbdefb;transform:translateY(-1px)}.edit-btn[data-v-2844b90d]{background:#fff3e0;color:#f57c00}.edit-btn[data-v-2844b90d]:hover{background:#ffe0b2;transform:translateY(-1px)}.delete-btn[data-v-2844b90d]{background:#ffebee;color:#d32f2f}.delete-btn[data-v-2844b90d]:hover{background:#ffcdd2;transform:translateY(-1px)}.user-subscriptions-container[data-v-2844b90d]{position:sticky;top:20px;align-self:start}.subscriptions-list[data-v-2844b90d]{display:flex;flex-direction:column;gap:12px}.subscription-item[data-v-2844b90d]{background:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.subscription-item[data-v-2844b90d]:hover{background:#e9ecef;border-color:#dee2e6}.subscription-info[data-v-2844b90d]{display:flex;flex-direction:column;gap:8px}.subscription-hotel[data-v-2844b90d],.subscription-id[data-v-2844b90d],.subscription-date[data-v-2844b90d]{font-size:.9rem;color:#495057}.subscription-hotel strong[data-v-2844b90d],.subscription-id strong[data-v-2844b90d],.subscription-date strong[data-v-2844b90d]{color:#333}.close-subscriptions-btn[data-v-2844b90d]{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.close-subscriptions-btn[data-v-2844b90d]:hover{background:#5a6268}.modal-overlay[data-v-2844b90d]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-2844b90d .3s ease}.modal[data-v-2844b90d]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp-2844b90d .3s ease}.modal-header[data-v-2844b90d]{padding:20px 25px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-2844b90d]{font-size:1.3rem;font-weight:600;color:#333;margin:0}.modal-close-btn[data-v-2844b90d]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#666;transition:all .2s ease}.modal-close-btn[data-v-2844b90d]:hover{background:#e9ecef;color:#333}.modal-body[data-v-2844b90d]{padding:25px}.form-group[data-v-2844b90d]{margin-bottom:20px}.form-label[data-v-2844b90d]{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:.95rem}.required[data-v-2844b90d]{color:#dc3545}.optional[data-v-2844b90d]{color:#6c757d;font-size:.8rem}.form-input[data-v-2844b90d]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input[data-v-2844b90d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-2844b90d]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.form-hint[data-v-2844b90d]{display:block;margin-top:5px;font-size:.8rem;color:#6c757d}.form-actions[data-v-2844b90d]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;flex-wrap:wrap}.cancel-btn[data-v-2844b90d],.submit-btn[data-v-2844b90d]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.95rem}.cancel-btn[data-v-2844b90d]{background:#6c757d;color:#fff}.cancel-btn[data-v-2844b90d]:hover{background:#5a6268}.submit-btn[data-v-2844b90d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;gap:8px}.submit-btn[data-v-2844b90d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.submit-btn[data-v-2844b90d]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-2844b90d]{animation:spin-2844b90d 1s linear infinite}@keyframes fadeIn-2844b90d{0%{opacity:0}to{opacity:1}}@keyframes slideIn-2844b90d{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp-2844b90d{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin-2844b90d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.users-container[data-v-2844b90d]{grid-template-columns:1fr}.user-subscriptions-container[data-v-2844b90d]{position:static;align-self:auto}}@media(max-width:768px){.page-header[data-v-2844b90d]{flex-direction:column;align-items:flex-start}.page-title[data-v-2844b90d]{font-size:1.5rem}.card-header[data-v-2844b90d]{padding:15px 20px;flex-direction:column;align-items:flex-start;gap:10px}.card-body[data-v-2844b90d]{padding:20px}.users-table[data-v-2844b90d]{font-size:.8rem}.users-table th[data-v-2844b90d],.users-table td[data-v-2844b90d]{padding:10px 8px}.actions[data-v-2844b90d]{gap:5px}.action-btn[data-v-2844b90d]{width:28px;height:28px;font-size:.8rem}.modal[data-v-2844b90d]{width:95%;margin:20px}.modal-header[data-v-2844b90d],.modal-body[data-v-2844b90d]{padding:20px}.form-actions[data-v-2844b90d]{flex-direction:column}.cancel-btn[data-v-2844b90d],.submit-btn[data-v-2844b90d]{width:100%}}.hotels-view[data-v-3d09c63f]{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header[data-v-3d09c63f]{margin-bottom:20px}.page-title[data-v-3d09c63f]{font-size:1.8rem;font-weight:700;color:#333;margin:0}.message[data-v-3d09c63f]{padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;animation:slideIn-3d09c63f .3s ease}.message.error[data-v-3d09c63f]{background:#fee;color:#dc3545;border:1px solid #fcc}.close-btn[data-v-3d09c63f]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;color:#dc3545}.close-btn[data-v-3d09c63f]:hover{background:#0000001a}.hotels-container[data-v-3d09c63f]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px;max-width:100%;width:100%;box-sizing:border-box}@media(min-width:1200px){.hotels-container[data-v-3d09c63f]{grid-template-columns:2fr 1fr}}.card[data-v-3d09c63f]{background:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e0e0e0}.card-header[data-v-3d09c63f]{padding:20px 25px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.card-title[data-v-3d09c63f]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.card-body[data-v-3d09c63f]{padding:20px 25px}@media(min-width:1200px){.hotel-details-container[data-v-3d09c63f]{max-height:calc(100vh - 100px);overflow-y:auto}}.hotel-count[data-v-3d09c63f],.room-count[data-v-3d09c63f]{font-size:.9rem;color:#666;background:#e9ecef;padding:4px 12px;border-radius:12px}.card-footer[data-v-3d09c63f]{padding:15px 25px;background:#f8f9fa;border-top:1px solid #e9ecef;text-align:right}.loading[data-v-3d09c63f],.no-data[data-v-3d09c63f]{text-align:center;padding:40px;color:#666;font-style:italic}.hotels-grid[data-v-3d09c63f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.hotel-card[data-v-3d09c63f]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.hotel-card[data-v-3d09c63f]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 6px 20px #667eea26}.hotel-card-active[data-v-3d09c63f]{border-color:#667eea;box-shadow:0 4px 20px #667eea33;background:linear-gradient(135deg,#667eea08,#764ba208)}.hotel-info[data-v-3d09c63f]{margin-bottom:18px}.hotel-platform-badge[data-v-3d09c63f]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.hotel-platform-badge.platform-ctrip[data-v-3d09c63f]{background:#28a7451a;color:#28a745}.hotel-platform-badge.platform-meituan[data-v-3d09c63f]{background:#dc35451a;color:#dc3545}.hotel-name[data-v-3d09c63f]{font-size:1.15rem;font-weight:700;color:#333;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.hotel-id-text[data-v-3d09c63f]{font-size:.85rem;color:#666;margin:0;font-weight:500}.hotel-actions[data-v-3d09c63f]{display:flex;gap:10px}@media(max-width:576px){.hotel-actions[data-v-3d09c63f]{flex-direction:column}}@media(min-width:1200px){.hotels-grid[data-v-3d09c63f]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.action-btn[data-v-3d09c63f]{padding:10px 15px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.view-prices-btn[data-v-3d09c63f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-prices-btn[data-v-3d09c63f]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #667eea4d}.view-subscribers-btn[data-v-3d09c63f]{background:#28a745;color:#fff}.view-subscribers-btn[data-v-3d09c63f]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #28a7454d}.hotel-details-container[data-v-3d09c63f]{position:sticky;top:20px;align-self:start}.hotel-name-detail[data-v-3d09c63f]{font-size:.9rem;font-weight:400;color:#666;margin-left:10px}.detail-tabs[data-v-3d09c63f]{display:flex;gap:10px}.tab-btn[data-v-3d09c63f]{padding:8px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease}.tab-btn[data-v-3d09c63f]:hover{border-color:#667eea}.tab-btn.active[data-v-3d09c63f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.tab-count[data-v-3d09c63f]{font-size:.8rem;font-weight:400;background:#fff3;padding:2px 8px;border-radius:10px}.prices-list[data-v-3d09c63f]{max-height:400px;overflow-y:auto;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:inset 0 2px 4px #0000000d;width:100%;box-sizing:border-box}.prices-header[data-v-3d09c63f]{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.85rem;position:sticky;top:0;z-index:10;border-bottom:2px solid #5a67d8;box-sizing:border-box;width:100%}.price-item[data-v-3d09c63f]{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid #f0f0f0;transition:background .2s ease;align-items:center;box-sizing:border-box;width:100%}.price-item[data-v-3d09c63f]:hover{background:#f8f9fa}.price-item[data-v-3d09c63f]:last-child{border-bottom:none}.price-item[data-v-3d09c63f]:nth-child(2n){background:#fafafa}.price-header-item[data-v-3d09c63f],.price-item-field[data-v-3d09c63f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;width:100%;box-sizing:border-box}.price-header-item.price[data-v-3d09c63f],.price-item-field.price[data-v-3d09c63f]{text-align:right;font-weight:600}.price-item-field.price[data-v-3d09c63f]{color:#28a745;font-size:1rem;font-weight:700}.room-info[data-v-3d09c63f]{display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box}.room-id[data-v-3d09c63f]{font-size:.75rem;color:#666;font-weight:500}.room-name[data-v-3d09c63f]{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.subscribers-list[data-v-3d09c63f]{max-height:400px;overflow-y:auto;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:inset 0 2px 4px #0000000d;width:100%;box-sizing:border-box}.subscribers-header[data-v-3d09c63f]{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:12px;background:#28a745;color:#fff;font-weight:600;font-size:.85rem;position:sticky;top:0;z-index:10;border-bottom:2px solid #218838;box-sizing:border-box;width:100%}.subscriber-item[data-v-3d09c63f]{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:12px;border-bottom:1px solid #f0f0f0;transition:background .2s ease;align-items:center;box-sizing:border-box;width:100%}.subscriber-item[data-v-3d09c63f]:hover{background:#f8f9fa}.subscriber-item[data-v-3d09c63f]:last-child{border-bottom:none}.subscriber-item[data-v-3d09c63f]:nth-child(2n){background:#fafafa}.subscriber-header-item[data-v-3d09c63f],.subscriber-item-field[data-v-3d09c63f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;width:100%;box-sizing:border-box}.subscriber-item-field[data-v-3d09c63f]:first-child{font-weight:600;color:#667eea}.prices-list[data-v-3d09c63f]::-webkit-scrollbar,.subscribers-list[data-v-3d09c63f]::-webkit-scrollbar{width:6px;height:6px}.prices-list[data-v-3d09c63f]::-webkit-scrollbar-track,.subscribers-list[data-v-3d09c63f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.prices-list[data-v-3d09c63f]::-webkit-scrollbar-thumb,.subscribers-list[data-v-3d09c63f]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.prices-list[data-v-3d09c63f]::-webkit-scrollbar-thumb:hover,.subscribers-list[data-v-3d09c63f]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media(min-width:1200px){.prices-header[data-v-3d09c63f],.price-item[data-v-3d09c63f]{grid-template-columns:120px 1fr 100px 150px;gap:15px;width:100%;box-sizing:border-box}.subscribers-header[data-v-3d09c63f],.subscriber-item[data-v-3d09c63f]{grid-template-columns:100px 1fr 150px;gap:15px;width:100%;box-sizing:border-box}}.close-details-btn[data-v-3d09c63f]{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.close-details-btn[data-v-3d09c63f]:hover{background:#5a6268}@keyframes slideIn-3d09c63f{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.hotels-container[data-v-3d09c63f]{grid-template-columns:1fr}.hotel-details-container[data-v-3d09c63f]{position:static;align-self:auto}}@media(max-width:768px){.card-header[data-v-3d09c63f]{padding:15px 20px;flex-direction:column;align-items:flex-start;gap:10px}.card-body[data-v-3d09c63f]{padding:20px}.hotels-grid[data-v-3d09c63f]{grid-template-columns:1fr}.prices-header[data-v-3d09c63f],.price-item[data-v-3d09c63f]{grid-template-columns:100px 1fr 1fr;gap:10px}.subscribers-header[data-v-3d09c63f],.subscriber-item[data-v-3d09c63f]{grid-template-columns:100px 1fr;gap:10px}.price-header-item[data-v-3d09c63f]:last-child,.price-item-field[data-v-3d09c63f]:last-child,.subscriber-header-item[data-v-3d09c63f]:last-child,.subscriber-item-field[data-v-3d09c63f]:last-child{display:none}.detail-tabs[data-v-3d09c63f]{width:100%;justify-content:space-between}.tab-btn[data-v-3d09c63f]{flex:1;text-align:center}}
