:root{--color-main: #0d6efd}*{margin:0;padding:0;font-family:'Outfit', sans-serif}body{background:#f1f1f1}.login-wrapper{display:flex;min-height:100vh;width:100%}.login-left-panel{flex:0 0 70%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.login-left-panel::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.05;background-image:linear-gradient(30deg, #0d6efd 12%, transparent 12.5%, transparent 87%, #0d6efd 87.5%, #0d6efd),linear-gradient(150deg, #0d6efd 12%, transparent 12.5%, transparent 87%, #0d6efd 87.5%, #0d6efd),linear-gradient(30deg, #0d6efd 12%, transparent 12.5%, transparent 87%, #0d6efd 87.5%, #0d6efd),linear-gradient(150deg, #0d6efd 12%, transparent 12.5%, transparent 87%, #0d6efd 87.5%, #0d6efd),linear-gradient(60deg, #0a58ca 25%, transparent 25.5%, transparent 75%, #0a58ca 75%, #0a58ca),linear-gradient(60deg, #0a58ca 25%, transparent 25.5%, transparent 75%, #0a58ca 75%, #0a58ca);background-size:80px 140px;background-position:0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px}.login-left-panel::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%, rgba(13,110,253,0.1) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(10,88,202,0.1) 0%, transparent 50%)}.login-financial-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0.08}.login-financial-bg i{position:absolute;color:#dee2e6;font-size:80px;animation:float 20s infinite ease-in-out}.login-financial-bg i:nth-child(1){top:10%;left:15%;font-size:100px;animation-delay:0s}.login-financial-bg i:nth-child(2){top:60%;left:10%;font-size:90px;animation-delay:2s}.login-financial-bg i:nth-child(3){top:30%;right:20%;font-size:110px;animation-delay:4s}.login-financial-bg i:nth-child(4){bottom:20%;right:15%;font-size:95px;animation-delay:6s}.login-financial-bg i:nth-child(5){top:70%;left:50%;font-size:85px;animation-delay:8s}.login-financial-bg i:nth-child(6){top:15%;right:45%;font-size:75px;animation-delay:10s}.login-financial-bg i:nth-child(7){bottom:30%;left:30%;font-size:105px;animation-delay:12s}.login-financial-bg i:nth-child(8){top:45%;right:5%;font-size:80px;animation-delay:14s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.login-branding{position:relative;z-index:2;text-align:center;color:white}.login-logo{max-width:500px;animation:fadeInDown 0.8s ease-out}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.login-tagline{font-size:36px;font-weight:300;margin-bottom:16px;letter-spacing:1px}.login-description{font-size:18px;opacity:0.9;margin-bottom:50px;line-height:1.6}.login-features{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:400px;margin:0 auto}.login-feature-item{display:flex;align-items:center;gap:15px;font-size:16px;opacity:0.95}.login-feature-item i{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:50%}.login-right-panel{flex:0 0 30%;display:flex;align-items:center;justify-content:center;padding:60px 40px;background:#ffffff}.login-form-container{width:100%;max-width:480px}.login-panel{padding:0;background:transparent;box-shadow:none;border-radius:0;animation:fadeInUp 0.8s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-icon{font-size:48px;color:var(--color-main);margin-bottom:15px}.login-panel h1{font-size:32px;font-weight:600;color:#212529;margin-bottom:8px}.login-panel .form-control-lg{padding:14px 18px;border-radius:10px;border:2px solid #e9ecef;transition:all 0.3s ease;font-size:16px}.login-panel .form-control-lg:focus{border-color:var(--color-main);box-shadow:0 0 0 0.25rem rgba(13,110,253,0.1)}.login-panel .form-label{color:#495057;font-size:14px;margin-bottom:8px}.login-btn{padding:16px;font-size:16px;font-weight:600;border-radius:10px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,0.3)}.login-panel .form-check-input:checked{background-color:var(--color-main);border-color:var(--color-main)}.login-panel a{color:var(--color-main);transition:color 0.3s ease;font-weight:500}.login-panel a:hover{color:#0a58ca}@media (max-width: 992px){.login-wrapper{flex-direction:column}.login-left-panel{flex:0 0 auto;min-height:30vh;padding:40px 20px}.login-right-panel{flex:1;padding:40px 20px}.login-logo{max-width:250px}.login-financial-bg{display:none}.login-panel{padding:0}}.page-header{margin-bottom:2rem}.page-title{font-size:28px;font-weight:600;color:#212529}.card{border:1px solid #e9ecef;border-radius:8px}.table th{font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #dee2e6}.table td{vertical-align:middle}.table-hover tbody tr:hover{background-color:#f8f9fa}.btn-group .btn{margin:0}.badge{font-weight:500;padding:0.35em 0.65em}.contact-card{transition:all 0.3s ease;border:2px solid transparent}.contact-card:hover{transform:translateY(-5px);border-color:var(--color-main);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.tab-content{background:#fff;border:1px solid #dee2e6;border-top:none;padding:30px}.nav-tabs .nav-link{color:#6e6e6e;font-size:18px}.nav-tabs .nav-link.active{color:var(--color-main)}h1.title{font-size:27px;border-bottom:1px solid #cfcfcf;padding:0 0 10px;font-weight:bold}.panel{padding:30px;background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.3);border-radius:6px;margin:30px auto}.table-equivalences strong{font-size:20px;line-height:36px;font-weight:300}.table-small{font-size:80%}.select2-container{width:100% !important}.autocomplete-container{width:40%}.select2-container .select2-selection--single{height:40px !important}.select2-container .select2-selection--single .select2-selection__rendered{line-height:40px !important}.select2-container .select2-selection--single .select2-selection__arrow{height:36px !important;width:40px !important}.double-check{background-color:#fff9c9 !important}.success-message{color:green;padding-bottom:20px}.error-message{color:red;padding-bottom:20px}.was-validated .associates-autocomplete:invalid+.select2 .select2-selection{border-color:#dc3545 !important}.was-validated .associates-autocomplete:valid+.select2 .select2-selection{border-color:#28a745 !important}*:focus{outline:0px}.btn-card{display:flex;justify-content:space-between;gap:20px}.btn-card--item{width:50%;padding:20px;color:#ffffff;position:relative;background-size:cover;background-position:center;min-height:240px;text-decoration:none;text-transform:uppercase;font-size:32px;font-weight:100;letter-spacing:2px;display:flex;align-items:flex-end;line-height:1em;text-shadow:0 0 20px #000;box-shadow:0 0px 5px 2px rgba(0,0,0,0);transition:all .25s ease}.btn-card--item::after{content:' ';position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(0deg, rgba(0,0,0,0.2), transparent);opacity:1;transition:all .15s ease}.btn-card--item:hover{color:rgba(255,255,255,0.8);box-shadow:0 0px 7px 3px rgba(0,0,0,0.3)}.btn-card--cheque{background-image:url(/assets/card-cheque.jpg)}.btn-card--pagare{background-image:url(/assets/card-pagare.jpg)}.btn-card--factura{background-image:url(/assets/card-factura.jpg)}.btn-card--item:hover::after{opacity:0}.btn-card--asociada{background-image:url(/assets/asociada.jpeg)}.btn-card--mercado{background-image:url(/assets/mercado.jpeg)}.card-header{margin:-25px -25px 20px;padding:25px;display:flex;align-items:flex-end;min-height:220px;background-size:cover;position:relative}.card-header::after{content:' ';position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(0deg, rgba(0,0,0,0.7), transparent);z-index:0}.card-header-simple{padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.card-header h4{color:#fff;text-transform:uppercase;font-size:42px;margin:0;letter-spacing:2px;font-weight:100;position:relative;z-index:1}#checks .card-header{background-image:url(/assets/card-cheque.jpg);background-position:center -430px}#other .card-header{background-image:url(/assets/card-pagare.jpg);background-position:center -430px}#invoice .card-header{background-image:url(/assets/card-factura.jpg);background-position:center -430px}.table-custom{position:relative;display:block;max-height:50vh;overflow:scroll}.table-custom thead{background:#fff;position:sticky;top:0}.buttons{margin-top:30px;display:block;border-top:1px solid #aaa;padding-top:20px;display:flex;align-items:center;flex-direction:row-reverse}#wrapper{min-height:100vh}.sidebar{min-height:100vh;width:250px;background-color:#212529;transition:all 0.3s;position:relative;display:flex;flex-direction:column}.sidebar.toggled{margin-left:-250px}.sidebar-header{background-color:#1a1d20}.sidebar-content{flex-grow:1;overflow-y:auto}.sidebar .nav-link{padding:1rem 1.5rem;transition:all 0.3s;border-left:3px solid transparent}.sidebar .nav-link:hover{background-color:rgba(255,255,255,0.1);border-left-color:var(--color-main)}.sidebar .nav-link.active{background-color:rgba(13,110,253,0.1);border-left-color:var(--color-main)}.sidebar .nav-link i{width:20px;text-align:center}#page-content-wrapper{min-width:0;width:100%}#sidebarToggle{color:#495057;text-decoration:none}.user-dropdown-toggle{padding:0.5rem 1rem;border-radius:50px;transition:all 0.3s;background-color:#f8f9fa;border:1px solid #dee2e6}.user-dropdown-toggle:hover{background-color:#e9ecef;border-color:#adb5bd}.user-dropdown-toggle i{font-size:1.2rem;color:#495057}.user-dropdown-toggle span{font-weight:500;color:#495057}.user-dropdown-toggle::after{color:#495057}.user-dropdown-menu{min-width:200px;border:none;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);margin-top:0.5rem;border-radius:0.5rem}.user-dropdown-menu .dropdown-item{padding:0.75rem 1.25rem;transition:all 0.2s}.user-dropdown-menu .dropdown-item:hover{background-color:var(--color-main);color:white}.user-dropdown-menu .dropdown-divider{margin:0.5rem 0}@media (max-width: 768px){.sidebar{margin-left:-250px;position:fixed;z-index:1030}.sidebar.toggled{margin-left:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1029}.sidebar-overlay.show{display:block}.user-dropdown-toggle span{display:none}.user-dropdown-toggle{padding:0.5rem}}.monitor-grid{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr 0.7fr 75px;align-items:center}.monitor-grid.monitor-grid-no-sociedad{grid-template-columns:1.6fr 1fr 1fr 1fr 0.7fr 75px}.monitor-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.monitor-header .monitor-cell{padding:14px 16px;font-weight:600;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}.monitor-row{border-bottom:1px solid #e9ecef;transition:background-color 0.15s ease}.monitor-row:hover{background-color:#f8f9fa}.monitor-row:last-child{border-bottom:none}.monitor-cell{padding:14px 16px;font-size:14px;line-height:1.4}.monitor-actions{text-align:center;padding:10px 8px}.monitor-actions-group{display:none}@media (max-width: 991.98px){.card-body.p-0{padding:16px !important}.monitor-grid.monitor-row{display:block;background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.monitor-row:last-child{margin-bottom:0}.monitor-row:hover{background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.monitor-cell{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f1f1}.monitor-cell:last-child{border-bottom:none}.monitor-cell::before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:11px;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0;min-width:120px}.monitor-actions{display:none}.monitor-actions-group{display:flex;justify-content:center;align-items:center;padding:12px 0;margin-top:8px;gap:16px}.monitor-actions-group::before{display:none}.monitor-actions-group .action-item{display:flex;align-items:center;gap:6px}.monitor-actions-group .action-label{font-weight:600;color:#6c757d;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.monitor-cell:first-child{border-bottom:2px solid #e9ecef;padding-bottom:12px;margin-bottom:4px}.monitor-cell:first-child::before{color:#495057;font-size:12px}.monitor-cell.monitor-actions:nth-last-child(3){margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}}
