#termsModal .modal-dialog{max-width:800px}#termsModal .modal-content{border-radius:12px;border:none;box-shadow:0 20px 60px #0000004d}#termsModal .modal-header{background:linear-gradient(135deg,#9a0036,#7a0029);color:#fff;border-radius:12px 12px 0 0;padding:1.25rem 1.5rem;border-bottom:none}#termsModal .modal-title{font-weight:600;font-size:1.25rem}#termsModal .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8}#termsModal .btn-close:hover{opacity:1}#termsModal .modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}#termsModal .modal-body::-webkit-scrollbar{width:8px}#termsModal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#termsModal .modal-body::-webkit-scrollbar-thumb{background:#9a0036;border-radius:4px}#termsModal .modal-body::-webkit-scrollbar-thumb:hover{background:#7a0029}#termsModal .terms-content-wrapper{width:100%!important}#termsModal .terms-loading{display:block}#termsModal .terms-content-wrapper[style*="display: block"]{display:block!important;visibility:visible!important}#termsModal .terms-content-wrapper[style*="display: none"]{display:none!important}#termsModal .terms-content-wrapper:not([style*="display: none"]) .terms-content{display:block!important;visibility:visible!important;opacity:1!important;min-height:1px!important}#termsModal .terms-content{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#333!important;display:block!important;visibility:visible!important;opacity:1!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;padding:0!important;margin:0!important;word-wrap:break-word!important;overflow-wrap:break-word!important;min-height:1px!important}#termsModal .terms-content *{box-sizing:border-box;font-family:inherit!important;font-size:inherit!important;visibility:visible!important;opacity:1!important}#termsModal .terms-content>*{display:block!important;visibility:visible!important;opacity:1!important}#termsModal .terms-content>span{display:inline!important}#termsModal .terms-content>div{display:block!important}#termsModal .terms-content>p{display:block!important}#termsModal .terms-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;display:block}#termsModal .terms-content p{margin-bottom:1rem!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important}#termsModal .terms-content div{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important}#termsModal .terms-content span{display:inline!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important}#termsModal .terms-content [dir=ltr]{direction:ltr}#termsModal .terms-content [dir=rtl]{direction:rtl}#termsModal .terms-content h1,#termsModal .terms-content h2,#termsModal .terms-content h3,#termsModal .terms-content h4,#termsModal .terms-content h5,#termsModal .terms-content h6{margin-top:1.5rem;margin-bottom:1rem;color:#1f2937}#termsModal .terms-content ul,#termsModal .terms-content ol{margin:1rem 0;padding-left:2rem;list-style-position:outside}#termsModal .terms-content ul{list-style-type:disc}#termsModal .terms-content ol{list-style-type:decimal}#termsModal .terms-content li{margin-bottom:.5rem;line-height:1.6}#termsModal .terms-content ul ul,#termsModal .terms-content ol ol,#termsModal .terms-content ul ol,#termsModal .terms-content ol ul{margin-top:.5rem;margin-bottom:.5rem}#termsModal .terms-content ul ul{list-style-type:circle}#termsModal .terms-content ul ul ul{list-style-type:square}#termsModal .terms-content ol ol{list-style-type:lower-alpha}#termsModal .terms-content ol ol ol{list-style-type:lower-roman}#termsModal .terms-content table{width:100%;border-collapse:collapse;margin:1rem 0;display:table;border-spacing:0}#termsModal .terms-content table td,#termsModal .terms-content table th{padding:.5rem;border:1px solid #ddd;display:table-cell;vertical-align:top}#termsModal .terms-content table th{background-color:#f3f4f6;font-weight:600;text-align:left}#termsModal .terms-content table tr{display:table-row}#termsModal .terms-content table thead{display:table-header-group}#termsModal .terms-content table tbody{display:table-row-group}#termsModal .terms-content table tfoot{display:table-footer-group}#termsModal .terms-content form{display:block;margin:1rem 0}#termsModal .terms-content input[type=text],#termsModal .terms-content input[type=email],#termsModal .terms-content input[type=password],#termsModal .terms-content input[type=number],#termsModal .terms-content input[type=tel],#termsModal .terms-content input[type=url],#termsModal .terms-content input[type=date],#termsModal .terms-content input[type=time],#termsModal .terms-content input[type=datetime-local],#termsModal .terms-content textarea,#termsModal .terms-content select{display:block;width:100%;padding:.5rem;margin:.5rem 0;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;font-family:inherit;line-height:1.5;color:#333;background-color:#fff}#termsModal .terms-content input[type=checkbox],#termsModal .terms-content input[type=radio]{display:inline-block;width:auto;margin:.5rem .5rem .5rem 0;cursor:pointer}#termsModal .terms-content label{display:inline-block;margin:.5rem 0;font-weight:500;cursor:pointer}#termsModal .terms-content button,#termsModal .terms-content input[type=submit],#termsModal .terms-content input[type=button],#termsModal .terms-content input[type=reset]{display:inline-block;padding:.5rem 1rem;margin:.5rem .5rem .5rem 0;border:1px solid #9a0036;border-radius:4px;background-color:#9a0036;color:#fff;font-size:1rem;font-family:inherit;cursor:pointer;transition:background-color .2s ease}#termsModal .terms-content button:hover,#termsModal .terms-content input[type=submit]:hover,#termsModal .terms-content input[type=button]:hover{background-color:#7a0029;border-color:#7a0029}#termsModal .terms-content fieldset{display:block;margin:1rem 0;padding:1rem;border:1px solid #d1d5db;border-radius:4px}#termsModal .terms-content legend{display:block;padding:0 .5rem;font-weight:600}#termsModal .terms-content a{color:#9a0036;text-decoration:underline}#termsModal .terms-content a:hover{color:#7a0029}#termsModal .terms-content strong,#termsModal .terms-content b{font-weight:600;display:inline}#termsModal .terms-content em,#termsModal .terms-content i{font-style:italic;display:inline}#termsModal .terms-content u{text-decoration:underline;display:inline}#termsModal .terms-content s,#termsModal .terms-content strike{text-decoration:line-through;display:inline}#termsModal .terms-content blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid #9a0036;background-color:#f9fafb;font-style:italic;display:block}#termsModal .terms-content pre{margin:1rem 0;padding:1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;overflow-x:auto;display:block;font-family:monospace;white-space:pre}#termsModal .terms-content code{padding:.2rem .4rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;font-family:monospace;font-size:.9em;display:inline}#termsModal .terms-content pre code{display:block;padding:0;background:none;border:none}#termsModal .terms-content hr{margin:1.5rem 0;border:none;border-top:1px solid #d1d5db;display:block}#termsModal .terms-scroll-indicator{position:sticky;bottom:0;background:#f9fafb!important;border:2px solid #e5e7eb;transition:all .3s ease}#termsModal .terms-scroll-indicator.scrolled{background:#d1fae5!important;border-color:#10b981}#termsModal .terms-scroll-indicator.scrolled svg{opacity:1;color:#10b981}#termsModal .terms-scroll-indicator.scrolled span{color:#065f46;font-weight:500}#termsModal #modalConfirmBtn:disabled{opacity:.5;cursor:not-allowed}#termsModal #modalConfirmBtn:not(:disabled){background:#9a0036;border-color:#9a0036}#termsModal #modalConfirmBtn:not(:disabled):hover{background:#7a0029;border-color:#7a0029}.btn-link-term:hover{color:#9a0036!important;text-decoration:underline!important}.terms-acceptance-wrapper{padding:.75rem;border-radius:8px;background:#fef2f2;border:2px solid #fecaca;transition:all .3s ease}.terms-acceptance-wrapper:has(#terms-acceptance:checked){background:#d1fae5;border-color:#10b981}.terms-acceptance-wrapper:has(#terms-acceptance:not(:checked)){animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#fecaca;box-shadow:0 0 #dc262666}50%{border-color:#dc2626;box-shadow:0 0 0 4px #dc262633}}.terms-acceptance-label{font-size:.875rem;line-height:1.5;cursor:pointer;display:flex;align-items:flex-start;gap:.5rem;margin:0}.terms-acceptance-wrapper input[type=checkbox]{margin-top:.125rem;cursor:pointer;width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:#9a0036}.terms-links-inline{display:inline}.btn-link-term-inline{font-weight:500;transition:all .2s ease}.btn-link-term-inline:hover{color:#7a0029!important;text-decoration:underline!important}.btn-link-term-inline:not(.read){color:#dc2626!important;font-weight:600;animation:pulse-highlight 2s ease-in-out infinite}.btn-link-term-inline.read{color:#10b981!important;text-decoration:line-through;opacity:.7}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.7}}.admin-form-input:disabled{background-color:#f3f4f6!important;cursor:not-allowed!important;opacity:.6;border-color:#d1d5db!important;pointer-events:none}.admin-form-group{position:relative}.admin-form-group .admin-form-input:disabled~*{pointer-events:auto}.admin-form-input:disabled::-moz-placeholder{color:#9ca3af}.admin-form-input:disabled::placeholder{color:#9ca3af}#login-submit-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}#login-submit-btn:disabled .btn-text{color:#9ca3af}.tooltip{font-size:.875rem}.tooltip-inner{background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:6px;max-width:250px;text-align:center}.tooltip.bs-tooltip-top .tooltip-arrow:before{border-top-color:#1f2937}.tooltip.bs-tooltip-right .tooltip-arrow:before{border-right-color:#1f2937}.tooltip.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#1f2937}.tooltip.bs-tooltip-left .tooltip-arrow:before{border-left-color:#1f2937}.btn-link-term:not(.read){color:#dc2626!important;font-weight:600;animation:pulse-highlight 2s ease-in-out infinite;position:relative}.btn-link-term:not(.read):after{content:" *";color:#dc2626;font-weight:700}.btn-link-term.read{color:#10b981!important;text-decoration:line-through;opacity:.7}
