.main-layout-itagui .header-institutional{background:linear-gradient(135deg,#1976d2,#0d47a1)!important}.main-layout-itagui .header-logo{height:42px;width:auto;display:block}.main-layout-itagui .logo-container{border-radius:8px;line-height:0}.main-layout-itagui .brand-title{letter-spacing:1.5px;line-height:1.1}.main-layout-itagui .brand-subtitle{opacity:0.8;text-transform:uppercase;font-size:10px;letter-spacing:0.5px}.main-layout-itagui .nav-item{border-radius:0 50px 50px 0;margin-right:16px;margin-bottom:6px;color:#444;transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);position:relative;overflow:hidden}.main-layout-itagui .nav-item .q-item__section--avatar{min-width:48px;transition:transform 0.3s ease}.main-layout-itagui .nav-item:hover{background:rgba(25,118,210,0.08);color:#1976d2;transform:translateX(4px)}.main-layout-itagui .nav-item:hover .q-item__section--avatar{transform:scale(1.2) rotate(5deg)}.main-layout-itagui .nav-item.q-router-link--exact-active{background:linear-gradient(90deg,#1976d2,#42a5f5);color:#fff;font-weight:600;box-shadow:0 4px 15px rgba(25,118,210,0.3);transform:scale(1.02) translateX(8px)}.main-layout-itagui .nav-item.q-router-link--exact-active:after{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#ffd200}.main-layout-itagui .nav-expansion{margin-right:16px;border-radius:0 50px 50px 0;transition:all 0.3s ease}.main-layout-itagui .nav-expansion:hover{background:rgba(0,0,0,0.02)}.main-layout-itagui .nav-expansion .q-expansion-item__container{border-radius:0 50px 50px 0}.main-layout-itagui .nav-expansion-sub,.main-layout-itagui .nav-item-sub{margin-right:16px;transition:all 0.3s ease}.main-layout-itagui .nav-item-sub{border-radius:0 50px 50px 0;margin-left:24px;margin-bottom:2px;min-height:44px;color:#555}.main-layout-itagui .nav-item-sub:hover{background:rgba(66,165,245,0.15);color:#1976d2;transform:translateX(5px)}.main-layout-itagui .nav-item-sub.q-router-link--exact-active{color:#1976d2;font-weight:700;background:rgba(66,165,245,0.1);box-shadow:inset 3px 0 0 #1976d2}.main-layout-itagui .nav-item-sub-sub{border-radius:0 50px 50px 0;margin-left:48px;margin-right:16px;margin-bottom:2px;min-height:44px;color:#666;transition:all 0.3s ease}.main-layout-itagui .nav-item-sub-sub:hover{background:rgba(66,165,245,0.15);color:#1976d2;transform:translateX(5px)}.main-layout-itagui .nav-item-sub-sub.q-router-link--exact-active{color:#1976d2;font-weight:700;background:rgba(66,165,245,0.1);box-shadow:inset 3px 0 0 #1976d2}.main-layout-itagui .drawer-bg{background:linear-gradient(180deg,#f4f7f9,#e3eef3)!important}.main-layout-itagui .unread-notif{background-color:rgba(25,118,210,0.05);border-left:3px solid #1976d2}.main-layout-itagui .profile-menu-container{min-width:280px;border-top:4px solid #1976d2;border-radius:0 0 12px 12px;box-shadow:0 10px 25px rgba(0,0,0,0.1)}.main-layout-itagui .q-drawer--bordered{border-right:1px solid rgba(0,0,0,0.08)}.main-layout-itagui .header-actions-section .profile-dropdown{border-radius:8px;transition:all 0.3s ease}.main-layout-itagui .header-actions-section .profile-dropdown:hover{background:hsla(0,0%,100%,0.15)}.profile-card-dialog{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,0.2)}.profile-card-dialog .q-card__section--main{padding:24px}.usuarios-page .usuarios-container{max-width:1400px;margin:0 auto}.usuarios-page .usuarios-table-card{border-radius:12px;overflow:hidden;border:1px solid rgba(25,118,210,0.1)}.usuarios-page .usuarios-table .q-table__top{padding:16px 24px}.usuarios-page .usuarios-table .q-table__middle{max-height:70vh}.usuarios-page .usuarios-table thead tr th{font-weight:700;text-transform:uppercase;color:#607d8b;background:#f8fbff;font-size:11px;letter-spacing:0.5px}.usuarios-page .usuarios-table .table-row:hover{background:rgba(25,118,210,0.02);transition:background 0.3s ease}.usuarios-page .search-input{width:300px}.usuarios-page .search-input .q-field__control{border-radius:8px}.usuarios-page .role-chip{font-weight:600;letter-spacing:0.3px}.usuarios-page .signature-avatar{transition:transform 0.2s ease}.usuarios-page .signature-avatar:hover{transform:scale(1.1);z-index:10}.usuarios-page .add-btn{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:700;transition:all 0.3s ease}.usuarios-page .add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(25,118,210,0.3)}.user-dialog-card{border-radius:16px}.user-dialog-card .q-banner{font-weight:500}.user-dialog-card .signature-workspace .canvas-wrapper{border-radius:8px;display:inline-block;border:2px dashed #cfd8dc;margin-top:10px}.user-dialog-card .signature-workspace .drawing-canvas{touch-action:none;cursor:crosshair}.user-dialog-card .signature-workspace .signature-preview-box{border-radius:8px;border:1px solid #eee}.user-dialog-card .signature-toggle{border:1px solid #e0e0e0}.signature-tooltip{background:#fff!important;color:#000;border:1px solid #ddd;padding:0}.signature-table-preview{width:90px;height:36px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:2px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.signature-table-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.signature-table-preview:hover{border-color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(25,118,210,0.15)}.q-dialog__backdrop{background:rgba(0,0,0,0.45)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.user-dialog-card .dialog-header-gradient{background:linear-gradient(135deg,#1976d2,#0d47a1)!important;position:relative}.user-dialog-card .dialog-header-gradient:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255,210,0,0.8)}.user-dialog-card .banner-info-premium{background:#e3f2fd;border-left:5px solid #1976d2;border-radius:8px;padding:16px 20px}.user-dialog-card .banner-info-premium .q-banner__avatar{align-self:flex-start;padding-top:4px}.user-dialog-card .section-title{display:flex;align-items:center;padding:8px 12px;background:rgba(25,118,210,0.05);border-radius:6px;border-left:4px solid #1976d2;margin-bottom:20px}.user-dialog-card .section-title .q-icon{margin-right:8px}.user-dialog-card .section-title span{font-size:0.95rem;font-weight:700;color:#1976d2;text-transform:uppercase;letter-spacing:0.5px}.user-dialog-card .canvas-container-modern{background:#fff;border:2px solid #e0e0e0;border-radius:12px;position:relative;padding:8px;transition:all 0.3s ease}.user-dialog-card .canvas-container-modern:hover{border-color:#1976d2;box-shadow:0 4px 12px rgba(25,118,210,0.1)}.user-dialog-card .canvas-container-modern .canvas-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:8px}.contribuyentes-page .contribuyentes-container{max-width:1400px;margin:0 auto}.contribuyentes-page .contribuyentes-table-card{border-radius:12px;overflow:hidden;border:1px solid rgba(25,118,210,0.1)}.contribuyentes-page .contribuyentes-table .q-table__top{padding:16px 24px}.contribuyentes-page .contribuyentes-table .q-table__middle{max-height:70vh}.contribuyentes-page .contribuyentes-table thead tr th{font-weight:700;text-transform:uppercase;color:#607d8b;background:#f8fbff;font-size:11px;letter-spacing:0.5px}.contribuyentes-page .contribuyentes-table .table-row:hover{background:rgba(25,118,210,0.02);transition:background 0.3s ease}.contribuyentes-page .add-btn{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:700;transition:all 0.3s ease}.contribuyentes-page .add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(25,118,210,0.3)}.required-mark{color:#f44336!important;font-weight:700;margin-left:2px}.custom-popup-selected-class .q-item--active{background:#e3f2fd!important;color:#1565c0!important;font-weight:600}.border-radius-lg{border-radius:12px!important}.border-radius-md{border-radius:8px!important}.border-radius-sm{border-radius:4px!important}.my-swal{z-index:10000000000!important}.width-short{max-width:100px!important;white-space:normal!important}thead tr:first-child th{position:sticky!important;top:0!important;opacity:1!important;z-index:1!important;text-transform:uppercase!important}