@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--color-cyan:#06b6d4;--color-magenta:#d946ef;--color-gold:#fbbf24;--color-bg-primary:#f0fdfa;--color-bg-secondary:#ffffff;--user-bg-color:var(--color-bg-primary);--user-bg-gradient-end:#fff7ed;--user-text-primary:var(--color-text-primary);--user-text-secondary:var(--color-text-secondary);--user-bg-card:rgba(255,255,255,0.65);--user-border-color:rgba(255,255,255,0.05);--color-bg-card:rgba(255,255,255,0.65);--color-text-primary:var(--user-text-primary);--color-text-secondary:var(--user-text-secondary);--color-text-accent:#0891b2;--color-accent-primary:var(--color-cyan);--color-accent-secondary:var(--color-magenta);--color-accent-glow:rgba(6,182,212,0.15);--gradient-background:linear-gradient(to bottom right,var(--user-bg-color) 0%,var(--user-bg-gradient-end) 100%);--gradient-card:linear-gradient(180deg,rgba(255,255,255,0.8),rgba(255,255,255,0.4));--gradient-brand:linear-gradient(135deg,#22d3ee,#e879f9 50%,#fbbf24);--gradient-primary:linear-gradient(135deg,#31BEB6,#22d3ee);--gradient-text:linear-gradient(135deg,#0891b2,#c026d3 50%,#d97706);--gradient-gold:var(--gradient-brand);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 6px rgba(100,116,139,0.05);--shadow-md:0 10px 25px rgba(100,116,139,0.1);--shadow-glow:0 0 25px rgba(6,182,212,0.2);--transition-fast:0.2s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--user-bg-color);background-image:var(--gradient-background);color:var(--user-text-primary);min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.5rem;color:#31BEB6;margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.glass-panel{background:var(--user-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--user-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.btn-primary{background:#EB58C0;border:none;padding:12px 24px;border-radius:var(--radius-full);color:#ffffff;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:#31BEB6}.btn-inverse-primary{background:#31BEB6;border:none;padding:12px 24px;border-radius:var(--radius-full);color:#ffffff;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-inverse-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:#EB58C0}.btn-secondary{background:transparent;border:1px solid #31beb6;padding:12px 24px;border-radius:var(--radius-full);color:#31BEB6;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast);display:inline-flex;justify-content:center;align-items:center}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:#31BEB6;color:#ffffff}.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:#ffffff;border:1px solid #31beb6;border-radius:var(--radius-md);padding:12px 16px;color:#31BEB6;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.input-field::placeholder,input::placeholder,textarea::placeholder{color:#31BEB6;opacity:.6}.input-field:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#d946ef;box-shadow:0 0 0 3px rgba(49,190,182,.2)}.react-datepicker{font-family:inherit;background-color:#ffffff;border:1px solid #31beb6;color:#31BEB6;font-size:.9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.react-datepicker__header{background-color:#31BEB6!important;border-bottom:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md) var(--radius-md) 0 0}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:#ffffff!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ffffff!important}.react-datepicker__day{color:#31BEB6}.react-datepicker__day:hover{background-color:rgba(49,190,182,.1);color:#31BEB6;border-radius:50%}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__day--today{background-color:#31BEB6!important;color:white!important;border-radius:50%}.react-datepicker__day--today{font-weight:700;position:relative}.react-datepicker__day--today.react-datepicker__day--selected{background-color:#31BEB6!important;color:white!important}input[type=date]{accent-color:#31BEB6}@media (max-width:768px){.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important}}@media (max-width:480px){h1{font-size:1.75rem}.container{padding:0 var(--space-sm)}.glass-panel{border-radius:var(--radius-md);padding:var(--space-md)}.btn-inverse-primary,.btn-primary{padding:10px 20px;font-size:.9rem}}@media (max-width:768px){.btn-inverse-primary,.btn-primary,.btn-secondary,[role=button],button{min-height:44px}}@media (hover:none){.btn-inverse-primary:hover,.btn-primary:hover{transform:none;box-shadow:var(--shadow-sm)}}