@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--accent-color: #818cf8;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .7);--glass-shadow: 0 8px 32px 0 rgba(99, 102, 241, .15)}body{font-family:Outfit,sans-serif;background:#e0e7ff;background:linear-gradient(135deg,#dbeafe,#e0e7ff,#ede9fe,#fce7f3,#fecaca);background-attachment:fixed;color:#1e293b;min-height:100vh}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-input{background:#ffffffb3;border:1px solid rgba(203,213,225,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:#fffffff2;border-color:var(--accent-color);box-shadow:0 0 0 4px #818cf826;transform:translateY(-1px)}.btn-gradient{background:var(--primary-gradient);color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-gradient:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.btn-gradient:hover:after{opacity:1}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 12px 24px -5px #818cf866}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp .8s ease-out forwards}.animate-scale-in{animation:scale-in .6s cubic-bezier(.16,1,.3,1) forwards}.animate-shake{animation:shake .5s ease-in-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
