 #terms-acceptance-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:termsModalFadeIn .3s ease}@keyframes termsModalFadeIn{from{opacity:0}to{opacity:1}}#terms-acceptance-overlay .modal-content{background:var(--peritiq-background-secondary);border:1px solid var(--peritiq-border-primary);border-radius:var(--peritiq-border-radius,12px);padding:30px;max-width:850px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:termsModalSlideUp .3s ease}@keyframes termsModalSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}#terms-acceptance-overlay .modal-header{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--peritiq-border-primary)}#terms-acceptance-overlay .auth-title{font-size:1.75rem;font-weight:700;color:var(--peritiq-text-primary);margin-bottom:10px}#terms-acceptance-overlay .auth-intro-text{font-size:1rem;color:var(--peritiq-text-secondary);line-height:1.6}#terms-modal-body,#document-content{background:var(--peritiq-background-base);border:1px solid var(--peritiq-border-primary);border-radius:var(--peritiq-border-radius,8px);padding:25px;margin:20px 0;max-height:50vh;overflow-y:auto;line-height:1.8;font-size:.95rem;color:var(--peritiq-text-secondary)}#terms-modal-body::-webkit-scrollbar,#document-content::-webkit-scrollbar{width:8px}#terms-modal-body::-webkit-scrollbar-track,#document-content::-webkit-scrollbar-track{background:transparent;border-radius:4px}#terms-modal-body::-webkit-scrollbar-thumb,#document-content::-webkit-scrollbar-thumb{background-color:var(--peritiq-border-primary);border-radius:10px}#terms-modal-body::-webkit-scrollbar-thumb:hover,#document-content::-webkit-scrollbar-thumb:hover{background-color:var(--peritiq-accent-signal)}#terms-modal-body h1,#terms-modal-body h2,#terms-modal-body h3,#terms-modal-body h4,#document-content h1,#document-content h2,#document-content h3,#document-content h4{color:var(--peritiq-text-primary);margin-top:1.8em;margin-bottom:.6em;font-weight:600}#terms-modal-body h3,#document-content h3{font-size:1.15em}#terms-modal-body p,#document-content p{margin-bottom:1em;line-height:1.7;color:var(--peritiq-text-secondary)}#terms-modal-body a,#document-content a{color:var(--peritiq-accent-signal);text-decoration:underline}#terms-modal-body a:hover,#document-content a:hover{color:var(--peritiq-brand-primary)}#terms-modal-body ul,#terms-modal-body ol,#document-content ul,#document-content ol{margin-left:20px;margin-bottom:1em;color:var(--peritiq-text-secondary)}#terms-modal-body li,#document-content li{margin-bottom:.5em;line-height:1.6}#terms-modal-body strong,#document-content strong{color:var(--peritiq-text-primary)}#terms-checkboxes{background:transparent;padding:10px 0;margin:20px 0}#terms-checkboxes .form-check{padding:15px 20px;border-radius:var(--peritiq-border-radius,8px);border:1px solid var(--peritiq-border-primary);background:var(--peritiq-background-base);margin-bottom:12px;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px}#terms-checkboxes .form-check:hover{border-color:var(--peritiq-accent-signal);background:rgba(0,199,199,.05)}#terms-checkboxes .form-check-input{width:20px;height:20px;margin-top:2px;cursor:pointer;border:2px solid var(--peritiq-border-primary);background-color:transparent;flex-shrink:0}#terms-checkboxes .form-check-input:checked{background-color:var(--peritiq-accent-signal);border-color:var(--peritiq-accent-signal)}#terms-checkboxes .form-check-label{cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--peritiq-text-secondary);flex:1}#terms-checkboxes .form-check-label strong{color:var(--peritiq-text-primary)}#terms-accept-btn{font-size:1.1rem;font-weight:600;padding:16px 30px;border-radius:var(--peritiq-border-radius,8px);background:linear-gradient(135deg,var(--peritiq-accent-signal) 0%,#00a0a0 100%);border:none;color:var(--peritiq-blue-deep);cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px}#terms-accept-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,199,199,.35)}#terms-accept-btn:disabled{background:var(--peritiq-graphite-medium);color:var(--peritiq-text-muted,#6c6c7c);cursor:not-allowed;transform:none;box-shadow:none}#terms-accept-btn.pulse:not(:disabled){animation:termsBtnPulse 2s infinite}@keyframes termsBtnPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,199,199,.5)}50%{box-shadow:0 0 0 12px rgba(0,199,199,0)}}.progress{height:6px;background-color:var(--peritiq-blue-deep);border-radius:3px;overflow:hidden;margin-bottom:15px}.progress-bar{background:linear-gradient(90deg,var(--peritiq-accent-signal),var(--peritiq-brand-primary));transition:width .3s ease;border-radius:3px}#terms-acceptance-overlay .alert,.terms-alert{border-radius:var(--peritiq-border-radius,8px);padding:15px 20px;font-size:.9rem;margin:15px 0;border:1px solid}#terms-acceptance-overlay .alert-info,.terms-alert-info{background-color:rgba(0,199,199,.1);border-color:var(--peritiq-accent-signal);color:var(--peritiq-accent-signal)}#terms-acceptance-overlay .alert-danger,.terms-alert-danger{background-color:rgba(220,53,69,.1);border-color:#dc3545;color:#ff6b6b}#terms-acceptance-overlay .alert-success,.terms-alert-success{background-color:rgba(40,167,69,.1);border-color:#28a745;color:#5fd068}.terms-card,#terms-acceptance-container .card{border:1px solid var(--peritiq-border-primary);border-radius:var(--peritiq-border-radius,12px);background:var(--peritiq-background-secondary);box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden}#terms-acceptance-container .card-header{padding:20px 25px;border-bottom:1px solid var(--peritiq-border-primary)}#terms-acceptance-container .card-header.bg-primary{background:linear-gradient(135deg,var(--peritiq-accent-signal) 0%,#0099aa 100%)!important;color:var(--peritiq-blue-deep)}#terms-acceptance-container .card-header.bg-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%)!important;color:#fff}#terms-acceptance-container .card-body{padding:25px}#terms-acceptance-container .card-footer{background:var(--peritiq-background-base);padding:20px 25px;border-top:1px solid var(--peritiq-border-primary)}#terms-modal-body table,#document-content table{width:100%;min-width:650px;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem;color:var(--peritiq-text-secondary);background-color:var(--peritiq-background-secondary);border:1px solid var(--peritiq-border-primary);border-radius:var(--peritiq-border-radius,8px);overflow:hidden}#terms-modal-body th,#document-content th{background-color:var(--peritiq-surface-overlay);color:var(--peritiq-text-primary);font-weight:700;white-space:nowrap;border-bottom:2px solid var(--peritiq-accent-signal);padding:14px 18px;text-align:left}#terms-modal-body td,#document-content td{background-color:transparent;border-bottom:1px solid var(--peritiq-border-primary);padding:14px 18px;vertical-align:top;line-height:1.6}#terms-modal-body tr:last-child td,#document-content tr:last-child td{border-bottom:none}#terms-modal-body tr:nth-child(even),#document-content tr:nth-child(even){background-color:var(--peritiq-surface-overlay)}#terms-modal-body td strong,#document-content td strong{color:var(--peritiq-text-primary);font-weight:600}#terms-acceptance-overlay .badge,#terms-acceptance-container .badge{padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:4px}.badge.bg-light{background-color:var(--peritiq-surface-elevated)!important;color:var(--peritiq-accent-signal)}.badge.bg-secondary{background-color:var(--peritiq-graphite-medium)!important;color:var(--peritiq-text-secondary)}.badge.bg-primary{background-color:var(--peritiq-accent-signal)!important;color:var(--peritiq-blue-deep)}.spinner-border{width:2rem;height:2rem;border-width:.2em}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.auth-page.terms-page{background:linear-gradient(135deg,var(--peritiq-background-base) 0%,var(--peritiq-background-deep) 100%);min-height:100vh;padding:40px 20px}.auth-page.terms-page .container{max-width:950px}.auth-page.terms-page .auth-header{background:var(--peritiq-background-secondary);border:1px solid var(--peritiq-border-primary);padding:30px;border-radius:var(--peritiq-border-radius,12px);box-shadow:0 4px 20px rgba(0,0,0,.3);margin-bottom:30px;text-align:center}.auth-page.terms-page .auth-header h1{color:var(--peritiq-text-primary);font-size:1.5rem;margin-bottom:10px}.auth-page.terms-page .auth-header .lead{color:var(--peritiq-text-secondary);font-size:1rem}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}.text-success .material-symbols-outlined{color:#28a745!important}@media (max-width:768px){#terms-acceptance-overlay{padding:10px}#terms-acceptance-overlay .modal-content{padding:20px;max-width:100%;border-radius:8px}#terms-acceptance-overlay .auth-title{font-size:1.4rem}#terms-modal-body,#document-content{padding:15px;font-size:.9rem;max-height:45vh}#terms-accept-btn{font-size:1rem;padding:14px 20px}#terms-checkboxes .form-check{padding:12px 15px}#terms-acceptance-container .card-header,#terms-acceptance-container .card-body,#terms-acceptance-container .card-footer{padding:15px}.auth-page.terms-page{padding:20px 15px}.auth-page.terms-page .auth-header{padding:20px}}@media (max-width:480px){#terms-acceptance-overlay .modal-content{padding:15px}#terms-modal-body,#document-content{max-height:40vh;padding:12px}#terms-checkboxes .form-check{flex-direction:column;gap:8px}#terms-checkboxes .form-check-input{margin-top:0}}