/* ==================== 智汇酒店 · PMS 公共样式 ==================== */
:root {
    --primary: #409EFF;
    --sidebar-bg: #304156;
    --sidebar-sub: #1f2d3d;
    --sidebar-text: #bfcbd9;
    --sidebar-active: #409EFF;
    --topbar-h: 50px;
    --content-bg: #f0f2f5;
    /* 房态颜色 */
    --room-empty: #409EFF;
    --room-occupied: #67c23a;
    --room-cleaning: #e6a23c;
    --room-dirty: #f56c6c;
    --room-reserve: #9254de;
}

* { box-sizing: border-box; }

html, body {
    height: 100%;
    margin: 0;
    background: var(--content-bg);
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: #333;
    font-size: 14px;
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: none; }

/* ============ 顶部导航 ============ */
.app-topbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--topbar-h);
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    z-index: 1000;
    display: flex;
    align-items: center;
    padding: 0 16px;
}
.app-topbar .logo {
    width: 210px;
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: 700;
    color: #303133;
}
.app-topbar .logo .logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px; height: 28px;
    background: linear-gradient(135deg, #409EFF, #2b6cd4);
    border-radius: 6px;
    color: #fff;
    margin-right: 8px;
    font-size: 15px;
}
.app-topbar .navbar-nav {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
.app-topbar .navbar-nav > li > a {
    display: block;
    padding: 14px 16px;
    color: #303133;
    font-size: 14px;
    border-bottom: 2px solid transparent;
}
.app-topbar .navbar-nav > li > a:hover,
.app-topbar .navbar-nav > li.active > a {
    color: var(--primary);
    border-bottom-color: var(--primary);
}
.app-topbar .top-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 16px;
}
.top-right .avatar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.top-right .avatar .fa-user-circle { font-size: 26px; color: #909399; }
.top-right .icon-btn {
    color: #606266;
    font-size: 18px;
    cursor: pointer;
    position: relative;
}
.top-right .badge-dot {
    position: absolute;
    top: -4px; right: -8px;
    min-width: 16px; height: 16px;
    background: #f56c6c;
    color: #fff;
    border-radius: 8px;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
}
.top-right .dropdown-menu-pms {
    position: absolute;
    top: 44px; right: 10px;
    background: #fff;
    border: 1px solid #ebeef5;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,.1);
    min-width: 120px;
    z-index: 1100;
    display: none;
}
.top-right .dropdown-menu-pms.open { display: block; }
.top-right .dropdown-menu-pms a {
    display: block;
    padding: 10px 16px;
    color: #606266;
    font-size: 13px;
}
.top-right .dropdown-menu-pms a:hover { background: #f5f7fa; color: var(--primary); }

/* ============ 侧边栏 ============ */
.app-sidebar {
    position: fixed;
    top: var(--topbar-h);
    left: 0;
    bottom: 0;
    width: 210px;
    background: var(--sidebar-bg);
    overflow-y: auto;
    z-index: 999;
    transition: width .25s;
}
.app-sidebar .menu { list-style: none; margin: 0; padding: 0; }
.app-sidebar .menu .menu-item > a,
.app-sidebar .menu .submenu > a {
    display: flex;
    align-items: center;
    padding: 13px 20px;
    color: var(--sidebar-text);
    cursor: pointer;
    font-size: 14px;
    border-left: 3px solid transparent;
    transition: all .2s;
    white-space: nowrap;
    overflow: hidden;
}
.app-sidebar .menu .menu-item > a i,
.app-sidebar .menu .submenu > a i {
    width: 20px;
    margin-right: 8px;
    text-align: center;
}
.app-sidebar .menu .menu-item > a .arrow,
.app-sidebar .menu .submenu > a .arrow {
    margin-left: auto;
    transition: transform .2s;
}
.app-sidebar .menu .menu-item > a:hover,
.app-sidebar .menu .submenu > a:hover {
    color: #fff;
    background: var(--sidebar-sub);
}
.app-sidebar .menu .menu-item.active > a {
    color: #fff;
    background: var(--sidebar-active);
    border-left-color: #66b1ff;
}
.app-sidebar .submenu-list {
    list-style: none;
    margin: 0; padding: 0;
    background: var(--sidebar-sub);
    display: none;
}
.app-sidebar .submenu-list.open { display: block; }
.app-sidebar .submenu-list li a {
    display: block;
    padding: 11px 20px 11px 48px;
    color: var(--sidebar-text);
    font-size: 13px;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
    overflow: hidden;
}
.app-sidebar .submenu-list li a:hover { color: #fff; }
.app-sidebar .submenu-list li.active a { color: #409EFF; }

/* ============ 侧边栏折叠 ============ */
.sidebar-collapse-btn {
    position: absolute;
    top: 0; right: 0;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 16px;
    color: var(--sidebar-text);
    cursor: pointer;
    font-size: 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: color .2s;
}
.sidebar-collapse-btn:hover { color: #fff; }
.sidebar-collapse-btn i { transition: transform .25s; }

body.sidebar-collapsed .app-sidebar { width: 64px; }
body.sidebar-collapsed .app-sidebar .menu .menu-item > a,
body.sidebar-collapsed .app-sidebar .menu .submenu > a {
    padding: 13px 0;
    justify-content: center;
}
body.sidebar-collapsed .app-sidebar .menu .menu-item > a i,
body.sidebar-collapsed .app-sidebar .menu .submenu > a i {
    width: 64px;
    margin-right: 0;
    font-size: 18px;
    text-align: center;
}
body.sidebar-collapsed .app-sidebar .menu .menu-item > a .menu-label,
body.sidebar-collapsed .app-sidebar .menu .submenu > a .menu-label,
body.sidebar-collapsed .app-sidebar .menu .menu-item > a .arrow,
body.sidebar-collapsed .app-sidebar .menu .submenu > a .arrow {
    display: none;
}
body.sidebar-collapsed .app-sidebar .submenu-list { display: none !important; }
body.sidebar-collapsed .app-main { margin-left: 64px; }
body.sidebar-collapsed .sidebar-collapse-btn { justify-content: center; }
body.sidebar-collapsed .sidebar-collapse-btn i { transform: rotate(180deg); }

/* 折叠时 logo 缩小 */
body.sidebar-collapsed .app-topbar .logo { width: 64px; }
body.sidebar-collapsed .app-topbar .logo span:last-child { display: none; }

/* ============ 今日动态 ============ */
.today-activity {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.today-activity .activity-item {
    flex: 1;
    min-width: 90px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #fafbfc;
    border-radius: 6px;
    border: 1px solid #ebeef5;
}
.today-activity .activity-item .activity-num {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}
.today-activity .activity-item .activity-label {
    font-size: 12px;
    color: #909399;
}

/* ============ 入住办理步骤条 ============ */
.checkin-steps {
    display: flex;
    align-items: center;
    margin: 4px 0 8px;
}
.checkin-steps .checkin-step {
    display: flex;
    align-items: center;
    flex: 1;
    position: relative;
}
.checkin-steps .checkin-step .checkin-step-dot {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: #c0c4cc;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    z-index: 1;
    flex-shrink: 0;
}
.checkin-steps .checkin-step.done .checkin-step-dot { background: #67c23a; }
.checkin-steps .checkin-step.active .checkin-step-dot { background: var(--primary); }
.checkin-steps .checkin-step .checkin-step-label {
    margin-left: 10px;
    font-size: 13px;
    color: #909399;
    white-space: nowrap;
}
.checkin-steps .checkin-step.active .checkin-step-label { color: var(--primary); font-weight: 600; }
.checkin-steps .checkin-step.done .checkin-step-label { color: #67c23a; }
.checkin-steps .checkin-step-line {
    flex: 1;
    height: 2px;
    background: #c0c4cc;
    margin: 0 10px;
}
.checkin-steps .checkin-step-line.done { background: #67c23a; }

/* 统计卡片副标题 */
.stat-card .stat-info .stat-sub {
    font-size: 11px;
    color: #c0c4cc;
    margin-top: 2px;
}

/* 房间卡片日期 */
.room-card .room-date {
    font-size: 10px;
    opacity: 0.85;
    margin-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ============ 房间操作模态框 ============ */
.room-modal-mask {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,.4);
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
}
.room-modal-mask.open { display: flex; }
.room-modal {
    background: #fff;
    border-radius: 8px;
    width: 380px;
    max-width: 92%;
    box-shadow: 0 4px 24px rgba(0,0,0,.2);
    overflow: hidden;
}
.room-modal .room-modal-header {
    padding: 16px 20px;
    border-bottom: 1px solid #ebeef5;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.room-modal .room-modal-header .room-modal-title {
    font-size: 16px;
    font-weight: 700;
    color: #303133;
}
.room-modal .room-modal-header .room-modal-close {
    color: #909399;
    cursor: pointer;
    font-size: 18px;
}
.room-modal .room-modal-header .room-modal-close:hover { color: #303133; }
.room-modal .room-modal-body {
    padding: 16px 20px;
    font-size: 13px;
    color: #606266;
    max-height: 300px;
    overflow-y: auto;
}
.room-modal .room-info-row {
    display: flex;
    margin-bottom: 8px;
}
.room-modal .room-info-row .room-info-label {
    width: 80px;
    color: #909399;
    flex-shrink: 0;
}
.room-modal .room-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 20px 20px;
    border-top: 1px solid #ebeef5;
}
.room-modal .room-actions .action-btn {
    flex: 1;
    min-width: 100px;
    padding: 10px 12px;
    border-radius: 5px;
    border: 1px solid #dcdfe6;
    background: #fff;
    color: #606266;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    transition: all .2s;
}
.room-modal .room-actions .action-btn:hover {
    color: var(--primary);
    border-color: var(--primary);
}
.room-modal .room-actions .action-btn.primary {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.room-modal .room-actions .action-btn.primary:hover { background: #66b1ff; }
.room-modal .room-actions .action-btn.success {
    background: #67c23a;
    color: #fff;
    border-color: #67c23a;
}
.room-modal .room-actions .action-btn.success:hover { background: #85ce61; }
.room-modal .room-actions .action-btn.warning {
    background: #e6a23c;
    color: #fff;
    border-color: #e6a23c;
}
.room-modal .room-actions .action-btn.warning:hover { background: #ebb563; }

/* 模态框 tab */
.room-modal-tabs {
    display: flex;
    border-bottom: 1px solid #ebeef5;
    background: #fafbfc;
}
.room-modal-tab {
    flex: 1;
    padding: 12px 0;
    text-align: center;
    font-size: 13px;
    color: #909399;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all .2s;
}
.room-modal-tab:hover { color: var(--primary); }
.room-modal-tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
}

/* 房间设施 */
.facility-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}
.facility-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #f0f6ff;
    border: 1px solid #b8d4f5;
    border-radius: 4px;
    font-size: 12px;
    color: #2b4d82;
}
.facility-item i { color: #409EFF; }

/* 退房向导 */
.checkout-summary {
    background: #f0f6ff;
    border: 1px solid #b8d4f5;
    border-radius: 6px;
    padding: 14px;
    margin-bottom: 14px;
}
.checkout-summary .summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 13px;
}
.checkout-summary .summary-row .summary-label { color: #606266; }
.checkout-summary .summary-row .summary-value { color: #303133; font-weight: 600; }
.checkout-summary .summary-row.total {
    border-top: 1px solid #b8d4f5;
    padding-top: 8px;
    margin-top: 8px;
    font-size: 14px;
}
.checkout-summary .summary-row.total .summary-value { color: #e6a23c; font-weight: 700; }

.checkout-items {
    margin-bottom: 12px;
}
.checkout-items .checkout-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 13px;
}
.checkout-items .checkout-item .item-name { color: #606266; }
.checkout-items .checkout-item .item-amount { color: #303133; }

.checkout-pay-methods {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 12px 0;
}
.checkout-pay-methods .pay-method {
    flex: 1;
    min-width: 90px;
    padding: 10px;
    border: 1px solid #dcdfe6;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    color: #606266;
    transition: all .2s;
}
.checkout-pay-methods .pay-method.active {
    border-color: var(--primary);
    color: var(--primary);
    background: #ecf5ff;
}

/* ============ 内容区 ============ */
.app-main {
    margin-left: 210px;
    padding-top: var(--topbar-h);
    min-height: 100vh;
}
.app-breadcrumb {
    padding: 12px 20px 0;
    font-size: 13px;
    color: #909399;
}
.app-breadcrumb .sep { margin: 0 6px; }
.app-breadcrumb .current { color: #303133; }
.app-content { padding: 16px 20px 30px; }

/* 卡片 */
.card {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,21,41,.08);
    margin-bottom: 16px;
}
.card .card-header {
    padding: 14px 20px;
    border-bottom: 1px solid #ebeef5;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #303133;
}
.card .card-header .card-title { font-size: 15px; }
.card .card-header .card-tools { margin-left: auto; }
.card .card-body { padding: 20px; }

/* 统计卡片 */
.stat-grid { display: flex; gap: 14px; flex-wrap: wrap; }
.stat-card {
    flex: 1;
    min-width: 200px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0,21,41,.08);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.stat-card .stat-icon {
    width: 44px; height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
}
.stat-card .stat-info .stat-value {
    font-size: 22px;
    font-weight: 700;
    color: #303133;
    line-height: 1.1;
}
.stat-card .stat-info .stat-label {
    font-size: 12px;
    color: #909399;
    margin-top: 2px;
}
.bg-blue   { background: #409EFF; }
.bg-green  { background: #67c23a; }
.bg-orange { background: #e6a23c; }
.bg-purple { background: #9254de; }
.bg-red    { background: #f56c6c; }

/* 表格 */
.table-wrap { overflow-x: auto; }
.table-pms {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}
.table-pms th, .table-pms td {
    padding: 12px 12px;
    text-align: left;
    border-bottom: 1px solid #ebeef5;
    font-size: 13px;
    vertical-align: middle;
}
.table-pms th {
    background: #fafafa;
    color: #909399;
    font-weight: 600;
    white-space: nowrap;
}
.table-pms tbody tr:hover { background: #f5f7fa; }

/* 标签 */
.tag {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 18px;
}
.tag-primary { background: #ecf5ff; color: #409EFF; }
.tag-success { background: #f0f9eb; color: #67c23a; }
.tag-warning { background: #fdf6ec; color: #e6a23c; }
.tag-info    { background: #f4f4f5; color: #909399; }
.tag-danger  { background: #fef0f0; color: #f56c6c; }

/* 按钮 */
.btn-pms {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .2s;
    text-align: center;
    vertical-align: middle;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: #66b1ff; }
.btn-plain { background: #fff; color: #606266; border-color: #dcdfe6; }
.btn-plain:hover { color: var(--primary); border-color: var(--primary); }
.btn-success { background: #67c23a; color: #fff; }
.btn-success:hover { background: #85ce61; }
.btn-danger { background: #f56c6c; color: #fff; }
.btn-danger:hover { background: #f78989; }
.btn-sm { padding: 5px 12px; font-size: 12px; }
.btn-xs { padding: 3px 9px; font-size: 12px; }

/* 表单 */
.form-pms .form-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.form-pms label { color: #606266; font-size: 13px; white-space: nowrap; }
.form-pms input, .form-pms select, .form-pms textarea {
    height: 32px;
    padding: 0 12px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    font-size: 13px;
    color: #606266;
    outline: none;
    background: #fff;
}
.form-pms textarea { height: auto; padding: 8px 12px; line-height: 1.6; }
.form-pms input:focus, .form-pms select:focus, .form-pms textarea:focus { border-color: var(--primary); }

/* ============ 房态图 ============ */
.room-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.room-toolbar select, .room-toolbar input {
    height: 32px;
    padding: 0 12px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    font-size: 13px;
    color: #606266;
    outline: none;
    background: #fff;
}
.room-toolbar .legend {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    font-size: 12px;
    color: #606266;
}
.room-toolbar .legend .legend-item {
    display: flex;
    align-items: center;
    gap: 5px;
}
.room-toolbar .legend .legend-dot {
    width: 12px; height: 12px;
    border-radius: 2px;
}
.legend-empty { background: var(--room-empty); }
.legend-occupied { background: var(--room-occupied); }
.legend-cleaning { background: var(--room-cleaning); }
.legend-reserve { background: var(--room-reserve); }
.legend-dirty { background: var(--room-dirty); }

.floor-tabs {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.floor-tabs .floor-tab {
    padding: 6px 16px;
    background: #f0f2f5;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    font-size: 13px;
    color: #606266;
    cursor: pointer;
}
.floor-tabs .floor-tab.active {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.room-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 10px;
}
/* 大尺寸房态图（实时房态页） */
.room-grid-large {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}
.room-grid-large .room-card {
    min-height: 108px;
    padding: 12px 10px;
}
.room-grid-large .room-card .room-no {
    font-size: 18px;
}
.room-grid-large .room-card .room-type {
    font-size: 12px;
    margin-top: 4px;
}
.room-grid-large .room-card .room-guest {
    font-size: 12px;
    margin-top: 5px;
}
.room-grid-large .room-card .room-date {
    font-size: 11px;
    margin-top: 4px;
}
.room-card {
    position: relative;
    border-radius: 5px;
    padding: 10px 8px;
    color: #fff;
    min-height: 78px;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s;
    overflow: hidden;
}
.room-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.room-card .room-no {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}
.room-card .room-type {
    font-size: 11px;
    opacity: 0.9;
    margin-top: 3px;
}
.room-card .room-guest {
    font-size: 11px;
    margin-top: 4px;
    opacity: 0.95;
    display: flex;
    align-items: center;
    gap: 4px;
}
.room-card .room-guest i { font-size: 11px; }
.room-card .room-status {
    position: absolute;
    top: 8px; right: 8px;
    font-size: 11px;
    opacity: 0.9;
}
.room-card .room-tag {
    position: absolute;
    bottom: 6px; right: 6px;
    font-size: 10px;
    background: rgba(255,255,255,.25);
    padding: 1px 6px;
    border-radius: 3px;
}
.room-empty { background: var(--room-empty); }
.room-occupied { background: var(--room-occupied); }
.room-cleaning { background: var(--room-cleaning); }
.room-dirty { background: var(--room-dirty); }
.room-reserve { background: var(--room-reserve); }

/* 设备状态 */
.device-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid #ebeef5;
    border-radius: 6px;
    margin-bottom: 12px;
    background: #fafbfc;
}
.device-item .device-icon {
    width: 44px; height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}
.device-item .device-info { flex: 1; }
.device-item .device-name { font-weight: 600; color: #303133; font-size: 14px; }
.device-item .device-desc { font-size: 12px; color: #909399; margin-top: 3px; }
.device-item .device-status { text-align: right; }
.switch {
    display: inline-block;
    width: 44px; height: 22px;
    background: #c0c4cc;
    border-radius: 11px;
    position: relative;
    cursor: pointer;
    transition: background .2s;
}
.switch.on { background: var(--primary); }
.switch::after {
    content: '';
    position: absolute;
    top: 2px; left: 2px;
    width: 18px; height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: left .2s;
}
.switch.on::after { left: 24px; }

.text-muted { color: #909399; }
.mt-0 { margin-top: 0; }
.mb-16 { margin-bottom: 16px; }
.empty-tip { text-align: center; color: #909399; padding: 40px 0; }

/* 移动端 */
@media (max-width: 768px) {
    .app-sidebar { width: 0; overflow: hidden; }
    .app-main { margin-left: 0; }
    .app-topbar .logo { width: auto; }
    .room-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
}
