@keyframes waterWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes waterRipple{0%{transform:scale(1) translate(0);opacity:.1}50%{transform:scale(1.5) translate(-5%,5%);opacity:.15}to{transform:scale(1) translate(0);opacity:.1}}@keyframes waterDrop{0%,to{transform:translateY(0) scale(1);opacity:.08}50%{transform:translateY(-20px) scale(1.1);opacity:.15}}@keyframes bubbleFloat{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-15px) translate(5px);opacity:.5}50%{transform:translateY(-30px) translate(-5px);opacity:.3}75%{transform:translateY(-15px) translate(3px);opacity:.5}}.hero-water-effect{position:relative;overflow:hidden;transition:all .5s ease}.hero-water-effect:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#9dd6f11a,#0898d726,#9dd6f11a,#0898d726,#9dd6f11a);background-size:400% 400%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.hero-water-effect:hover:before{opacity:1;animation:waterWave 3s ease infinite}.hero-water-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.hero-water-effect:hover:after{opacity:1;animation:waterRipple 4s ease-in-out infinite}.water-bubble{position:absolute;border-radius:50%;background:#ffffff4d;pointer-events:none;z-index:2}.hero-water-effect:hover .water-bubble-1{animation:bubbleFloat 3s ease-in-out infinite}.hero-water-effect:hover .water-bubble-2{animation:bubbleFloat 4s ease-in-out infinite .5s}.hero-water-effect:hover .water-bubble-3{animation:bubbleFloat 3.5s ease-in-out infinite 1s}.hero-water-effect:hover .water-bubble-4{animation:bubbleFloat 4.5s ease-in-out infinite .3s}.hero-water-effect:hover .water-bubble-5{animation:bubbleFloat 3.8s ease-in-out infinite .8s}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes progressShrink{0%{width:100%}to{width:0%}}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:#fff;box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014;min-width:320px;max-width:420px;pointer-events:auto;animation:slideInRight .3s ease-out;position:relative;overflow:hidden}.toast-exiting{animation:slideOutRight .3s ease-in forwards}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #0898D7}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-success .toast-icon{background:#dcfce7;color:#16a34a}.toast-error .toast-icon{background:#fee2e2;color:#dc2626}.toast-info .toast-icon{background:#dbeafe;color:#0898d7}.toast-content{flex:1}.toast-message{font-size:14px;font-weight:500;color:#1e293b;line-height:1.4}.toast-close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.toast-close:hover{background:#f1f5f9;color:#64748b}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#0898d7;animation:progressShrink 4s linear forwards}.toast-success .toast-progress{background:#10b981}.toast-error .toast-progress{background:#ef4444}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]:focus{outline:none}button,a,input,select,textarea{transition:all .2s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}
