@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .4s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .4s ease-out forwards}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.press-effect:active{transform:scale(.98)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.input-group{position:relative;margin-bottom:0}.input-group label{display:block;font-size:.75rem;font-weight:700;color:#a1a1aa;margin-bottom:.25rem;letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease}.input-group label .required{color:#6155f5;margin-left:2px}.input-group:focus-within label{color:#6155f5}.input-group .input-hint{font-size:.75rem;color:#888;font-weight:400;margin-top:4px}.input-field{width:100%;padding:.75rem 0;font-size:1.125rem;font-weight:500;color:#1a1a1a;background:transparent;border:none;border-bottom:2px solid #f3f4f6;border-radius:0;outline:none;background-image:linear-gradient(to right,#6155f5,#6155f5);background-position:bottom left;background-repeat:no-repeat;background-size:0% 2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field::placeholder{color:#d1d5db;font-weight:400;opacity:0;transform:translate(-10px);transition:all .3s ease}.input-field:focus::placeholder{opacity:1;transform:translate(0)}.input-field:hover{border-bottom-color:#e5e7eb}.input-field:focus{border-bottom-color:transparent;background-size:100% 2px;padding-left:12px;padding-right:12px;background-color:#6155f505}.select-field{width:100%;padding:.75rem 0;padding-right:30px;font-size:1.125rem;font-weight:500;color:#1a1a1a;background:transparent;border:none;border-bottom:2px solid #f3f4f6;border-radius:0;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(to right,#6155f5,#6155f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:bottom left,right 0 center;background-repeat:no-repeat;background-size:0% 2px,20px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.select-field:hover{border-bottom-color:#e5e7eb;background-image:linear-gradient(to right,#6155f5,#6155f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select-field:focus{border-bottom-color:transparent;background-size:100% 2px,20px 20px;padding-left:12px;padding-right:42px;background-color:#6155f505;box-shadow:none;background-image:linear-gradient(to right,#6155f5,#6155f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236155F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.btn-primary{width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6155f5,#4f46e5);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#5548e0,#4338ca);box-shadow:0 4px 15px #6155f566;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.99);box-shadow:0 2px 8px #6155f54d}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:2.5rem;box-shadow:0 4px 24px -1px #0000000d}@media(max-width:640px){.form-card{padding:1.25rem;border-radius:16px}}.form-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:0;border-bottom:none}@media(max-width:640px){.form-card-header{margin-bottom:1.25rem;gap:.5rem}.form-card-header h2{font-size:1.125rem!important}}.form-card-header h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.form-card-header .icon{display:flex;align-items:center;justify-content:center;color:#6155f5}.form-card-header .icon svg{width:28px;height:28px}@media(max-width:640px){.form-card-header .icon svg{width:24px;height:24px}}@media(max-width:640px){.input-field,.select-field{font-size:1rem;padding:.625rem 0}.input-field:focus,.select-field:focus{padding-left:8px;padding-right:8px}.input-group label{font-size:.7rem}.btn-primary{padding:.875rem 1.25rem;font-size:.875rem}}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}
