.admin_page__Do4DM{min-height:100vh;background:#f8f9fa;color:#333}.admin_container__uVSVc{max-width:1200px;margin:0 auto;padding:0 20px}.admin_header__BXCuK{background:white;border-bottom:1px solid #e5e5e5;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin_header__BXCuK .admin_container__uVSVc{display:flex;justify-content:space-between;align-items:center}.admin_logo__lcCxr{font-size:24px;font-weight:700;color:#2c5530;letter-spacing:-.5px}.admin_nav__LEGUA{display:flex;gap:30px;align-items:center}.admin_nav__LEGUA a{color:#666;font-weight:500;transition:color .2s}.admin_nav__LEGUA a:hover{color:#2c5530}.admin_welcomeText__d2ch6{color:#2c5530;font-weight:600}.admin_logoutButton__34GO_{background:#dc3545;color:white;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin_logoutButton__34GO_:hover{background:#c82333}.admin_main__nsoU5{padding:0;min-height:calc(100vh - 70px)}.admin_loginContainer__WMqsQ{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:40px 0}.admin_loginForm__pjsSf{background:white;padding:60px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);max-width:500px;width:100%}.admin_loginTitle__LwlYT{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-align:center}.admin_loginSubtitle__cITYp{color:#666;text-align:center;margin-bottom:40px;font-size:16px}.admin_inputGroup__M9dmF{margin-bottom:25px}.admin_inputGroup__M9dmF label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.admin_inputGroup__M9dmF input{width:100%;padding:16px 20px;border:1px solid #ddd;border-radius:8px;font-size:16px;background:white;transition:border-color .2s}.admin_inputGroup__M9dmF input:focus{outline:none;border-color:#2c5530;box-shadow:0 0 0 3px rgba(44,85,48,.1)}.admin_error__Cw8at{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #f5c6cb}.admin_loginButton__CyaTt{width:100%;background:#2c5530;color:white;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.admin_loginButton__CyaTt:hover{background:#1e3a21}.admin_demoCredentials__Z9krH{margin-top:40px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #2c5530}.admin_demoCredentials__Z9krH h4{color:#2c5530;margin-bottom:15px;font-size:16px}.admin_demoCredentials__Z9krH p{margin:5px 0;font-size:14px;color:#555}.admin_demoCredentials__Z9krH em{color:#666;margin:10px 0 5px;display:block}.admin_dashboard__WwsZD{padding:40px 0}.admin_dashboardTitle__Th6ku{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:40px}.admin_statsGrid__wDvIu{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;margin-bottom:60px}.admin_statCard__x3Xg1{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07);text-align:center;transition:transform .3s ease}.admin_statCard__x3Xg1:hover{transform:translateY(-4px)}.admin_statCard__x3Xg1 h3{font-size:16px;color:#666;margin-bottom:15px;font-weight:500}.admin_statNumber__gWryQ{font-size:42px;font-weight:700;color:#2c5530;margin-bottom:10px}.admin_statLabel__JrlIw{color:#999;font-size:14px}.admin_propertiesSection__aErh7{margin-bottom:60px}.admin_sectionHeader__6s3Xa{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin_sectionHeader__6s3Xa h2{font-size:28px;font-weight:600;color:#1a1a1a}.admin_addButton__Qfe5m{background:#2c5530;color:white;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.admin_addButton__Qfe5m:hover{background:#1e3a21}.admin_propertiesList__bMwcT{display:grid;grid-gap:25px;gap:25px}.admin_propertyCard__s1Jse{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.07);display:grid;grid-template-columns:200px 1fr auto;transition:transform .3s ease}.admin_propertyCard__s1Jse:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.admin_propertyImage__6TbMZ{overflow:hidden}.admin_propertyImage__6TbMZ img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin_propertyCard__s1Jse:hover .admin_propertyImage__6TbMZ img{transform:scale(1.05)}.admin_propertyDetails__X6nxr{padding:25px;display:flex;flex-direction:column;justify-content:space-between}.admin_propertyTitle__agmyT{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.admin_propertyLocation__cSeub{color:#666;margin-bottom:20px}.admin_propertyStats__qGImQ{display:flex;gap:20px;margin-bottom:15px}.admin_propertyStat__P3lqv{font-size:14px;color:#666}.admin_propertyStat__P3lqv strong{color:#2c5530}.admin_propertyStatus__f5AuJ{display:flex;align-items:center}.admin_statusBadge__6Bfmv{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin_statusBadge__6Bfmv.admin_active__3D2D6{background:#d4edda;color:#155724}.admin_statusBadge__6Bfmv.admin_inactive__0UD1X{background:#f8d7da;color:#721c24}.admin_propertyActions__eMCii{padding:25px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #f0f0f0}.admin_actionButton__sA_2Z{background:#f8f9fa;color:#2c5530;border:1px solid #e9ecef;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.admin_actionButton__sA_2Z:hover{background:#2c5530;color:white;border-color:#2c5530}.admin_bookingsSection__OYDMY{background:white;padding:40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07)}.admin_bookingsSection__OYDMY h2{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:30px}.admin_bookingsTable__yMo9B{display:grid;grid-gap:1px;gap:1px;background:#e9ecef;border-radius:8px;overflow:hidden}.admin_tableHeader___8L4K{background:#f8f9fa;font-weight:600;color:#495057}.admin_tableHeader___8L4K,.admin_tableRow__zpzSD{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1fr;padding:15px 20px;font-size:14px}.admin_tableRow__zpzSD{background:white;align-items:center}.admin_tableRow__zpzSD:hover{background:#f8f9fa}.admin_statusConfirmed__2D6bX{background:#d4edda;color:#155724}.admin_statusConfirmed__2D6bX,.admin_statusPending__zasF_{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.admin_statusPending__zasF_{background:#fff3cd;color:#856404}.admin_statusCompleted__kpNIZ{background:#cce5ff;color:#004085;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}@media (max-width:768px){.admin_loginForm__pjsSf{padding:40px 30px;margin:20px}.admin_propertyCard__s1Jse,.admin_statsGrid__wDvIu{grid-template-columns:1fr}.admin_propertyActions__eMCii{padding:20px 25px;border-left:none;border-top:1px solid #f0f0f0;flex-direction:row;justify-content:space-around}.admin_tableHeader___8L4K,.admin_tableRow__zpzSD{grid-template-columns:1fr;gap:10px;text-align:left}.admin_tableHeader___8L4K{display:none}.admin_tableRow__zpzSD{padding:20px;border-radius:8px;margin-bottom:10px}.admin_sectionHeader__6s3Xa{flex-direction:column;gap:20px;align-items:flex-start}.admin_nav__LEGUA{gap:15px}.admin_dashboardTitle__Th6ku{font-size:28px}}.admin_modalOverlay___9oQR{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin_modal__DNvY3{background:white;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.admin_modalHeader__frRax{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e5e5e5}.admin_modalHeader__frRax h2{font-size:24px;font-weight:600;color:#1a1a1a}.admin_closeButton__zfJji{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.admin_closeButton__zfJji:hover{background:#f0f0f0;color:#666}.admin_propertyForm__6bp9u{padding:30px;display:flex;flex-direction:column;gap:25px}.admin_formRow__zdpOv{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.admin_formGroup__W0nf_{display:flex;flex-direction:column;gap:8px}.admin_formGroup__W0nf_ label{font-weight:600;color:#333;font-size:14px}.admin_formGroup__W0nf_ input,.admin_formGroup__W0nf_ select,.admin_formGroup__W0nf_ textarea{padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;background:white;transition:border-color .2s;font-family:inherit}.admin_formGroup__W0nf_ input:focus,.admin_formGroup__W0nf_ select:focus,.admin_formGroup__W0nf_ textarea:focus{outline:none;border-color:#2c5530;box-shadow:0 0 0 3px rgba(44,85,48,.1)}.admin_formGroup__W0nf_ textarea{resize:vertical;min-height:100px}.admin_formGroup__W0nf_ small{color:#666;font-size:12px;margin-top:4px}.admin_fileInput__vM_4F{padding:12px!important}.admin_amenitiesGrid__iDVtv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:15px;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px}.admin_checkboxLabel__B8zp6{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s}.admin_checkboxLabel__B8zp6:hover{background:white}.admin_checkboxLabel__B8zp6 input[type=checkbox]{margin:0;padding:0;width:auto;height:auto}.admin_formActions__OKf6z{display:flex;justify-content:flex-end;gap:15px;padding-top:20px;border-top:1px solid #e5e5e5}.admin_cancelButton__1fEHQ{background:#f8f9fa;color:#666;border:1px solid #e9ecef;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.admin_cancelButton__1fEHQ:hover{background:#e9ecef;color:#333}.admin_submitPropertyButton__EJTnH{background:#2c5530;color:white;padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.admin_submitPropertyButton__EJTnH:hover{background:#1e3a21}@media (max-width:768px){.admin_formRow__zdpOv{grid-template-columns:1fr}.admin_amenitiesGrid__iDVtv{grid-template-columns:1fr 1fr}.admin_propertyForm__6bp9u{padding:20px}.admin_formActions__OKf6z{flex-direction:column}.admin_modalHeader__frRax{padding:20px}}