*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#eef2ff;--secondary:#06b6d4;--secondary-dark:#0891b2;--secondary-light:#ecfeff;--success:#16a34a;--success-light:#f0fdf4;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--radius:16px;--radius-sm:12px;--radius-xs:8px;--shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000000f,0 2px 4px #0000000a;--shadow-lg:0 10px 25px #00000014,0 4px 10px #0000000a;--shadow-xl:0 20px 40px #0000001a,0 8px 16px #0000000f}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--gray-50);color:#1e293b;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#4f46e5;color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 16px}.card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow);overflow:hidden}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#4f46e5;background:var(--primary);box-shadow:0 2px 4px #4f46e54d;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca;background:var(--primary-dark);box-shadow:0 4px 12px #4f46e566;text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--gray-300);color:#334155;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--gray-50);border-color:#4f46e5;border-color:var(--primary);color:#4f46e5;color:var(--primary);text-decoration:none}.btn-success{background:#16a34a;background:var(--success);color:#fff}.btn-danger{background:#dc2626;background:var(--danger);color:#fff}.btn-full{width:100%}.btn-lg{border-radius:12px;border-radius:var(--radius-sm);font-size:17px;padding:16px 32px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.form-input{background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--gray-300);border-radius:12px;border-radius:var(--radius-sm);color:#1e293b;color:var(--gray-800);font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-input::placeholder{color:#94a3b8;color:var(--gray-400)}textarea.form-input{min-height:80px;resize:vertical}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-pending{background:#fffbeb;background:var(--warning-light);color:#d97706;color:var(--warning)}.badge-confirmed{background:#eef2ff;background:var(--primary-light);color:#4f46e5;color:var(--primary)}.badge-paid{background:#f0fdf4;background:var(--success-light);color:#16a34a;color:var(--success)}.badge-completed{background:#ecfeff;background:var(--secondary-light);color:#0891b2;color:var(--secondary-dark)}.badge-cancelled{background:#fef2f2;background:var(--danger-light);color:#dc2626;color:var(--danger)}.alert{border-radius:12px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;padding:14px 18px}.alert-error{background:#fef2f2;background:var(--danger-light);border:1px solid #fca5a5;color:#dc2626;color:var(--danger)}.alert-success{background:#f0fdf4;background:var(--success-light);border:1px solid #86efac;color:#16a34a;color:var(--success)}.alert-info{background:#eef2ff;background:var(--primary-light);border:1px solid #c7d2fe;color:#4f46e5;color:var(--primary)}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.btn{font-size:15px;padding:14px 20px}.container{padding:0 12px}}.site-header{background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-inner{height:64px;justify-content:space-between;padding-bottom:12px;padding-top:12px}.header-inner,.header-logo{align-items:center;display:flex}.header-logo{color:var(--gray-900);font-size:20px;font-weight:700;gap:10px;text-decoration:none}.header-logo:hover{opacity:.9;text-decoration:none}.header-logo-icon{align-items:center;background:var(--primary);border-radius:10px;color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.header-back{color:var(--gray-500);font-size:14px;text-decoration:none}.header-back:hover{color:var(--primary);text-decoration:none}.header-chat-btn{align-items:center;background:var(--primary);border-radius:10px;box-shadow:0 2px 4px #4f46e54d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 18px;text-decoration:none;transition:all .2s}.header-chat-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px #4f46e566;color:#fff;text-decoration:none;transform:translateY(-1px)}.header-hero{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;padding-bottom:48px;padding-top:48px}.header-title{font-size:32px;font-weight:700;margin-bottom:8px}.header-subtitle{font-size:18px;opacity:.9}@media (max-width:640px){.header-title{font-size:24px}.header-subtitle{font-size:15px}}.apt-card{display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.apt-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.apt-card-img-wrap{background:var(--gray-100);height:240px;overflow:hidden;position:relative}.apt-card-img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.apt-card:hover .apt-card-img{transform:scale(1.05)}.apt-card-body{display:flex;flex:1 1;flex-direction:column;padding:24px}.apt-card-name{color:var(--gray-900);font-size:20px;font-weight:700;margin-bottom:4px}.apt-card-address{color:var(--gray-500);font-size:13px;margin-bottom:12px}.apt-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-600);display:-webkit-box;font-size:14px;line-height:1.6;margin-bottom:16px;overflow:hidden}.apt-card-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.amenity-tag{background:var(--gray-100);border-radius:99px;color:var(--gray-600);font-size:12px;font-weight:500;padding:4px 12px}.amenity-more{background:var(--primary-light);color:var(--primary)}.apt-card-footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.price-amount{color:var(--primary);font-size:24px;font-weight:700}.apt-card-guests,.price-unit{color:var(--gray-500);font-size:14px}.home-main{padding:32px 16px 64px}.status-check-bar{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:32px;padding:16px 20px}.status-form{display:flex;flex-wrap:wrap;gap:8px}.home-loading{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;gap:16px;padding:60px 0}.section-title{color:var(--gray-800);font-size:20px;font-weight:700;margin-bottom:20px}.apartments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:48px}.trust-section{border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:24px;padding:32px 0}.trust-item{align-items:flex-start;display:flex;flex:1 1;gap:14px;min-width:200px}.trust-icon{font-size:32px}.trust-item strong{display:block;font-size:15px;margin-bottom:2px}.trust-item p{color:var(--gray-500);font-size:13px}@media (max-width:640px){.apartments-grid{grid-template-columns:1fr}.status-check-bar{align-items:flex-start;flex-direction:column}.status-form{width:100%}.status-input{width:100%!important}}.rdp{--rdp-cell-size:40px;--rdp-caption-font-size:18px;--rdp-accent-color:#00f;--rdp-background-color:#e7edff;--rdp-accent-color-dark:#3003e1;--rdp-background-color-dark:#180270;--rdp-outline:2px solid var(--rdp-accent-color);--rdp-outline-selected:3px solid var(--rdp-accent-color);--rdp-selected-color:#fff;margin:1em}.rdp-vhidden{clip:rect(1px,1px,1px,1px)!important;appearance:none;background:#0000;border:0;border:0!important;box-sizing:border-box;height:1px!important;margin:0;overflow:hidden!important;padding:0;padding:0!important;position:absolute!important;top:0;width:1px!important}.rdp-button_reset{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;color:inherit;cursor:default;font:inherit;margin:0;padding:0;position:relative}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid #0000}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){background-color:var(--rdp-background-color);border:var(--rdp-outline);color:inherit}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{border-collapse:collapse;margin:0;max-width:calc(var(--rdp-cell-size)*7)}.rdp-with_weeknumber .rdp-table{border-collapse:collapse;max-width:calc(var(--rdp-cell-size)*8)}.rdp-caption{align-items:center;display:flex;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{display:block;position:relative;text-align:center}.rdp-caption_dropdowns,.rdp-caption_label{display:inline-flex;position:relative}.rdp-caption_label{align-items:center;border:2px solid #0000;color:currentColor;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700;margin:0;padding:0 .25em;white-space:nowrap;z-index:1}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{left:0;position:absolute;top:50%;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;right:0;top:50%;transform:translateY(-50%)}.rdp-nav_button{align-items:center;border-radius:100%;display:inline-flex;height:var(--rdp-cell-size);justify-content:center;padding:.25em;width:var(--rdp-cell-size)}.rdp-dropdown_month,.rdp-dropdown_year{align-items:center;display:inline-flex;position:relative}.rdp-dropdown{appearance:none;background-color:initial;border:none;bottom:0;cursor:inherit;font-family:inherit;font-size:inherit;left:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:2}.rdp-dropdown[disabled]{color:inherit;opacity:1}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{font-size:.75em;font-weight:700;height:100%;height:var(--rdp-cell-size);padding:0;text-align:center;text-transform:uppercase;vertical-align:middle}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{height:100%;height:var(--rdp-cell-size);padding:0;text-align:center;width:var(--rdp-cell-size)}.rdp-weeknumber{font-size:.75em}.rdp-day,.rdp-weeknumber{align-items:center;border:2px solid #0000;border-radius:100%;box-sizing:border-box;display:flex;height:var(--rdp-cell-size);justify-content:center;margin:0;max-width:var(--rdp-cell-size);overflow:hidden;width:var(--rdp-cell-size)}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{background-color:var(--rdp-accent-color);color:var(--rdp-selected-color);opacity:1}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-bottom-right-radius:0;border-top-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start),.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-bottom-left-radius:0;border-top-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-bottom-right-radius:0;border-top-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}.booking-container{padding:32px 16px 64px}.steps-bar{gap:0;justify-content:center;margin-bottom:32px}.step-item,.steps-bar{align-items:center;display:flex;position:relative}.step-item{flex:1 1;flex-direction:column;gap:6px;max-width:140px}.step-item:before{background:var(--gray-200);content:"";height:2px;left:50%;position:absolute;right:-50%;top:18px;z-index:0}.step-item:last-child:before{display:none}.step-item.done:before{background:var(--primary)}.step-circle{align-items:center;background:var(--gray-200);border-radius:50%;color:var(--gray-500);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px;z-index:1}.step-item.active .step-circle{background:var(--primary);color:#fff}.step-item.done .step-circle{background:var(--success);color:#fff}.step-label{color:var(--gray-500);font-size:12px;text-align:center}.step-item.active .step-label{color:var(--primary);font-weight:600}.booking-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.booking-card{padding:28px}.booking-card-title{color:var(--gray-900);font-size:20px;font-weight:700;margin-bottom:20px}.calendar-wrap{display:flex;justify-content:center;margin-bottom:16px}.rdp{--rdp-accent-color:var(--primary)!important;margin:0}.dates-selected{background:var(--primary-light);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px}.date-chip,.dates-selected{align-items:center;display:flex}.date-chip{flex-direction:column}.date-label{color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase}.date-value{color:var(--gray-900);font-size:16px;font-weight:700}.date-arrow{color:var(--primary);font-size:20px}.date-nights{color:var(--primary);font-size:14px;font-weight:600;margin-left:auto}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-option{align-items:center;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s}.payment-option.selected,.payment-option:hover{background:var(--primary-light);border-color:var(--primary)}.payment-option input{display:none}.pay-label{font-size:15px;font-weight:600}.pay-desc{color:var(--gray-500);font-size:12px;margin-top:2px}.summary-grid{display:flex;flex-direction:column;gap:0}.summary-row{border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--gray-500);font-size:14px}.summary-value{color:var(--gray-800);font-size:14px;font-weight:600}.summary-total .summary-label{color:var(--gray-800);font-weight:700}.summary-total .summary-value{color:var(--primary);font-size:20px}.apt-summary-img{height:180px;object-fit:cover;width:100%}.apt-summary-body{padding:16px}.apt-summary-body h3{font-size:16px;font-weight:700;margin-bottom:4px}.apt-summary-addr{color:var(--gray-500);font-size:13px;margin-bottom:8px}.apt-summary-price{color:var(--primary);font-size:18px;font-weight:700}.apt-summary-total{color:var(--gray-600);font-size:13px;margin-top:4px}.btn-row{display:flex;gap:12px;justify-content:space-between}@media (max-width:768px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{display:none}.steps-bar{gap:0}.step-label{display:none}}.confirm-container{margin:0 auto;max-width:580px;padding:40px 16px 80px}.confirm-card{padding:40px 32px;text-align:center}.confirm-icon{font-size:56px;margin-bottom:16px}.confirm-title{color:var(--gray-900);font-size:28px;font-weight:700;margin-bottom:12px}.confirm-subtitle{color:var(--gray-600);font-size:16px;line-height:1.6;margin-bottom:28px}.confirm-ref{background:var(--primary-light);border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:20px}.ref-label{color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase}.ref-value{color:var(--primary);font-size:28px;font-weight:700;letter-spacing:1px}.ref-hint{color:var(--gray-500);font-size:12px}.confirm-details{border:1px solid var(--gray-200);border-radius:10px;margin-bottom:24px;overflow:hidden;text-align:left}.confirm-row{border-bottom:1px solid var(--gray-100);display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.confirm-row:last-child{border-bottom:none}.confirm-row span:first-child{color:var(--gray-500)}.confirm-row span:last-child{font-weight:600}.confirm-row-total span:last-child{color:var(--primary);font-size:18px}.confirm-next{margin-bottom:28px;text-align:left}.confirm-next h3{font-size:16px;font-weight:700;margin-bottom:12px}.confirm-steps{display:flex;flex-direction:column;gap:8px;padding-left:20px}.confirm-steps li{color:var(--gray-700);font-size:14px;line-height:1.5}.confirm-actions{flex-wrap:wrap;gap:12px}.chat-start-page,.confirm-actions{display:flex;justify-content:center}.chat-start-page{align-items:center;min-height:80vh;padding:16px}.chat-start-card{max-width:400px;padding:40px 32px;text-align:center;width:100%}.chat-start-icon{font-size:48px;margin-bottom:12px}.chat-start-card h2{font-size:22px;font-weight:700;margin-bottom:6px}.chat-start-sub{color:var(--gray-500);font-size:14px;margin-bottom:24px}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 60px);margin:0 auto;max-width:600px;padding:16px}.chat-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.chat-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;padding:16px 20px}.chat-header-icon{font-size:28px}.chat-header-name{font-size:15px;font-weight:700}.chat-header-status{color:var(--gray-400);font-size:12px}.chat-messages{background:var(--gray-50);display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 20px}.chat-empty{color:var(--gray-400);font-size:14px;padding:40px 20px;text-align:center}.chat-msg{display:flex}.chat-msg-mine{justify-content:flex-end}.chat-msg-theirs{justify-content:flex-start}.chat-bubble{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.5;max-width:75%;padding:10px 14px;position:relative}.chat-msg-mine .chat-bubble{background:var(--primary);border-bottom-right-radius:4px;color:#fff}.chat-msg-theirs .chat-bubble{background:#fff;border:1px solid var(--gray-200);border-bottom-left-radius:4px;color:var(--gray-800)}.chat-time{display:block;font-size:10px;margin-top:4px;opacity:.7;text-align:right}.chat-input-bar{background:#fff;border-top:1px solid var(--gray-200);display:flex;gap:8px;padding:12px 16px}.chat-input{border:1px solid var(--gray-300);border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 18px;transition:border-color .15s}.chat-input:focus{border-color:var(--primary)}.chat-send-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;transition:background .15s;width:42px}.chat-send-btn:hover:not(:disabled){background:var(--primary-dark)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.admin-login-page{align-items:center;background:var(--gray-50);display:flex;justify-content:center;min-height:100vh;padding:16px}.admin-login-card{border:1px solid var(--gray-200);max-width:400px;padding:48px 36px;text-align:center;width:100%}.admin-login-logo{font-size:48px;margin-bottom:16px}.admin-login-title{color:var(--gray-900);font-size:26px;font-weight:700;margin-bottom:6px}.admin-login-sub{color:var(--gray-500);font-size:15px;margin-bottom:28px}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{background:var(--gray-900);bottom:0;color:#fff;display:flex;flex-direction:column;flex-shrink:0;left:0;overflow-y:auto;position:fixed;top:0;width:260px}.admin-sidebar-logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-size:18px;font-weight:700;gap:10px;padding:24px 20px}.admin-nav{flex:1 1;padding:12px 0}.admin-nav-link{align-items:center;border-radius:0;border-radius:10px;color:#fff9;display:flex;font-size:14px;font-weight:500;gap:10px;margin:2px 8px;padding:12px 20px;text-decoration:none;transition:all .15s}.admin-nav-link:hover{background:#ffffff14;color:#fff;text-decoration:none}.admin-nav-link.active{background:var(--primary);box-shadow:0 2px 8px #4f46e566;color:#fff}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 20px}.admin-main{background:var(--gray-50);flex:1 1;margin-left:260px;min-height:100vh}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow);display:flex;justify-content:space-between;padding:16px 28px;position:sticky;top:0;z-index:10}.admin-topbar h1{color:var(--gray-900);font-size:22px;font-weight:700}.admin-content{padding:28px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-value{color:var(--primary);font-size:32px;font-weight:700}.stat-label{color:var(--gray-500);font-size:13px;margin-top:6px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--gray-100);padding:14px 16px;vertical-align:middle}.admin-table tr:hover td{background:var(--gray-50)}.admin-table tr:last-child td{border-bottom:none}.booking-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--gray-500);font-size:12px;font-weight:600;text-transform:uppercase}.detail-value{color:var(--gray-900);font-size:15px;font-weight:600}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.booking-detail-grid{grid-template-columns:1fr}.admin-content{padding:16px}}.photo-uploader{gap:12px}.drop-zone,.photo-uploader{display:flex;flex-direction:column}.drop-zone{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:12px;cursor:pointer;gap:8px;padding:32px 20px;text-align:center;transition:all .2s}.drop-zone.drag-over,.drop-zone:hover{background:var(--primary-light);border-color:var(--primary)}.drop-zone.drag-over{transform:scale(1.01)}.drop-zone.uploading{cursor:wait;opacity:.7}.drop-icon{font-size:36px}.drop-title{color:var(--gray-700);font-size:15px;font-weight:600}.drop-hint{color:var(--gray-400);font-size:12px}.drop-spinner{animation:spin .7s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.photo-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-thumb{border:2px solid var(--gray-200);border-radius:8px;flex-shrink:0;height:85px;overflow:hidden;position:relative;width:120px}.photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.photo-main-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:8px;font-weight:700;left:4px;letter-spacing:.5px;padding:2px 6px;position:absolute;top:4px}.photo-controls{align-items:center;background:#0000008c;display:flex;gap:4px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.photo-thumb:hover .photo-controls{opacity:1}.photo-btn{align-items:center;background:#ffffffe6;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:background .1s;width:28px}.photo-btn:hover{background:#fff}.photo-btn:disabled{cursor:not-allowed;opacity:.3}.photo-btn-delete{color:var(--danger)}.photo-btn-delete:hover{background:var(--danger);color:#fff}.photo-hint-text{color:var(--gray-400);font-size:12px;text-align:center}
/*# sourceMappingURL=main.b00249b3.css.map*/