body,html{overflow-x:hidden;max-width:100%;position:relative}.sidebar-nav{font-size:1rem}.text-gradient{background:linear-gradient(135deg,#d4af37,#9d8022);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-bg-light:hover{background-color:rgba(212,175,55,.05)}.card{margin-left:0;margin-right:0}.card,.card .card-body{overflow:hidden;max-width:100%;width:100%;box-sizing:border-box}.card .card-body{word-wrap:break-word;overflow-wrap:break-word}.card .card-body>*{max-width:100%}.card .card-body div,.card .card-body h1,.card .card-body h2,.card .card-body h3,.card .card-body h4,.card .card-body h5,.card .card-body h6,.card .card-body p,.card .card-body span{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.card .card-body .btn,.card .card-body button{max-width:100%;white-space:normal;word-wrap:break-word}.card .card-body .d-flex{flex-wrap:wrap;max-width:100%}.card .card-footer,.card .card-header{overflow:hidden;max-width:100%;word-wrap:break-word}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.hero-section{background:linear-gradient(135deg,#d4af37,#9d8022);min-height:500px;display:flex;align-items:center}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.spinner-wrapper{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:3rem;height:3rem;border:.3rem solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge-custom{padding:.5rem 1rem;border-radius:.75rem;font-weight:600;font-size:.875rem}.form-floating-custom{position:relative}.form-floating-custom input,.form-floating-custom textarea{border:2px solid #dee2e6;border-radius:.375rem;padding:1rem;transition:all .3s ease}.form-floating-custom input:focus,.form-floating-custom textarea:focus{border-color:#d4af37;box-shadow:0 0 0 .2rem rgba(212,175,55,.15);outline:none}.alert-custom{border-radius:.375rem;padding:1rem 1.5rem;border-left:4px solid}.alert-custom.alert-info{background-color:#e6effe;border-color:#3b82f6;color:#073b91}.alert-custom.alert-success{background-color:#cdfbec;border-color:#10b981;color:#042c1f}.alert-custom.alert-warning{background-color:#fce2b6;border-color:#f59e0b;color:#322002}.alert-custom.alert-danger{background-color:#fde8e8;border-color:#ef4444;color:#bd1010}.table-responsive{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d4af37 #1a1a1a}.table-responsive::-webkit-scrollbar{height:10px}.table-responsive::-webkit-scrollbar-track{background:#1a1a1a;border-radius:.375rem}.table-responsive::-webkit-scrollbar-thumb{background:#d4af37;border-radius:.375rem}.table-responsive::-webkit-scrollbar-thumb:hover{background:#b29126}@media(max-width:768px){.table-responsive::-webkit-scrollbar{height:14px;-webkit-appearance:none}.table-responsive::-webkit-scrollbar-track{background:rgba(26,26,26,.8);border-radius:6px;margin:0 4px}.table-responsive::-webkit-scrollbar-thumb{background:#d4af37;border-radius:6px;border:2px solid #1f1f1f}.table-responsive::-webkit-scrollbar-thumb:active{background:#ddc061}}.table-custom{border-radius:.375rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);width:100%;min-width:600px}.table-custom thead{background-color:#1a1a1a}.table-custom thead th{font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;padding:1rem;white-space:nowrap}.table-custom tbody tr{transition:background-color .15s ease}.table-custom tbody tr:hover{background-color:rgba(212,175,55,.03)}.table-custom tbody tr td{padding:1rem;vertical-align:middle;white-space:nowrap}@media(max-width:768px){.container,.container-custom,.container-fluid{overflow-x:hidden!important;max-width:100%!important;padding-left:1rem;padding-right:1rem}.row{margin-left:0!important;margin-right:0!important;max-width:100%}[class*=col-]{padding-left:.5rem;padding-right:.5rem;max-width:100%}.card{margin-left:0;margin-right:0;max-width:100%}.hero-section{min-height:400px;padding:2rem 0}.display-4{font-size:2rem}.display-5{font-size:1.75rem}}@media(max-width:576px){.container,.container-custom,.container-fluid{padding-left:.75rem!important;padding-right:.75rem!important;box-sizing:border-box}[class*=col-]{padding-left:.4rem;padding-right:.4rem;box-sizing:border-box}.card .card-body{padding:.75rem!important}.card .card-body h1{font-size:clamp(1.25rem,5vw,2rem)}.card .card-body h2{font-size:clamp(1.1rem,4.5vw,1.75rem)}.card .card-body h3{font-size:clamp(1rem,4vw,1.5rem)}.card .card-body h4{font-size:clamp(.95rem,3.5vw,1.25rem)}.card .card-body h5{font-size:clamp(.9rem,3vw,1.1rem)}.card .card-body h6{font-size:clamp(.85rem,2.5vw,1rem)}.card .card-footer,.card .card-header{padding:.5rem .75rem}}