.navbar-horizontal .navbar-top .navbar-top-collapse .nav-link.dropdown-toggle{padding-top:.5rem}.sales-dashboard-grid{display:grid;gap:1.5rem}@media (min-width: 992px){.sales-dashboard-grid{grid-template-columns:2fr 1fr;align-items:stretch}}.sales-dashboard-card{border-radius:1rem}.sales-dashboard-card .card-header{border-bottom:0;background-color:#f8fafc;border-radius:1rem 1rem 0 0}.sales-dashboard-card .card-body{padding:1.5rem}.dropdown-menu{min-width:10rem}.form-select{padding:.4rem .7rem}.pointer{cursor:pointer}.navbar-vertical .navbar-vertical-content{padding-top:1.75rem}.navbar-vertical .navbar-vertical-content .navbar-nav>.nav-item:first-child{margin-top:.75rem}.ms-n16{margin-left:-8rem!important}.ms-n17{margin-left:-8.5rem!important}.ms-n18{margin-left:-9rem!important}.ms-n19{margin-left:-9.5rem!important}.ms-n20{margin-left:-10rem!important}.ms-n21{margin-left:-10.5rem!important}.ms-n22{margin-left:-11rem!important}.ms-n23{margin-left:-11.5rem!important}.ms-n24{margin-left:-12rem!important}.ms-n25{margin-left:-12.5rem!important}.ms-n26{margin-left:-13rem!important}.ms-n27{margin-left:-13.5rem!important}.ms-n28{margin-left:-14rem!important}.ms-n29{margin-left:-14.5rem!important}.ms-n30{margin-left:-15rem!important}.ms-n31{margin-left:-15.5rem!important}.ms-n32{margin-left:-16rem!important}.ms-n33{margin-left:-16.5rem!important}.ms-n34{margin-left:-17rem!important}button[disabled]{cursor:not-allowed}.content{padding:2rem}.loading{position:fixed;z-index:999;height:2em;width:2em;overflow:visible;margin:auto;top:0;left:0;bottom:0;right:0}.loading:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(#1414141a,#0000001a);background:-webkit-radial-gradient(rgba(20,20,20,.1),rgba(0,0,0,.1))}.loading:not(:required){line-height:0;font-size:0;font-family:a,serif;color:transparent;text-shadow:none;background-color:transparent;border:0}.loading:not(:required):after{content:"";display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner .15s infinite linear;-moz-animation:spinner .15s infinite linear;-ms-animation:spinner .15s infinite linear;-o-animation:spinner .15s infinite linear;animation:spinner .15s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(255,255,255,.75) 1.5em 0 0 0,rgba(255,255,255,.75) 1.1em 1.1em 0 0,rgba(255,255,255,.75) 0 1.5em 0 0,rgba(255,255,255,.75) -1.1em 1.1em 0 0,rgba(255,255,255,.75) -1.5em 0 0 0,rgba(255,255,255,.75) -1.1em -1.1em 0 0,rgba(255,255,255,.75) 0 -1.5em 0 0,rgba(255,255,255,.75) 1.1em -1.1em 0 0;box-shadow:#ffffffbf 1.5em 0,#ffffffbf 1.1em 1.1em,#ffffffbf 0 1.5em,#ffffffbf -1.1em 1.1em,#ffffffbf -1.5em 0,#ffffffbf -1.1em -1.1em,#ffffffbf 0 -1.5em,#ffffffbf 1.1em -1.1em}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.minimalist-thead{background:none!important;border-bottom:1.5px solid #e9ecef}.minimalist-th{font-weight:600;color:#495057;background:none!important;border-top:none!important;border-bottom:none!important}.icon-btn{background:transparent;border:none;padding:0 4px;cursor:pointer;outline:none}.icon-btn:focus{box-shadow:0 0 0 2px #d1e7fd}.dashboard-main{background:transparent;min-height:auto;padding-bottom:12rem}.dashboard-main .card{border:1px solid #e5e7eb;background-color:#fff}.quick-actions-card{background:#fff}.quick-links-heading{font-size:.85rem}html,body{overflow-x:hidden;overflow-y:auto!important;height:auto;min-height:100%}.content{padding-bottom:8rem!important}.room-availability-card{display:flex;flex-direction:column}.room-availability-card .card-body{flex:1 1 auto;height:calc(100vh - var(--phoenix-navbar-top-height, 4rem) - 160px)!important;overflow-y:auto!important}.dashboard-card-title{font-weight:600;font-size:1rem;color:#0f172a;letter-spacing:-.01em}.dashboard-card-subtitle{font-size:.8rem;color:#6b7280}html.dark .dashboard-card-title{color:#f8fafc}html.dark .dashboard-card-subtitle{color:#94a3b8c7}.quick-actions-card{max-width:320px;margin-inline:auto}.quick-links-list{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.quick-links-list li{margin:0}.quick-link{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;text-decoration:none;color:#374151;font-size:.88rem;border-radius:.5rem;transition:background .16s ease,color .16s ease}.quick-link:hover{background:#f5f6f7;color:#111827}.quick-link-icon{width:1.45rem;height:1.45rem;border-radius:.45rem;background:#eef0f4;display:inline-flex;align-items:center;justify-content:center;color:#4b5563;font-size:.78rem}@media (max-width: 767.98px){.quick-actions-card{max-width:100%}}.quick-link-text{font-weight:500;color:inherit}.quick-link--cta{background:#0f172a;color:#f8fafc}.quick-link--cta:hover{background:#111827;color:#f8fafc}html.dark .quick-actions-card{background-color:#101b2f!important;border-color:#94a3b838!important;box-shadow:0 24px 48px #080f2180}html.dark .quick-actions-card .card-body{background-color:transparent!important}html.dark .quick-actions-card .card-header{background:transparent;border-bottom-color:#94a3b81a}html.dark .quick-actions-card .dashboard-card-title{color:#f8fafc}html.dark .quick-actions-card .dashboard-card-subtitle{color:#94a3b8d1}html.dark .quick-link{color:#e2e8f0;background:#162136d9;border:1px solid rgba(148,163,184,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark .quick-link:hover{background:#3b82f638;border-color:#60a5fa66;color:#f8fafc}html.dark .quick-link-icon{background:#3b82f633;color:#dbeafe}html.dark .quick-link--cta{background:linear-gradient(120deg,#2563eb,#1d4ed8);color:#f8fafc;border-color:#3b82f659;box-shadow:0 16px 36px #1d4ed859}html.dark .quick-link--cta:hover{background:linear-gradient(120deg,#1d4ed8,#1e3a8a);color:#f8fafc;border-color:#3b82f673}.dashboard-birthday-card .birthday-item-link{text-decoration:none;color:inherit;display:block}.dashboard-birthday-card .birthday-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f0f0f0}.dashboard-birthday-card .birthday-item:last-child{border-bottom:none}.dashboard-birthday-card .birthday-avatar{width:36px;height:36px;border-radius:50%;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.dashboard-birthday-card .birthday-info{flex:1 1 auto;display:flex;flex-direction:column;gap:.2rem;min-width:0;word-break:break-word}.dashboard-birthday-card .birthday-name{font-size:.9rem;font-weight:600;color:#111827;line-height:1.2}.dashboard-birthday-card .birthday-phone{font-size:.8rem;color:#6b7280;display:flex;align-items:center;gap:.3rem}.dashboard-birthday-card .birthday-phone i{font-size:.75rem}.dashboard-birthday-card .birthday-date{font-size:.75rem;font-weight:600;color:#666;background:#eef1f5;padding:.3rem .75rem;border-radius:999px;white-space:nowrap}html.dark .dashboard-birthday-card .birthday-item{border-color:#374151}html.dark .dashboard-birthday-card .birthday-avatar{background:#374151;color:#9ca3af}html.dark .dashboard-birthday-card .birthday-name{color:#f3f4f6}html.dark .dashboard-birthday-card .birthday-phone{color:#9ca3af}html.dark .dashboard-birthday-card .birthday-date{background:#374151;color:#d1d5db}.room-availability-toggle{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;z-index:1030}.birthday-list-card{border:1px solid #e5e7eb;border-radius:.85rem;box-shadow:0 12px 24px -24px #0f172a59;max-width:320px;margin-inline:auto}.birthday-list-heading{font-size:.68rem;letter-spacing:.14em;font-weight:700;color:#9ca3af}.birthday-list-title{font-weight:600;font-size:.95rem;color:#111827}.birthday-list-subtitle{font-size:.75rem;color:#6b7280}.birthday-list-wrapper{display:flex;flex-direction:column;gap:.6rem}.birthday-list-item{display:flex;align-items:center;gap:.8rem;padding:.65rem .75rem;border-radius:.75rem;background:#f7f9ff;color:inherit;text-decoration:none;border:1px solid transparent;transition:border-color .18s ease,background .18s ease,transform .18s ease}.birthday-list-item:hover{background:#eef2ff;border-color:#3b82f640;transform:translateY(-1px)}.birthday-list-details{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.birthday-list-details .name{font-weight:600;color:#0f172a;font-size:.8rem;white-space:normal}.birthday-list-details .phone{font-size:.7rem;color:#6b7280}.birthday-list-date{font-size:.72rem;font-weight:600;color:#2563eb;white-space:nowrap}html.dark .birthday-list-card{background:#101827;border-color:#1f2937;box-shadow:0 22px 48px #080f2173;color:#e2e8f0}html.dark .birthday-list-heading{color:#94a3b8b3}html.dark .birthday-list-title{color:#f1f5f9}html.dark .birthday-list-subtitle{color:#94a3b8bf}html.dark .birthday-list-item{background:#1e293bb3;border-color:#3b82f633;color:#e2e8f0}html.dark .birthday-list-item:hover{background:#1e40af59;border-color:#60a5fa73}html.dark .birthday-list-details .name{color:#f8fafc}html.dark .birthday-list-details .phone{color:#94a3b8c7}html.dark .birthday-list-date{color:#93c5fd}html.dark .birthday-list-empty .icon{background:#2563eb38;color:#bfdbfe}@media (max-width: 575.98px){.birthday-list-card{max-width:100%}.birthday-list-item{padding:.6rem}}@media (max-width: 991.98px){.birthday-list-card{max-width:100%}}@media (min-width: 1200px){.quick-actions-card,.birthday-list-card{max-width:100%;margin-inline:0}}.import-data-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:.85rem;background:#3b82f6;color:#fff;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.import-data-btn:hover{background:#2563eb;transform:translateY(-1px);color:#fff}.kpi-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 12px #0f172a0d;height:100%}.kpi-icon{width:3rem;height:3rem;border-radius:.95rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:inherit}.birthday-avatar{width:38px;height:38px;border-radius:50%;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center}.category-table-card{border-radius:.75rem;border:1px solid #e5e7eb}.category-table-card .search-input{border:1px solid rgba(15,23,42,.12);background:#fff}html.dark .category-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .category-table-card .card-body{background:transparent}html.dark .category-table-card h2{color:#f8fafc}html.dark .category-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .category-table-card .search-input{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .category-table-card .search-input::placeholder{color:#94a3b8bf}html.dark .category-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .category-table-card .table td,html.dark .category-table-card .table th{border-color:#94a3b81f!important}html.dark .category-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .category-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .category-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .category-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .category-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .category-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .category-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .category-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}.subcategory-table-card{border-radius:.75rem;border:1px solid #e5e7eb}.subcategory-table-card .search-input{border:1px solid rgba(15,23,42,.12);background:#fff}html.dark .subcategory-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .subcategory-table-card .card-body{background:transparent}html.dark .subcategory-table-card h2{color:#f8fafc}html.dark .subcategory-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .subcategory-table-card .search-input{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .subcategory-table-card .search-input::placeholder{color:#94a3b8bf}html.dark .subcategory-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .subcategory-table-card .table td,html.dark .subcategory-table-card .table th{border-color:#94a3b81f!important}html.dark .subcategory-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .subcategory-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .subcategory-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .subcategory-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .subcategory-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .subcategory-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .subcategory-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .subcategory-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}.vendor-table-card{border-radius:.75rem;border:1px solid #e5e7eb}.vendor-table-card .search-input{border:1px solid rgba(15,23,42,.12);background:#fff}html.dark .vendor-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .vendor-table-card .card-body{background:transparent}html.dark .vendor-table-card h2{color:#f8fafc}html.dark .vendor-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .vendor-table-card .search-input{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .vendor-table-card .search-input::placeholder{color:#94a3b8bf}html.dark .vendor-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .vendor-table-card .table td,html.dark .vendor-table-card .table th{border-color:#94a3b81f!important}html.dark .vendor-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .vendor-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .vendor-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .vendor-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .vendor-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .vendor-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .vendor-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .vendor-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}html.dark .room-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .room-table-card .card-body{background:transparent}html.dark .room-table-card h2{color:#f8fafc}html.dark .room-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .room-table-card .search-input,html.dark .room-table-card .form-control{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .room-table-card .search-input::placeholder,html.dark .room-table-card .form-control::placeholder{color:#94a3b8bf}html.dark .room-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .room-table-card .table td,html.dark .room-table-card .table th{border-color:#94a3b81f!important}html.dark .room-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .room-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .room-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .room-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .room-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .room-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .room-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .room-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}.unit-table-card{border-radius:.75rem;border:1px solid #e5e7eb}.unit-table-card .search-input{border:1px solid rgba(15,23,42,.12);background:#fff}html.dark .unit-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .unit-table-card .card-body{background:transparent}html.dark .unit-table-card h2{color:#f8fafc}html.dark .unit-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .unit-table-card .search-input{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .unit-table-card .search-input::placeholder{color:#94a3b8bf}html.dark .unit-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .unit-table-card .table td,html.dark .unit-table-card .table th{border-color:#94a3b81f!important}html.dark .unit-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .unit-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .unit-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .unit-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .unit-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .unit-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .unit-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .unit-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}.payment-table-card{border-radius:.75rem;border:1px solid #e5e7eb}.payment-table-card .search-input{border:1px solid rgba(15,23,42,.12);background:#fff}html.dark .payment-table-card{background-color:#101b2f!important;--phoenix-card-bg: #101b2f;--phoenix-card-border-color: rgba(59, 130, 246, .12);--phoenix-card-cap-bg: #101b2f;box-shadow:0 24px 48px #080f2180;color:#e2e8f0;border-color:#3b82f62e!important}html.dark .payment-table-card .card-body{background:transparent}html.dark .payment-table-card h2{color:#f8fafc}html.dark .payment-table-card .text-body-secondary{color:#cbd5e1c7!important}html.dark .payment-table-card .search-input{background:#0f172ae6;border-color:#94a3b840;color:#f8fafc}html.dark .payment-table-card .search-input::placeholder{color:#94a3b8bf}html.dark .payment-table-card .table thead{background:#1e293bb3!important;color:#e2e8f0e6!important}html.dark .payment-table-card .table td,html.dark .payment-table-card .table th{border-color:#94a3b81f!important}html.dark .payment-table-card .table td{border-bottom:1px dashed rgba(148,163,184,.18)!important;color:#e2e8f0!important}html.dark .payment-table-card .table tbody tr:hover{background:#3b82f61f}html.dark .payment-table-card .table td .btn{background:#1e293b99;color:#e2e8f0}html.dark .payment-table-card .table td .btn.text-primary{color:#93c5fd!important}html.dark .payment-table-card .table td .btn.text-danger{color:#fca5a5!important}html.dark .payment-table-card .pagination .page-link{background:#1e293bb3;border-color:#94a3b82e;color:#e2e8f0}html.dark .payment-table-card .pagination .page-item.active .page-link{background:#2563eb;border-color:#2563eb;color:#f8fafc}html.dark .payment-table-card .badge.bg-primary-subtle{background:#2563eb2e!important;color:#bfdbfe!important}.dashboard-birthday-card .birthday-item-link{border-radius:.95rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:inherit}.kpi-metrics{display:flex;flex-direction:column;gap:.35rem}.kpi-value{font-size:1.45rem;font-weight:700;color:#0f172a}.kpi-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.kpi-accent--indigo{border-color:#4f46e533}.kpi-accent--indigo .kpi-icon{background:#4f46e51f;color:#4338ca}.kpi-accent--rose{border-color:#f43f5e33}.kpi-accent--rose .kpi-icon{background:#f43f5e1f;color:#e11d48}.kpi-accent--emerald{border-color:#22c55e38}.kpi-accent--emerald .kpi-icon{background:#22c55e1f;color:#15803d}.kpi-accent--amber{border-color:#f59e0b38}.kpi-accent--amber .kpi-icon{background:#f59e0b1f;color:#b45309}.dashboard-widget-card{border-radius:1.1rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.dashboard-widget-card .card-body{padding:1.4rem 1.3rem}.target-progress-card{display:flex;flex-direction:column;gap:.75rem}.target-progress-title{font-weight:600;font-size:1rem;color:#0f172a;letter-spacing:-.01em}.target-progress-subtitle{font-size:.8rem;color:#6b7280}.target-progress-percentage{font-size:1.1rem;font-weight:600;color:#0f172a}.target-progress{height:.75rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.target-progress .progress-bar{border-radius:999px;width:var(--progress, 0%)!important;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);position:relative;transition:width .6s ease;min-width:0}.target-progress .progress-bar.target-progress-linear:after{content:""}@media (max-width: 991.98px){.quick-actions-grid{grid-template-columns:repeat(4,minmax(72px,1fr))}}@media (max-width: 575.98px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(96px,1fr))}.kpi-card{flex-direction:column;align-items:flex-start}.kpi-icon{width:40px;height:40px}}.birthday-widget{border-radius:1rem;border:1px solid #e5e7eb}.birthday-widget-title{font-size:.95rem;font-weight:700;color:#2563eb}.birthday-widget-subtitle{font-size:.8rem;letter-spacing:.05em;color:#6b7280;text-transform:uppercase}.birthday-card-link{text-decoration:none;color:inherit}.birthday-card{background:#fff;border:1px solid #f0f0f0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:56px;border-radius:.6rem;position:relative;padding:.6rem .75rem;transition:all .15s ease;margin-bottom:.4rem;box-shadow:none}.birthday-card:hover{background:#fafafa;border-color:#e5e5e5}.birthday-avatar{width:38px;height:38px;border-radius:50%;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.birthday-details{flex:1 1 auto}.birthday-name{font-weight:600;font-size:.95rem;color:#1f2937}.birthday-meta{font-size:.8rem;color:#6b7280}.birthday-badge{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:#f5f5f5;color:#666;border-radius:999px;padding:.2rem .7rem;font-weight:600;font-size:.8rem;border:1px solid #e5e5e5;display:inline-flex;align-items:center;gap:.3rem}.birthday-empty{background:#f3f4f6;border-radius:.8rem;padding:.9rem;font-size:.85rem;color:#475569}html.dark .dashboard-main{background:#111827}html.dark .dashboard-main .card,html.dark .dashboard-widget-card,html.dark .quick-action-btn,html.dark .birthday-widget{background:#101827;border-color:#374151;color:#e2e8f0}html.dark .card{background-color:#111827;--phoenix-card-bg: #111827;--phoenix-card-border-color: #1f2937;--phoenix-card-cap-bg: #111827;--phoenix-card-shadow: 0 16px 40px rgba(15, 23, 42, .35);color:#e2e8f0}html.dark .card .card-header,html.dark .card .card-footer{background-color:#111827;border-color:#1f2937}html.dark .target-progress-card{gap:.75rem}html.dark .landing-gradient{background:radial-gradient(circle at 18% 24%,rgba(148,163,184,.18),transparent 58%),radial-gradient(circle at 80% 12%,rgba(56,189,248,.18),transparent 60%),linear-gradient(150deg,#0b1020,#0f172a 52%,#1d2946);color:#e2e8f0}html.dark .landing-gradient:after{background:linear-gradient(180deg,#0f172a80,#0c111fc7);opacity:.6}html.dark .hero-subtitle{color:#e2e8f0c7}html.dark .glass-panel{background:#0f172acc;border:1px solid rgba(96,165,250,.28);color:#e2e8f0;box-shadow:0 24px 48px #080f2166}html.dark .quote-label{background:#3b82f62e;color:#cbd5f5}html.dark .quote-text{color:#f8fafc}html.dark .quote-author{color:#bfdbfed9}html.dark .feature-pill{background:#0f172aeb;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 36px #080d2152}html.dark .feature-text{color:#e2e8f0c7}html.dark .scroll-hint{color:#e2e8f0a6}html.dark .scroll-hint .pulse{background:#e2e8f0cc}html.dark .scroll-hint .pulse:after{border-color:#94a3b899}html.dark .target-progress-title{color:#f8fafc}html.dark .target-progress-subtitle{color:#cbd5f5}html.dark .target-progress-percentage{color:#e2e8f0}html.dark .target-progress{background:#94a3b840}html.dark .target-progress .progress-bar{background:linear-gradient(90deg,#f87171,#fbbf24 55%,#34d399)}.room-availability-table{font-size:.9rem}.room-availability-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.room-availability-table tbody tr:hover{background:#f9fafb}.room-availability-table td{padding:.75rem .5rem;vertical-align:middle}.room-status-badge{display:inline-block;padding:.35rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600}.room-status-available{background:#dcfce7;color:#166534}.room-status-occupied{background:#fee2e2;color:#991b1b}html.dark .room-availability-table tbody tr{border-bottom-color:#374151}html.dark .room-availability-table tbody tr:hover{background:#3b82f60d}html.dark .birthday-card{background:#1f2937;border-color:#374151}html.dark .birthday-card:hover{background:#2d3748;border-color:#4b5563}html.dark .birthday-avatar{background:#374151;color:#9ca3af}html.dark .birthday-name{color:#f3f4f6}html.dark .birthday-badge{background:#374151;color:#d1d5db;border-color:#4b5563}html.dark .target-progress-linear{width:var(--progress, 0%)!important;background:linear-gradient(90deg,#f87171,#fbbf24 55%,#34d399)!important;transition:width .6s ease!important}html.dark .quick-links-heading{color:#e2e8f0}html.dark .quick-link{color:#cbd5f5}html.dark .quick-link:hover{background:#3b82f614;color:#f8fafc}html.dark .quick-link-icon{background:#94a3b82e;color:#f9fafb}html.dark .quick-link--cta{background:#2563eb;color:#f8fafc}html.dark .quick-link--cta:hover{background:#1d4ed8;color:#f8fafc}html.dark .quick-action-btn:hover{border-color:#334155}html.dark .birthday-card{background:#111c2e;border-color:#374151}html.dark .birthday-card:hover{background:#1f2937}html.dark .birthday-avatar{background:#1e40af;box-shadow:none}html.dark .birthday-badge{background:#1e3a8a;color:#93c5fd;border-color:#1e40af}html.dark .kpi-card{background:#0f172a;border-color:#1f2937;box-shadow:0 6px 18px #02061773}html.dark .kpi-value{color:#f8fafc}html.dark .kpi-label{color:#94a3b8}html.dark .kpi-accent--indigo .kpi-icon{background:#4338ca47;color:#c7d2fe}html.dark .kpi-accent--rose .kpi-icon{background:#e11d4847;color:#fecdd3}html.dark .kpi-accent--emerald .kpi-icon{background:#15803d52;color:#bbf7d0}html.dark .kpi-accent--amber .kpi-icon{background:#b4530952;color:#fde68a}
