.document-modal .modal-content{border-radius:8px;overflow:hidden}.document-modal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.document-modal .modal-title{font-size:1.25rem;font-weight:600}.document-modal .iframe-container{background-color:#525659}.document-modal iframe{display:block}.document-modal-body{height:70vh}@media (max-width:991.98px){.document-modal-body{height:60vh}}@media (max-width:575.98px){.document-modal-body{height:50vh}}.modal.document-modal{z-index:2147483647!important}.document-modal-backdrop{z-index:2147483646!important}.modal-gap{gap:5px}.policy-modal .modal-content{background-color:#ffffff!important;border-radius:16px!important;border:none!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;overflow:hidden}.policy-modal .modal-header{background:#fff;border-bottom:none;padding:16px 24px}.policy-modal .modal-title{font-weight:700;color:#333;font-size:1.25rem}.policy-modal.modal-sm{min-width:550px;max-width:550px}.policy-modal .modal-body{padding:0 24px 16px;max-height:50vh;overflow-y:auto}.policies-list{background:transparent}.policy-item{border:1px solid #eaeaea;border-radius:8px;padding:12px 16px;margin-bottom:12px!important;transition:all .2s ease;background:#fff}.policy-item:hover{border-color:#d81b60;background:#fff}.policy-header{display:flex;align-items:center}.policy-checkbox{margin-bottom:0}.policy-checkbox .form-check-input{width:1.25em;height:1.25em;margin-top:.1em;cursor:pointer;border-radius:4px;border:1.5px solid #bbb}.policy-checkbox .form-check-input:checked{background-color:#d81b60;border-color:#d81b60}.policy-checkbox .form-check-label{padding-left:12px;cursor:pointer;font-weight:500;color:#333;display:block;font-size:.95rem}.policy-modal .modal-footer{background:#fff;border-top:none;padding:16px 24px 24px}.accept-btn{background-color:#f06292;border-color:#f06292;color:white;padding:12px 20px;font-weight:700;font-size:1.05rem;border-radius:50px;transition:all .3s ease}.accept-btn:hover:not(:disabled){background-color:#e91e63;border-color:#e91e63;transform:translateY(-1px);box-shadow:0 4px 12px rgba(233,30,99,.3)}.accept-btn:disabled{background-color:#ccc;border-color:#ccc}[data-theme=dark] .policy-modal .modal-content{background-color:#fff!important;color:#333!important}[data-theme=dark] .policy-modal .modal-footer,[data-theme=dark] .policy-modal .modal-header{background-color:#fff!important;border-color:#eee!important}[data-theme=dark] .policy-modal .modal-title{color:#333!important}[data-theme=dark] .policy-item{background-color:#fff!important;border-color:#eaeaea!important}[data-theme=dark] .policy-item label{color:#333!important}[data-theme=dark] .policy-item:hover{background-color:#fff!important;border-color:#d81b60!important}[data-theme=dark] .policy-checkbox .form-check-label{color:#333!important}[data-theme=dark] .policy-acceptance-checkbox{background-color:#332111!important;border-color:#5d4037!important}[data-theme=dark] .policy-acceptance-checkbox label{color:#ffd180!important}[data-theme=dark] .policy-version-info{background-color:#2a2a2a!important;color:#aaa!important}[data-theme=dark] .policy-info-message{background-color:#fff!important;color:#333!important;border-left-color:#e91e63!important}[data-theme=dark] .policy-text-content{color:#ccc!important}[data-theme=dark] .policies-list{background:transparent!important}[data-theme=dark] .policy-item{background-color:#2a2a2a;border:1px solid #333}.cursor-pointer{cursor:pointer}.policy-detail-content{padding:0 8px}.policy-detail-content h6{margin-bottom:10px;font-size:1rem;letter-spacing:.5px}.policy-text-content{color:#555;margin-bottom:20px}.policy-text-content ul{padding-left:20px;margin-top:10px}.policy-text-content li{margin-bottom:8px}.policy-text-content p{margin-bottom:12px}.view-link{color:#e91e63;text-decoration:underline;font-weight:600}.view-link:hover{color:#e91e63!important}