@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #0A0A0A;--bg-secondary: #171717;--bg-tertiary: #262626;--accent-primary: #ed214c;--accent-hover: #d2163b;--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-inverse: #FFFFFF;--error: #EF4444;--success: #10B981;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-subtle: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, .7);--shadow-glow: 0 0 30px rgba(237, 33, 76, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:1rem}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{background-color:var(--accent-primary);color:var(--text-inverse);padding:14px 28px;border-radius:var(--border-radius);font-weight:600;font-size:1.05rem;letter-spacing:.5px;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase}.btn-primary:not(:disabled):hover{background-color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--text-primary);padding:12px 24px;border-radius:var(--border-radius);font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background-color:#ffffff0d;border-color:var(--text-primary);transform:translateY(-2px)}.card{background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:24px;border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow-subtle);transition:var(--transition)}.card:hover{border-color:#ed214c4d;box-shadow:var(--shadow-medium)}.input-field{width:100%;padding:16px;background-color:var(--bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:var(--transition);outline:none}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #ed214c33}.input-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}input[type=date]{position:relative;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(max-width:768px){.container{padding:0 15px}.section-title{font-size:1.5rem}.input-field{padding:12px}.btn-primary{padding:12px 20px;font-size:.95rem}.landing-navbar{padding:20px!important}.landing-main{flex-direction:column!important}.landing-content{padding:20px!important;text-align:left;align-items:flex-start!important;margin-top:20px}.landing-bagde{margin:0 0 20px!important}.landing-title{font-size:3rem!important}.landing-btn{margin:0!important;width:100%!important;max-width:300px}.landing-features{flex-direction:column!important;gap:20px!important;align-items:flex-start!important;text-align:left}.landing-feature-item{flex-direction:row!important;text-align:left;gap:15px!important}.landing-img-container{display:none!important}}.landing-navbar{padding:20px 50px}.landing-main{flex-direction:row}.landing-content{padding:0 80px}.landing-title{font-size:4.2rem}.landing-features,.landing-feature-item{flex-direction:row}.landing-img-container{padding:30px 40px 30px 0}.dashboard-sidebar{transition:transform .3s ease-in-out}.dashboard-main{transition:margin-left .3s ease-in-out}.mobile-menu-btn{display:none}.mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}@media(max-width:768px){.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-main{margin-left:0!important;padding:20px!important}.mobile-menu-btn{display:flex!important}.mobile-overlay.mobile-open{display:block!important}}
