.modal-overlay{position:fixed;inset:0;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1050;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s linear .3s;box-sizing:border-box}.modal-overlay.modal-visible{opacity:1;visibility:visible;transition:opacity .3s ease-out,visibility 0s linear 0s}.modal-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 25px #00000026;width:100%;max-width:500px;text-align:left;animation:fadeInModalContent .3s ease-out .1s;animation-fill-mode:backwards;overflow-y:auto;max-height:calc(100vh - 40px)}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:1.8rem;color:#333}.info-message{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;padding:12px;margin-bottom:20px;display:flex;align-items:flex-start;gap:8px}.info-message i{color:#06c;margin-top:2px;flex-shrink:0}.info-message span{color:#333;font-size:.9rem;line-height:1.4}.required{color:#dc3545;font-weight:700}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.modal-content .form-control{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem}.modal-content .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.modal-content .btn-primary{width:100%;padding:12px;font-size:1.1rem}.poc-message{margin-top:15px;padding:10px;border-radius:4px;font-size:.9rem}.poc-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.poc-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes fadeInModalContent{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .modal-content{background-color:#1a1a2e;color:#e2e8f0}[data-theme=dark] .modal-content h2{color:#e2e8f0}[data-theme=dark] .info-message{background-color:#252542;border-color:#4b5563}[data-theme=dark] .info-message i{color:#60a5fa}[data-theme=dark] .info-message span{color:#e2e8f0}[data-theme=dark] .modal-content .form-group label{color:#9ca3af}[data-theme=dark] .modal-content .form-control{background-color:#252542;border-color:#4b5563;color:#e2e8f0}[data-theme=dark] .modal-content .form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}[data-theme=dark] .modal-content .form-control::placeholder{color:#6b7280}[data-theme=dark] .poc-message.success{background-color:#064e3b;color:#6ee7b7;border-color:#10b981}[data-theme=dark] .poc-message.error{background-color:#7f1d1d;color:#fca5a5;border-color:#ef4444}
