@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--font-family:"Montserrat", sans-serif;--second-family:"DM Sans", sans-serif;--black:#000;--white:#fff;--background:#fbfcf8;--dark-brown:#3d2218;--light-brown:#9b6c43;--light-beige:#faf3e0;--red:#c80000;--bg-primary:var(--background);--bg-secondary:var(--light-beige);--text-primary:var(--dark-brown);--text-secondary:var(--light-brown);--accent-primary:var(--light-brown);--accent-secondary:var(--dark-brown);--border-color:#e5e7eb;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;color:var(--dark-brown);margin:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-family);border:none}body{font-family:var(--font-family);background-color:var(--background);-webkit-font-smoothing:antialiased;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;margin:0 auto}@media only screen and (width<=392.5px){.container{padding:8px}}@media only screen and (width>=393px){.container{max-width:393px;padding:16px}}@media only screen and (width>=768px){.container{max-width:768px;padding:0 32px}}@media only screen and (width>=1440px){.container{max-width:1440px;padding:0 108px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;line-height:1.2}.glass-card,.card{background:var(--light-beige);border-radius:var(--radius-md);box-shadow:none;border:none;padding:2rem}.btn{font-family:var(--font-family);border-radius:var(--radius-full);border:1px solid var(--dark-brown);cursor:pointer;transition:all var(--transition-fast);color:var(--dark-brown);background:0 0;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--dark-brown);color:var(--white)}.btn-primary{background:var(--dark-brown);color:var(--white);border:1px solid var(--dark-brown)}.btn-primary:hover{background:var(--light-brown);border-color:var(--light-brown)}.input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.input-label{color:var(--dark-brown);font-size:14px;font-weight:500;font-family:var(--second-family)}.input-field{border-radius:var(--radius-sm);border:1px solid var(--dark-brown);color:var(--dark-brown);font-family:var(--second-family);transition:all var(--transition-fast);background:0 0;width:100%;padding:12px 16px}.input-field:focus{border-color:var(--light-brown);box-shadow:none;outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.skeleton{background:linear-gradient(90deg, var(--light-beige) 25%, #ece3cb 50%, var(--light-beige) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}
