.navbar-brand::before{content:"🎓 ";margin-right:10px;display:inline-block;font-size:22px;background:linear-gradient(135deg,#7c0000 50%,#007bff 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:all .3s ease}.navbar-brand:hover::before{transform:scale(1.1) translateY(-2px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) brightness(1.1)}.r-topbar-page .r-topheader,.r-topbar-page .navbar-default,.r-topbar-page .navbar-nav>li>a,.r-topbar-page .navbar-brand{background-color:#7c0000!important;color:#fff!important}.r-topbar-page .navbar-nav>li>a:hover,.r-topbar-page .navbar-nav>li>a:focus{background-color:#5a0000!important;color:#fff!important}.r-topbar-page .navbar-nav .dropdown-menu{background-color:#7c0000!important;border-color:#5a0000!important}.r-topbar-page .navbar-nav .dropdown-menu>li>a{color:#fff!important}.r-topbar-page .navbar-nav .dropdown-menu>li>a:hover{background-color:#5a0000!important}[data-itemtype="add"] .btn-primary::before,[data-itemtype="inline_add"] .btn-primary::before{content:"➕ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="add"] .btn-primary:hover,[data-itemtype="inline_add"] .btn-primary:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="add"] .btn-primary:hover::before,[data-itemtype="inline_add"] .btn-primary:hover::before{transform:scale(1.2) rotate(90deg);filter:brightness(1.3)}[data-itemtype="add"] .btn-primary::after,[data-itemtype="inline_add"] .btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease;opacity:0}[data-itemtype="add"] .btn-primary:hover::after,[data-itemtype="inline_add"] .btn-primary:hover::after{left:100%;opacity:1}[data-itemtype="add"] .btn-primary.featured,[data-itemtype="inline_add"] .btn-primary.featured{animation:add-pulse 2s infinite}@keyframes add-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(40, 167, 69, 0.6);
    }
}[data-itemtype="add"] .btn-primary.creating::before,[data-itemtype="inline_add"] .btn-primary.creating::before{content:"✨➕ ";animation:creating-sparkle 1.5s ease-in-out infinite}@keyframes creating-sparkle {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.1);
        filter: brightness(1.5);
    }
}[data-itemtype="add"] .btn-primary{font-weight:700;padding:12px 24px;font-size:15px}[data-itemtype="inline_add"] .btn-primary{padding:8px 16px;font-size:13px;margin:2px}[data-itemtype="inline_add"] .btn-primary::before{font-size:13px;margin-right:6px}[data-itemtype="inline_add"] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(40,167,69,.4)}[data-itemtype="add"] .btn-primary.loading,[data-itemtype="inline_add"] .btn-primary.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype="add"] .btn-primary.loading::before,[data-itemtype="inline_add"] .btn-primary.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;font-size:16px;margin-right:0}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}[data-itemtype="add"] .btn-primary.success,[data-itemtype="inline_add"] .btn-primary.success{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;animation:success-bounce .6s ease}@keyframes success-bounce {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="add"] .btn-primary.success::before,[data-itemtype="inline_add"] .btn-primary.success::before{content:"✅ ";animation:success-check .5s ease-in-out}@keyframes success-check {
    0% {
        transform: scale(0);
    }
    70% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="add"] .btn-primary:disabled,[data-itemtype="inline_add"] .btn-primary:disabled{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border-color:#545b62!important;opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.7)}[data-itemtype="add"] .btn-primary:disabled::before,[data-itemtype="inline_add"] .btn-primary:disabled::before{content:"➕ ";animation:none;filter:brightness(.8)}[data-itemtype="add"].small .btn-primary,[data-itemtype="inline_add"].small .btn-primary{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype="add"].small .btn-primary::before,[data-itemtype="inline_add"].small .btn-primary::before{font-size:12px;margin-right:6px}[data-itemtype="add"].large .btn-primary,[data-itemtype="inline_add"].large .btn-primary{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype="add"].large .btn-primary::before,[data-itemtype="inline_add"].large .btn-primary::before{font-size:18px;margin-right:10px}.table [data-itemtype="inline_add"] .btn-primary{padding:4px 10px;font-size:12px;border-radius:4px}.table [data-itemtype="inline_add"] .btn-primary::before{font-size:11px;margin-right:4px}.form-group [data-itemtype="add"] .btn-primary{margin-top:10px;margin-bottom:10px}.panel-heading [data-itemtype="add"] .btn-primary{float:right;margin:-5px 0}[data-itemtype="add"] .btn-primary.new-item-effect::after,[data-itemtype="inline_add"] .btn-primary.new-item-effect::after{content:'🆕';position:absolute;top:-8px;right:-8px;font-size:10px;background:#ff6b6b;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;animation:new-badge .5s ease-in-out}@keyframes new-badge {
    0% {
        transform: scale(0);
    }
    70% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="add"] .btn-primary .add-count,[data-itemtype="inline_add"] .btn-primary .add-count{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;border-radius:50%;padding:2px 6px;font-size:10px;font-weight:bold;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);border:2px solid #fff;z-index:1}@media (max-width:768px){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{padding:10px 18px;font-size:13px;margin:4px 2px}[data-itemtype="add"] .btn-primary::before,[data-itemtype="inline_add"] .btn-primary::before{font-size:13px;margin-right:6px}[data-itemtype="inline_add"] .btn-primary{padding:6px 12px;font-size:12px}}@media (max-width:480px){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="add"] .btn-primary::before,[data-itemtype="inline_add"] .btn-primary::before{content:"➕"}[data-itemtype="add"] .btn-primary.creating::before,[data-itemtype="inline_add"] .btn-primary.creating::before{content:"✨"}[data-itemtype="add"] .btn-primary.success::before,[data-itemtype="inline_add"] .btn-primary.success::before{content:"✅"}}[data-itemtype="add"] .btn-primary:focus,[data-itemtype="inline_add"] .btn-primary:focus{outline:3px solid rgba(40,167,69,.5);outline-offset:2px;box-shadow:0 0 0 3px rgba(40,167,69,.1)}[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{border-width:2px}@media (prefers-contrast:high){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{border-width:3px}}@media (prefers-color-scheme:dark){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype="add"] .btn-primary:hover,[data-itemtype="inline_add"] .btn-primary:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}}[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary{animation:add-entrance .5s ease-out}@keyframes add-entrance {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}.add-button-group{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center}.add-button-group [data-itemtype="add"]{order:-1}.add-button-group [data-itemtype="inline_add"]{order:0}[data-itemtype="grid_edit"] a::before{content:"✏️ ";margin-right:3px}[data-itemtype="grid_edit"] a{color:#007bff!important;text-decoration:none}[data-itemtype="grid_edit"] a:hover{color:#0056b3!important;text-decoration:underline}[data-itemtype="grid_view"] a::before{content:"👁️ ";margin-right:3px}[data-itemtype="grid_view"] a{color:#17a2b8!important;text-decoration:none}[data-itemtype="grid_view"] a:hover{color:#117a8b!important;text-decoration:underline}[data-itemtype="grid_copy"] a::before{content:"📋 ";margin-right:3px}[data-itemtype="grid_copy"] a{color:#fd7e14!important;text-decoration:none}[data-itemtype="grid_copy"] a:hover{color:#e55c00!important;text-decoration:underline}[data-itemtype="grid_inline_cancel"] a::before{content:"❌ ";margin-right:3px}[data-itemtype="grid_inline_cancel"] a{color:#dc3545!important;text-decoration:none}[data-itemtype="grid_inline_cancel"] a:hover{color:#bd2130!important;text-decoration:underline}[data-itemtype="delete"] .btn-default,[data-itemtype="delete_selected"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px!important;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden;height:auto!important;line-height:1.5!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}[data-itemtype="delete"] .btn-default::before,[data-itemtype="delete_selected"] .btn-default::before{content:"🗑️ ";margin-right:8px;display:inline-block;font-size:14px!important;transition:all .3s ease;vertical-align:middle}[data-itemtype="delete"] .btn-default:hover:not(:disabled),
[data-itemtype="delete_selected"] .btn-default:hover:not(:disabled) {background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="delete"] .btn-default:hover:not(:disabled)::before,
[data-itemtype="delete_selected"] .btn-default:hover:not(:disabled)::before {transform:scale(1.2);filter:brightness(1.3)}[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary,[data-itemtype="delete"] .btn-default,[data-itemtype="delete_selected"] .btn-default{padding:10px 20px!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important;border-width:2px!important;min-height:42px!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;transition:all .3s ease!important}[data-itemtype="add"] .btn-primary::before,[data-itemtype="inline_add"] .btn-primary::before,[data-itemtype="delete"] .btn-default::before,[data-itemtype="delete_selected"] .btn-default::before{font-size:14px!important;margin-right:8px!important;display:inline-block!important;vertical-align:middle!important}.table [data-itemtype="delete"] .btn-default{padding:6px 12px!important;font-size:12px!important;min-height:32px!important}.table [data-itemtype="delete"] .btn-default::before{font-size:12px!important;margin-right:5px!important}[data-itemtype="add"].small .btn-primary,[data-itemtype="inline_add"].small .btn-primary,[data-itemtype="delete"].small .btn-default,[data-itemtype="delete_selected"].small .btn-default{padding:6px 12px!important;font-size:12px!important;border-radius:6px!important;min-height:32px!important}[data-itemtype="add"].small .btn-primary::before,[data-itemtype="inline_add"].small .btn-primary::before,[data-itemtype="delete"].small .btn-default::before,[data-itemtype="delete_selected"].small .btn-default::before{font-size:12px!important;margin-right:6px!important}[data-itemtype="add"].large .btn-primary,[data-itemtype="inline_add"].large .btn-primary,[data-itemtype="delete"].large .btn-default,[data-itemtype="delete_selected"].large .btn-default{padding:14px 28px!important;font-size:16px!important;border-radius:10px!important;font-weight:700!important;min-height:52px!important}[data-itemtype="add"].large .btn-primary::before,[data-itemtype="inline_add"].large .btn-primary::before,[data-itemtype="delete"].large .btn-default::before,[data-itemtype="delete_selected"].large .btn-default::before{font-size:18px!important;margin-right:10px!important}[data-itemtype="delete_selected"] .btn-default.warning{animation:delete-warning-pulse 2s infinite}@keyframes delete-warning-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(220, 53, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(220, 53, 69, 0.6);
    }
}[data-itemtype="delete"] .btn-default.confirm-mode,[data-itemtype="delete_selected"] .btn-default.confirm-mode{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:confirm-pulse .8s infinite alternate}@keyframes confirm-pulse {
    from {
        transform: scale(1);
        box-shadow: 0 3px 8px rgba(253, 126, 20, 0.3);
    }
    to {
        transform: scale(1.02);
        box-shadow: 0 5px 15px rgba(253, 126, 20, 0.6);
    }
}.button-group-aligned{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center}.button-group-aligned [data-itemtype="add"] .btn-primary,.button-group-aligned [data-itemtype="delete"] .btn-default,.button-group-aligned [data-itemtype="delete_selected"] .btn-default{flex-shrink:0;height:42px}@media (max-width:768px){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary,[data-itemtype="delete"] .btn-default,[data-itemtype="delete_selected"] .btn-default{padding:10px 18px!important;font-size:13px!important;min-height:40px!important}[data-itemtype="add"] .btn-primary::before,[data-itemtype="inline_add"] .btn-primary::before,[data-itemtype="delete"] .btn-default::before,[data-itemtype="delete_selected"] .btn-default::before{font-size:13px!important;margin-right:6px!important}}@media (max-width:480px){[data-itemtype="add"] .btn-primary,[data-itemtype="inline_add"] .btn-primary,[data-itemtype="delete"] .btn-default,[data-itemtype="delete_selected"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}.button-group-aligned{flex-direction:column}.button-group-aligned [data-itemtype="add"] .btn-primary,.button-group-aligned [data-itemtype="delete"] .btn-default,.button-group-aligned [data-itemtype="delete_selected"] .btn-default{width:100%;height:auto;min-height:42px}}[data-itemtype="delete"] .btn-default{margin:0!important;width:auto!important;max-width:none!important;min-width:auto!important}[data-itemtype="inline_add"] .btn-primary{padding:8px 16px!important;font-size:13px!important;min-height:36px!important}[data-itemtype="inline_add"] .btn-primary::before{font-size:13px!important;margin-right:6px!important}[data-itemtype="export_selected"] a::before{content:"📤 ";margin-right:5px}[data-itemtype="export_selected"] a{color:#6f42c1!important}[data-itemtype="export_selected"] a:hover{color:#563d7c!important}[data-itemtype="export"] a::before{content:"📊 ";margin-right:5px}[data-itemtype="export"] a{color:#20c997!important}[data-itemtype="export"] a:hover{color:#17a589!important}[data-itemtype="advsearch_link"] a::before{content:"🔍 ";margin-right:5px}[data-itemtype="advsearch_link"] a{color:#0056b3!important}[data-itemtype="advsearch_link"] a:hover{color:#004085!important}[data-itemtype="show_search_panel"] a::before{content:"📂 ";margin-right:5px}[data-itemtype="hide_search_panel"] a::before{content:"📁 ";margin-right:5px}[data-itemtype="loginform_login"] .btn-primary::before{content:"🔑 ";margin-right:5px}[data-itemtype="loginform_login"] .btn-primary{background-color:#28a745!important;border-color:#1e7e34!important}[data-itemtype="loginform_login"] .btn-primary:hover{background-color:#218838!important;border-color:#1c7430!important}[data-itemtype="logout_link"] a::before{content:"🚪 ";margin-right:5px}[data-itemtype="logout_link"] a{color:#dc3545!important}[data-itemtype="logout_link"] a:hover{color:#bd2130!important}[data-itemtype="userinfo_link"] a::before{content:"👤 ";margin-right:5px}[data-itemtype="userinfo_link"] a{color:#17a2b8!important}[data-itemtype="userinfo_link"] a:hover{color:#117a8b!important}.r-form[data-location="top"] .breadcrumb,.r-form[data-location="top"] .breadcrumb a,.r-form[data-location="above-grid"] h1,.r-form[data-location="above-grid"] h2,.r-form[data-location="above-grid"] h3,.r-form[data-location="above-grid"] h4,.r-form[data-location="above-grid"] .btn,.r-form[data-location="below-grid"] .pagination{background-color:#7c0000!important;color:#fff!important}.breadcrumb>li:first-child a::before{content:"🏠 ";margin-right:5px}.breadcrumb>.active{color:#f8f9fa!important}.breadcrumb a{color:#f8f9fa!important;text-decoration:none}.breadcrumb a:hover{color:#fff!important;text-decoration:underline}.table thead th{background-color:#7c0000!important;color:#fff!important;border-color:#5a0000!important;position:sticky;top:0}.r-grid{overflow-x:auto;width:100%;max-height:70vh;border:1px solid #dee2e6}.r-grid table{min-width:100%;width:auto;white-space:nowrap;margin-bottom:0}.r-grid table td,.r-grid table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.r-grid table{border-collapse:collapse}.r-grid table th,.r-grid table td{padding:8px 12px;border:1px solid #dee2e6}.r-grid table tbody tr:nth-child(even) {background-color:#f8f9fa}.r-grid table tbody tr:hover{background-color:#e9ecef}@media (max-width:768px){.r-grid{font-size:12px}.r-grid table th,.r-grid table td{padding:6px 8px}.r-topbar-page .navbar-brand{font-size:16px}.navbar-brand::before{font-size:18px;margin-right:6px}[data-itemtype] a::before,[data-itemtype] .btn::before{font-size:14px;margin-right:3px}}.r-grid::-webkit-scrollbar{height:12px;width:12px}.r-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.r-grid::-webkit-scrollbar-thumb{background:#7c0000;border-radius:10px}.r-grid::-webkit-scrollbar-thumb:hover{background:#5a0000}.pagination>li:first-child>a::before{content:"⏪ ";margin-right:5px}.pagination>li:last-child>a::after{content:" ⏩";margin-left:5px}.pagination>li>a,.pagination>li>span{background-color:#7c0000!important;border-color:#5a0000!important;color:#fff!important}.pagination>li>a:hover,.pagination>li>span:hover{background-color:#5a0000!important;border-color:#3d0000!important}.pagination>.active>a,.pagination>.active>span{background-color:#5a0000!important;border-color:#3d0000!important}.searchOptions .panel-heading::before{content:"🔎 ";margin-right:8px}.searchOptions .panel-heading{background-color:#7c0000!important;color:#fff!important;border-color:#5a0000!important}.searchOptions .panel-heading .btn-default{background-color:transparent;border-color:rgba(255,255,255,.3);color:#fff}.searchOptions .panel-heading .btn-default:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}#searchButton::before{content:"🔍 ";margin-right:5px}[data-itemtype="showAll"] .btn-default::before{content:"📄 ";margin-right:5px}[data-itemtype="grid_checkbox"] input[type="checkbox"]{transform:scale(1.2);margin:0 5px}[data-itemtype] a:hover::before,[data-itemtype] .btn:hover::before{transform:scale(1.1);transition:transform .2s ease}.r-small-page .r-form[data-location="top"],.r-small-page .r-form[data-location="above-grid"],.r-small-page .r-form[data-location="below-grid"]{background-color:#7c0000!important;color:#fff!important;border-radius:8px;margin-bottom:15px}[data-itemtype="add_header"] h2,[data-itemtype="edit_header"] h2{color:#fff!important;text-align:center;margin:15px 0;font-weight:bold}.panel-default .panel-heading{background-color:#7c0000!important;color:#fff!important;border-color:#5a0000!important}.panel[data-page="reporte_avances_pei_2024_2027_add"] .panel-heading[role="tab"]:nth-of-type(1) h4::before,
.panel[data-page="reporte_avances_pei_2024_2027_edit"] .panel-heading[role="tab"]:nth-of-type(1) h4::before {content:"📊 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_add"] .panel-heading[role="tab"]:nth-of-type(2) h4::before,
.panel[data-page="reporte_avances_pei_2024_2027_edit"] .panel-heading[role="tab"]:nth-of-type(2) h4::before {content:"💰 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_add"] .panel-heading[role="tab"]:nth-of-type(3) h4::before,
.panel[data-page="reporte_avances_pei_2024_2027_edit"] .panel-heading[role="tab"]:nth-of-type(3) h4::before {content:"📅 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_add"] .panel-heading[role="tab"]:nth-of-type(4) h4::before,
.panel[data-page="reporte_avances_pei_2024_2027_edit"] .panel-heading[role="tab"]:nth-of-type(4) h4::before {content:"👤 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_add"] .panel-heading[role="tab"]:nth-of-type(5) h4::before,
.panel[data-page="reporte_avances_pei_2024_2027_edit"] .panel-heading[role="tab"]:nth-of-type(5) h4::before {content:"📈 ";margin-right:8px}[data-itemtype="add_save"] .btn-primary::before,[data-itemtype="edit_save"] .btn-primary::before{content:"💾 ";margin-right:8px}[data-itemtype="add_save"] .btn-primary,[data-itemtype="edit_save"] .btn-primary{background-color:#28a745!important;border-color:#1e7e34!important;color:#fff!important;font-weight:bold;padding:10px 20px;margin:5px}[data-itemtype="add_save"] .btn-primary:hover,[data-itemtype="edit_save"] .btn-primary:hover{background-color:#218838!important;border-color:#1c7430!important;transform:translateY(-2px);transition:all .3s ease}[data-itemtype="add_reset"] .btn-default::before,[data-itemtype="edit_reset"] .btn-default::before{content:"🔄 ";margin-right:8px}[data-itemtype="add_reset"] .btn-default,[data-itemtype="edit_reset"] .btn-default{background-color:#fd7e14!important;border-color:#e55c00!important;color:#fff!important;padding:10px 20px;margin:5px}[data-itemtype="add_reset"] .btn-default:hover,[data-itemtype="edit_reset"] .btn-default:hover{background-color:#e55c00!important;border-color:#cc4c00!important}[data-itemtype="add_back_list"] .btn-default::before,[data-itemtype="edit_back_list"] .btn-default::before{content:"📋 ";margin-right:8px}[data-itemtype="add_back_list"] .btn-default,[data-itemtype="edit_back_list"] .btn-default{background-color:#007bff!important;border-color:#0056b3!important;color:#fff!important;padding:10px 20px;margin:5px}[data-itemtype="add_back_list"] .btn-default:hover,[data-itemtype="edit_back_list"] .btn-default:hover{background-color:#0056b3!important;border-color:#004085!important}[data-itemtype="add_cancel"] .btn-default::before,[data-itemtype="edit_close"] .btn-default::before{content:"❌ ";margin-right:8px}[data-itemtype="add_cancel"] .btn-default,[data-itemtype="edit_close"] .btn-default{background-color:#dc3545!important;border-color:#c82333!important;color:#fff!important;padding:10px 20px;margin:5px}[data-itemtype="add_cancel"] .btn-default:hover,[data-itemtype="edit_close"] .btn-default:hover{background-color:#c82333!important;border-color:#bd2130!important}[data-itemtype="prev"] .btn-default::before{content:"⬅️ ";margin-right:5px}[data-itemtype="next"] .btn-default::before{content:"➡️ ";margin-left:5px}[data-itemtype="prev"] .btn-default,[data-itemtype="next"] .btn-default{background-color:#6c757d!important;border-color:#545b62!important;color:#fff!important;margin:5px}[data-itemtype="prev"] .btn-default:hover,[data-itemtype="next"] .btn-default:hover{background-color:#545b62!important;border-color:#4e555b!important}[data-itemtype="hamburger"] .btn-default{background-color:#6c757d!important;border-color:#545b62!important;color:#fff!important;margin:5px}[data-itemtype="edit_view"] a::before{content:"👁️ ";margin-right:8px}[data-itemtype="edit_view"] a{color:#17a2b8!important;text-decoration:none;display:block;padding:8px 15px}[data-itemtype="edit_view"] a:hover{color:#117a8b!important;background-color:#f8f9fa}.message_back_button::before{content:"📋 ";margin-right:8px}.message_back_button{background-color:#007bff!important;border-color:#0056b3!important;color:#fff!important;margin:5px}.message_back_button:hover{background-color:#0056b3!important;border-color:#004085!important}.view_page_button::before{content:"👁️ ";margin-right:8px}.view_page_button{background-color:#17a2b8!important;border-color:#117a8b!important;color:#fff!important;margin:5px}.view_page_button:hover{background-color:#117a8b!important;border-color:#0f6674!important}.edit_page_button::before{content:"✏️ ";margin-right:8px}.edit_page_button{background-color:#007bff!important;border-color:#0056b3!important;color:#fff!important;margin:5px}.edit_page_button:hover{background-color:#0056b3!important;border-color:#004085!important}.r-edit-form .form-group{margin-bottom:20px}.r-edit-label{color:#7c0000!important;font-weight:bold;font-size:14px}.r-edit-field .form-control{border:2px solid #e9ecef;border-radius:4px;padding:10px;transition:all .3s ease}.r-edit-field .form-control:focus{border-color:#7c0000;box-shadow:0 0 0 .2rem rgba(124,0,0,.25)}.icon-required::before{content:" *";color:#dc3545;font-weight:bold}.alert{border-radius:8px;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.alert-success{background-color:#d4edda!important;color:#155724!important;border-left:4px solid #28a745}.alert-danger{background-color:#f8d7da!important;color:#721c24!important;border-left:4px solid #dc3545}.alert-warning{background-color:#fff3cd!important;color:#856404!important;border-left:4px solid #ffc107}.alert-info{background-color:#d1ecf1!important;color:#0c5460!important;border-left:4px solid #17a2b8}.btn{transition:all .3s ease;border-radius:6px;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.r-align-center{text-align:center;padding:15px 0}@media (max-width:768px){.r-small-page{padding:10px}.btn{display:block;width:100%;margin:10px 0;padding:12px}.r-align-center .btn{display:inline-block;width:auto;margin:5px}.panel-heading h4{font-size:16px}.btn::before,.panel-heading h4::before{font-size:14px;margin-right:5px}}.btn::before,.panel-heading h4::before{display:inline-block;transition:transform .2s ease}.btn:hover::before,.panel-heading:hover h4::before{transform:scale(1.2)}.dropdown-menu{border:1px solid #7c0000;border-radius:6px;box-shadow:0 4px 8px rgba(124,0,0,.2)}.dropdown-menu>li>a{padding:8px 15px;transition:all .2s ease}.dropdown-menu>li>a:hover{background-color:#7c0000;color:#fff!important}.r-integrated-field{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #7c0000;margin-bottom:15px}.r-edit-tooltip .text-muted{color:#6c757d!important;font-size:12px;font-style:italic}.panel-collapse{transition:all .3s ease}.r-integrated-field{transition:all .3s ease}.r-integrated-field:hover{background-color:#e9ecef;transform:translateX(5px)}.r-small-page .r-form[data-location="top"],.r-small-page .r-form[data-location="above-grid"],.r-small-page .r-form[data-location="below-grid"]{background-color:#7c0000!important;color:#fff!important;border-radius:8px;margin-bottom:15px}[data-itemtype="view_header"] h2{color:#fff!important;text-align:center;margin:15px 0;font-weight:bold;padding:10px}.panel-default .panel-heading{background-color:#7c0000!important;color:#fff!important;border-color:#5a0000!important;border-radius:8px 8px 0 0}.panel[data-page="reporte_avances_pei_2024_2027_view"] .panel-heading[role="tab"]:nth-of-type(1) h4::before {content:"📊 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_view"] .panel-heading[role="tab"]:nth-of-type(2) h4::before {content:"💰 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_view"] .panel-heading[role="tab"]:nth-of-type(3) h4::before {content:"📅 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_view"] .panel-heading[role="tab"]:nth-of-type(4) h4::before {content:"👤 ";margin-right:8px}.panel[data-page="reporte_avances_pei_2024_2027_view"] .panel-heading[role="tab"]:nth-of-type(5) h4::before {content:"📈 ";margin-right:8px}[data-itemtype="view_back_list"] .btn-default::before{content:"📋 ";margin-right:8px}[data-itemtype="view_back_list"] .btn-default{background-color:#007bff!important;border-color:#0056b3!important;color:#fff!important;font-weight:bold;padding:10px 20px;margin:5px}[data-itemtype="view_back_list"] .btn-default:hover{background-color:#0056b3!important;border-color:#004085!important;transform:translateY(-2px);transition:all .3s ease}[data-itemtype="view_close"] .btn-default::before{content:"❌ ";margin-right:8px}[data-itemtype="view_close"] .btn-default{background-color:#dc3545!important;border-color:#c82333!important;color:#fff!important;padding:10px 20px;margin:5px}[data-itemtype="view_close"] .btn-default:hover{background-color:#c82333!important;border-color:#bd2130!important}[data-itemtype="prev"] .btn-default::before{content:"⬅️ ";margin-right:5px}[data-itemtype="next"] .btn-default::before{content:"➡️ ";margin-left:5px}[data-itemtype="prev"] .btn-default,[data-itemtype="next"] .btn-default{background-color:#6c757d!important;border-color:#545b62!important;color:#fff!important;margin:5px}[data-itemtype="prev"] .btn-default:hover,[data-itemtype="next"] .btn-default:hover{background-color:#545b62!important;border-color:#4e555b!important}[data-itemtype="hamburger"] .btn-default{background-color:#6c757d!important;border-color:#545b62!important;color:#fff!important;margin:5px}[data-itemtype="view_edit"] a::before{content:"✏️ ";margin-right:8px}[data-itemtype="view_edit"] a{color:#007bff!important;text-decoration:none;display:block;padding:8px 15px;font-weight:500}[data-itemtype="view_edit"] a:hover{color:#0056b3!important;background-color:#f8f9fa;border-radius:4px}.r-integrated-field{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #7c0000;margin-bottom:15px;transition:all .3s ease}.r-integrated-field:hover{background-color:#e9ecef;transform:translateX(3px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.bs-view-label{color:#7c0000!important;font-weight:bold;font-size:14px;padding-top:8px}.col-md-6{color:#495057!important;font-size:14px;padding-top:8px;padding-bottom:8px;background-color:#fff;border-radius:4px;border:1px solid #e9ecef;min-height:38px;display:flex;align-items:center;padding-left:12px}[data-fieldname="avance_cuantitativo_2024"] .col-md-6,[data-fieldname="avance_cuantitativo_2025"] .col-md-6{background-color:#e8f5e8!important;border-left:3px solid #28a745;font-weight:500}[data-fieldname="avance_porcentual_2024"] .col-md-6,[data-fieldname="avance_porcentual_2025"] .col-md-6{background-color:#e3f2fd!important;border-left:3px solid #007bff;font-weight:500}[data-fieldname="estado_semaforo"] .col-md-6{font-weight:bold;text-transform:uppercase}.panel-body{background-color:#fff;border-radius:0 0 8px 8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dropdown-menu{border:1px solid #7c0000;border-radius:6px;box-shadow:0 4px 8px rgba(124,0,0,.2)}.dropdown-menu>li>a{padding:8px 15px;transition:all .2s ease;border-bottom:1px solid #f8f9fa}.dropdown-menu>li>a:hover{background-color:#7c0000;color:#fff!important;transform:translateX(5px)}.dropdown-menu>li:last-child>a{border-bottom:none}.below-grid_c1{text-align:left;padding:15px 0}.below-grid_c2{text-align:right;padding:15px 0}.btn{transition:all .3s ease;border-radius:6px;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn::before,.panel-heading h4::before{display:inline-block;transition:transform .2s ease}.btn:hover::before,.panel-heading:hover h4::before{transform:scale(1.2)}@media (max-width:768px){.r-small-page{padding:10px}.btn{display:block;width:100%;margin:10px 0;padding:12px}.below-grid_c1 .btn,.below-grid_c2 .btn{display:inline-block;width:auto;margin:5px}.panel-heading h4{font-size:16px}.bs-view-label{text-align:left!important;margin-bottom:5px}.col-md-6{margin-bottom:10px}.btn::before,.panel-heading h4::before{font-size:14px;margin-right:5px}.below-grid_c1,.below-grid_c2{text-align:center!important}}[data-fieldname="fecha_alta"] .col-md-6,[data-fieldname="fecha_edit"] .col-md-6,[data-fieldname="id_usuario_alta"] .col-md-6,[data-fieldname="id_usuario_edicion"] .col-md-6{background-color:#f8f9fa!important;color:#6c757d!important;font-style:italic;font-size:13px;border-left:3px solid #6c757d}.form-group{margin-bottom:20px}.r-integrated-field .col-md-6{color:#212529!important}[data-fieldname="estado_semaforo"] .col-md-6[style*="green"],
[data-fieldname="estado_semaforo"] .col-md-6:contains("Verde"),
[data-fieldname="estado_semaforo"] .col-md-6:contains("verde") {background-color:#d4edda!important;color:#155724!important;border-left:3px solid #28a745}[data-fieldname="estado_semaforo"] .col-md-6[style*="yellow"],
[data-fieldname="estado_semaforo"] .col-md-6:contains("Amarillo"),
[data-itemtype="estado_semaforo"] .col-md-6:contains("amarillo") {background-color:#fff3cd!important;color:#856404!important;border-left:3px solid #ffc107}[data-fieldname="estado_semaforo"] .col-md-6[style*="red"],
[data-fieldname="estado_semaforo"] .col-md-6:contains("Rojo"),
[data-fieldname="estado_semaforo"] .col-md-6:contains("rojo") {background-color:#f8d7da!important;color:#721c24!important;border-left:3px solid #dc3545}.panel-collapse{transition:all .3s ease}.r-integrated-field{transition:all .3s ease}.panel-body{max-height:none;overflow:visible}.btn:focus{outline:2px solid #7c0000;outline-offset:2px}.panel-heading:focus{outline:2px solid #7c0000;outline-offset:2px}.row{display:flex;justify-content:space-between;align-items:center}.panel{box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:8px;border:1px solid #e9ecef;margin-bottom:20px}.panel:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transition:box-shadow .3s ease}[data-fieldname="objetivo_institucional"] .col-md-6,[data-fieldname="linea_estrategicas_accion"] .col-md-6,[data-fieldname="metas"] .col-md-6,[data-fieldname="indicadores"] .col-md-6{min-height:auto;white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.navbar-brand::before{content:"🎓 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="reporte_avances"]::before{content:"📊 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="dashboard"]::before,.r-menu.navbar-nav>li>a[href*="inicio"]::before,.r-menu.navbar-nav>li>a[href*="home"]::before{content:"📈 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="configuracion"]::before,.r-menu.navbar-nav>li>a[href*="settings"]::before{content:"⚙️ ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="reportes"]::before{content:"📋 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="usuarios"]::before,.r-menu.navbar-nav>li>a[href*="users"]::before{content:"👥 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="help"]::before,.r-menu.navbar-nav>li>a[href*="ayuda"]::before{content:"❓ ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="admin"]::before,.r-menu.navbar-nav>li>a[href*="administracion"]::before{content:"🔧 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="auditoria"]::before,.r-menu.navbar-nav>li>a[href*="audit"]::before{content:"📝 ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="add"]::before,.dropdown-menu>li>a[href*="nuevo"]::before{content:"➕ ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="edit"]::before,.dropdown-menu>li>a[href*="editar"]::before{content:"✏️ ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="view"]::before,.dropdown-menu>li>a[href*="ver"]::before{content:"👁️ ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="list"]::before,.dropdown-menu>li>a[href*="lista"]::before{content:"📄 ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="export"]::before,.dropdown-menu>li>a[href*="exportar"]::before{content:"📤 ";margin-right:8px;display:inline-block}.dropdown-menu>li>a[href*="import"]::before,.dropdown-menu>li>a[href*="importar"]::before{content:"📥 ";margin-right:8px;display:inline-block}.r-body,.r-content{background-color:#fff!important}.r-welcome-align{background-color:#fff!important;color:#495057;text-align:center;padding:40px 20px}.r-menu.navbar-nav>li>a::before,.dropdown-menu>li>a::before,.navbar-brand::before{transition:transform .2s ease}.r-menu.navbar-nav>li>a:hover::before,.dropdown-menu>li>a:hover::before,.navbar-brand:hover::before{transform:scale(1.2)}@media (max-width:768px){.r-menu.navbar-nav>li>a::before,.dropdown-menu>li>a::before,.navbar-brand::before{font-size:14px;margin-right:6px}}.r-menu.navbar-nav>li>a[href*="planificacion"]::before,.r-menu.navbar-nav>li>a[href*="estrategia"]::before{content:"🎯 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="metas"]::before,.r-menu.navbar-nav>li>a[href*="objetivos"]::before{content:"🏆 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="indicadores"]::before{content:"📊 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="seguimiento"]::before{content:"🔍 ";margin-right:8px;display:inline-block}.r-menu.navbar-nav>li>a[href*="evaluacion"]::before{content:"📝 ";margin-right:8px;display:inline-block}[data-itemtype="userinfo_link"] a::before{content:"👤 ";margin-right:8px;display:inline-block}[data-itemtype="logout_link"] a::before{content:"🚪 ";margin-right:8px;display:inline-block}@keyframes iconFadeIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}.r-menu.navbar-nav>li>a::before,.navbar-brand::before{animation:iconFadeIn .5s ease forwards}.r-menu.navbar-nav>li.active>a::before{transform:scale(1.1);filter:brightness(1.2)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#f8f9fa!important;min-height:100vh}.r-pretty-login-page{background:#f8f9fa!important;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.r-pretty-login-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(124,0,0,.05) 0%,transparent 50%) , radial-gradient(circle at 80% 20%,rgba(124,0,0,.05) 0%,transparent 50%) , radial-gradient(circle at 40% 40%,rgba(124,0,0,.03) 0%,transparent 50%);pointer-events:none}.r-pretty-login-page>.r-controls{background:#fff!important;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08) , 0 1px 3px rgba(0,0,0,.05) , inset 0 1px 0 rgba(255,255,255,.8);padding:60px 50px;margin:20px;border:1px solid #e9ecef;width:100%;max-width:500px;position:relative;overflow:hidden;transition:all .3s ease;z-index:2}.r-pretty-login-page>.r-controls::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#7c0000,#a30000,#7c0000);border-radius:20px 20px 0 0}.r-pretty-login-page>.r-controls::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#7c0000,#5a0000);border-radius:22px;z-index:-1;opacity:.03}.r-pretty-login-page>.r-controls:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.12) , 0 3px 6px rgba(0,0,0,.08) , inset 0 1px 0 rgba(255,255,255,.9);border-color:#dee2e6}.r-pretty-login-page>.r-sideimage{background:#fff!important;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08) , 0 1px 3px rgba(0,0,0,.05) , inset 0 1px 0 rgba(255,255,255,.8);margin:20px;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef;overflow:hidden;max-width:600px;min-height:600px;position:relative;z-index:2;padding:0;transition:all .3s ease}.r-pretty-login-page>.r-sideimage:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.12) , 0 3px 6px rgba(0,0,0,.08);border-color:#dee2e6}.r-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.r-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.r-image:hover img{transform:scale(1.03)}[data-itemtype="login-logo"]{font-size:28px;font-weight:700;color:#7c0000!important;text-align:center;display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:1.5px;line-height:1.3;padding:15px 0;border-bottom:3px solid #7c0000;text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-itemtype="login-logo"]::before{content:"🎓 ";margin-right:15px;font-size:36px;vertical-align:middle;display:inline-block;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}[data-itemtype="login_welcome"]{font-size:24px;font-weight:600;color:#495057!important;text-align:center;display:block;margin:30px 0 40px;padding:20px 0;position:relative;line-height:1.4}[data-itemtype="login_welcome"]::before{content:"🔐 ";margin-right:15px;color:#7c0000;font-size:28px;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}[data-itemtype="login_welcome"]::after{content:'';position:absolute;bottom:0;left:25%;width:50%;height:3px;background:linear-gradient(90deg,transparent,#7c0000,transparent)}.r-fluid.r-form{margin:40px 0 30px}.r-fluid.r-form table{width:100%;border-collapse:separate;border-spacing:0 20px}[data-itemtype="username_label"],[data-itemtype="password_label"]{color:#495057!important;font-weight:600;font-size:15px;margin-bottom:12px;display:block;text-transform:uppercase;letter-spacing:1px;padding-left:5px}[data-itemtype="username_label"]::before{content:"👤 ";margin-right:12px;color:#7c0000;font-size:18px}[data-itemtype="password_label"]::before{content:"🔒 ";margin-right:12px;color:#7c0000;font-size:18px}.r-edit-field{position:relative;margin-bottom:30px}.r-edit-field input[type="text"],.r-edit-field input[type="password"]{border:2px solid #e9ecef;border-radius:12px;padding:16px 25px 16px 60px;font-size:16px;transition:all .3s ease;background-color:#fff;width:100%;box-sizing:border-box;font-weight:500;color:#495057;box-shadow:inset 0 2px 4px rgba(0,0,0,.05) , 0 1px 2px rgba(0,0,0,.03)}.r-edit-field input[type="text"]:focus,.r-edit-field input[type="password"]:focus{border-color:#7c0000;box-shadow:0 0 0 3px rgba(124,0,0,.1) , inset 0 2px 4px rgba(0,0,0,.05);background-color:#fff;outline:none;transform:translateY(-1px)}.r-edit-field input[type="text"]:hover,.r-edit-field input[type="password"]:hover{border-color:#ced4da;background-color:#fdfdfd;box-shadow:inset 0 2px 4px rgba(0,0,0,.03) , 0 2px 4px rgba(0,0,0,.05)}.r-edit-field input[type="text"]{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'22\'\ height=\'22\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%237c0000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M20\ 21v-2a4\ 4\ 0\ 0\ 0-4-4H8a4\ 4\ 0\ 0\ 0-4\ 4v2\'%3E%3C/path%3E%3Ccircle\ cx=\'12\'\ cy=\'7\'\ r=\'4\'%3E%3C/circle%3E%3C/svg%3E);background-repeat:no-repeat;background-position:25px center;background-size:22px}.r-edit-field input[type="password"]{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'22\'\ height=\'22\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%237c0000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'11\'\ width=\'18\'\ height=\'11\'\ rx=\'2\'\ ry=\'2\'%3E%3C/rect%3E%3Cpath\ d=\'M7\ 11V7a5\ 5\ 0\ 0\ 1\ 10\ 0v4\'%3E%3C/path%3E%3C/svg%3E);background-repeat:no-repeat;background-position:25px center;background-size:22px}[data-itemtype="remember_password"]{margin:30px 0;padding:20px 0;border-top:2px solid #f1f3f4;border-bottom:2px solid #f1f3f4;background:#fafbfc;border-radius:10px;padding:20px}[data-itemtype="remember_password"] label{color:#6c757d;font-weight:500;cursor:pointer;display:flex;align-items:center;font-size:15px;transition:all .3s ease}[data-itemtype="remember_password"] label:hover{color:#495057}[data-itemtype="remember_password"] label::before{content:"💾 ";margin-right:12px;color:#7c0000;font-size:18px}[data-itemtype="remember_password"] input[type="checkbox"]{transform:scale(1.3);margin-right:12px;accent-color:#7c0000;cursor:pointer}[data-itemtype="login_button"] .btn-primary::before{content:"🔑 ";margin-right:12px;font-size:18px;vertical-align:middle}[data-itemtype="login_button"] .btn-primary{background:linear-gradient(135deg,#7c0000 0%,#a30000 100%)!important;border:none!important;color:#fff!important;font-weight:600;padding:18px 35px;border-radius:12px;font-size:17px;transition:all .3s ease;box-shadow:0 4px 15px rgba(124,0,0,.3) , 0 1px 3px rgba(0,0,0,.1);width:100%;margin:25px 0 15px;letter-spacing:.8px;text-transform:uppercase;position:relative;overflow:hidden}[data-itemtype="login_button"] .btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease}[data-itemtype="login_button"] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,0,0,.4) , 0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#a30000 0%,#7c0000 100%)!important}[data-itemtype="login_button"] .btn-primary:hover::after{left:100%}[data-itemtype="login_button"] .btn-primary:active{transform:translateY(0);box-shadow:0 3px 10px rgba(124,0,0,.3) , 0 1px 2px rgba(0,0,0,.1)}[data-itemtype="guest_login"] a::before{content:"👤 ";margin-right:10px;font-size:16px;vertical-align:middle}[data-itemtype="guest_login"] a{color:#6c757d!important;text-decoration:none;font-weight:500;padding:14px 25px;border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease;display:inline-block;background:#fff;font-size:15px;letter-spacing:.5px;box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-itemtype="guest_login"] a:hover{background-color:#7c0000;color:#fff!important;text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 8px rgba(124,0,0,.2);border-color:#7c0000}[data-itemtype="login_message"] .alert{border-radius:12px;border:1px solid;padding:18px 22px;margin:20px 0;font-weight:500;border-left:6px solid;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:15px;line-height:1.5;background:#fff}[data-itemtype="login_message"] .alert-success{border-color:#d4edda;color:#155724!important;border-left-color:#28a745}[data-itemtype="login_message"] .alert-danger{border-color:#f8d7da;color:#721c24!important;border-left-color:#dc3545}[data-itemtype="login_message"] .alert-warning{border-color:#fff3cd;color:#856404!important;border-left-color:#ffc107}[data-itemtype="login_message"] .alert-info{border-color:#d1ecf1;color:#0c5460!important;border-left-color:#17a2b8}.r-pretty-login-page>.r-controls{animation:slideInUp .6s ease-out}@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}.r-pretty-login-page>.r-sideimage{animation:imageSlideIn .6s ease-out .1s both}@keyframes imageSlideIn {
    from {
        opacity: 0;
        transform: translateX(20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}@keyframes pulse {
    0%, 100% {
        box-shadow: 
            0 4px 15px rgba(124, 0, 0, 0.3),
            0 1px 3px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 
            0 4px 18px rgba(124, 0, 0, 0.4),
            0 1px 3px rgba(0, 0, 0, 0.1);
    }
}[data-itemtype="login_button"] .btn-primary{animation:pulse 3s infinite}@media (max-width:1200px){.r-pretty-login-page>.r-controls{max-width:450px;padding:50px 40px}.r-pretty-login-page>.r-sideimage{max-width:550px;min-height:550px}}@media (max-width:1024px){.r-pretty-login-page{flex-direction:column;padding:30px 20px}.r-pretty-login-page>.r-controls,.r-pretty-login-page>.r-sideimage{margin:15px 0;width:100%;max-width:500px}.r-pretty-login-page>.r-controls{padding:40px 35px}}@media (max-width:768px){.r-pretty-login-page{padding:20px 15px;background:#f8f9fa}.r-pretty-login-page>.r-controls{padding:35px 30px;margin:10px 0;border-radius:16px}.r-pretty-login-page>.r-sideimage{min-height:400px;border-radius:16px}[data-itemtype="login_button"] .btn-primary{padding:16px 30px;font-size:16px}[data-itemtype="login_welcome"]{font-size:22px;margin:25px 0 35px}[data-itemtype="login-logo"]{font-size:26px}.r-edit-field input[type="text"],.r-edit-field input[type="password"]{padding-left:55px;background-position:20px center}}@media (max-width:480px){.r-pretty-login-page>.r-controls{padding:30px 25px;border-radius:14px}.r-pretty-login-page>.r-sideimage{min-height:350px;border-radius:14px}[data-itemtype="login_welcome"]{font-size:20px;margin:20px 0 30px;padding:15px 0}[data-itemtype="login-logo"]{font-size:24px;margin-bottom:15px}.r-edit-field input[type="text"],.r-edit-field input[type="password"]{padding:14px 20px 14px 50px;font-size:15px}[data-itemtype="login_button"] .btn-primary{padding:16px 25px;font-size:16px}[data-itemtype="guest_login"] a{padding:12px 20px;font-size:14px}}.r-pretty-login-page>.r-sideimage::after{content:'';position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgba(124,0,0,.08);border-radius:16px;pointer-events:none;z-index:1}.r-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 30px rgba(0,0,0,.05);pointer-events:none;z-index:1;border-radius:20px}.r-pretty-login-page::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 70%,rgba(124,0,0,.03) 0%,transparent 40%) , radial-gradient(circle at 85% 30%,rgba(124,0,0,.03) 0%,transparent 40%);pointer-events:none;z-index:0}[data-itemtype="imprimir_pei"] .btn-default{background:linear-gradient(135deg,#2c5aa0 0%,#1e3a8a 100%)!important;border:2px solid #1e3a8a!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 10px rgba(44,90,160,.3);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;position:relative;overflow:hidden}[data-itemtype="imprimir_pei"] .btn-default::before{content:"🖨️ ";margin-right:8px;font-size:16px;display:inline-block;transition:transform .3s ease}[data-itemtype="imprimir_pei"] .btn-default:hover{background:linear-gradient(135deg,#1e3a8a 0%,#2c5aa0 100%)!important;border-color:#172554!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(44,90,160,.4);text-decoration:none}[data-itemtype="imprimir_pei"] .btn-default:hover::before{transform:scale(1.2) rotate(-5deg)}[data-itemtype="imprimir_pei"] .btn-default:active{transform:translateY(0);box-shadow:0 2px 5px rgba(44,90,160,.3)}[data-itemtype="imprimir_pei"] .btn-default:disabled,[data-itemtype="imprimir_pei"] .btn-default.loading{background:#94a3b8!important;border-color:#64748b!important;color:#cbd5e1!important;cursor:not-allowed;transform:none;box-shadow:none}[data-itemtype="imprimir_pei"] .btn-default.loading::before{content:"⏳ ";animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}[data-itemtype="imprimir_pei"] .btn-default:focus{outline:3px solid rgba(44,90,160,.5);outline-offset:2px}[data-itemtype="imprimir_pei"].success .btn-default{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#047857!important;box-shadow:0 3px 10px rgba(5,150,105,.3)}[data-itemtype="imprimir_pei"].success .btn-default:hover{background:linear-gradient(135deg,#047857 0%,#059669 100%)!important;border-color:#065f46!important;box-shadow:0 5px 15px rgba(5,150,105,.4)}[data-itemtype="imprimir_pei"].warning .btn-default{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%)!important;border-color:#c2410c!important;box-shadow:0 3px 10px rgba(234,88,12,.3)}[data-itemtype="imprimir_pei"].warning .btn-default:hover{background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%)!important;border-color:#9a3412!important;box-shadow:0 5px 15px rgba(234,88,12,.4)}[data-itemtype="imprimir_pei"].small .btn-default{padding:6px 12px;font-size:12px;min-height:30px}[data-itemtype="imprimir_pei"].small .btn-default::before{font-size:14px;margin-right:6px}[data-itemtype="imprimir_pei"].large .btn-default{padding:14px 28px;font-size:16px;min-height:48px;border-radius:10px}[data-itemtype="imprimir_pei"].large .btn-default::before{font-size:18px;margin-right:10px}[data-itemtype="imprimir_pei"].outline .btn-default{background:transparent!important;border:2px solid #2c5aa0!important;color:#2c5aa0!important;box-shadow:none}[data-itemtype="imprimir_pei"].outline .btn-default:hover{background:#2c5aa0!important;color:#fff!important}[data-itemtype="imprimir_pei"].print-effect .btn-default::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease}[data-itemtype="imprimir_pei"].print-effect .btn-default:hover::after{left:100%}@media (max-width:768px){[data-itemtype="imprimir_pei"] .btn-default{padding:8px 16px;font-size:13px;min-height:36px}[data-itemtype="imprimir_pei"] .btn-default::before{font-size:14px;margin-right:6px}}@media (max-width:480px){[data-itemtype="imprimir_pei"] .btn-default{width:100%;justify-content:center;margin:5px 0}}@media (prefers-color-scheme:dark){[data-itemtype="imprimir_pei"] .btn-default{box-shadow:0 3px 10px rgba(44,90,160,.5)}[data-itemtype="imprimir_pei"] .btn-default:hover{box-shadow:0 5px 15px rgba(44,90,160,.6)}}[data-itemtype="imprimir_pei"].pulse .btn-default{animation:pulse-print 2s infinite}@keyframes pulse-print {
    0%, 100% {
        box-shadow: 0 3px 10px rgba(44, 90, 160, 0.3);
    }
    50% {
        box-shadow: 0 3px 20px rgba(44, 90, 160, 0.6);
    }
}.btn-group [data-itemtype="imprimir_pei"] .btn-default{border-radius:0;margin:0}.btn-group [data-itemtype="imprimir_pei"]:first-child .btn-default{border-top-left-radius:8px;border-bottom-left-radius:8px}.btn-group [data-itemtype="imprimir_pei"]:last-child .btn-default{border-top-right-radius:8px;border-bottom-right-radius:8px}[data-itemtype="btn_volver"] .btn-default::before{content:"↩️ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_volver"] .btn-default{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)!important;border:2px solid #0056b3!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(0,123,255,.3)}[data-itemtype="btn_volver"] .btn-default:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%)!important;border-color:#004085!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,123,255,.4)}[data-itemtype="btn_volver"] .btn-default:hover::before{transform:translateX(-3px)}[data-itemtype="btn_avanzar"] .btn-default::before{content:"⏩ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_avanzar"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3)}[data-itemtype="btn_avanzar"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_avanzar"] .btn-default:hover::before{transform:translateX(3px)}[data-itemtype="btn_imprimir_pd2"] .btn-default::before{content:"📋 ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_imprimir_pd2"] .btn-default{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border:2px solid #e55c00!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(253,126,20,.3)}[data-itemtype="btn_imprimir_pd2"] .btn-default:hover{background:linear-gradient(135deg,#e55c00 0%,#cc4c00 100%)!important;border-color:#cc4c00!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(253,126,20,.4)}[data-itemtype="btn_imprimir_pd2"] .btn-default:hover::before{transform:scale(1.1)}[data-itemtype="btn_imprimir_pd3"] .btn-default::before{content:"📊 ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_imprimir_pd3"] .btn-default{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border:2px solid #5a32a3!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(111,66,193,.3)}[data-itemtype="btn_imprimir_pd3"] .btn-default:hover{background:linear-gradient(135deg,#5a32a3 0%,#4c2889 100%)!important;border-color:#4c2889!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(111,66,193,.4)}[data-itemtype="btn_imprimir_pd3"] .btn-default:hover::before{transform:scale(1.1)}[data-itemtype="btn_imprimir_pd4"] .btn-default::before{content:"📈 ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_imprimir_pd4"] .btn-default{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border:2px solid #1ba87e!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(32,201,151,.3)}[data-itemtype="btn_imprimir_pd4"] .btn-default:hover{background:linear-gradient(135deg,#1ba87e 0%,#179267 100%)!important;border-color:#179267!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(32,201,151,.4)}[data-itemtype="btn_imprimir_pd4"] .btn-default:hover::before{transform:scale(1.1)}[data-itemtype="btn_aprobar"] .btn-default::before{content:"✅ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_aprobar"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3)}[data-itemtype="btn_aprobar"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_aprobar"] .btn-default:hover::before{transform:scale(1.2) rotate(10deg)}[data-itemtype="btn_rechazar"] .btn-default::before{content:"❌ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_rechazar"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3)}[data-itemtype="btn_rechazar"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_rechazar"] .btn-default:hover::before{transform:scale(1.2) rotate(-10deg)}[data-itemtype="btn_suspender"] .btn-default::before{content:"⚠️ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_suspender"] .btn-default{background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%)!important;border:2px solid #e0a800!important;color:#212529!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(255,193,7,.3)}[data-itemtype="btn_suspender"] .btn-default:hover{background:linear-gradient(135deg,#e0a800 0%,#d39e00 100%)!important;border-color:#d39e00!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,193,7,.4)}[data-itemtype="btn_suspender"] .btn-default:hover::before{transform:scale(1.2)}[data-itemtype="btn_avanzar_programacion"] .btn-default::before{content:"🚀 ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_avanzar_programacion"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3)}[data-itemtype="btn_avanzar_programacion"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="btn_avanzar_programacion"] .btn-default:hover::before{transform:scale(1.2) translateY(-2px)}[data-itemtype="btn_generar_agenda"] .btn-default::before{content:"📅 ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_generar_agenda"] .btn-default{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border:2px solid #5a32a3!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(111,66,193,.3)}[data-itemtype="btn_generar_agenda"] .btn-default:hover{background:linear-gradient(135deg,#5a32a3 0%,#4c2889 100%)!important;border-color:#4c2889!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(111,66,193,.4)}[data-itemtype="btn_generar_agenda"] .btn-default:hover::before{transform:scale(1.1)}[data-itemtype="btn_edicion"] .btn-default::before{content:"✏️ ";margin-right:8px;display:inline-block;font-size:14px;transition:transform .2s ease}[data-itemtype="btn_edicion"] .btn-default{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border:2px solid #1ba87e!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(32,201,151,.3)}[data-itemtype="btn_edicion"] .btn-default:hover{background:linear-gradient(135deg,#1ba87e 0%,#179267 100%)!important;border-color:#179267!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(32,201,151,.4)}[data-itemtype="btn_edicion"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg)}[data-itemtype^="btn_"] .btn-default{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;text-transform:none;letter-spacing:.5px}[data-itemtype^="btn_"] .btn-default:hover::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease}[data-itemtype^="btn_"] .btn-default:hover::after{left:100%}[data-itemtype^="btn_"] .btn-default:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.5)}@keyframes pulse-approve {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(40, 167, 69, 0.6);
    }
}[data-itemtype="btn_aprobar"].important{animation:pulse-approve 2s infinite}@keyframes pulse-warning {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(255, 193, 7, 0.6);
    }
}[data-itemtype="btn_suspender"].warning{animation:pulse-warning 2s infinite}@keyframes pulse-danger {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(220, 53, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(220, 53, 69, 0.6);
    }
}[data-itemtype="btn_rechazar"].danger{animation:pulse-danger 2s infinite}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before{font-size:13px;margin-right:6px}[data-itemtype="btn_imprimir_pd2"] .btn-default,[data-itemtype="btn_imprimir_pd3"] .btn-default,[data-itemtype="btn_imprimir_pd4"] .btn-default{padding:6px 12px;font-size:12px}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default{width:100%;margin:5px 0;justify-content:center}.button-group-mobile{display:flex;flex-direction:column;gap:8px}}.button-container{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center}.button-group-primary{order:-1}.button-group-secondary{order:0}.button-group-danger{order:1}[data-itemtype^="btn_"] .btn-default.loading{position:relative;color:transparent!important}[data-itemtype^="btn_"] .btn-default.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}[data-itemtype^="btn_"] .btn-default.success{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border-color:#1e7e34!important}[data-itemtype^="btn_"] .btn-default.error{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border-color:#c82333!important}[data-itemtype="btn_alta_alumno"] .btn-default::before{content:"👤➕ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_alta_alumno"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_alta_alumno"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_alta_alumno"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_alta_alumno"] .btn-default.active{animation:pulse-alta 2s infinite}@keyframes pulse-alta {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(40, 167, 69, 0.6);
    }
}[data-itemtype="btn_baja_alumno"] .btn-default::before{content:"👤➖ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_baja_alumno"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_baja_alumno"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_baja_alumno"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_baja_alumno"] .btn-default.warning{animation:pulse-baja 1.5s infinite}@keyframes pulse-baja {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(220, 53, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(220, 53, 69, 0.6);
    }
}[data-itemtype="btn_imprimir_asistencia"] .btn-default::before{content:"🖨️📊 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_imprimir_asistencia"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="btn_imprimir_asistencia"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="btn_imprimir_asistencia"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_imprimir_asistencia"] .btn-default:hover::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:print-shine .8s ease}@keyframes print-shine {
    0% { left: -100%; }
    100% { left: 100%; }
}[data-itemtype^="btn_"] .btn-default{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;text-transform:none;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-itemtype^="btn_"] .btn-default::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s ease;opacity:0}[data-itemtype^="btn_"] .btn-default:hover::after{left:100%;opacity:1}[data-itemtype^="btn_"] .btn-default.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype^="btn_"] .btn-default.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;font-size:16px;margin-right:0}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}[data-itemtype^="btn_"] .btn-default:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.7)}[data-itemtype^="btn_"] .btn-default.success{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;animation:success-bounce .6s ease}@keyframes success-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}.btn-group-gestion-alumnos{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;border:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-group-gestion-alumnos::before{content:"🎓 Gestión de Alumnos";font-size:16px;font-weight:700;color:#7c0000;margin-bottom:10px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #7c0000}[data-itemtype^="btn_"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-gestion-alumnos{flex-direction:column;gap:10px;padding:12px}.btn-group-gestion-alumnos::before{font-size:15px;margin-bottom:8px}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="btn_alta_alumno"] .btn-default::before{content:"👤➕"}[data-itemtype="btn_baja_alumno"] .btn-default::before{content:"👤➖"}[data-itemtype="btn_imprimir_asistencia"] .btn-default::before{content:"🖨️"}}[data-itemtype="btn_baja_alumno"] .btn-default.confirm-mode{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:confirm-mode .8s infinite alternate}@keyframes confirm-mode {
    from {
        transform: scale(1);
        box-shadow: 0 3px 8px rgba(253, 126, 20, 0.3);
    }
    to {
        transform: scale(1.02);
        box-shadow: 0 5px 15px rgba(253, 126, 20, 0.6);
    }
}[data-itemtype="btn_baja_alumno"] .btn-default.confirm-mode::before{content:"⚠️👤";animation:bounce-warning .5s infinite alternate}@keyframes bounce-warning {
    from { transform: scale(1); }
    to { transform: scale(1.2); }
}[data-itemtype="btn_imprimir_asistencia"] .btn-default.printing{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border-color:#5a32a3!important;animation:printing-pulse 1s infinite}@keyframes printing-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(111, 66, 193, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(111, 66, 193, 0.6);
    }
}[data-itemtype^="btn_"] .btn-default .alumnos-count{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border-radius:50%;padding:4px 8px;font-size:10px;font-weight:bold;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1}[data-itemtype^="btn_"] .btn-default:focus{outline:3px solid rgba(124,0,0,.5);outline-offset:2px}[data-itemtype^="btn_"] .btn-default{border-width:2px}@media (prefers-contrast:high){[data-itemtype^="btn_"] .btn-default{border-width:3px}[data-itemtype^="btn_"] .btn-default::before{filter:none}}@media (prefers-color-scheme:dark){.btn-group-gestion-alumnos{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);border-color:#718096}.btn-group-gestion-alumnos::before{color:#ffd700;border-bottom-color:#ffd700}}[data-itemtype="btn_imprimir_cer_lot"] .btn-default::before{content:"🖨️📑 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_imprimir_cer_lot"] .btn-default{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border:2px solid #5a32a3!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(111,66,193,.3);position:relative;overflow:hidden}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:hover{background:linear-gradient(135deg,#5a32a3 0%,#4c2889 100%)!important;border-color:#4c2889!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(111,66,193,.4)}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:hover::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:certificate-print 1s ease}@keyframes certificate-print {
    0% { left: -100%; }
    100% { left: 100%; }
}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.printing{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border-color:#7c3aed!important;animation:printing-certificate 1.5s infinite}@keyframes printing-certificate {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(139, 92, 246, 0.4);
    }
    50% {
        box-shadow: 0 3px 20px rgba(139, 92, 246, 0.7);
    }
}[data-itemtype="btn_imprimir_cer_lot"] .btn-default::before{position:relative}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.lote-active::after{content:"📑📑📑";position:absolute;top:-5px;right:-5px;font-size:10px;opacity:.8;animation:float-documents 2s ease-in-out infinite}@keyframes float-documents {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    33% {
        transform: translateY(-3px) rotate(5deg);
    }
    66% {
        transform: translateY(-1px) rotate(-5deg);
    }
}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.loading::before{content:"🖨️⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:print-loading 1.5s linear infinite;font-size:16px;margin-right:0}@keyframes print-loading {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
    100% { transform: translate(-50%, -50%) scale(1); }
}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#059669!important;animation:print-success .6s ease}@keyframes print-success {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.success::before{content:"✅📑";animation:none}[data-itemtype="btn_imprimir_cer_lot"] .btn-default .lote-count{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;border-radius:50%;padding:4px 8px;font-size:10px;font-weight:bold;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:1;border:2px solid #fff}[data-itemtype="btn_imprimir_cer_lot"].individual .btn-default::before{content:"🖨️📄 "}[data-itemtype="btn_imprimir_cer_lot"].lote .btn-default::before{content:"🖨️📑📑 "}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.print-animation::before{animation:paper-print 2s ease-in-out}@keyframes paper-print {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        transform: translateY(-10px);
        opacity: 0.8;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}@media (max-width:768px){[data-itemtype="btn_imprimir_cer_lot"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype="btn_imprimir_cer_lot"] .btn-default::before{font-size:13px;margin-right:6px}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:hover::after{animation-duration:.8s}}@media (max-width:480px){[data-itemtype="btn_imprimir_cer_lot"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="btn_imprimir_cer_lot"] .btn-default::before{content:"🖨️"}[data-itemtype="btn_imprimir_cer_lot"].individual .btn-default::before{content:"🖨️"}[data-itemtype="btn_imprimir_cer_lot"].lote .btn-default::before{content:"🖨️📑"}}.btn-group-impresion{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center;padding:12px;background:linear-gradient(135deg,#f8f9ff 0%,#e8eaff 100%);border-radius:10px;border:1px solid #d1d5ff}.btn-group-impresion::before{content:"🖨️ Impresión de Documentos";font-size:15px;font-weight:700;color:#6f42c1;margin-bottom:8px;width:100%;display:block;text-align:center;padding-bottom:8px;border-bottom:2px solid #6f42c1}[data-itemtype="btn_imprimir_cer_lot"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype="btn_imprimir_cer_lot"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype="btn_imprimir_cer_lot"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype="btn_imprimir_cer_lot"].large .btn-default::before{font-size:18px;margin-right:10px}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.7)}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:focus{outline:3px solid rgba(111,66,193,.5);outline-offset:2px;box-shadow:0 0 0 3px rgba(111,66,193,.1)}@media (prefers-contrast:high){[data-itemtype="btn_imprimir_cer_lot"] .btn-default{border-width:3px}}@media (prefers-color-scheme:dark){[data-itemtype="btn_imprimir_cer_lot"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype="btn_imprimir_cer_lot"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}.btn-group-impresion{background:linear-gradient(135deg,#2d1b69 0%,#3d2a79 100%);border-color:#5a32a3}.btn-group-impresion::before{color:#c4b5fd;border-bottom-color:#c4b5fd}}[data-itemtype="btn_imprimir_cer_lot"] .btn-default.progress::after{content:'';position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399);animation:print-progress 3s linear}@keyframes print-progress {
    0% { width: 0%; }
    100% { width: 100%; }
}[data-itemtype="btn_alta_penintenciario"] .btn-default::before{content:"⛓️👤 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_alta_penintenciario"] .btn-default{background:linear-gradient(135deg,#495057 0%,#343a40 100%)!important;border:2px solid #343a40!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(73,80,87,.3);position:relative;overflow:hidden}[data-itemtype="btn_alta_penintenciario"] .btn-default:hover{background:linear-gradient(135deg,#343a40 0%,#212529 100%)!important;border-color:#212529!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(73,80,87,.4)}[data-itemtype="btn_alta_penintenciario"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_alta_penintenciario"] .btn-default::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);background-size:200% 200%;animation:security-scan 3s linear infinite;opacity:0}[data-itemtype="btn_alta_penintenciario"] .btn-default:hover::after{opacity:1}@keyframes security-scan {
    0% { background-position: -100% -100%; }
    100% { background-position: 200% 200%; }
}[data-itemtype="btn_alta_corderz"] .btn-default::before{content:"💻🚀 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_alta_corderz"] .btn-default{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;border:2px solid #0284c7!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(14,165,233,.3);position:relative;overflow:hidden}[data-itemtype="btn_alta_corderz"] .btn-default:hover{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0369a1!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(14,165,233,.4)}[data-itemtype="btn_alta_corderz"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_alta_corderz"] .btn-default:hover::after{content:'{}';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;opacity:.1;animation:code-pulse 2s ease-in-out}@keyframes code-pulse {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
    50% { opacity: 0.1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}[data-itemtype="btn_alta_sumar"] .btn-default::before{content:"➕❤️ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_alta_sumar"] .btn-default{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:2px solid #059669!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(16,185,129,.3);position:relative;overflow:hidden}[data-itemtype="btn_alta_sumar"] .btn-default:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#047857!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(16,185,129,.4)}[data-itemtype="btn_alta_sumar"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_alta_sumar"] .btn-default::after{content:'❤️';position:absolute;top:-10px;right:-10px;font-size:12px;opacity:0;animation:health-pulse 3s ease-in-out infinite}[data-itemtype="btn_alta_sumar"] .btn-default:hover::after{opacity:.8}@keyframes health-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}[data-itemtype^="btn_alta_"] .btn-default{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;text-transform:none;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-itemtype^="btn_alta_"] .btn-default::before{position:relative;z-index:2}[data-itemtype^="btn_alta_"] .btn-default.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype^="btn_alta_"] .btn-default.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;font-size:16px;margin-right:0;z-index:3}[data-itemtype^="btn_alta_"] .btn-default.success{animation:success-bounce .6s ease}[data-itemtype="btn_alta_penintenciario"] .btn-default.success{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border-color:#1e7e34!important}[data-itemtype="btn_alta_corderz"] .btn-default.success{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border-color:#7c3aed!important}[data-itemtype="btn_alta_sumar"] .btn-default.success{background:linear-gradient(135deg,#06d6a0 0%,#05b384 100%)!important;border-color:#05b384!important}@keyframes success-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-8px);
    }
    80% {
        transform: translateY(-4px);
    }
}.btn-group-altas-especializadas{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;border:2px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-altas-especializadas::before{content:"🎯 Altas Especializadas";font-size:16px;font-weight:700;color:#7c0000;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #7c0000}[data-itemtype="btn_alta_penintenciario"] .btn-default .info-badge{position:absolute;top:-6px;right:-6px;background:#6c757d;color:#fff;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-itemtype="btn_alta_corderz"] .btn-default .info-badge{position:absolute;top:-6px;right:-6px;background:#0ea5e9;color:#fff;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-itemtype="btn_alta_sumar"] .btn-default .info-badge{position:absolute;top:-6px;right:-6px;background:#10b981;color:#fff;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-itemtype^="btn_alta_"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_alta_"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_alta_"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_alta_"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_alta_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_alta_"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-altas-especializadas{flex-direction:column;gap:10px;padding:12px}.btn-group-altas-especializadas::before{font-size:15px;margin-bottom:10px}}@media (max-width:480px){[data-itemtype^="btn_alta_"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="btn_alta_penintenciario"] .btn-default::before{content:"⛓️"}[data-itemtype="btn_alta_corderz"] .btn-default::before{content:"💻"}[data-itemtype="btn_alta_sumar"] .btn-default::before{content:"❤️"}}[data-itemtype="btn_alta_penintenciario"] .btn-default.verifying{background:linear-gradient(135deg,#ffd43b 0%,#fcc419 100%)!important;border-color:#fcc419!important;color:#212529!important;animation:verifying-pulse 2s infinite}@keyframes verifying-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(255, 212, 59, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(255, 212, 59, 0.6);
    }
}[data-itemtype="btn_alta_corderz"] .btn-default.tech-active{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;border-color:#4f46e5!important;animation:tech-glow 2s ease-in-out infinite alternate}@keyframes tech-glow {
    from {
        box-shadow: 0 3px 8px rgba(99, 102, 241, 0.4);
    }
    to {
        box-shadow: 0 3px 20px rgba(99, 102, 241, 0.8);
    }
}[data-itemtype="btn_alta_sumar"] .btn-default.health-active{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;border-color:#16a34a!important;animation:health-glow 2s ease-in-out infinite alternate}@keyframes health-glow {
    from {
        box-shadow: 0 3px 8px rgba(34, 197, 94, 0.4);
    }
    to {
        box-shadow: 0 3px 20px rgba(34, 197, 94, 0.8);
    }
}[data-itemtype^="btn_alta_"] .btn-default:focus{outline:3px solid rgba(124,0,0,.5);outline-offset:2px}@media (prefers-contrast:high){[data-itemtype^="btn_alta_"] .btn-default{border-width:3px}}@media (prefers-color-scheme:dark){.btn-group-altas-especializadas{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);border-color:#718096}.btn-group-altas-especializadas::before{color:#ffd700;border-bottom-color:#ffd700}[data-itemtype^="btn_alta_"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype^="btn_alta_"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}}[data-itemtype="btn_aprobo_cee"] .btn-default::before{content:"✅🎓 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_aprobo_cee"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_aprobo_cee"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_aprobo_cee"] .btn-default:hover::before{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}[data-itemtype="btn_aprobo_cee"] .btn-default::after{content:'🎓';position:absolute;top:-8px;right:-8px;font-size:12px;opacity:0;transition:all .3s ease}[data-itemtype="btn_aprobo_cee"] .btn-default:hover::after{opacity:.8;animation:graduate-float 2s ease-in-out infinite}@keyframes graduate-float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    33% {
        transform: translateY(-3px) rotate(5deg);
    }
    66% {
        transform: translateY(-1px) rotate(-5deg);
    }
}[data-itemtype="btn_avanzar_cee"] .btn-default::before{content:"⏩📈 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_avanzar_cee"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="btn_avanzar_cee"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="btn_avanzar_cee"] .btn-default:hover::before{transform:translateX(3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_avanzar_cee"] .btn-default:hover::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#20c997,#0dcaf0);animation:progress-move 1s ease-in-out}@keyframes progress-move {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}[data-itemtype="btn_rechazar_cee"] .btn-default::before{content:"❌🚫 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_rechazar_cee"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_rechazar_cee"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_rechazar_cee"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}[data-itemtype="btn_rechazar_cee"] .btn-default.warning{animation:reject-pulse 1.5s infinite}@keyframes reject-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(220, 53, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(220, 53, 69, 0.6);
    }
}[data-itemtype="btn_volver_cee"] .btn-default::before{content:"↩️🏠 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_volver_cee"] .btn-default{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border:2px solid #545b62!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(108,117,125,.3);position:relative;overflow:hidden}[data-itemtype="btn_volver_cee"] .btn-default:hover{background:linear-gradient(135deg,#545b62 0%,#4a5056 100%)!important;border-color:#4a5056!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,.4)}[data-itemtype="btn_volver_cee"] .btn-default:hover::before{transform:translateX(-3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_volver_cee"] .btn-default::after{content:'🏠';position:absolute;top:50%;left:-10px;transform:translateY(-50%);opacity:0;transition:all .3s ease}[data-itemtype="btn_volver_cee"] .btn-default:hover::after{opacity:.6;left:10px;animation:home-bounce 1s ease-in-out}@keyframes home-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(-50%);
    }
    40% {
        transform: translateY(-60%);
    }
    80% {
        transform: translateY(-55%);
    }
}.btn-group-cee{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border-radius:12px;border:2px solid #cfe2ff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-cee::before{content:"🎓 Sistema CEE - Gestión Educativa";font-size:16px;font-weight:700;color:#1e7e34;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #1e7e34}[data-itemtype="btn_aprobo_cee"]{order:1}[data-itemtype="btn_avanzar_cee"]{order:2}[data-itemtype="btn_rechazar_cee"]{order:3}[data-itemtype="btn_volver_cee"]{order:4}[data-itemtype="btn_aprobo_cee"] .btn-default.evaluating,[data-itemtype="btn_rechazar_cee"] .btn-default.evaluating{background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%)!important;border-color:#e0a800!important;color:#212529!important;animation:evaluating-pulse 2s infinite}@keyframes evaluating-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(255, 193, 7, 0.6);
    }
}[data-itemtype="btn_aprobo_cee"] .btn-default.highlight{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;animation:highlight-glow 2s ease-in-out infinite alternate}@keyframes highlight-glow {
    from {
        box-shadow: 0 3px 12px rgba(32, 201, 151, 0.4);
    }
    to {
        box-shadow: 0 3px 20px rgba(32, 201, 151, 0.8);
    }
}[data-itemtype="btn_rechazar_cee"] .btn-default.confirmed{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:confirmed-reject 1.5s infinite}@keyframes confirmed-reject {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}.btn-group-cee.workflow-step-1 [data-itemtype="btn_aprobo_cee"],.btn-group-cee.workflow-step-1 [data-itemtype="btn_rechazar_cee"]{animation:step-active 2s ease-in-out infinite}.btn-group-cee.workflow-step-2 [data-itemtype="btn_avanzar_cee"]{animation:step-active 2s ease-in-out infinite}@keyframes step-active {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}[data-itemtype^="btn_"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-cee{flex-direction:column;gap:8px;padding:12px}.btn-group-cee::before{font-size:15px;margin-bottom:10px}[data-itemtype^="btn_"]{order:0;width:100%;text-align:center}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default{width:100%;margin:5px 0;justify-content:center}[data-itemtype="btn_aprobo_cee"] .btn-default::before{content:"✅"}[data-itemtype="btn_avanzar_cee"] .btn-default::before{content:"⏩"}[data-itemtype="btn_rechazar_cee"] .btn-default::before{content:"❌"}[data-itemtype="btn_volver_cee"] .btn-default::before{content:"↩️"}}[data-itemtype^="btn_"] .btn-default.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype^="btn_"] .btn-default.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;font-size:16px;margin-right:0}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}[data-itemtype^="btn_"] .btn-default:focus{outline:3px solid rgba(30,126,52,.5);outline-offset:2px}@media (prefers-contrast:high){[data-itemtype^="btn_"] .btn-default{border-width:3px}}@media (prefers-color-scheme:dark){.btn-group-cee{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);border-color:#4a5568}.btn-group-cee::before{color:#68d391;border-bottom-color:#68d391}[data-itemtype^="btn_"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype^="btn_"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}}[data-itemtype="btn_aprobar_ts"] .btn-default::before{content:"✅📋 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_aprobar_ts"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_aprobar_ts"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_aprobar_ts"] .btn-default:hover::before{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}[data-itemtype="btn_aprobar_ts"] .btn-default::after{content:'🔄';position:absolute;top:-5px;right:-5px;font-size:10px;opacity:0;transition:all .3s ease}[data-itemtype="btn_aprobar_ts"] .btn-default:hover::after{opacity:.8;animation:stamp-rotate 2s linear infinite}@keyframes stamp-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}[data-itemtype="btn_avanzar_ts"] .btn-default::before{content:"⏩🚀 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_avanzar_ts"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="btn_avanzar_ts"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="btn_avanzar_ts"] .btn-default:hover::before{transform:translateX(3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_avanzar_ts"] .btn-default:hover::after{content:'💨';position:absolute;bottom:-8px;right:10px;font-size:12px;opacity:.7;animation:propulsion 1s ease-in-out}@keyframes propulsion {
    0% {
        transform: translateX(0) scale(0.5);
        opacity: 0;
    }
    50% {
        transform: translateX(-10px) scale(1);
        opacity: 0.7;
    }
    100% {
        transform: translateX(-20px) scale(0.5);
        opacity: 0;
    }
}[data-itemtype="btn_generar_materias_ts"] .btn-default::before{content:"🎯📚 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_generar_materias_ts"] .btn-default{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border:2px solid #e55c00!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(253,126,20,.3);position:relative;overflow:hidden}[data-itemtype="btn_generar_materias_ts"] .btn-default:hover{background:linear-gradient(135deg,#e55c00 0%,#cc4c00 100%)!important;border-color:#cc4c00!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(253,126,20,.4)}[data-itemtype="btn_generar_materias_ts"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_generar_materias_ts"] .btn-default.generating::after{content:'📚';position:absolute;top:-10px;right:10px;font-size:12px;animation:books-pop 1s ease-in-out infinite}@keyframes books-pop {
    0%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-5px) scale(1.2);
        opacity: 1;
    }
}[data-itemtype="btn_inscribir_ts"] .btn-default::before{content:"✍️👥 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_inscribir_ts"] .btn-default{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border:2px solid #1ba87e!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(32,201,151,.3);position:relative;overflow:hidden}[data-itemtype="btn_inscribir_ts"] .btn-default:hover{background:linear-gradient(135deg,#1ba87e 0%,#179267 100%)!important;border-color:#179267!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(32,201,151,.4)}[data-itemtype="btn_inscribir_ts"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_inscribir_ts"] .btn-default::after{content:'📝';position:absolute;bottom:-5px;left:10px;font-size:10px;opacity:0;transition:all .3s ease}[data-itemtype="btn_inscribir_ts"] .btn-default:hover::after{opacity:.7;animation:list-scroll 2s ease-in-out infinite}@keyframes list-scroll {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}[data-itemtype="btn_rechazar_ts"] .btn-default::before{content:"❌⏹️ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_rechazar_ts"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_rechazar_ts"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_rechazar_ts"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}[data-itemtype="btn_rechazar_ts"] .btn-default.rejecting::after{content:'🚫';position:absolute;top:-5px;right:-5px;font-size:12px;animation:block-shake .5s ease-in-out infinite}@keyframes block-shake {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(5deg);
    }
    75% {
        transform: rotate(-5deg);
    }
}[data-itemtype="btn_volver_ts"] .btn-default::before{content:"↩️📁 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_volver_ts"] .btn-default{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border:2px solid #545b62!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(108,117,125,.3);position:relative;overflow:hidden}[data-itemtype="btn_volver_ts"] .btn-default:hover{background:linear-gradient(135deg,#545b62 0%,#4a5056 100%)!important;border-color:#4a5056!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,.4)}[data-itemtype="btn_volver_ts"] .btn-default:hover::before{transform:translateX(-3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_volver_ts"] .btn-default::after{content:'📂';position:absolute;top:50%;left:-10px;transform:translateY(-50%);opacity:0;transition:all .3s ease}[data-itemtype="btn_volver_ts"] .btn-default:hover::after{opacity:.6;left:10px;animation:folder-bounce 1s ease-in-out}@keyframes folder-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(-50%);
    }
    40% {
        transform: translateY(-60%);
    }
    80% {
        transform: translateY(-55%);
    }
}.btn-group-ts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f8f9ff 0%,#e8ecff 100%);border-radius:12px;border:2px solid #d1d9ff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-ts::before{content:"📊 Sistema TS - Tramitación y Seguimiento";font-size:16px;font-weight:700;color:#1e7e34;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #1e7e34}[data-itemtype="btn_aprobar_ts"]{order:1}[data-itemtype="btn_avanzar_ts"]{order:2}[data-itemtype="btn_generar_materias_ts"]{order:3}[data-itemtype="btn_inscribir_ts"]{order:4}[data-itemtype="btn_rechazar_ts"]{order:5}[data-itemtype="btn_volver_ts"]{order:6}[data-itemtype^="btn_"].processing{position:relative;overflow:hidden}[data-itemtype^="btn_"].processing::before{animation:processing-pulse 1.5s ease-in-out infinite}@keyframes processing-pulse {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}[data-itemtype="btn_generar_materias_ts"] .btn-default.generating{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%)!important;border-color:#ee5a52!important;animation:generate-active 2s ease-in-out infinite}@keyframes generate-active {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(255, 107, 107, 0.4);
    }
    50% {
        box-shadow: 0 3px 20px rgba(255, 107, 107, 0.8);
    }
}[data-itemtype="btn_inscribir_ts"] .btn-default.mass-inscription{background:linear-gradient(135deg,#4ecdc4 0%,#44a08d 100%)!important;border-color:#44a08d!important;animation:mass-inscription 2s ease-in-out infinite}@keyframes mass-inscription {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-2px);
    }
}[data-itemtype^="btn_"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-ts{flex-direction:column;gap:8px;padding:12px}.btn-group-ts::before{font-size:15px;margin-bottom:10px}[data-itemtype^="btn_"]{order:0;width:100%;text-align:center}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default{width:100%;margin:5px 0;justify-content:center}[data-itemtype="btn_aprobar_ts"] .btn-default::before{content:"✅"}[data-itemtype="btn_avanzar_ts"] .btn-default::before{content:"⏩"}[data-itemtype="btn_generar_materias_ts"] .btn-default::before{content:"📚"}[data-itemtype="btn_inscribir_ts"] .btn-default::before{content:"✍️"}[data-itemtype="btn_rechazar_ts"] .btn-default::before{content:"❌"}[data-itemtype="btn_volver_ts"] .btn-default::before{content:"↩️"}}[data-itemtype^="btn_"] .btn-default:focus{outline:3px solid rgba(30,126,52,.5);outline-offset:2px}@media (prefers-color-scheme:dark){.btn-group-ts{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);border-color:#4a5568}.btn-group-ts::before{color:#68d391;border-bottom-color:#68d391}}[data-itemtype="btn_eliminar_cpi"] .btn-default::before{content:"🗑️📚 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_eliminar_cpi"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_eliminar_cpi"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_eliminar_cpi"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_eliminar_cpi"] .btn-default.warning{animation:delete-warning 2s infinite}@keyframes delete-warning {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(220, 53, 69, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(220, 53, 69, 0.6);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default:hover::after{content:'📄➡️🗑️';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;opacity:0;animation:paper-shred 1.5s ease-in-out}@keyframes paper-shred {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5);
    }
    20% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
    80% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.confirm-mode{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:confirm-delete .8s infinite alternate}@keyframes confirm-delete {
    from {
        transform: scale(1);
        box-shadow: 0 3px 8px rgba(253, 126, 20, 0.3);
    }
    to {
        transform: scale(1.02);
        box-shadow: 0 5px 15px rgba(253, 126, 20, 0.6);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.confirm-mode::before{content:"⚠️📚 ";animation:warning-bounce .5s infinite alternate}@keyframes warning-bounce {
    from { transform: scale(1); }
    to { transform: scale(1.2); }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.deleting{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border-color:#545b62!important;color:#f8f9fa!important;animation:deleting-pulse 1.5s infinite}@keyframes deleting-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(108, 117, 125, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(108, 117, 125, 0.6);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.deleting::before{content:"⏳📚 ";animation:deleting-rotate 1s linear infinite}@keyframes deleting-rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.deleted{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border-color:#1e7e34!important;animation:deleted-success .6s ease}@keyframes deleted-success {
    0% { transform: scale(1); }
    50% { transform: scale(0.95); }
    100% { transform: scale(1); }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.deleted::before{content:"✅ ";animation:none}[data-itemtype="btn_eliminar_cpi"] .btn-default.fade-out::after{content:'📚';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;animation:fade-out-book 1s ease-in-out forwards}@keyframes fade-out-book {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 0.5;
        transform: translate(-50%, -50%) scale(0.8);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.5);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default .materia-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;border-radius:50%;padding:4px 8px;font-size:10px;font-weight:bold;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3);border:2px solid #fff;z-index:1}[data-itemtype="btn_eliminar_cpi"] .btn-default:disabled{position:relative;opacity:.6;cursor:not-allowed}[data-itemtype="btn_eliminar_cpi"] .btn-default:disabled::after{content:'';position:absolute;top:50%;left:10%;width:80%;height:2px;background:#dc3545;transform:rotate(-45deg);opacity:.8}.btn-group-gestion-cpi{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-radius:12px;border:2px solid #feb2b2;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-gestion-cpi::before{content:"📚 Gestión de Materias CPI";font-size:16px;font-weight:700;color:#c53030;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #c53030}[data-itemtype="btn_eliminar_cpi"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype="btn_eliminar_cpi"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype="btn_eliminar_cpi"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype="btn_eliminar_cpi"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype="btn_eliminar_cpi"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype="btn_eliminar_cpi"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-gestion-cpi{flex-direction:column;gap:10px;padding:12px}.btn-group-gestion-cpi::before{font-size:15px;margin-bottom:10px}}@media (max-width:480px){[data-itemtype="btn_eliminar_cpi"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="btn_eliminar_cpi"] .btn-default::before{content:"🗑️"}[data-itemtype="btn_eliminar_cpi"] .btn-default.confirm-mode::before{content:"⚠️"}[data-itemtype="btn_eliminar_cpi"] .btn-default.deleting::before{content:"⏳"}}[data-itemtype="btn_eliminar_cpi"] .btn-default.emptied{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%)!important;border-color:#718096!important;animation:emptied-state 2s ease-in-out}@keyframes emptied-state {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.95);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default.restricted{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%)!important;border-color:#c53030!important;animation:restricted-shake .5s ease-in-out}@keyframes restricted-shake {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    75% {
        transform: translateX(5px);
    }
}[data-itemtype="btn_eliminar_cpi"] .btn-default:focus{outline:3px solid rgba(220,53,69,.5);outline-offset:2px;box-shadow:0 0 0 3px rgba(220,53,69,.1)}[data-itemtype="btn_eliminar_cpi"] .btn-default{border-width:2px}@media (prefers-contrast:high){[data-itemtype="btn_eliminar_cpi"] .btn-default{border-width:3px}[data-itemtype="btn_eliminar_cpi"] .btn-default:disabled::after{height:3px;background:#000}}@media (prefers-color-scheme:dark){[data-itemtype="btn_eliminar_cpi"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype="btn_eliminar_cpi"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}.btn-group-gestion-cpi{background:linear-gradient(135deg,#742a2a 0%,#63171b 100%);border-color:#e53e3e}.btn-group-gestion-cpi::before{color:#fed7d7;border-bottom-color:#fed7d7}}[data-itemtype="btn_validar_espe"] .btn-default::before{content:"✅🔍 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_validar_espe"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_validar_espe"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="btn_validar_espe"] .btn-default:hover::before{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}[data-itemtype="btn_validar_espe"] .btn-default::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease;opacity:0}[data-itemtype="btn_validar_espe"] .btn-default:hover::after{left:100%;opacity:1}[data-itemtype="btn_validar_espe"] .btn-default.validating{background:linear-gradient(135deg,#ffc107 0%,#e0a800 100%)!important;border-color:#e0a800!important;color:#212529!important;animation:validating-pulse 2s infinite}@keyframes validating-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(255, 193, 7, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(255, 193, 7, 0.6);
    }
}[data-itemtype="btn_validar_espe"] .btn-default.validating::before{content:"🔍⏳ ";animation:scanning 1.5s ease-in-out infinite}@keyframes scanning {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}[data-itemtype="btn_validar_espe"] .btn-default.validated{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;animation:validated-success .6s ease}@keyframes validated-success {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="btn_validar_espe"] .btn-default.validated::before{content:"✅✨ ";animation:validated-sparkle 1s ease-in-out}@keyframes validated-sparkle {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.2);
        filter: brightness(1.5);
    }
    100% {
        transform: scale(1);
        filter: brightness(1);
    }
}[data-itemtype="btn_anular_espe"] .btn-default::before{content:"🚫↩️ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_anular_espe"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="btn_anular_espe"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="btn_anular_espe"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}[data-itemtype="btn_anular_espe"] .btn-default:hover::after{content:'↶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;opacity:.1;animation:reverse-spin 1s linear}@keyframes reverse-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -50%) rotate(-180deg);
        opacity: 0.1;
    }
    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
        opacity: 0;
    }
}[data-itemtype="btn_anular_espe"] .btn-default.anulating{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:anulating-pulse 1.5s infinite}@keyframes anulating-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(253, 126, 20, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(253, 126, 20, 0.6);
    }
}[data-itemtype="btn_anular_espe"] .btn-default.anulating::before{content:"⏳↩️ ";animation:anulating-rotate 1s ease-in-out infinite}@keyframes anulating-rotate {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    100% {
        transform: rotate(0deg);
    }
}[data-itemtype="btn_anular_espe"] .btn-default.anulated{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border-color:#545b62!important;animation:anulated-complete .6s ease}@keyframes anulated-complete {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="btn_anular_espe"] .btn-default.anulated::before{content:"✅🚫 ";animation:none}[data-itemtype="btn_anular_espe"] .btn-default.confirm-anulation{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%)!important;border-color:#c53030!important;animation:confirm-anulation .8s infinite alternate}@keyframes confirm-anulation {
    from {
        transform: scale(1);
        box-shadow: 0 3px 8px rgba(229, 62, 62, 0.3);
    }
    to {
        transform: scale(1.02);
        box-shadow: 0 5px 15px rgba(229, 62, 62, 0.6);
    }
}[data-itemtype="btn_anular_espe"] .btn-default.confirm-anulation::before{content:"⚠️🚫 ";animation:warning-bounce .5s infinite alternate}@keyframes warning-bounce {
    from { transform: scale(1); }
    to { transform: scale(1.2); }
}.btn-group-espe{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f0fff4 0%,#e6ffed 100%);border-radius:12px;border:2px solid #c6f6d5;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-espe::before{content:"🎯 ESPE - Validación y Control";font-size:16px;font-weight:700;color:#1e7e34;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #1e7e34}[data-itemtype="btn_validar_espe"]{order:1}[data-itemtype="btn_anular_espe"]{order:2}[data-itemtype="btn_validar_espe"] .btn-default:disabled{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}[data-itemtype="btn_validar_espe"] .btn-default:disabled::before{content:"✅🔒 ";animation:none}[data-itemtype="btn_anular_espe"] .btn-default:disabled{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border-color:#545b62!important;opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}[data-itemtype="btn_anular_espe"] .btn-default:disabled::before{content:"🚫🔒 ";animation:none}[data-itemtype^="btn_"] .btn-default .status-indicator{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-itemtype="btn_validar_espe"] .btn-default .status-indicator.valid{background:#28a745}[data-itemtype="btn_anular_espe"] .btn-default .status-indicator.anulated{background:#dc3545}[data-itemtype^="btn_"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-espe{flex-direction:column;gap:10px;padding:12px}.btn-group-espe::before{font-size:15px;margin-bottom:10px}[data-itemtype^="btn_"]{order:0;width:100%;text-align:center}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default{width:100%;margin:5px 0;justify-content:center}[data-itemtype="btn_validar_espe"] .btn-default::before{content:"✅"}[data-itemtype="btn_anular_espe"] .btn-default::before{content:"🚫"}[data-itemtype="btn_validar_espe"] .btn-default.validating::before{content:"🔍"}[data-itemtype="btn_anular_espe"] .btn-default.anulating::before{content:"↩️"}}[data-itemtype^="btn_"] .btn-default:focus{outline:3px solid rgba(30,126,52,.5);outline-offset:2px}[data-itemtype^="btn_"] .btn-default{border-width:2px}@media (prefers-contrast:high){[data-itemtype^="btn_"] .btn-default{border-width:3px}}@media (prefers-color-scheme:dark){.btn-group-espe{background:linear-gradient(135deg,#1a4532 0%,#22543d 100%);border-color:#38a169}.btn-group-espe::before{color:#68d391;border-bottom-color:#68d391}[data-itemtype^="btn_"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype^="btn_"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}}[data-itemtype="aprobar_cpi"] .btn-default::before{content:"✅📊 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="aprobar_cpi"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="aprobar_cpi"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="aprobar_cpi"] .btn-default:hover::before{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}[data-itemtype="aprobar_cpi"] .btn-default::after{content:'🎓';position:absolute;top:-8px;right:-8px;font-size:12px;opacity:0;transition:all .3s ease}[data-itemtype="aprobar_cpi"] .btn-default:hover::after{opacity:.8;animation:graduate-float 2s ease-in-out infinite}@keyframes graduate-float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    33% {
        transform: translateY(-3px) rotate(5deg);
    }
    66% {
        transform: translateY(-1px) rotate(-5deg);
    }
}[data-itemtype="inscribir_cpi"] .btn-default::before{content:"✍️👥 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="inscribir_cpi"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="inscribir_cpi"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="inscribir_cpi"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="inscribir_cpi"] .btn-default::after{content:'📝';position:absolute;bottom:-5px;left:10px;font-size:10px;opacity:0;transition:all .3s ease}[data-itemtype="inscribir_cpi"] .btn-default:hover::after{opacity:.7;animation:list-scroll 2s ease-in-out infinite}@keyframes list-scroll {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}[data-itemtype="Generar_materias_cpi"] .btn-default::before{content:"🎯📚 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="Generar_materias_cpi"] .btn-default{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border:2px solid #e55c00!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(253,126,20,.3);position:relative;overflow:hidden}[data-itemtype="Generar_materias_cpi"] .btn-default:hover{background:linear-gradient(135deg,#e55c00 0%,#cc4c00 100%)!important;border-color:#cc4c00!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(253,126,20,.4)}[data-itemtype="Generar_materias_cpi"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="Generar_materias_cpi"] .btn-default.generating::after{content:'📚';position:absolute;top:-10px;right:10px;font-size:12px;animation:books-pop 1s ease-in-out infinite}@keyframes books-pop {
    0%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-5px) scale(1.2);
        opacity: 1;
    }
}[data-itemtype="avanzar_cpi"] .btn-default::before{content:"⏩🚀 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="avanzar_cpi"] .btn-default{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;border:2px solid #0284c7!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(14,165,233,.3);position:relative;overflow:hidden}[data-itemtype="avanzar_cpi"] .btn-default:hover{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border-color:#0369a1!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(14,165,233,.4)}[data-itemtype="avanzar_cpi"] .btn-default:hover::before{transform:translateX(3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="avanzar_cpi"] .btn-default:hover::after{content:'💨';position:absolute;bottom:-8px;right:10px;font-size:12px;opacity:.7;animation:propulsion 1s ease-in-out}@keyframes propulsion {
    0% {
        transform: translateX(0) scale(0.5);
        opacity: 0;
    }
    50% {
        transform: translateX(-10px) scale(1);
        opacity: 0.7;
    }
    100% {
        transform: translateX(-20px) scale(0.5);
        opacity: 0;
    }
}[data-itemtype="rechazar_cpi"] .btn-default::before{content:"❌⏹️ ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="rechazar_cpi"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="rechazar_cpi"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="rechazar_cpi"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}[data-itemtype="rechazar_cpi"] .btn-default.rejecting::after{content:'🚫';position:absolute;top:-5px;right:-5px;font-size:12px;animation:block-shake .5s ease-in-out infinite}@keyframes block-shake {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(5deg);
    }
    75% {
        transform: rotate(-5deg);
    }
}[data-itemtype="volver_cpi"] .btn-default::before{content:"↩️📁 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="volver_cpi"] .btn-default{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border:2px solid #545b62!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(108,117,125,.3);position:relative;overflow:hidden}[data-itemtype="volver_cpi"] .btn-default:hover{background:linear-gradient(135deg,#545b62 0%,#4a5056 100%)!important;border-color:#4a5056!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,.4)}[data-itemtype="volver_cpi"] .btn-default:hover::before{transform:translateX(-3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="volver_cpi"] .btn-default::after{content:'📂';position:absolute;top:50%;left:-10px;transform:translateY(-50%);opacity:0;transition:all .3s ease}[data-itemtype="volver_cpi"] .btn-default:hover::after{opacity:.6;left:10px;animation:folder-bounce 1s ease-in-out}@keyframes folder-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(-50%);
    }
    40% {
        transform: translateY(-60%);
    }
    80% {
        transform: translateY(-55%);
    }
}[data-itemtype="actualizar_notas_cpi"] .btn-default::before{content:"📝🎓 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="actualizar_notas_cpi"] .btn-default{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border:2px solid #5a32a3!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(111,66,193,.3);position:relative;overflow:hidden}[data-itemtype="actualizar_notas_cpi"] .btn-default:hover{background:linear-gradient(135deg,#5a32a3 0%,#4c2889 100%)!important;border-color:#4c2889!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(111,66,193,.4)}[data-itemtype="actualizar_notas_cpi"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="actualizar_notas_cpi"] .btn-default.updating::after{content:'📊';position:absolute;top:-8px;right:-8px;font-size:12px;animation:notes-update 1.5s ease-in-out infinite}@keyframes notes-update {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}.btn-group-cpi{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border-radius:12px;border:2px solid #cfe2ff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-cpi::before{content:"🎓 CPI - Gestión Académica Integral";font-size:16px;font-weight:700;color:#1e7e34;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #1e7e34}[data-itemtype="aprobar_cpi"]{order:1}[data-itemtype="inscribir_cpi"]{order:2}[data-itemtype="Generar_materias_cpi"]{order:3}[data-itemtype="avanzar_cpi"]{order:4}[data-itemtype="actualizar_notas_cpi"]{order:5}[data-itemtype="rechazar_cpi"]{order:6}[data-itemtype="volver_cpi"]{order:7}[data-itemtype^="btn_"].academic-processing{position:relative;overflow:hidden}[data-itemtype^="btn_"].academic-processing::before{animation:academic-pulse 1.5s ease-in-out infinite}@keyframes academic-pulse {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}[data-itemtype="actualizar_notas_cpi"] .btn-default.live-update{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)!important;border-color:#7c3aed!important;animation:live-update-glow 2s ease-in-out infinite}@keyframes live-update-glow {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(139, 92, 246, 0.4);
    }
    50% {
        box-shadow: 0 3px 20px rgba(139, 92, 246, 0.8);
    }
}[data-itemtype="inscribir_cpi"] .btn-default.mass-inscription{background:linear-gradient(135deg,#4ecdc4 0%,#44a08d 100%)!important;border-color:#44a08d!important;animation:mass-inscription 2s ease-in-out infinite}@keyframes mass-inscription {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-2px);
    }
}[data-itemtype^="btn_"].small .btn-default,[data-itemtype^="aprobar_cpi"].small .btn-default,[data-itemtype^="inscribir_cpi"].small .btn-default,[data-itemtype^="Generar_materias_cpi"].small .btn-default,[data-itemtype^="avanzar_cpi"].small .btn-default,[data-itemtype^="rechazar_cpi"].small .btn-default,[data-itemtype^="volver_cpi"].small .btn-default,[data-itemtype^="actualizar_notas_cpi"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before,[data-itemtype^="aprobar_cpi"].small .btn-default::before,[data-itemtype^="inscribir_cpi"].small .btn-default::before,[data-itemtype^="Generar_materias_cpi"].small .btn-default::before,[data-itemtype^="avanzar_cpi"].small .btn-default::before,[data-itemtype^="rechazar_cpi"].small .btn-default::before,[data-itemtype^="volver_cpi"].small .btn-default::before,[data-itemtype^="actualizar_notas_cpi"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default,[data-itemtype^="aprobar_cpi"].large .btn-default,[data-itemtype^="inscribir_cpi"].large .btn-default,[data-itemtype^="Generar_materias_cpi"].large .btn-default,[data-itemtype^="avanzar_cpi"].large .btn-default,[data-itemtype^="rechazar_cpi"].large .btn-default,[data-itemtype^="volver_cpi"].large .btn-default,[data-itemtype^="actualizar_notas_cpi"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before,[data-itemtype^="aprobar_cpi"].large .btn-default::before,[data-itemtype^="inscribir_cpi"].large .btn-default::before,[data-itemtype^="Generar_materias_cpi"].large .btn-default::before,[data-itemtype^="avanzar_cpi"].large .btn-default::before,[data-itemtype^="rechazar_cpi"].large .btn-default::before,[data-itemtype^="volver_cpi"].large .btn-default::before,[data-itemtype^="actualizar_notas_cpi"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default,[data-itemtype^="aprobar_cpi"] .btn-default,[data-itemtype^="inscribir_cpi"] .btn-default,[data-itemtype^="Generar_materias_cpi"] .btn-default,[data-itemtype^="avanzar_cpi"] .btn-default,[data-itemtype^="rechazar_cpi"] .btn-default,[data-itemtype^="volver_cpi"] .btn-default,[data-itemtype^="actualizar_notas_cpi"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before,[data-itemtype^="aprobar_cpi"] .btn-default::before,[data-itemtype^="inscribir_cpi"] .btn-default::before,[data-itemtype^="Generar_materias_cpi"] .btn-default::before,[data-itemtype^="avanzar_cpi"] .btn-default::before,[data-itemtype^="rechazar_cpi"] .btn-default::before,[data-itemtype^="volver_cpi"] .btn-default::before,[data-itemtype^="actualizar_notas_cpi"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-cpi{flex-direction:column;gap:8px;padding:12px}.btn-group-cpi::before{font-size:15px;margin-bottom:10px}[data-itemtype^="btn_"],[data-itemtype^="aprobar_cpi"],[data-itemtype^="inscribir_cpi"],[data-itemtype^="Generar_materias_cpi"],[data-itemtype^="avanzar_cpi"],[data-itemtype^="rechazar_cpi"],[data-itemtype^="volver_cpi"],[data-itemtype^="actualizar_notas_cpi"]{order:0;width:100%;text-align:center}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default,[data-itemtype^="aprobar_cpi"] .btn-default,[data-itemtype^="inscribir_cpi"] .btn-default,[data-itemtype^="Generar_materias_cpi"] .btn-default,[data-itemtype^="avanzar_cpi"] .btn-default,[data-itemtype^="rechazar_cpi"] .btn-default,[data-itemtype^="volver_cpi"] .btn-default,[data-itemtype^="actualizar_notas_cpi"] .btn-default{width:100%;margin:5px 0;justify-content:center}[data-itemtype="aprobar_cpi"] .btn-default::before{content:"✅"}[data-itemtype="inscribir_cpi"] .btn-default::before{content:"✍️"}[data-itemtype="Generar_materias_cpi"] .btn-default::before{content:"📚"}[data-itemtype="avanzar_cpi"] .btn-default::before{content:"⏩"}[data-itemtype="rechazar_cpi"] .btn-default::before{content:"❌"}[data-itemtype="volver_cpi"] .btn-default::before{content:"↩️"}[data-itemtype="actualizar_notas_cpi"] .btn-default::before{content:"📝"}}[data-itemtype^="btn_"] .btn-default:focus,[data-itemtype^="aprobar_cpi"] .btn-default:focus,[data-itemtype^="inscribir_cpi"] .btn-default:focus,[data-itemtype^="Generar_materias_cpi"] .btn-default:focus,[data-itemtype^="avanzar_cpi"] .btn-default:focus,[data-itemtype^="rechazar_cpi"] .btn-default:focus,[data-itemtype^="volver_cpi"] .btn-default:focus,[data-itemtype^="actualizar_notas_cpi"] .btn-default:focus{outline:3px solid rgba(30,126,52,.5);outline-offset:2px}@media (prefers-color-scheme:dark){.btn-group-cpi{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);border-color:#4a5568}.btn-group-cpi::before{color:#68d391;border-bottom-color:#68d391}}[data-itemtype="aprobar_fasciculo"] .btn-default::before{content:"✅📖 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="aprobar_fasciculo"] .btn-default{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border:2px solid #1e7e34!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(40,167,69,.3);position:relative;overflow:hidden}[data-itemtype="aprobar_fasciculo"] .btn-default:hover{background:linear-gradient(135deg,#1e7e34 0%,#155724 100%)!important;border-color:#155724!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(40,167,69,.4)}[data-itemtype="aprobar_fasciculo"] .btn-default:hover::before{transform:scale(1.1) rotate(5deg);filter:brightness(1.2)}[data-itemtype="aprobar_fasciculo"] .btn-default::after{content:'🖋️';position:absolute;top:-5px;right:-5px;font-size:10px;opacity:0;transition:all .3s ease}[data-itemtype="aprobar_fasciculo"] .btn-default:hover::after{opacity:.8;animation:editorial-stamp 2s ease-in-out infinite}@keyframes editorial-stamp {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }
    25% {
        transform: scale(1.1) rotate(5deg);
    }
    75% {
        transform: scale(1.1) rotate(-5deg);
    }
}[data-itemtype="aprobar_fasciculo"] .btn-default.approving{background:linear-gradient(135deg,#20c997 0%,#1ba87e 100%)!important;border-color:#1ba87e!important;animation:editorial-approval 2s infinite}@keyframes editorial-approval {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(32, 201, 151, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(32, 201, 151, 0.6);
    }
}[data-itemtype="aprobar_fasciculo"] .btn-default.approving::before{content:"📖⏳ ";animation:book-approval 1.5s ease-in-out infinite}@keyframes book-approval {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}[data-itemtype="avanzar_fasciculo"] .btn-default::before{content:"⏩📚 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="avanzar_fasciculo"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="avanzar_fasciculo"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="avanzar_fasciculo"] .btn-default:hover::before{transform:translateX(3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="avanzar_fasciculo"] .btn-default:hover::after{content:'📄';position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:12px;opacity:0;animation:page-turn 1s ease-in-out}@keyframes page-turn {
    0% {
        opacity: 0;
        transform: translateY(-50%) rotateY(0deg);
    }
    50% {
        opacity: 0.7;
        transform: translateY(-50%) rotateY(90deg);
    }
    100% {
        opacity: 0;
        transform: translateY(-50%) rotateY(180deg);
    }
}[data-itemtype="avanzar_fasciculo"] .btn-default.progressing{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;border-color:#0284c7!important;animation:editorial-progress 2s infinite}@keyframes editorial-progress {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(14, 165, 233, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(14, 165, 233, 0.6);
    }
}[data-itemtype="rechazar_fasciculo"] .btn-default::before{content:"❌📕 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="rechazar_fasciculo"] .btn-default{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%)!important;border:2px solid #c82333!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(220,53,69,.3);position:relative;overflow:hidden}[data-itemtype="rechazar_fasciculo"] .btn-default:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)!important;border-color:#bd2130!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(220,53,69,.4)}[data-itemtype="rechazar_fasciculo"] .btn-default:hover::before{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}[data-itemtype="rechazar_fasciculo"] .btn-default::after{content:'📕';position:absolute;bottom:-8px;left:10px;font-size:10px;opacity:0;transition:all .3s ease}[data-itemtype="rechazar_fasciculo"] .btn-default:hover::after{opacity:.7;animation:book-close 1s ease-in-out}@keyframes book-close {
    0% {
        transform: rotate(0deg);
        opacity: 0;
    }
    50% {
        transform: rotate(-10deg);
        opacity: 0.7;
    }
    100% {
        transform: rotate(0deg);
        opacity: 0;
    }
}[data-itemtype="rechazar_fasciculo"] .btn-default.rejecting{background:linear-gradient(135deg,#fd7e14 0%,#e55c00 100%)!important;border-color:#e55c00!important;animation:editorial-reject 1.5s infinite}@keyframes editorial-reject {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(253, 126, 20, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(253, 126, 20, 0.6);
    }
}[data-itemtype="rechazar_fasciculo"] .btn-default.rejecting::before{content:"📕⏳ ";animation:book-reject 1s ease-in-out infinite}@keyframes book-reject {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-5deg);
    }
    75% {
        transform: rotate(5deg);
    }
}[data-itemtype="volver_fasciculo"] .btn-default::before{content:"↩️📑 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="volver_fasciculo"] .btn-default{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border:2px solid #545b62!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(108,117,125,.3);position:relative;overflow:hidden}[data-itemtype="volver_fasciculo"] .btn-default:hover{background:linear-gradient(135deg,#545b62 0%,#4a5056 100%)!important;border-color:#4a5056!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(108,117,125,.4)}[data-itemtype="volver_fasciculo"] .btn-default:hover::before{transform:translateX(-3px) scale(1.1);filter:brightness(1.2)}[data-itemtype="volver_fasciculo"] .btn-default::after{content:'📂';position:absolute;top:50%;left:-10px;transform:translateY(-50%);opacity:0;transition:all .3s ease}[data-itemtype="volver_fasciculo"] .btn-default:hover::after{opacity:.6;left:10px;animation:archive-bounce 1s ease-in-out}@keyframes archive-bounce {
    0%, 20%, 60%, 100% {
        transform: translateY(-50%);
    }
    40% {
        transform: translateY(-60%);
    }
    80% {
        transform: translateY(-55%);
    }
}.btn-group-fasciculo{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#fffaf0 0%,#feebc8 100%);border-radius:12px;border:2px solid #fbd38d;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-fasciculo::before{content:"📚 Sistema Fascículo - Gestión Editorial";font-size:16px;font-weight:700;color:#d69e2e;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #d69e2e}[data-itemtype="aprobar_fasciculo"]{order:1}[data-itemtype="avanzar_fasciculo"]{order:2}[data-itemtype="rechazar_fasciculo"]{order:3}[data-itemtype="volver_fasciculo"]{order:4}[data-itemtype^="btn_"].editorial-review{position:relative;overflow:hidden}[data-itemtype^="btn_"].editorial-review::before{animation:editorial-review-pulse 1.5s ease-in-out infinite}@keyframes editorial-review-pulse {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}[data-itemtype="aprobar_fasciculo"] .btn-default.published{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#059669!important;animation:published-glow 2s ease-in-out infinite}@keyframes published-glow {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(16, 185, 129, 0.4);
    }
    50% {
        box-shadow: 0 3px 20px rgba(16, 185, 129, 0.8);
    }
}[data-itemtype="aprobar_fasciculo"] .btn-default.published::before{content:"📖✨ ";animation:published-sparkle 1s ease-in-out infinite}@keyframes published-sparkle {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.1);
        filter: brightness(1.3);
    }
}[data-itemtype="volver_fasciculo"] .btn-default.archived{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%)!important;border-color:#718096!important;animation:archived-fade 2s ease-in-out}@keyframes archived-fade {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(0.98);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}[data-itemtype^="btn_"].small .btn-default,[data-itemtype^="aprobar_fasciculo"].small .btn-default,[data-itemtype^="avanzar_fasciculo"].small .btn-default,[data-itemtype^="rechazar_fasciculo"].small .btn-default,[data-itemtype^="volver_fasciculo"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype^="btn_"].small .btn-default::before,[data-itemtype^="aprobar_fasciculo"].small .btn-default::before,[data-itemtype^="avanzar_fasciculo"].small .btn-default::before,[data-itemtype^="rechazar_fasciculo"].small .btn-default::before,[data-itemtype^="volver_fasciculo"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype^="btn_"].large .btn-default,[data-itemtype^="aprobar_fasciculo"].large .btn-default,[data-itemtype^="avanzar_fasciculo"].large .btn-default,[data-itemtype^="rechazar_fasciculo"].large .btn-default,[data-itemtype^="volver_fasciculo"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype^="btn_"].large .btn-default::before,[data-itemtype^="aprobar_fasciculo"].large .btn-default::before,[data-itemtype^="avanzar_fasciculo"].large .btn-default::before,[data-itemtype^="rechazar_fasciculo"].large .btn-default::before,[data-itemtype^="volver_fasciculo"].large .btn-default::before{font-size:18px;margin-right:10px}@media (max-width:768px){[data-itemtype^="btn_"] .btn-default,[data-itemtype^="aprobar_fasciculo"] .btn-default,[data-itemtype^="avanzar_fasciculo"] .btn-default,[data-itemtype^="rechazar_fasciculo"] .btn-default,[data-itemtype^="volver_fasciculo"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype^="btn_"] .btn-default::before,[data-itemtype^="aprobar_fasciculo"] .btn-default::before,[data-itemtype^="avanzar_fasciculo"] .btn-default::before,[data-itemtype^="rechazar_fasciculo"] .btn-default::before,[data-itemtype^="volver_fasciculo"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-fasciculo{flex-direction:column;gap:10px;padding:12px}.btn-group-fasciculo::before{font-size:15px;margin-bottom:10px}[data-itemtype^="btn_"],[data-itemtype^="aprobar_fasciculo"],[data-itemtype^="avanzar_fasciculo"],[data-itemtype^="rechazar_fasciculo"],[data-itemtype^="volver_fasciculo"]{order:0;width:100%;text-align:center}}@media (max-width:480px){[data-itemtype^="btn_"] .btn-default,[data-itemtype^="aprobar_fasciculo"] .btn-default,[data-itemtype^="avanzar_fasciculo"] .btn-default,[data-itemtype^="rechazar_fasciculo"] .btn-default,[data-itemtype^="volver_fasciculo"] .btn-default{width:100%;margin:5px 0;justify-content:center}[data-itemtype="aprobar_fasciculo"] .btn-default::before{content:"✅"}[data-itemtype="avanzar_fasciculo"] .btn-default::before{content:"⏩"}[data-itemtype="rechazar_fasciculo"] .btn-default::before{content:"❌"}[data-itemtype="volver_fasciculo"] .btn-default::before{content:"↩️"}[data-itemtype="aprobar_fasciculo"] .btn-default.approving::before{content:"📖"}[data-itemtype="rechazar_fasciculo"] .btn-default.rejecting::before{content:"📕"}}[data-itemtype^="btn_"] .btn-default:focus,[data-itemtype^="aprobar_fasciculo"] .btn-default:focus,[data-itemtype^="avanzar_fasciculo"] .btn-default:focus,[data-itemtype^="rechazar_fasciculo"] .btn-default:focus,[data-itemtype^="volver_fasciculo"] .btn-default:focus{outline:3px solid rgba(214,158,46,.5);outline-offset:2px}@media (prefers-color-scheme:dark){.btn-group-fasciculo{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);border-color:#d69e2e}.btn-group-fasciculo::before{color:#fbd38d;border-bottom-color:#fbd38d}[data-itemtype^="btn_"] .btn-default,[data-itemtype^="aprobar_fasciculo"] .btn-default,[data-itemtype^="avanzar_fasciculo"] .btn-default,[data-itemtype^="rechazar_fasciculo"] .btn-default,[data-itemtype^="volver_fasciculo"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype^="btn_"] .btn-default:hover,[data-itemtype^="aprobar_fasciculo"] .btn-default:hover,[data-itemtype^="avanzar_fasciculo"] .btn-default:hover,[data-itemtype^="rechazar_fasciculo"] .btn-default:hover,[data-itemtype^="volver_fasciculo"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}}[data-itemtype="btn_imprimir_informe"] .btn-default::before{content:"🖨️📊 ";margin-right:8px;display:inline-block;font-size:14px;transition:all .3s ease}[data-itemtype="btn_imprimir_informe"] .btn-default{background:linear-gradient(135deg,#17a2b8 0%,#138496 100%)!important;border:2px solid #138496!important;color:#fff!important;font-weight:600;padding:10px 20px;border-radius:8px;font-size:14px;transition:all .3s ease;box-shadow:0 3px 8px rgba(23,162,184,.3);position:relative;overflow:hidden}[data-itemtype="btn_imprimir_informe"] .btn-default:hover{background:linear-gradient(135deg,#138496 0%,#117a8b 100%)!important;border-color:#117a8b!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(23,162,184,.4)}[data-itemtype="btn_imprimir_informe"] .btn-default:hover::before{transform:scale(1.1);filter:brightness(1.2)}[data-itemtype="btn_imprimir_informe"] .btn-default:hover::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:print-scan 1s ease}@keyframes print-scan {
    0% { left: -100%; }
    100% { left: 100%; }
}[data-itemtype="btn_imprimir_informe"] .btn-default.generating{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)!important;border-color:#0284c7!important;animation:generating-pulse 2s infinite}@keyframes generating-pulse {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(14, 165, 233, 0.3);
    }
    50% {
        box-shadow: 0 3px 15px rgba(14, 165, 233, 0.6);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.generating::before{content:"📊⏳ ";animation:generating-rotate 1.5s ease-in-out infinite}@keyframes generating-rotate {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.printing{background:linear-gradient(135deg,#6f42c1 0%,#5a32a3 100%)!important;border-color:#5a32a3!important;animation:printing-active 1.5s infinite}@keyframes printing-active {
    0%, 100% {
        box-shadow: 0 3px 8px rgba(111, 66, 193, 0.4);
    }
    50% {
        box-shadow: 0 3px 20px rgba(111, 66, 193, 0.8);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.printing::before{content:"🖨️📄 ";animation:paper-print 2s ease-in-out infinite}@keyframes paper-print {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.ready{background:linear-gradient(135deg,#28a745 0%,#1e7e34 100%)!important;border-color:#1e7e34!important;animation:ready-bounce .6s ease}@keyframes ready-bounce {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.ready::before{content:"✅📊 ";animation:ready-sparkle 1s ease-in-out}@keyframes ready-sparkle {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.2);
        filter: brightness(1.5);
    }
    100% {
        transform: scale(1);
        filter: brightness(1);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default.print-effect::after{content:'📄📄📄';position:absolute;top:-10px;right:10px;font-size:10px;opacity:.8;animation:pages-float 3s ease-in-out infinite}@keyframes pages-float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    33% {
        transform: translateY(-5px) rotate(5deg);
    }
    66% {
        transform: translateY(-2px) rotate(-5deg);
    }
}[data-itemtype="btn_imprimir_informe"] .btn-default .informe-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;border-radius:50%;padding:4px 8px;font-size:10px;font-weight:bold;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3);border:2px solid #fff;z-index:1}[data-itemtype="btn_imprimir_informe"] .btn-default::before{position:relative}[data-itemtype="btn_imprimir_informe"] .btn-default.report-effect::after{content:'📈';position:absolute;bottom:-5px;left:10px;font-size:12px;opacity:.7;animation:chart-grow 2s ease-in-out infinite}@keyframes chart-grow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}[data-itemtype="btn_imprimir_informe"].small .btn-default{padding:6px 12px;font-size:12px;border-radius:6px}[data-itemtype="btn_imprimir_informe"].small .btn-default::before{font-size:12px;margin-right:6px}[data-itemtype="btn_imprimir_informe"].large .btn-default{padding:14px 28px;font-size:16px;border-radius:10px;font-weight:700}[data-itemtype="btn_imprimir_informe"].large .btn-default::before{font-size:18px;margin-right:10px}[data-itemtype="btn_imprimir_informe"] .btn-default.loading{position:relative;color:transparent!important;pointer-events:none}[data-itemtype="btn_imprimir_informe"] .btn-default.loading::before{content:"⏳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:spin 1s linear infinite;font-size:16px;margin-right:0}@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}[data-itemtype="btn_imprimir_informe"] .btn-default:disabled{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%)!important;border-color:#545b62!important;opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.7)}[data-itemtype="btn_imprimir_informe"] .btn-default:disabled::before{content:"🖨️🚫 ";animation:none;filter:brightness(.8)}.btn-group-informes{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center;padding:15px;background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border-radius:12px;border:2px solid #cfe2ff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-group-informes::before{content:"📋 Generación de Informes";font-size:16px;font-weight:700;color:#138496;margin-bottom:12px;width:100%;display:block;text-align:center;padding-bottom:10px;border-bottom:2px solid #138496}@media (max-width:768px){[data-itemtype="btn_imprimir_informe"] .btn-default{padding:8px 16px;font-size:13px;margin:4px 2px}[data-itemtype="btn_imprimir_informe"] .btn-default::before{font-size:13px;margin-right:6px}.btn-group-informes{flex-direction:column;gap:10px;padding:12px}.btn-group-informes::before{font-size:15px;margin-bottom:10px}}@media (max-width:480px){[data-itemtype="btn_imprimir_informe"] .btn-default{width:100%;margin:5px 0;justify-content:center;text-align:center}[data-itemtype="btn_imprimir_informe"] .btn-default::before{content:"🖨️"}[data-itemtype="btn_imprimir_informe"] .btn-default.generating::before{content:"📊"}[data-itemtype="btn_imprimir_informe"] .btn-default.printing::before{content:"🖨️"}[data-itemtype="btn_imprimir_informe"] .btn-default.ready::before{content:"✅"}}[data-itemtype="btn_imprimir_informe"] .btn-default:focus{outline:3px solid rgba(23,162,184,.5);outline-offset:2px;box-shadow:0 0 0 3px rgba(23,162,184,.1)}@media (prefers-color-scheme:dark){[data-itemtype="btn_imprimir_informe"] .btn-default{box-shadow:0 3px 8px rgba(0,0,0,.4)}[data-itemtype="btn_imprimir_informe"] .btn-default:hover{box-shadow:0 5px 15px rgba(0,0,0,.6)}.btn-group-informes{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);border-color:#4a5568}.btn-group-informes::before{color:#90cdf4;border-bottom-color:#90cdf4}}[data-itemtype="btn_imprimir_informe"] .btn-default.progress::after{content:'';position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#10b981,#34d399);animation:generate-progress 3s linear}@keyframes generate-progress {
    0% { width: 0%; }
    100% { width: 100%; }
}.bootstrap-datetimepicker-widget{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.1)!important;z-index:100000!important;width:330px!important;min-height:360px!important}