/* Custom Color Palette CSS Variables */
:root{--seagull:#46C7F1;--danube:#448CCB;--azure:#2669B3;--regal-blue:#0F4A80;--gradient-primary:linear-gradient(135deg,#46C7F1 0%,#448CCB 50%,#2669B3 100%);--gradient-secondary:linear-gradient(135deg,#2669B3 0%,#0F4A80 100%);--gradient-accent:linear-gradient(135deg,#448CCB 0%,#46C7F1 100%);--shadow-seagull:0 20px 40px rgba(70,199,241,0.3);--shadow-azure:0 20px 40px rgba(38,105,179,0.3)}body{font-family:'Montserrat',sans-serif}.glass-effect{backdrop-filter:blur(20px);background:rgba(255,255,255,0.85);border:1px solid rgba(70,199,241,0.2)}.modern-card{transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(70,199,241,0.1)}.modern-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-seagull);border-color:var(--seagull)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-modern{background:var(--gradient-primary);border:none;color:#fff;padding:12px 32px;border-radius:50px;font-weight:600;font-family:'Montserrat',sans-serif;transition:all .3s ease;position:relative;overflow:hidden}.btn-modern::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left .5s}.btn-modern:hover::before{left:100%}.btn-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-azure)}.modern-input{background:rgba(255,255,255,0.9);border:2px solid rgba(70,199,241,0.2);backdrop-filter:blur(10px);border-radius:12px;padding:14px 18px;font-family:'Montserrat',sans-serif;transition:all .3s ease}.modern-input:focus{border-color:var(--seagull);box-shadow:0 0 0 3px rgba(70,199,241,0.1);outline:none}.category-btn{background:var(--gradient-primary);border:2px solid transparent;color:#fff;padding:8px 16px;border-radius:25px;font-weight:600;font-family:'Montserrat',sans-serif;transition:all .3s ease}.category-btn:hover{background:#fff;border-color:var(--seagull);color:var(--azure);transform:scale(1.05)}.modal-enter-active,.modal-leave-active{transition:all .3s ease}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.9)}.modal-backdrop{backdrop-filter:blur(8px);background:rgba(15,74,128,0.1)}.success-modal{animation:modalSlideUp .4s ease-out}@keyframes modalSlideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(1);opacity:1}}
