.dashboard-layout{height:100vh;overflow:hidden}.sidebar-wrapper{z-index:1030;width:250px;height:100vh;position:fixed;top:0;left:0;box-shadow:2px 0 10px #0000000d}.main-content-wrapper{flex-direction:column;flex:1;height:100vh;margin-left:0;display:flex;overflow:hidden}@media (min-width:992px){.main-content-wrapper{margin-left:250px}}.main-content-area{flex:1;padding:1rem;overflow-y:auto}@media (min-width:768px){.main-content-area{padding:1.5rem}}.navbar{border-left:none!important;margin-bottom:0!important}
.two-factor-setup{max-width:500px;margin:0 auto}.qr-container{text-align:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.qr-code{border:1px solid #ddd;border-radius:4px;max-width:200px;height:auto}.secret-key{text-align:center;letter-spacing:2px;background:#e9ecef;border-radius:4px;margin:10px 0;padding:10px;font-family:monospace;font-weight:700;display:block}.verification-input{text-align:center;letter-spacing:4px;border:2px solid #ddd;border-radius:4px;width:100%;margin:10px 0;padding:12px;font-size:18px;font-weight:700}.codes-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.backup-code{text-align:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:10px;font-family:monospace;font-size:14px;font-weight:700}.two-factor-login{text-align:center;max-width:400px;margin:0 auto}.code-input{text-align:center;letter-spacing:6px;border:2px solid #ddd;border-radius:4px;width:200px;margin:20px 0;padding:15px;font-size:24px;font-weight:700}.backup-code-toggle{margin:15px 0}.actions{justify-content:center;gap:10px;margin:20px 0;display:flex}.help-text{background:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px;font-size:14px}.warning{color:#dc3545;font-weight:700}.two-factor-setup .card,.two-factor-login .card{border:none;box-shadow:0 .125rem .25rem #00000013}.two-factor-setup .btn,.two-factor-login .btn{border-radius:.375rem;font-weight:500}.two-factor-setup .form-control,.two-factor-login .form-control{border:1px solid #dee2e6;border-radius:.375rem}.two-factor-setup .form-control:focus,.two-factor-login .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.qr-container img{transition:transform .2s ease-in-out}.qr-container img:hover{transform:scale(1.05)}.backup-code{cursor:pointer;transition:all .2s ease-in-out}.backup-code:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.two-factor-setup .spinner-border,.two-factor-login .spinner-border{width:1rem;height:1rem}@media (max-width:768px){.two-factor-setup,.two-factor-login{max-width:100%;padding:0 15px}.codes-grid{grid-template-columns:1fr}.code-input{width:100%;max-width:200px}.actions{flex-direction:column}.actions .btn{width:100%}}@media (prefers-color-scheme:dark){.qr-container{background:#2d3748;border-color:#4a5568}.secret-key{color:#e2e8f0;background:#4a5568}.backup-code{color:#e2e8f0;background:#2d3748;border-color:#4a5568}.backup-code:hover{background:#4a5568}.help-text{color:#e2e8f0;background:#2d3748}}.setup-init,.qr-setup,.setup-complete{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-complete .fa-check-circle{animation:.6s ease-in-out bounceIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.alert-danger{animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}
.agreement-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 4px #0000001a}.agreement-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expires-at{color:#666;font-size:14px}.changes{margin:16px 0}.change-item{background:#f8f9fa;border-radius:4px;align-items:center;gap:8px;margin:8px 0;padding:8px;display:flex}.old-value{color:#dc3545;text-decoration:line-through}.arrow{color:#666}.new-value{color:#28a745;font-weight:700}.agreement-actions{gap:12px;margin-top:16px;display:flex}.pending-agreement-alert{margin:16px 0}.transaction-update-form{padding:20px}.transaction-update-form .form-group{margin-bottom:1rem}.transaction-update-form .form-label{margin-bottom:.5rem;font-weight:500}.transaction-update-form .form-control{border:1px solid #ced4da;border-radius:6px;padding:.75rem}.transaction-update-form .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.transaction-update-form .btn{border-radius:6px;padding:.75rem 1.5rem;font-weight:500}.pending-agreements{padding:20px}.agreements-list{margin-top:20px}.agreements-list .card{border:none;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.agreements-list .card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem}.agreements-list .card-body{padding:1rem}@media (max-width:768px){.agreement-card{padding:12px}.agreement-actions{flex-direction:column}.change-item{flex-direction:column;align-items:flex-start;gap:4px}.transaction-update-form{padding:15px}}@keyframes agreementPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.agreement-card.new{animation:2s ease-in-out agreementPulse}.agreement-loading{justify-content:center;align-items:center;padding:40px;display:flex}.agreement-loading .spinner-border{width:3rem;height:3rem}
.nav-tabs-custom{border-bottom:1px solid #e9ecef}.nav-tabs-custom .nav-link{color:#6c757d;border:none;border-radius:0;padding:1rem 1.5rem;font-weight:500;transition:all .2s}.nav-tabs-custom .nav-link:hover{color:#495057;background-color:#f8f9fa;border-color:#0000}.nav-tabs-custom .nav-link.active{color:#0d6efd;background-color:#0000;border-bottom:3px solid #0d6efd;font-weight:600}.activity-stats .card{border:1px solid #e9ecef;transition:transform .2s,box-shadow .2s}.activity-stats .card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a!important}.card{border:1px solid #e9ecef;transition:all .2s}.card:hover{box-shadow:0 4px 15px #00000014}.card-body{padding:1.5rem}.filter-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6}.activity-list-card{background:#fff;border:1px solid #e9ecef}.activity-list-card .card-body{padding:0}.activity-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.activity-filters .form-select,.activity-filters .form-control{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;transition:all .2s}.activity-filters .form-select:hover,.activity-filters .form-control:hover{border-color:#adb5bd}.activity-filters .form-select:focus,.activity-filters .form-control:focus{background-color:#fff;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd26}.activity-filters .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.activity-filters .form-label{color:#495057;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.activity-filters .form-select,.activity-filters .form-control{padding:.625rem .75rem;font-size:.9rem}.activity-filters .btn{padding:.625rem 1rem;font-size:.875rem;font-weight:500}.activity-filters .form-select,.activity-filters .form-control{border:1px solid #dee2e6;border-radius:6px;transition:border-color .2s,box-shadow .2s}.activity-filters .form-select:focus,.activity-filters .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.custom-date-range{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:1rem;padding:1rem}.custom-date-range .form-control{border:1px solid #dee2e6;border-radius:6px;transition:all .2s}.custom-date-range .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd26}.custom-date-range .btn-primary{background-color:#0d6efd;border-color:#0d6efd;font-weight:500;transition:all .2s}.custom-date-range .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;transform:translateY(-1px)}.activity-table{border-radius:8px;overflow:hidden}.activity-table .table{margin-bottom:0}.activity-table .table th{color:#495057;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.activity-table .table td{vertical-align:middle;border-bottom:1px solid #f1f3f4;padding:1rem}.activity-table .table tbody tr:hover{background-color:#f8f9fa}.table{margin-bottom:0}.table th{color:#495057;text-transform:uppercase;letter-spacing:.5px;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:1rem;font-size:.875rem;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #f1f3f4;padding:1rem;font-size:.9rem}.table tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s}.table tbody tr:last-child td{border-bottom:none}.activity-icon{color:#1976d2;background:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.activity-icon.success{color:#2e7d32;background:#e8f5e8}.activity-icon.warning{color:#f57c00;background:#fff3e0}.activity-icon.danger{color:#d32f2f;background:#ffebee}.status-badge{border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.badge.bg-success{background-color:#198754!important}.badge.bg-warning{color:#000!important;background-color:#ffc107!important}.badge.bg-danger{background-color:#dc3545!important}.badge.bg-secondary{background-color:#6c757d!important}.pagination-container{border-top:1px solid #e9ecef;justify-content:center;align-items:center;padding:1rem;display:flex}.pagination .page-link{color:#0d6efd;border:1px solid #dee2e6;border-radius:6px;margin:0 2px;font-weight:500;transition:all .2s}.pagination .page-link:hover{background-color:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd;box-shadow:0 2px 4px #0d6efd4d}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6}.loading-container{justify-content:center;align-items:center;padding:3rem;display:flex}.loading-container .spinner-border{width:3rem;height:3rem}.text-center.py-5{padding:3rem 1rem}.text-center.py-5 .spinner-border{color:#0d6efd;width:3rem;height:3rem}.text-center.py-5 .text-muted{margin-top:1rem;font-size:.95rem;color:#6c757d!important}.empty-state{text-align:center;color:#6c757d;padding:3rem 1rem}.empty-state .icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h6{color:#495057;margin-bottom:.5rem}.text-center.py-5 .bi{color:#dee2e6;margin-bottom:1rem;font-size:4rem}.text-center.py-5 h5{color:#6c757d;margin-bottom:.5rem;font-weight:500}.text-center.py-5 p{color:#adb5bd;margin-bottom:0;font-size:.9rem}@media (max-width:768px){.activity-filters{padding:1rem}.activity-filters .row{margin:0}.activity-filters .col-md-2,.activity-filters .col-md-3,.activity-filters .col-md-3{margin-bottom:1rem}.nav-tabs-custom .nav-link{padding:.75rem 1rem;font-size:.9rem}.activity-table .table th,.activity-table .table td{padding:.75rem .5rem;font-size:.9rem}.activity-icon{width:32px;height:32px;font-size:.9rem}.custom-date-range .d-flex{flex-direction:column;gap:1rem}.custom-date-range .btn{width:100%}}@media (max-width:576px){.activity-filters{padding:.75rem}.activity-filters .form-label{font-size:.8rem}.card-body{padding:1rem}}@media (prefers-color-scheme:dark){.activity-filters{background:#2d3748}.activity-table .table th{color:#e2e8f0;background-color:#2d3748}.activity-table .table tbody tr:hover,.nav-tabs-custom .nav-link:hover{background-color:#4a5568}}
@media (max-width:767.98px){h1,.h1{font-size:1.75rem!important;line-height:1.2!important}h2,.h2{font-size:1.5rem!important;line-height:1.3!important}h3,.h3{font-size:1.25rem!important;line-height:1.3!important}h4,.h4{font-size:1.125rem!important;line-height:1.4!important}h5,.h5{font-size:1rem!important;line-height:1.4!important}h6,.h6{font-size:.875rem!important;line-height:1.4!important}.display-1{font-size:2.5rem!important;line-height:1.1!important}.display-2{font-size:2.25rem!important;line-height:1.1!important}.display-3{font-size:2rem!important;line-height:1.2!important}.display-4{font-size:1.75rem!important;line-height:1.2!important}.display-5{font-size:1.5rem!important;line-height:1.3!important}.display-6{font-size:1.25rem!important;line-height:1.3!important}.lead{font-size:1rem!important;line-height:1.5!important}body{font-size:.875rem!important;line-height:1.5!important}.form-control{border-radius:.375rem!important;padding:.5rem .75rem!important;font-size:.875rem!important}.form-label{margin-bottom:.375rem!important;font-size:.8rem!important;font-weight:500!important}.form-text{font-size:.75rem!important}.btn{border-radius:.375rem!important;padding:.5rem 1rem!important;font-size:.875rem!important}.btn-sm{padding:.375rem .75rem!important;font-size:.8rem!important}.btn-lg{padding:.75rem 1.5rem!important;font-size:1rem!important}.card{border-radius:.5rem!important}.card-body{padding:1rem!important}.card-header,.card-footer{padding:.75rem 1rem!important}.container{padding-left:15px!important;padding-right:15px!important}.row{margin-left:-7.5px!important;margin-right:-7.5px!important}.col,[class*=col-]{padding-left:7.5px!important;padding-right:7.5px!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}section,.py-5,.py-lg-6{padding-top:2rem!important;padding-bottom:2rem!important}.table{font-size:.8rem!important}.table th,.table td{padding:.5rem .375rem!important}.modal-header{padding:.75rem 1rem!important}.modal-body{padding:1rem!important}.modal-footer{padding:.75rem 1rem!important}.alert{padding:.75rem 1rem!important;font-size:.875rem!important}.badge{padding:.25rem .5rem!important;font-size:.75rem!important}.icon-sm{width:1.5rem!important;height:1.5rem!important;line-height:1.5rem!important}.icon-md{width:2rem!important;height:2rem!important;line-height:2rem!important}.icon-lg{width:2.5rem!important;height:2.5rem!important;line-height:2.5rem!important}.navbar-brand{font-size:1.125rem!important}.nav-link{padding:.5rem .75rem!important;font-size:.875rem!important}.sidebar{font-size:.875rem!important}.sidebar .nav-link{padding:.5rem .75rem!important}.footer{font-size:.8rem!important}.navbar-toggler{padding:.25rem .5rem!important;font-size:.875rem!important}.dropdown-menu{border-radius:.375rem!important;font-size:.875rem!important}.dropdown-item{padding:.5rem 1rem!important}.list-group-item{padding:.75rem 1rem!important;font-size:.875rem!important}.progress{height:.75rem!important}.spinner-border{width:1rem!important;height:1rem!important}.spinner-border-sm{width:.75rem!important;height:.75rem!important}.tooltip{font-size:.75rem!important}.popover,.toast{font-size:.875rem!important}.toast-header{padding:.5rem .75rem!important}.toast-body{padding:.75rem!important}}@media (max-width:575.98px){h1,.h1{font-size:1.5rem!important}h2,.h2{font-size:1.25rem!important}h3,.h3{font-size:1.125rem!important}.display-1{font-size:2rem!important}.display-2{font-size:1.75rem!important}.display-3{font-size:1.5rem!important}.display-4{font-size:1.25rem!important}.display-5{font-size:1.125rem!important}.display-6{font-size:1rem!important}.container{padding-left:10px!important;padding-right:10px!important}.btn{padding:.375rem .75rem!important;font-size:.8rem!important}.card-body{padding:.75rem!important}.card-header,.card-footer{padding:.5rem .75rem!important}section,.py-5,.py-lg-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.navbar-brand{font-size:1rem!important}.modal-dialog{margin:.25rem!important}.dropdown-menu{font-size:.8rem!important}}@media (min-width:576px) and (max-width:767.98px){.container{padding-left:20px!important;padding-right:20px!important}body,.form-control,.btn{font-size:.9rem!important}}@media (max-width:767.98px){.btn{min-height:44px!important}.nav-link{align-items:center!important;min-height:44px!important;display:flex!important}.form-control,.form-select,.dropdown-toggle{min-height:44px!important}.btn+.btn{margin-left:.5rem!important}.form-group+.form-group{margin-top:1rem!important}.navbar-nav .nav-link{border-bottom:1px solid #0000001a!important;padding:.75rem 1rem!important}.table-responsive{border:none!important}.table-responsive .table{margin-bottom:0!important}.modal-dialog{margin:.5rem!important}.modal-content{border-radius:.5rem!important}.dropdown-menu{border-radius:.5rem!important;box-shadow:0 .5rem 1rem #00000026!important}.tooltip{font-size:.75rem!important}.popover{border-radius:.5rem!important;box-shadow:0 .5rem 1rem #00000026!important}.toast{border-radius:.5rem!important;box-shadow:0 .25rem .5rem #0000001a!important}.alert{border-radius:.5rem!important}.card,.btn{box-shadow:0 .125rem .25rem #00000013!important}.btn:active{transform:translateY(1px)!important}.form-control:focus{box-shadow:0 0 0 .2rem #8b3dff40!important}.form-check-input{width:1.25rem!important;height:1.25rem!important}.form-check-label{padding-left:.5rem!important;font-size:.875rem!important}}@media (max-width:767.98px) and (orientation:landscape){section,.py-5,.py-lg-6{padding-top:1rem!important;padding-bottom:1rem!important}.mb-4{margin-bottom:.75rem!important}.mb-5{margin-bottom:1rem!important}.mt-4{margin-top:.75rem!important}.mt-5{margin-top:1rem!important}.navbar{padding-top:.5rem!important;padding-bottom:.5rem!important}.modal-dialog{max-height:90vh!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.btn,.form-control,.card,.modal-content{border-width:.5px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.card:hover,.nav-link:hover{transform:none!important}}@media (prefers-color-scheme:dark) and (max-width:767.98px){[data-bs-theme=dark] .text-muted{color:#fff9!important}[data-bs-theme=dark] .border{border-color:#fff3!important}[data-bs-theme=dark] .bg-light{background-color:#ffffff1a!important}}@media print and (max-width:767.98px){.navbar,.sidebar,.footer,.btn,.modal,.dropdown-menu{display:none!important}body{font-size:12pt!important;line-height:1.4!important}h1,.h1{font-size:18pt!important}h2,.h2{font-size:16pt!important}h3,.h3{font-size:14pt!important}.card,section{page-break-inside:avoid!important}}
