.ee-overlay { position: fixed; inset: 0; background: rgba(255,255,255,0.94); z-index: 999999; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: sans-serif; }
.ee-loader { width: 50px; height: 50px; border: 4px solid #f3f3f3; border-top: 4px solid #2563eb; border-radius: 50%; animation: ee_spin 1s linear infinite; margin-bottom: 20px; }
@keyframes ee_spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.ee-modal-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.82); z-index: 9999999; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); }
.ee-modal-box { background: #fff; padding: 50px 40px; border-radius: 32px; text-align: center; max-width: 420px; width: 92%; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); }
.ee-modal-btn { background: #1e293b; color: #fff; border: none; padding: 16px 32px; border-radius: 16px; font-weight: 700; cursor: pointer; width: 100%; margin-top: 25px; transition: 0.2s; font-size: 16px; }
.ee-modal-btn:hover { background: #0f172a; transform: translateY(-2px); }
.animate-scale { animation: ee_scale 0.3s ease-out; }
@keyframes ee_scale { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }