

/* Consistent CRM dialogs: presentation only, existing controls and handlers retained. */

body.rls-auth .modal{font-family:Arial,sans-serif!important;color:var(--rls-body,#d7eee0);--bs-modal-color:var(--rls-body,#d7eee0);--bs-modal-bg:var(--rls-bg2,#081a12);--bs-border-color:var(--rls-line3,#294537);--bs-body-color:var(--rls-body,#d7eee0);--bs-body-bg:var(--rls-bg2,#081a12);--bs-secondary-color:var(--rls-muted2,#95b7a4)}

body.rls-auth .modal-dialog{max-width:min(720px,calc(100vw - 32px));margin:32px auto!important}

body.rls-auth .modal-dialog.modal-lg,body.rls-auth .modal-dialog.modal-xl{max-width:min(960px,calc(100vw - 32px))}

body.rls-auth .modal-content{border:1px solid var(--rls-line,#345443)!important;border-radius:16px!important;box-shadow:0 24px 80px #0008!important;overflow:hidden;max-height:calc(100dvh - 64px);background:var(--rls-bg2,#081a12)!important;color:var(--rls-body,#d7eee0)!important}

body.rls-auth .modal-header{background:var(--rls-bg2,#081a12)!important;color:var(--rls-heading2,#e0f3e7)!important;border-bottom:1px solid var(--rls-line3,#294537)!important;padding:24px 28px!important;flex-shrink:0}

body.rls-auth .modal-title{font-size:21px!important;line-height:1.4!important;font-weight:600!important;color:var(--rls-heading2,#e0f3e7)!important}

body.rls-auth .modal-body{padding:26px 28px!important;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--rls-line,#345443) var(--rls-bg2,#081a12)}

body.rls-auth .modal-footer{background:var(--rls-bg2,#081a12)!important;border-top:1px solid var(--rls-line3,#294537)!important;padding:18px 28px!important;gap:10px;flex-shrink:0}

body.rls-auth .modal-footer>*{margin:0!important}

body.rls-auth .modal .btn,body.rls-auth #simple-edit-body button{background:transparent!important;color:var(--rls-fg,#cce5d7)!important;border:1px solid var(--rls-line,#345443)!important;border-radius:8px!important;min-height:40px;padding:9px 13px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;white-space:normal}

body.rls-auth .modal .btn-primary{background:var(--rls-green,#25d366)!important;color:var(--rls-on-green,#04100a)!important;border-color:var(--rls-green,#25d366)!important;font-weight:600!important}

body.rls-auth .modal .btn-danger,body.rls-auth .modal .btn-outline-danger,body.rls-auth #simple-edit-body .btn-outline-danger{color:var(--rls-danger5,#ff9696)!important;border-color:var(--rls-danger-line3,#694242)!important}

body.rls-auth .modal .btn:hover,body.rls-auth #simple-edit-body button:hover{border-color:var(--rls-green,#25d366)!important;background:var(--rls-line,#173727)!important}

body.rls-auth .modal .btn-primary:hover{background:var(--rls-neon2,#39e079)!important;color:var(--rls-on-green,#04100a)!important}

body.rls-auth .modal button:disabled{opacity:.45}

body.rls-auth .modal .btn-close{filter:none!important;background:none!important;width:38px;height:38px;padding:0!important;margin:0 0 0 16px!important;border:1px solid var(--rls-line,#345443);border-radius:8px;opacity:1;color:var(--rls-fg2,#b6d3c2);position:relative;flex-shrink:0}

body.rls-auth .modal .btn-close::before,body.rls-auth .modal .btn-close::after{content:'';position:absolute;width:14px;height:1px;background:currentColor;left:12px;top:18px;transform:rotate(45deg)}

body.rls-auth .modal .btn-close::after{transform:rotate(-45deg)}

body.rls-auth .modal label{display:block;font-size:13px!important;font-weight:500!important;color:var(--rls-soft2,#a6c5b3)!important;margin-bottom:8px}

body.rls-auth .modal input:not([type=checkbox]):not([type=radio]),body.rls-auth .modal select,body.rls-auth .modal textarea{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;background:var(--rls-card2,#0b2016)!important;color:var(--rls-body,#d7eee0)!important;border:1px solid var(--rls-line,#345443)!important;border-radius:8px!important;box-shadow:none!important;font:14px Arial,sans-serif!important}

body.rls-auth .modal input::placeholder,body.rls-auth .modal textarea::placeholder{color:var(--rls-placeholder,#719580)!important;opacity:1}

body.rls-auth .modal input:focus,body.rls-auth .modal select:focus,body.rls-auth .modal textarea:focus{border-color:var(--rls-green,#25d366)!important;outline:2px solid #25d36622!important}

body.rls-auth .modal input::file-selector-button{background:var(--rls-line,#173727)!important;color:var(--rls-fg,#cce5d7)!important;border:0;border-right:1px solid var(--rls-line,#345443);padding:10px 12px}

body.rls-auth .modal .card{background:var(--rls-card2,#0b2016)!important;border:1px solid var(--rls-line3,#294537)!important;border-radius:12px!important;color:var(--rls-body,#d7eee0)!important;overflow:hidden}

body.rls-auth .modal .card-header{background:transparent!important;border-bottom:1px solid var(--rls-line3,#294537)!important;padding:16px 20px!important;color:var(--rls-body,#d7eee0)!important}

body.rls-auth .modal .card-header h6{font-size:15px;font-weight:600}

body.rls-auth .modal .card-body{padding:20px!important}

body.rls-auth .modal .alert{background:var(--rls-hover5,#102a1d)!important;color:var(--rls-soft3,#a9cbb7)!important;border:1px solid var(--rls-line3,#294537)!important;border-radius:8px;padding:12px 14px;font-size:13px}

body.rls-auth .modal .text-muted,body.rls-auth .modal .form-text{color:var(--rls-muted2,#95b7a4)!important;font-size:12px;line-height:1.6}

body.rls-auth .modal .input-group{flex-wrap:nowrap}

body.rls-auth .modal .input-group-text{background:var(--rls-line,#173727)!important;color:var(--rls-muted2,#95b7a4)!important;border-color:var(--rls-line,#345443)!important;padding:8px}

body.rls-auth .modal .table{--bs-table-bg:var(--rls-card2,#0b2016);--bs-table-color:var(--rls-body,#d7eee0);--bs-table-border-color:var(--rls-line3,#294537)}

body.rls-auth .modal .progress{background:var(--rls-line3,#294537)!important}body.rls-auth .modal .progress-bar{background:var(--rls-green,#25d366)!important}

body.rls-auth .modal .d-flex.gap-2{flex-wrap:wrap}body.rls-auth #templateSelect{flex:1;min-width:180px}

body.rls-auth .modal a{color:var(--rls-green,#25d366)}

@media(max-width:600px){body.rls-auth .modal-dialog{margin:12px auto!important;max-width:calc(100vw - 20px)!important}body.rls-auth .modal-content{max-height:calc(100dvh - 24px);border-radius:12px!important}body.rls-auth .modal-header,body.rls-auth .modal-body,body.rls-auth .modal-footer{padding:18px!important}body.rls-auth .modal .card-body{padding:14px!important}body.rls-auth #fieldMappings>.row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;margin:0 0 16px!important}body.rls-auth #fieldMappings>.row>.col-5{grid-column:1;width:auto;padding:0}body.rls-auth #fieldMappings>.row>.col-2{grid-column:2;grid-row:1 / 3;width:auto;padding:0}body.rls-auth .modal-footer{justify-content:flex-end}}



body.rls-auth .modal-dialog{background:transparent!important;border:0!important;box-shadow:none!important}

