/* Bliss Haven admin refinement */
.login-page{background:#eef2f8;padding:24px;position:relative;overflow:hidden}
.login-page::before{content:"";position:fixed;inset:0 0 auto;height:42%;background:#001749;z-index:0}
.login-card{position:relative;z-index:1;width:min(440px,100%);padding:42px;border-radius:18px;box-shadow:0 24px 70px rgba(0,23,73,.2);border-top:4px solid #FFD449}
.login-card img{width:155px;height:auto;margin:0 auto 28px}
.login-card>small{color:#7a5c00;font-size:11px;font-weight:800;letter-spacing:.14em}
.login-card h1{font-size:30px;color:#001749;margin:8px 0}
.login-card p{color:#687086;line-height:1.55;margin:0 0 24px}
.login-card label{color:#24324d;margin:16px 0 7px}
.login-card input{border-color:#d6dce7;background:#fbfcfe;transition:border-color .2s,box-shadow .2s}
.login-card input:focus{outline:0;border-color:#315388;box-shadow:0 0 0 3px rgba(49,83,136,.13)}
.login-card button{margin-top:12px;background:#001749;color:#fff;min-height:48px;transition:background .2s,transform .2s}
.login-card button:hover{background:#092762;transform:translateY(-1px)}
.page-intro{margin:8px 0 0;color:#687086;font-size:14px}
.button-link.primary{background:#001749;color:#fff;box-shadow:0 7px 18px rgba(0,23,73,.16)}
.button-link.primary:hover{background:#092762}
.button-link.secondary{background:#fff;color:#001749;border:1px solid #d7dde8}
.booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 18px}
.booking-summary article{background:#fff;border:1px solid #e4e8ef;border-radius:13px;padding:18px 20px;box-shadow:0 5px 18px rgba(0,23,73,.04)}
.booking-summary article:first-child{border-top:3px solid #315388}.booking-summary article:nth-child(2){border-top:3px solid #14915a}.booking-summary article:nth-child(3){border-top:3px solid #d7a700}.booking-summary article:nth-child(4){border-top:3px solid #6e5cc2}
.booking-summary span{display:block;color:#687086;font-size:12px;font-weight:700}.booking-summary b{display:block;color:#001749;font-size:25px;margin-top:8px}
.bookings-panel{padding:0;overflow:hidden}
.booking-toolbar{display:flex;align-items:end;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #e9edf3;background:#fbfcfe}
.booking-toolbar label{display:grid;gap:7px;color:#4d5970;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.booking-toolbar .booking-search{flex:1;max-width:520px}
.booking-toolbar input,.booking-toolbar select{min-height:43px;border:1px solid #d4dae5;border-radius:9px;background:#fff;color:#12213f;padding:10px 12px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}
.booking-toolbar input:focus,.booking-toolbar select:focus{outline:0;border-color:#315388;box-shadow:0 0 0 3px rgba(49,83,136,.1)}
.booking-help{margin:0!important;padding:14px 24px;background:#f7f9fc;border-bottom:1px solid #e9edf3;color:#5c6679!important}
.booking-table{margin-top:0;min-width:1080px}.booking-table th{padding:13px 14px;background:#fff;color:#737c8f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.booking-table td{padding:18px 14px;vertical-align:top}.booking-table tbody tr:hover{background:#fafbfe}
.guest-cell b{font-size:14px;color:#001749}.booking-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8494!important}
.booking-status{margin-left:4px}.status.completed{background:#e9eef8;color:#315388}.status.none{background:#f0f2f5;color:#687086}
.mail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:150px;margin-bottom:6px;color:#5e687a;font-size:12px}.mail-state{min-width:52px;text-align:center;padding:4px 7px}
.inline-form .mini-action{display:block;width:100%;margin-top:5px;padding:7px 9px;border:1px solid #cdd6e5;background:#fff;color:#173d78;font-size:11px}.inline-form .mini-action.subtle{background:#fff9df;border-color:#ebd784;color:#66520b}
.amount-cell b{white-space:nowrap;color:#001749;font-size:14px}.booking-actions{min-width:150px}.manage-link{display:block;margin:0 0 10px;background:#001749;color:#fff;text-align:center;padding:9px 11px;border-radius:8px}.manage-link:hover{background:#092762}
.status-control{display:grid;gap:5px}.status-control span{color:#7a8393;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-control select{padding:8px;background:#fff;border-color:#d6dce7;font-size:12px}
.booking-empty{padding:42px;text-align:center;color:#687086;background:#fff}.alert{border:1px solid #ead17c;color:#67530d;background:#fff9dd}
@media(max-width:1150px){.booking-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.booking-toolbar{align-items:stretch;display:grid}.booking-toolbar .booking-search{max-width:none}.booking-summary{grid-template-columns:1fr 1fr}.booking-table{min-width:0}.booking-table thead{display:none}.booking-table,.booking-table tbody,.booking-table tr,.booking-table td{display:block;width:100%}.booking-table tr{padding:18px;border-bottom:8px solid #f1f4f8}.booking-table td{padding:7px 14px;border:0}.booking-actions{min-width:0}.mail-row{max-width:none}.amount-cell b{font-size:17px}}
@media(max-width:520px){.login-card{padding:30px 24px}.login-card h1{font-size:26px}.booking-summary{grid-template-columns:1fr}.booking-summary article{padding:15px 17px}}
