@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--primary: 45, 100%, 50%;--primary-dark: 42, 100%, 40%;--primary-light: 45, 100%, 90%;--secondary: 330, 40%, 18%;--secondary-light: 330, 30%, 25%;--header-announcement-bg: 330, 44%, 12%;--background: 40, 20%, 99%;--surface: 0, 0%, 100%;--surface-alt: 40, 20%, 97%;--text-main: 330, 40%, 18%;--text-muted: 330, 25%, 35%;--text-light: 330, 20%, 55%;--success: 142, 60%, 45%;--error: 336, 50%, 40%;--header-height: 90px;--max-width: 1100px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 4px 10px -1px rgba(50, 0, 20, .05);--shadow-md: 0 10px 20px -3px rgba(50, 0, 20, .08);--shadow-lg: 0 20px 30px -5px rgba(50, 0, 20, .1);--shadow-premium: 0 25px 50px -12px rgba(80, 20, 40, .15)}html{font-size:15px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:hsl(var(--background));color:hsl(var(--text-main));line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;color:hsl(var(--secondary));line-height:1.2}.card{background:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.input-group{margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:hsl(var(--text-muted));font-size:.9rem}.input-control,.form-input,.form-select,select{width:100%;padding:.75rem .875rem;border:1px solid #c2c2c2;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:all .3s ease;background-color:#fff;color:hsl(var(--text-main))}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23401b2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem!important;cursor:pointer}.input-control:focus,.form-input:focus,.form-select:focus,select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary) / .15)}.input-control::placeholder,.form-input::placeholder{color:hsl(var(--text-muted) / .6)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:Outfit,sans-serif;text-decoration:none;display:inline-block}.btn-primary{background:hsl(var(--primary));color:hsl(var(--secondary));box-shadow:0 4px 12px #d4af374d}.btn-primary:hover:not(:disabled){background:hsl(var(--primary-dark));transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;border:2px solid hsl(var(--primary));color:hsl(var(--primary))}.btn-outline:hover{background:hsl(var(--primary));color:hsl(var(--secondary))}.btn-outline.danger{border:2px solid hsl(var(--error));color:hsl(var(--error));background:transparent}.btn-outline.danger:hover:not(:disabled){background:hsl(var(--error) / .12);color:hsl(var(--error));border-color:hsl(var(--error))}.btn-danger-solid{background:hsl(var(--error));color:#fff;border:none}.btn-danger-solid:hover:not(:disabled){filter:brightness(.94)}.btn-danger-solid:disabled{opacity:.65;cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--text-muted) / .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--text-muted) / .5)}
