@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--color-magenta: #e32490;--color-dark-magenta: #6b1361;--color-black: #000000;--color-white: #ffffff;--color-dark-grey: #575756;--color-light-grey: #ededed;--color-magenta-tint: #f191c7;--color-success: #2d7a3a;--color-warning: #b45309;--color-error: #c0392b;--color-bg: #f8f8f8;--color-surface: #ffffff;--color-border: #e0e0e0;--font-family: "Poppins", Arial, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;background-color:var(--color-bg);color:var(--color-black);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-magenta);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-dark-magenta);text-decoration:underline}button{font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);min-height:40px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-magenta);box-shadow:0 0 0 3px #e324901a}textarea{min-height:100px;resize:vertical;font-size:var(--font-size-sm)}select{cursor:pointer}:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-light-grey)}::-webkit-scrollbar-thumb{background:var(--color-dark-grey);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-magenta)}*{scrollbar-color:var(--color-dark-grey) var(--color-light-grey);scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-light-grey);border-top-color:var(--color-magenta);border-radius:50%;animation:spin .8s linear infinite}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-col{flex-direction:column}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.border{border:1px solid var(--color-border)}.bg-white{background-color:var(--color-white)}.bg-light{background-color:var(--color-light-grey)}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-magenta{color:var(--color-magenta)}.text-dark-grey{color:var(--color-dark-grey)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){:root{--font-size-base: 14px;--spacing-md: 12px;--spacing-lg: 20px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}button,input,textarea,select{min-height:36px}}
