.demo-mode-banner{animation:demo-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f0ad4e;border-radius:15px;box-shadow:0 4px 12px #0000001a}.demo-mode-banner h6{color:#856404;font-weight:700}.demo-mode-banner p{color:#856404;margin:0}.demo-cta-buttons{gap:10px}.demo-cta-buttons .btn-primary{background:#e55e0e;border-color:#e55e0e;font-weight:700;text-decoration:none;transition:all .3s ease}.demo-cta-buttons .btn-primary:hover{background:#c54a01;border-color:#c54a01;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.demo-cta-buttons .btn-outline-primary{border-color:#e55e0e;color:#e55e0e;font-weight:700;text-decoration:none;transition:all .3s ease}.demo-cta-buttons .btn-outline-primary:hover{background:#e55e0e;border-color:#e55e0e;box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-2px)}@keyframes demo-pulse{0%{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 6px 20px #f0ad4e4d}to{box-shadow:0 4px 12px #0000001a}}.demo-completion-modal{align-items:center;animation:modal-fade-in .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.demo-completion-content{animation:modal-scale-in .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:30px;text-align:center}.demo-completion-content h3{color:#e55e0e;font-size:1.5rem;margin-bottom:20px}.demo-completion-content p{color:#333;line-height:1.6;margin-bottom:20px}.demo-completion-buttons{display:flex;flex-direction:column;gap:12px}.demo-completion-buttons button{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:12px 20px;text-decoration:none;transition:all .3s ease}.demo-completion-buttons .btn-primary{background:var(--esaCustom-gradient);border:2px solid transparent;color:#fff}.demo-completion-buttons .btn-primary:hover{background:#fff;border:2px solid #e55e0e;color:#e55e0e;transform:translateY(-2px)}.demo-completion-buttons .btn-outline{background:transparent;border:2px solid #e55e0e;color:#e55e0e}.demo-completion-buttons .btn-outline:hover{background:#e55e0e;color:#fff;transform:translateY(-2px)}.demo-completion-buttons .btn-close{background:#ccc;color:#666;font-size:.9rem;height:5%;margin-top:10px;padding:8px 15px;width:20%}.demo-completion-buttons .btn-close:hover{background:#bbb}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.demo-cta-buttons{flex-direction:column}.demo-completion-content{margin:20px;padding:25px}.demo-completion-content h3{font-size:1.3rem}}.ai-loader-demo-compact{background:linear-gradient(135deg,#e55e0e1a,#ffb1000d);border:1px solid rgba(229,94,14,.2);border-radius:15px;margin:15px 0;padding:20px}.ai-loader-demo-compact .morphing-shape{background:linear-gradient(135deg,#e55e0e,#ffb100)!important;box-shadow:0 8px 32px #e55e0e4d!important}
