:root{--font-size:19px;--background:#ffffff;--foreground:oklch(0.145 0 0);--card:#ffffff;--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:#030213;--primary-foreground:oklch(1 0 0);--secondary:oklch(0.95 0.0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#ffffff;--border:rgba(0,0,0,0.1);--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.145 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.145 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.985 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.396 0.141 25.723);--destructive-foreground:oklch(0.637 0.237 25.331);--border:oklch(0.269 0 0);--input:oklch(0.269 0 0);--ring:oklch(0.439 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(0.269 0 0);--sidebar-ring:oklch(0.439 0 0)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}body{overflow-x:hidden}@media (max-width:640px){:root{--font-size:16px}html{font-size:16px}}.admin-layout{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;font-size:14px;background:linear-gradient(180deg,#f8fafc,#eef2f7);overflow-x:hidden}.dark .admin-layout{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(15,23,42,.9),transparent 60%),#020617}.admin-sidebar{backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(15,23,42,.12);width:4.5rem;transition:width .2s ease}.dark .admin-sidebar{box-shadow:0 20px 45px rgba(0,0,0,.75)}.admin-layout .admin-sidebar:hover{width:14rem}@media (max-width:767px){.admin-layout{font-size:15px}.admin-sidebar{box-shadow:0 24px 70px rgba(15,23,42,.22)}.admin-layout .admin-sidebar:hover,.admin-sidebar{width:min(18rem,88vw)}.admin-sidebar-label{opacity:1;width:auto;margin-left:.5rem}.admin-sidebar-logo,.admin-sidebar-profile,.admin-topbar{padding-left:1rem;padding-right:1rem}.admin-topbar-right{gap:.75rem}.admin-dashboard{padding-top:0}.admin-dashboard-header h1{font-size:18px}}.admin-sidebar-logo{background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(241,245,249,.9))}.dark .admin-sidebar-logo{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(17,24,39,.9))}.admin-sidebar-scroll{-ms-overflow-style:none;scrollbar-width:none}.admin-sidebar-scroll::-webkit-scrollbar{width:0;height:0}.admin-sidebar-nav a{border-radius:999px}.admin-sidebar-nav a svg{stroke-width:1.8}.admin-sidebar-profile{background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(226,232,240,.9))}.dark .admin-sidebar-profile{background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(15,23,42,.98))}.admin-sidebar-profile button{border-radius:999px}.admin-sidebar-label{opacity:0;width:0;margin-left:0;white-space:nowrap;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:opacity .15s ease,width .15s ease,margin-left .15s ease}.admin-layout .admin-sidebar:hover .admin-sidebar-label{opacity:1;width:auto;margin-left:.5rem}.admin-topbar{background:rgba(248,250,252,.95);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.06)}.dark .admin-topbar{background:rgba(15,23,42,.96);box-shadow:0 14px 40px rgba(0,0,0,.7)}.admin-topbar-search{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.35)}.admin-topbar-search input::-moz-placeholder{color:#9ca3af}.admin-topbar-search input::placeholder{color:#9ca3af}.admin-topbar-right svg{stroke-width:1.8}.admin-theme-toggle{box-shadow:0 8px 18px rgba(59,130,246,.35)}.dark .admin-theme-toggle{box-shadow:0 10px 22px rgba(37,99,235,.55)}.admin-topbar-tagline{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f6b632}.admin-dashboard{padding-top:.5rem}.admin-dashboard-header h1{font-size:20px;font-weight:600;letter-spacing:.01em}.admin-dashboard-header p{font-size:13px;color:#6b7280}.dark .admin-dashboard-header p{color:#9ca3af}.admin-dashboard-stats{align-items:stretch}.admin-stat-card{border-radius:18px;box-shadow:0 18px 40px rgba(148,163,184,.22)}.dark .admin-stat-card{box-shadow:0 22px 55px rgba(0,0,0,.75)}.admin-stat-card p{font-size:12px}.admin-stat-card h2{font-size:22px;letter-spacing:.02em}.admin-occupancy-card,.admin-quick-actions,.admin-recent-payments,.admin-revenue-card{border-radius:18px;box-shadow:0 18px 40px rgba(148,163,184,.2)}.dark .admin-occupancy-card,.dark .admin-quick-actions,.dark .admin-recent-payments,.dark .admin-revenue-card{box-shadow:0 22px 55px rgba(0,0,0,.8)}.admin-occupancy-card h2,.admin-quick-actions h2,.admin-recent-payments h2,.admin-revenue-card h2{font-size:13px;letter-spacing:.03em;text-transform:uppercase}.admin-recent-payments table{border-radius:12px;overflow:hidden}.admin-recent-payments thead{background:rgba(249,250,251,.9)}.dark .admin-recent-payments thead{background:rgba(31,41,55,.95)}.admin-recent-payments tbody tr:nth-child(2n){background-color:rgba(249,250,251,.7)}.dark .admin-recent-payments tbody tr:nth-child(2n){background-color:rgba(17,24,39,.9)}.admin-recent-payments tbody td{border-top:1px solid rgba(229,231,235,.8)}.dark .admin-recent-payments tbody td{border-top:1px solid rgba(55,65,81,.9)}.admin-quick-actions button{border-radius:12px;border:1px solid rgba(209,213,219,.85)}.dark .admin-quick-actions button{border-color:rgba(55,65,81,.95)}.admin-quick-actions button:hover{background:rgba(243,244,246,.9)}.dark .admin-quick-actions button:hover{background:rgba(31,41,55,.95)}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card,.card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.card:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.card:hover{transform:translateY(-2px)}