:root{--lavender-50:245 245 255;--lavender-100:235 235 255;--lavender-200:214 216 255;--lavender-300:180 184 253;--lavender-400:148 153 252;--lavender-500:124 131 253;--lavender-600:99 102 241;--lavender-700:91 92 230;--lavender-800:79 70 229;--lavender-900:67 56 202;--violet-400:167 139 250;--violet-500:139 92 246;--violet-600:124 58 237;--surface-lavender-page:248 249 255;--surface-lavender-card:250 250 255;--surface-lavender-card-hover:245 246 255;--surface-lavender-elevated:242 244 255;--border-lavender-light:232 234 255;--border-lavender-default:214 216 255;--border-lavender-strong:180 184 253;--border-lavender-focus:124 131 253;--gradient-fiori-lavender:linear-gradient(135deg,#0854A0,#0A6ED1 40%,#7C83FD);--gradient-metallic-lavender:linear-gradient(135deg,#9499FC,#7C83FD 25%,#6366F1 60%,#7C83FD 90%,#B4B8FD);--gradient-subtle-lavender:linear-gradient(135deg,rgba(124,131,253,0.05),rgba(139,92,246,0.08));--gradient-cursor-glow:radial-gradient(circle,rgba(124,131,253,0.25),transparent 70%);--gradient-violet-accent:linear-gradient(135deg,#8B5CF6,#7C3AED 50%,#6366F1);--shadow-lavender-glow:0 0 20px rgba(124,131,253,0.3);--shadow-lavender-card:0 4px 6px -1px rgba(124,131,253,0.1),0 2px 4px -1px rgba(124,131,253,0.06);--shadow-lavender-elevated:0 10px 15px -3px rgba(124,131,253,0.1),0 4px 6px -2px rgba(124,131,253,0.05);--shadow-lavender-header:0 4px 20px rgba(8,84,160,0.15),0 2px 8px rgba(124,131,253,0.1);--ring-lavender:0 0 0 3px rgba(124,131,253,0.25);--transition-fast:150ms;--transition-normal:200ms;--transition-slow:300ms;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.glass-lavender{background:rgba(250,250,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(214,216,255,.5)}.glass-lavender-header{background:var(--gradient-fiori-lavender);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lavender-header)}.glass-lavender-dark,.glass-lavender-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-lavender-dark{background:rgba(8,84,160,.85);border:1px solid rgba(255,255,255,.15)}.surface-lavender-page{background-color:rgb(var(--surface-lavender-page))}.surface-lavender-card{background-color:rgb(var(--surface-lavender-card))}.surface-lavender-elevated{background-color:rgb(var(--surface-lavender-elevated))}.surface-lavender-gradient{background:var(--gradient-subtle-lavender)}.border-lavender-light{border-color:rgb(var(--border-lavender-light))}.border-lavender-default{border-color:rgb(var(--border-lavender-default))}.border-lavender-strong{border-color:rgb(var(--border-lavender-strong))}.border-lavender-focus{border-color:rgb(var(--border-lavender-focus))}.focus-ring-lavender:focus{outline:none;box-shadow:var(--ring-lavender)}.focus-ring-lavender:focus-visible{outline:none;box-shadow:var(--ring-lavender)}.btn-lavender-primary{background:var(--gradient-metallic-lavender);color:white;border:none;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-out);box-shadow:0 2px 4px rgba(124,131,253,.2);position:relative;overflow:hidden}.btn-lavender-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);transition:left var(--transition-slow) var(--ease-out)}.btn-lavender-primary:hover:before{left:100%}.btn-lavender-primary:hover{box-shadow:0 4px 12px rgba(124,131,253,.35);transform:translateY(-1px)}.btn-lavender-primary:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.btn-lavender-secondary{background:white;color:rgb(var(--lavender-600));border:1px solid rgb(var(--border-lavender-default));padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-out)}.btn-lavender-secondary:hover{background:rgb(var(--lavender-50));border-color:rgb(var(--lavender-400));box-shadow:var(--shadow-lavender-card)}.btn-lavender-ghost{background:transparent;color:rgb(var(--lavender-600));border:none;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-out)}.btn-lavender-ghost:hover{background:rgba(124,131,253,.1)}.card-lavender{background:rgb(var(--surface-lavender-card));border:1px solid rgb(var(--border-lavender-light));border-radius:.5rem;box-shadow:var(--shadow-lavender-card);transition:all var(--transition-normal) var(--ease-out)}.card-lavender:hover{background:rgb(var(--surface-lavender-card-hover));box-shadow:var(--shadow-lavender-elevated);border-color:rgb(var(--border-lavender-default))}.card-lavender-elevated{background:rgb(var(--surface-lavender-elevated));border:1px solid rgb(var(--border-lavender-default));border-radius:.5rem;box-shadow:var(--shadow-lavender-elevated)}.card-lavender-glass{background:rgba(250,250,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:.5rem;box-shadow:var(--shadow-lavender-card)}.input-lavender{background:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF);-o-border-image:linear-gradient(135deg,#B4B8FD,#7EB6E6 50%,#B4B8FD) 1;border-image:linear-gradient(135deg,#B4B8FD,#7EB6E6 50%,#B4B8FD) 1;border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;color:#0F172A;transition:all var(--transition-fast) var(--ease-out);width:100%;border:1px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF),linear-gradient(135deg,#B4B8FD,#7EB6E6 50%,#B4B8FD)}.input-lavender:hover{background-image:linear-gradient(135deg,#F5F8FF,#F0F2FF 50%,#EBF0FF),linear-gradient(135deg,#9499FC,#5B9BD5 50%,#9499FC);box-shadow:0 2px 8px rgba(124,131,253,.12)}.input-lavender:focus{outline:none;background-image:linear-gradient(135deg,#FFFFFF,#F8F9FF 50%,#F5F8FF),linear-gradient(135deg,#7C83FD,#0A6ED1 50%,#7C83FD);box-shadow:0 0 0 3px rgba(124,131,253,.2),0 2px 8px rgba(124,131,253,.15)}.input-lavender::-moz-placeholder{color:#94A3B8}.input-lavender::placeholder{color:#94A3B8}.input-lavender:disabled{background:#F1F5F9;border:1px solid #e2e8f0;color:#94A3B8;cursor:not-allowed}.select-lavender{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF);border:1px solid transparent;border-radius:.5rem;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem;color:#0F172A;cursor:pointer;transition:all var(--transition-fast) var(--ease-out);width:100%;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF),linear-gradient(135deg,#B4B8FD,#7EB6E6 50%,#B4B8FD);background-repeat:no-repeat;background-position:right .75rem center,0 0;background-size:1rem 1rem,100% 100%}.select-lavender:hover{background-image:linear-gradient(135deg,#F5F8FF,#F0F2FF 50%,#EBF0FF),linear-gradient(135deg,#9499FC,#5B9BD5 50%,#9499FC);box-shadow:0 2px 8px rgba(124,131,253,.12)}.select-lavender:focus{outline:none;background-image:linear-gradient(135deg,#FFFFFF,#F8F9FF 50%,#F5F8FF),linear-gradient(135deg,#7C83FD,#0A6ED1 50%,#7C83FD);box-shadow:0 0 0 3px rgba(124,131,253,.2),0 2px 8px rgba(124,131,253,.15)}.select-lavender-wrapper{position:relative;display:inline-block;width:100%}.select-lavender-wrapper:after{content:"";position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #7c83fd;pointer-events:none}.checkbox-lavender{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid transparent;background:linear-gradient(135deg,#F8FAFF,#F5F5FF);background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF),linear-gradient(135deg,#B4B8FD,#7EB6E6);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);position:relative;flex-shrink:0}.checkbox-lavender:hover{background-image:linear-gradient(135deg,#F0F2FF,#EBEBFF),linear-gradient(135deg,#9499FC,#5B9BD5);box-shadow:0 2px 6px rgba(124,131,253,.2)}.checkbox-lavender:focus{outline:none;box-shadow:0 0 0 3px rgba(124,131,253,.25)}.checkbox-lavender:checked{background:linear-gradient(135deg,#7C83FD,#6366F1 50%,#5B5CE6);background-image:linear-gradient(135deg,#7C83FD,#6366F1 50%,#5B5CE6),linear-gradient(135deg,#7C83FD,#6366F1);border-color:transparent}.checkbox-lavender:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.radio-lavender{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,#F8FAFF,#F5F5FF);background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF),linear-gradient(135deg,#B4B8FD,#7EB6E6);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);position:relative;flex-shrink:0}.radio-lavender:hover{background-image:linear-gradient(135deg,#F0F2FF,#EBEBFF),linear-gradient(135deg,#9499FC,#5B9BD5);box-shadow:0 2px 6px rgba(124,131,253,.2)}.radio-lavender:focus{outline:none;box-shadow:0 0 0 3px rgba(124,131,253,.25)}.radio-lavender:checked{background:linear-gradient(135deg,#F8FAFF,#F5F5FF);background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF),linear-gradient(135deg,#7C83FD,#6366F1)}.radio-lavender:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(135deg,#7C83FD,#6366F1)}.switch-lavender{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.75rem;height:1.5rem;border-radius:.75rem;border:2px solid transparent;background:linear-gradient(135deg,#E2E8F0,#D6D8FF);background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#E2E8F0,#D6D8FF),linear-gradient(135deg,#B4B8FD,#CBD5E1);cursor:pointer;position:relative;flex-shrink:0}.switch-lavender,.switch-lavender:after{transition:all var(--transition-normal) var(--ease-out)}.switch-lavender:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border-radius:50%;background:white;box-shadow:0 2px 4px rgba(0,0,0,.15)}.switch-lavender:hover{background-image:linear-gradient(135deg,#D6D8FF,#C4C8FF),linear-gradient(135deg,#9499FC,#B4B8FD)}.switch-lavender:focus{outline:none;box-shadow:0 0 0 3px rgba(124,131,253,.25)}.switch-lavender:checked{background:linear-gradient(135deg,#7C83FD,#6366F1 50%,#5B5CE6);background-image:linear-gradient(135deg,#7C83FD,#6366F1 50%,#5B5CE6),linear-gradient(135deg,#7C83FD,#6366F1)}.switch-lavender:checked:after{left:calc(100% - 1.125rem)}.textarea-lavender{background:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF);border:1px solid transparent;border-radius:.5rem;padding:.75rem .875rem;font-size:.875rem;color:#0F172A;transition:all var(--transition-fast) var(--ease-out);width:100%;min-height:100px;resize:vertical;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,#F8FAFF,#F5F5FF 50%,#F0F4FF),linear-gradient(135deg,#B4B8FD,#7EB6E6 50%,#B4B8FD)}.textarea-lavender:hover{background-image:linear-gradient(135deg,#F5F8FF,#F0F2FF 50%,#EBF0FF),linear-gradient(135deg,#9499FC,#5B9BD5 50%,#9499FC);box-shadow:0 2px 8px rgba(124,131,253,.12)}.textarea-lavender:focus{outline:none;background-image:linear-gradient(135deg,#FFFFFF,#F8F9FF 50%,#F5F8FF),linear-gradient(135deg,#7C83FD,#0A6ED1 50%,#7C83FD);box-shadow:0 0 0 3px rgba(124,131,253,.2),0 2px 8px rgba(124,131,253,.15)}.textarea-lavender::-moz-placeholder{color:#94A3B8}.textarea-lavender::placeholder{color:#94A3B8}.input-group-lavender{position:relative;display:flex;align-items:center}.input-group-lavender .input-icon-left{position:absolute;left:.875rem;color:#7C83FD;pointer-events:none;z-index:1}.input-group-lavender .input-icon-right{position:absolute;right:.875rem;color:#7C83FD;pointer-events:none;z-index:1}.input-group-lavender .input-lavender.has-icon-left{padding-left:2.5rem}.input-group-lavender .input-lavender.has-icon-right{padding-right:2.5rem}.label-lavender{display:block;font-size:.875rem;font-weight:600;color:#1E293B;margin-bottom:.5rem}.label-lavender .required{color:#EF4444;margin-left:.25rem}.label-lavender-description{font-size:.75rem;font-weight:400;color:#64748B;margin-top:.25rem}.cursor-glow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.cursor-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--gradient-cursor-glow);transform:translate(-50%,-50%);pointer-events:none;will-change:transform}@media (prefers-reduced-motion:reduce){.btn-lavender-primary:before,.cursor-glow{display:none}*,:after,:before{transition-duration:.01ms!important}}.header-lavender{background:var(--gradient-fiori-lavender);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lavender-header)}.text-lavender-500{color:rgb(var(--lavender-500))}.text-lavender-600{color:rgb(var(--lavender-600))}.text-lavender-700{color:rgb(var(--lavender-700))}.text-violet-500{color:rgb(var(--violet-500))}.bg-lavender-50{background-color:rgb(var(--lavender-50))}.bg-lavender-100{background-color:rgb(var(--lavender-100))}.bg-lavender-500{background-color:rgb(var(--lavender-500))}.bg-lavender-gradient{background:var(--gradient-metallic-lavender)}.glow-lavender,.glow-lavender-hover:hover{box-shadow:var(--shadow-lavender-glow)}@keyframes lavender-pulse{0%,to{opacity:.2}50%{opacity:.35}}@keyframes lavender-shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-lavender-pulse{animation:lavender-pulse 3s ease-in-out infinite}.animate-lavender-shimmer{background-size:200% auto;animation:lavender-shimmer 3s linear infinite}select option{background:linear-gradient(135deg,#F8FAFF,#F5F5FF);color:#0F172A;padding:12px 16px;font-size:.875rem}select option:focus,select option:hover{background:linear-gradient(135deg,#E8EAFF,#DFE2FF);color:#1E293B}select option:checked{background:linear-gradient(135deg,#7C83FD,#6366F1);color:white}@supports (-moz-appearance:none){select option{background-color:#F8FAFF;color:#0F172A}select option:hover{background-color:#E8EAFF}select option:checked{background-color:#7C83FD;color:white}}select{accent-color:#7C83FD}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:#F5F5FF;border-radius:4px}select::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#B4B8FD,#9499FC);border-radius:4px}select::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9499FC,#7C83FD)}@keyframes ambient-wave-1{0%{opacity:.9;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(5%,3%) scale(1.03)}to{opacity:.9;transform:translate(0) scale(1)}}@keyframes ambient-wave-2{0%{opacity:.9;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-4%,-3%) scale(1.04)}to{opacity:.9;transform:translate(0) scale(1)}}@keyframes ambient-wave-3{0%{opacity:.85;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-3%,4%) scale(1.05)}to{opacity:.85;transform:translate(0) scale(1)}}.animate-ambient-wave-1{animation:ambient-wave-1 25s ease-in-out infinite;will-change:transform,opacity}.animate-ambient-wave-2{animation:ambient-wave-2 30s ease-in-out infinite;animation-delay:-10s;will-change:transform,opacity}.animate-ambient-wave-3{animation:ambient-wave-3 20s ease-in-out infinite;animation-delay:-7s;will-change:transform,opacity}@keyframes header-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-header-gradient{background-size:200% 200%;animation:header-gradient-shift 15s ease infinite}@media (prefers-reduced-motion:reduce){.animate-ambient-wave-1,.animate-ambient-wave-2,.animate-ambient-wave-3,.animate-header-gradient{animation:none}}