﻿.nexus-hotel-history-modal{z-index:1090!important}
.nexus-hotel-history-modal .modal-dialog{max-width:1180px;padding:16px}
.nexus-hotel-history-modal .modal-content{overflow:hidden;border:0;border-radius:24px;background:#f7f9fc;box-shadow:0 30px 80px rgba(7,27,60,.28)}
.nexus-hotel-history-modal .modal-header{min-height:96px;padding:20px 26px;border:0;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(245,205,112,.22),transparent 28%),linear-gradient(135deg,#071B3C,#123d6b)}
.nexus-hotel-history-modal__title-wrap{display:flex;align-items:center;gap:14px}
.nexus-hotel-history-modal__icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#071B3C;background:linear-gradient(135deg,#E6B94F,#FFDF9D);font-size:21px;box-shadow:0 10px 24px rgba(213,161,58,.22)}
.nexus-hotel-history-modal__eyebrow{display:block;margin-bottom:3px;color:#F4D98C;font-size:10px;font-weight:800;letter-spacing:.14em}
.nexus-hotel-history-modal .modal-title{margin:0;color:#fff;font-size:21px;font-weight:760}
.nexus-hotel-history-modal__close{width:38px;height:38px;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px;color:#fff!important;background:rgba(255,255,255,.08)!important;opacity:1!important;font-size:25px!important;line-height:34px!important;text-shadow:none!important;transition:.2s ease}
.nexus-hotel-history-modal__close:hover{background:rgba(255,255,255,.16)!important;transform:rotate(3deg)}
.nexus-hotel-history-modal .modal-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:22px 24px}
.nexus-hotel-history-modal__hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,211,124,.2),transparent 28%),linear-gradient(135deg,#0A2248,#164A7D);box-shadow:0 16px 36px rgba(7,27,60,.13)}
.nexus-hotel-history-modal__hero-kicker{display:inline-flex;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#F6D486;background:rgba(255,255,255,.08);font-size:9px;font-weight:800;letter-spacing:.13em}
.nexus-hotel-history-modal__hero-card h3{margin:10px 0 7px;color:#fff;font-size:23px;font-weight:780}
.nexus-hotel-history-modal__hero-card p{margin:0;color:#dce7f4;font-size:13px}.nexus-hotel-history-modal__hero-card p i{margin-right:6px;color:#F6D486}.nexus-hotel-history-modal__hero-card p span{padding:0 7px;color:#F6D486}
.nexus-hotel-history-modal__hero-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:430px}
.nexus-hotel-history-modal__hero-meta>div{padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}
.nexus-hotel-history-modal__hero-meta small,.nexus-hotel-history-modal__hero-meta strong{display:block}.nexus-hotel-history-modal__hero-meta small{color:#abc0d7;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.nexus-hotel-history-modal__hero-meta strong{margin-top:4px;color:#fff;font-size:13px}.nexus-hotel-history-modal__hero-meta span[class*="status-"]{display:inline-flex;margin-top:5px;min-height:24px;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:750}
.nexus-hotel-history-modal__columns{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin-top:16px}
.nexus-hotel-history-modal__section{margin-top:16px;padding:19px;border:1px solid #e1e7ef;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(7,27,60,.045)}
.nexus-hotel-history-modal__columns .nexus-hotel-history-modal__section{margin-top:0}
.nexus-hotel-history-modal__section-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.nexus-hotel-history-modal__section-head>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#8A5A00;background:#fff2d5;font-size:17px}.nexus-hotel-history-modal__section-head small{display:block;color:#B47B10;font-size:9px;font-weight:800;letter-spacing:.13em}.nexus-hotel-history-modal__section-head h6{margin:2px 0 0;color:#071B3C;font-size:15px;font-weight:760}
.nexus-hotel-history-modal__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nexus-hotel-history-modal__field{min-height:66px;padding:11px 12px;border:1px solid #e8edf3;border-radius:13px;background:#f8fafc}.nexus-hotel-history-modal__field label,.nexus-hotel-history-modal__field strong{display:block}.nexus-hotel-history-modal__field label{margin:0;color:#8793a4;font-size:10px;font-weight:650}.nexus-hotel-history-modal__field strong{margin-top:5px;color:#213752;font-size:12px;overflow-wrap:anywhere}
.nexus-hotel-history-modal__stay-summary{display:grid;grid-template-columns:1fr auto 1fr .65fr;align-items:center;gap:9px;margin-bottom:11px;padding:12px;border-radius:14px;background:#f4f7fb}.nexus-hotel-history-modal__stay-summary>div{padding:8px 10px;border-radius:11px;background:#fff}.nexus-hotel-history-modal__stay-summary small,.nexus-hotel-history-modal__stay-summary strong{display:block}.nexus-hotel-history-modal__stay-summary small{color:#8793a4;font-size:9px}.nexus-hotel-history-modal__stay-summary strong{margin-top:2px;color:#132d4e;font-size:12px}.nexus-hotel-history-modal__stay-summary>i{color:#B47B10}.nexus-hotel-history-modal__stay-summary .is-nights{text-align:center;background:linear-gradient(135deg,#fff6df,#fffdf7)}.nexus-hotel-history-modal__stay-summary .is-nights strong{color:#8A5A00;font-size:18px}
.nexus-hotel-history-modal__guest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nexus-hotel-history-modal__guest{display:flex;gap:12px;padding:14px;border:1px solid #e6ebf1;border-radius:15px;background:#fbfcfe}.nexus-hotel-history-modal__guest-index{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;color:#071B3C;font-weight:800;background:linear-gradient(135deg,#E6B94F,#FFDF9D)}.nexus-hotel-history-modal__guest-main{flex:1;min-width:0}.nexus-hotel-history-modal__guest-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.nexus-hotel-history-modal__guest-name strong{color:#071B3C;font-size:13px}.nexus-hotel-history-modal__guest-name span{padding:3px 8px;border-radius:20px;color:#49617f;background:#edf2f8;font-size:9px;font-weight:700}.nexus-hotel-history-modal__guest-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nexus-hotel-history-modal__guest-details>div{padding:8px 9px;border-radius:10px;background:#fff}.nexus-hotel-history-modal__guest-details small,.nexus-hotel-history-modal__guest-details strong{display:block}.nexus-hotel-history-modal__guest-details small{color:#8a96a6;font-size:9px}.nexus-hotel-history-modal__guest-details strong{margin-top:2px;color:#324963;font-size:11px;overflow-wrap:anywhere}.nexus-hotel-history-modal__empty{grid-column:1/-1;padding:16px;border:1px dashed #d8dee8;border-radius:13px;color:#8793a4;text-align:center;background:#fafbfd}
.nexus-hotel-history-modal__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.nexus-hotel-history-modal__urgent,.nexus-hotel-history-modal__note{display:flex;gap:11px;padding:14px 15px;border-radius:15px}.nexus-hotel-history-modal__urgent{color:#9c3d22;background:#fff0e8}.nexus-hotel-history-modal__note{color:#334a66;background:#eef4fb}.nexus-hotel-history-modal__urgent>i,.nexus-hotel-history-modal__note>i{margin-top:2px;font-size:18px}.nexus-hotel-history-modal__urgent small,.nexus-hotel-history-modal__note small{display:block;margin-bottom:3px;font-size:9px;font-weight:800;letter-spacing:.1em}.nexus-hotel-history-modal__urgent strong{font-size:13px}.nexus-hotel-history-modal__note p{margin:0;font-size:12px;line-height:1.55}
.nexus-hotel-history-modal .modal-footer{padding:14px 24px 18px;border-top:1px solid #e4e9f0;background:#fff}.nexus-hotel-history-modal__btn{min-width:112px;min-height:42px;padding:9px 17px;border:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:750;box-shadow:none!important;transition:.2s ease}.nexus-hotel-history-modal__btn--secondary{color:#30455f!important;background:#edf1f6!important}.nexus-hotel-history-modal__btn--secondary:hover{background:#e3e9f0!important;transform:translateY(-1px)}
.nexus-hotel-booking-history-page .highlight-row{background:#fff8dc!important;box-shadow:inset 3px 0 0 #D5A13A}
.modal-backdrop.show{z-index:1080!important}.nexus-hotel-history-modal.show{opacity:1!important}.nexus-hotel-history-modal .modal-dialog,.nexus-hotel-history-modal .modal-content{opacity:1!important;filter:none!important;backdrop-filter:none!important}
@media(max-width:991.98px){.nexus-hotel-history-modal .modal-dialog{padding:8px}.nexus-hotel-history-modal .modal-body{padding:17px}.nexus-hotel-history-modal__hero-card{align-items:flex-start;flex-direction:column}.nexus-hotel-history-modal__hero-meta{min-width:0;width:100%}.nexus-hotel-history-modal__columns{grid-template-columns:1fr}}
@media(max-width:767.98px){.nexus-hotel-history-modal .modal-dialog{margin:0;max-width:none;padding:0;min-height:100%}.nexus-hotel-history-modal .modal-content{min-height:100vh;border-radius:0}.nexus-hotel-history-modal .modal-header{min-height:82px;padding:15px}.nexus-hotel-history-modal__icon{width:42px;height:42px;border-radius:13px}.nexus-hotel-history-modal .modal-title{font-size:17px}.nexus-hotel-history-modal .modal-body{max-height:calc(100vh - 155px);padding:13px}.nexus-hotel-history-modal__hero-card{padding:17px}.nexus-hotel-history-modal__hero-meta,.nexus-hotel-history-modal__info-grid,.nexus-hotel-history-modal__guest-list,.nexus-hotel-history-modal__notes{grid-template-columns:1fr}.nexus-hotel-history-modal__stay-summary{grid-template-columns:1fr auto 1fr}.nexus-hotel-history-modal__stay-summary .is-nights{grid-column:1/-1}.nexus-hotel-history-modal__section{padding:15px}.nexus-hotel-history-modal__guest-details{grid-template-columns:1fr}.nexus-hotel-history-modal .modal-footer{padding:11px 13px}.nexus-hotel-history-modal__btn{flex:1}}
