:root{--primary-50:#f0f2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--brand-primary:#32429b;--brand-primary-light:#4a5bb8;--brand-primary-dark:#28347a;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{color:#f9fafb}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.text-brand-heading{color:var(--primary-800)}.dark .text-brand-heading,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--primary-300)}.btn-primary{background-color:var(--brand-primary);color:#fff;font-weight:var(--font-weight-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);border:none;transition:all .2s ease-in-out}.btn-primary:hover{background-color:var(--brand-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{color:var(--brand-primary);font-weight:var(--font-weight-medium);padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--brand-primary);font-size:var(--font-size-sm);background-color:#0000;transition:all .2s ease-in-out}.btn-secondary:hover{background-color:var(--brand-primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-link{color:var(--brand-primary);font-weight:var(--font-weight-medium);padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#0000;border:none;text-decoration:none;transition:all .2s ease-in-out}.btn-link:hover{background-color:var(--primary-50);color:var(--brand-primary-dark);text-decoration:underline}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb;transition:all .2s ease-in-out;overflow:hidden}.card-title{margin-bottom:1rem}@media (min-width:640px){.card-title{margin-bottom:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.dark .card{background:#1f2937;border-color:#374151}.dark .card:hover{box-shadow:var(--shadow-lg)}.input{border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:#fff;border:2px solid #e5e7eb;transition:all .2s ease-in-out}.input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #32429b1a}.dark .input{color:#f9fafb;background:#374151;border-color:#4b5563}.dark .input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #818cf81a}.status-pill{padding:var(--space-1)var(--space-3);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize;align-items:center;display:inline-flex}.status-pill.success{color:#166534;background-color:#dcfce7}.status-pill.warning{color:#92400e;background-color:#fef3c7}.status-pill.error{color:#991b1b;background-color:#fee2e2}.status-pill.info{background-color:var(--primary-100);color:var(--brand-primary)}.dark .status-pill.success{color:#bbf7d0;background-color:#14532d}.dark .status-pill.warning{color:#fde68a;background-color:#78350f}.dark .status-pill.error{color:#fecaca;background-color:#7f1d1d}.dark .status-pill.info{background-color:var(--primary-900);color:var(--primary-200)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-brand{color:var(--brand-primary)}.bg-brand{background-color:var(--brand-primary)}.border-brand{border-color:var(--brand-primary)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width:640px){h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}.btn-primary,.btn-secondary,.btn-link{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs)}}.react-datepicker{border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:inherit}.react-datepicker__header{background-color:var(--brand-primary);border-bottom:1px solid var(--slate-200);border-radius:var(--radius-lg)var(--radius-lg)0 0;padding:8px 0}.react-datepicker__current-month{color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.react-datepicker__day-name{color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.react-datepicker__day{color:var(--slate-700);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);border-radius:var(--radius-sm);margin:2px;transition:all .2s}.react-datepicker__day:hover{background-color:var(--brand-primary-light);color:#fff}.react-datepicker__day--selected{background-color:var(--brand-primary);color:#fff}.react-datepicker__day--selected:hover{background-color:var(--brand-primary-dark)}.react-datepicker__day--disabled{color:var(--slate-400);cursor:not-allowed}.react-datepicker__day--disabled:hover{color:var(--slate-400);background-color:#0000}.react-datepicker__navigation{top:8px}.react-datepicker__navigation--previous{left:8px}.react-datepicker__navigation--next{right:8px}.react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;border-color:#fff}.react-datepicker__input-container input{border:1px solid var(--slate-300);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);padding:8px 12px;transition:all .2s}.react-datepicker__input-container input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light);outline:none}.dark .react-datepicker{background-color:var(--slate-800);border-color:var(--slate-600)}.dark .react-datepicker__day{color:var(--slate-300)}.dark .react-datepicker__day:hover{background-color:var(--brand-primary-light);color:#fff}.dark .react-datepicker__day--disabled{color:var(--slate-500)}.dark .react-datepicker__input-container input{background-color:var(--slate-800);border-color:var(--slate-600);color:var(--slate-100)}.dark .react-datepicker__input-container input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.rent-resume-dialog-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.rent-resume-dialog-scroll::-webkit-scrollbar{width:6px}.rent-resume-dialog-scroll::-webkit-scrollbar-track{background:0 0}.rent-resume-dialog-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rent-resume-dialog-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}
