@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00f0ff1a}50%{box-shadow:0 0 40px #00f0ff40}}@keyframes textGlow{0%,to{text-shadow:0 0 20px rgba(0,240,255,.3)}50%{text-shadow:0 0 40px rgba(0,240,255,.6)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes borderGlow{0%,to{border-color:#00f0ff1a}50%{border-color:#00f0ff4d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 36px;background:linear-gradient(135deg,var(--color-accent),#00c4cc);color:var(--color-bg-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base);position:relative;overflow:hidden;cursor:pointer}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-lg)}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 36px;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base);cursor:pointer}.btn-secondary:hover{background:var(--color-accent-subtle);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-2xl);transition:all var(--transition-base)}.glass-card:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.input-field{width:100%;padding:14px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.input-field::placeholder{color:var(--color-text-muted)}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);background:var(--color-bg-tertiary)}.input-field.error{border-color:var(--color-error);box-shadow:0 0 0 3px #ff52521a}textarea.input-field{resize:vertical;min-height:120px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-accent-subtle);border:1px solid rgba(0,240,255,.12);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);max-width:400px;display:flex;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-success{background:#00e6761f;border:1px solid rgba(0,230,118,.3);color:var(--color-success)}.toast-error{background:#ff52521f;border:1px solid rgba(255,82,82,.3);color:var(--color-error)}.toast-info{background:#00f0ff1a;border:1px solid rgba(0,240,255,.25);color:var(--color-accent)}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);border-radius:var(--border-radius-full);margin:var(--space-lg) 0}.icon-box{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-subtle);border:1px solid rgba(0,240,255,.12);border-radius:var(--border-radius-md);font-size:24px;margin-bottom:var(--space-lg);transition:all var(--transition-base)}.glass-card:hover .icon-box{background:var(--color-accent-dim);box-shadow:var(--shadow-glow)}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);display:none}.form-error.visible{display:block}
