*{margin:0;padding:0;box-sizing:border-box}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;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-box{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;color:#1e3a8a;margin-bottom:.5rem;font-weight:700}.login-header p{color:#6b7280;font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-message{padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem}.login-button{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-footer p{font-size:.75rem;color:#9ca3af}.dashboard{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.warning{border-left:4px solid #f59e0b}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-info{flex:1}.stat-info h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.packages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.packages-header h2{font-size:1.5rem;color:#1f2937}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.package-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s}.package-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.package-image{width:100%;height:200px;object-fit:cover}.package-content{padding:1.5rem}.package-content h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.package-price{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:1rem}.package-actions{display:flex;gap:.5rem}.btn-edit{flex:1;padding:.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.packages .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.packages .modal-content{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-height:90vh;overflow-y:auto}.packages .package-modal{max-width:1100px}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.tabs button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-1px}.tabs button:hover{color:#374151}.tabs button.active{color:#f59e0b;border-bottom-color:#f59e0b}.form-help{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-style:italic}.prices-list{display:flex;flex-direction:column;gap:1rem}.price-item{background:#f9fafb}.hotels-checkbox-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.hotel-checkbox-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.hotel-checkbox-item:hover{background:#f9fafb;border-color:#3b82f6}.hotel-checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.hotel-checkbox-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.hotel-name{font-weight:600;color:#1f2937}.hotel-location{font-size:.875rem;color:#6b7280}.hotel-stars{display:flex;gap:.25rem}.hotel-stars .star{color:#d1d5db;font-size:1rem}.reservations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reservations-header h2{font-size:1.5rem;color:#1f2937}.filter-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem}.reservations-table{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.reservations-table table{width:100%;border-collapse:collapse}.reservations-table thead{background:#f9fafb}.reservations-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.reservations-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.reservations-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-confirm,.btn-cancel,.btn-delete{padding:.375rem .75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-confirm{background:#10b981;color:#fff}.btn-confirm:hover{background:#059669}.btn-cancel{background:#f59e0b;color:#fff}.btn-cancel:hover{background:#d97706}.btn-delete{background:#ef4444;color:#fff}.empty-state{padding:3rem;text-align:center;color:#9ca3af}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gallery-header h2{font-size:1.5rem;color:#1f2937}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item{position:relative;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:#fff;font-size:1.125rem;margin-bottom:1rem}.gallery-actions{display:flex;gap:.5rem}.btn-edit,.btn-delete{flex:1;padding:.5rem;border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit{background:#3b82f6}.btn-edit:hover{background:#2563eb}.btn-delete{background:#ef4444}.btn-delete:hover{background:#dc2626}.gallery .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.gallery .modal-content{background:#fff;border-radius:1rem;padding:2rem;max-width:500px;width:100%}.modal-content h2{margin-bottom:1.5rem;color:#1f2937}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.blog-page{display:flex;flex-direction:column;gap:1.5rem}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blog-header h2{font-size:1.5rem;color:#1f2937}.blog-layout{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem;align-items:flex-start}.blog-list{display:flex;flex-direction:column;gap:1rem}.blog-card{background:#fff;padding:1.25rem 1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #00000014}.blog-card h3{margin-bottom:.5rem;color:#1f2937}.blog-meta{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;color:#6b7280;font-size:.875rem}.blog-actions{margin-top:.75rem;display:flex;gap:.5rem}.blog-editor{background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014}.blog-editor h3{margin-top:0;margin-bottom:1rem}.status-badge{padding:.25rem .6rem;border-radius:999px;font-size:.75rem}.status-published{background:#dcfce7;color:#166534}.status-draft{background:#fee2e2;color:#b91c1c}@media(max-width:1024px){.blog-layout{grid-template-columns:1fr}}.contact h2{font-size:1.5rem;color:#1f2937;margin-bottom:2rem}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-header h3{color:#1f2937;font-size:1.125rem}.message-date{color:#6b7280;font-size:.875rem}.message-email,.message-phone,.message-subject{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.message-text{margin-top:1rem;color:#374151;line-height:1.6}.hotels-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.hotels-header h2{font-size:1.5rem;color:#1f2937}.hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.hotel-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:all .2s}.hotel-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.hotel-image{width:100%;height:200px;object-fit:cover}.hotel-content{padding:1.5rem}.hotel-content h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.hotel-location{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.hotel-stars{display:flex;gap:.25rem;margin-bottom:1rem}.hotel-stars .star{color:#d1d5db;font-size:1.25rem}.hotel-stars .star.filled{color:#fbbf24}.hotel-actions{display:flex;gap:.5rem}.hotels .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.hotels .modal-content{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a40}.pages-page{display:flex;flex-direction:column;gap:1.5rem}.pages-header{display:flex;justify-content:space-between;align-items:center}.pages-layout{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem;align-items:flex-start}.pages-list table{width:100%;border-collapse:collapse;background:#fff;border-radius:.75rem;overflow:hidden}.pages-list th,.pages-list td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.9rem}.pages-list th{background:#f9fafb;font-weight:600}.pages-list tr:last-child td{border-bottom:none}.pages-list .actions{display:flex;gap:.5rem}.pages-editor{background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.pages-editor h3{margin-top:0;margin-bottom:1rem}@media(max-width:1024px){.pages-layout{grid-template-columns:1fr}}.settings-page{width:100%}.settings-header{margin-bottom:2rem}.settings-header h2{font-size:1.5rem;color:#1f2937}.settings-form{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.settings-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.settings-section:last-of-type{border-bottom:none;margin-bottom:0}.settings-section h3{font-size:1.25rem;color:#374151;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f59e0b}.alert-success{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;margin-bottom:1rem}.layout{display:flex;min-height:100vh;background-color:#f5f5f5}.sidebar{width:250px;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.5rem;margin-bottom:.25rem;font-weight:600}.sidebar-header p{font-size:.875rem;opacity:.8}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;padding:.875rem 1.5rem;color:#fff;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background-color:#ffffff1a;border-left-color:#60a5fa}.nav-item.active{background-color:#ffffff26;border-left-color:#60a5fa;font-weight:600}.nav-icon{margin-right:.75rem;font-size:1.25rem}.nav-label{font-size:.9375rem}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.user-info p{margin-bottom:.5rem;font-weight:500}.logout-btn{width:100%;padding:.5rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.375rem;color:#fff;cursor:pointer;transition:all .2s;font-size:.875rem}.logout-btn:hover{background-color:#fff3}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{background:#fff;padding:1.5rem 2rem;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #e5e7eb}.header h1{font-size:1.5rem;font-weight:600;color:#1f2937}.content{flex:1;padding:2rem;overflow-y:auto}.app{min-height:100vh}.loading{text-align:center;padding:3rem;color:#6b7280}.btn-primary,.btn-secondary,.btn-danger{border:none;border-radius:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:#e5e7eb;color:#111827}.btn-danger{background:#dc2626;color:#fff}.alert-error{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem}.form-group{display:flex;flex-direction:column;margin-bottom:.75rem}.form-group label{font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.image-preview{margin-top:.5rem}.image-preview img{display:block;max-width:160px;max-height:120px;width:auto;height:auto;object-fit:cover;border-radius:.5rem;box-shadow:0 1px 3px #00000026}
