@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/encuentramusico/poppins-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/encuentramusico/poppins-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/encuentramusico/poppins-800.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Dancing Script";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/encuentramusico/dancing-script-500.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-color:#1a88bc;--accent-color-border:rgba(26, 136, 188, 0.2);--accent-gradient:radial-gradient(circle at 10% 15%,
            #16bd9c,
            #1a89bc);--footer-bg-color:#161f22;--footer-link-color:#ffffff;--footer-link-hover-color:var(--accent-gradient);--footer-heading-color:#1a88bc;--footer-legal-link-color:#cccccc;--footer-legal-link-hover-color:var(--accent-color);--btn-primary-bg:var(--accent-gradient);--btn-primary-hover-bg:#0e6a7a;--btn-danger-bg:#dc3545;--btn-danger-hover-bg:#c82333;--btn-success-bg:transparent;--btn-success-border:2px solid #ffffff;--btn-success-hover-bg:rgba(255, 255, 255, 0.2);--btn-success-hover-color:#ffffff;--btn-outline-light-color:#ffffff;--btn-outline-light-hover-bg:rgba(255, 255, 255, 0.2);--transition-duration:0.4s;--transition-timing:ease-in-out;--navbar-logo-height:45px;--navbar-padding-y:15px;--navbar-offset:calc(var(--navbar-logo-height) + (var(--navbar-padding-y) * 2));--status-open-bg:#e0f7fa;--status-open-text:#006064;--status-urgent-bg:#fff8e1;--status-urgent-text:#bf360c;--status-closed-bg:#fee2e2;--status-closed-text:#991b1b}@font-face{font-family:bootstrap-icons;font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/fonts/bootstrap-icons.woff2?1fa40e8900654d2863d011707b9fb6f2") format("woff2"),url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/fonts/bootstrap-icons.woff?1fa40e8900654d2863d011707b9fb6f2") format("woff")}.card-premium-hover{transition:box-shadow .3s ease,border-color .3s ease;border:1px solid var(--accent-color-border);cursor:pointer;overflow:hidden}.card-premium-hover:hover{box-shadow:0 8px 25px rgba(26,137,188,.15)!important;border-color:rgba(26,137,188,.5)}.card-premium-hover .h4 a{transition:transform .3s ease,color .3s ease;display:inline-block}.card-premium-hover:hover .h4 a{color:var(--accent-color)!important;transform:translateX(5px)}.card-premium-hover .admin-icon-circle i{transition:transform .3s ease}.card-premium-hover:hover .admin-icon-circle i{animation:iconUniversityShake 1s ease-in-out infinite}@keyframes iconUniversityShake{0%{transform:scale(1)}10%,20%{transform:scale(.95) rotate(-3deg)}30%,50%,70%{transform:scale(1.05) rotate(3deg)}40%,60%{transform:scale(1.05) rotate(-3deg)}80%{transform:scale(1) rotate(0)}100%{transform:scale(1) rotate(0)}}.card-premium-hover .bi-clock,.card-premium-hover .bi-hourglass-split{display:inline-block;transform-origin:top center}.card-premium-hover:hover .bi-clock,.card-premium-hover:hover .bi-hourglass-split{animation:clockPendulum 1s ease-in-out infinite alternate}@keyframes clockPendulum{0%{transform:rotate(-15deg)}100%{transform:rotate(15deg)}}.status-badge{padding:.4em 1em;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.5em;line-height:1.2}.status-badge i{vertical-align:middle;position:relative;top:-1px}.status-open{background-color:var(--status-open-bg);color:var(--status-open-text)}.status-urgent{background-color:var(--status-urgent-bg);color:var(--status-urgent-text)}.status-closed{background-color:var(--status-closed-bg);color:var(--status-closed-text)}.date-display{font-family:Poppins,sans-serif;color:#555;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.date-display strong{color:#333;font-weight:600}.filter-bar{background:#fff;padding:.75rem 1.25rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.03);margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.filter-chip{display:inline-flex;align-items:center;padding:.4rem .9rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:50px;color:#6c757d;font-size:.85rem;font-weight:500;transition:all .2s ease;cursor:pointer;user-select:none}.filter-chip:hover{background:#e9ecef;color:#495057}.filter-chip.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 2px 5px rgba(26,136,188,.3)}.filter-chip i{margin-right:.4em}.admin-name-text{font-size:.95rem;line-height:1.25}.admin-icon-circle{width:40px;height:40px;transition:all .3s ease}@media (max-width:576px){.admin-name-text{font-size:.8rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .d-flex{width:100%;justify-content:space-between}.card-body{padding:1rem!important}.mobile-header-stack{flex-direction:column-reverse;align-items:flex-start!important;gap:.5rem!important}.status-badge{font-size:.65rem;padding:.25em .75em;line-height:1}.status-badge i{font-size:.75rem!important}.admin-icon-circle{width:32px!important;height:32px!important}.admin-icon-circle i{font-size:.9rem!important}.h4{font-size:1.1rem}.badge{font-size:.7rem!important;padding:.35em .65em!important}.date-display{font-size:.8rem}}.text-accent{color:var(--accent-color)!important}.bg-accent{background:var(--accent-gradient)!important;color:#fff}.border-accent{border-color:var(--accent-color)!important}.hover-text-accent:hover{color:var(--accent-color)!important}.custom-px-5{padding-left:1rem!important;padding-right:1rem!important}*{margin:0;padding:0;box-sizing:border-box}.custom-container{max-width:2400px;margin:5% auto 10% auto;padding:0 1rem}@media screen and (min-width:1024px){.custom-container{padding:0 5rem}}.custom-container h1{font-size:clamp(1.6rem, 5vw, 3rem);margin-bottom:20px;font-family:Poppins,sans-serif;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;text-align:center;display:flex;justify-content:center;align-items:center}body{font-family:Poppins,sans-serif;background-color:#fff;color:#333}nav{background:var(--accent-gradient)!important;position:relative;z-index:9997;box-shadow:0 4px 6px rgba(0,0,0,.1)}.navbar{padding:var(--navbar-padding-y) 0;min-height:var(--navbar-offset)}.main-nav{display:flex;gap:8px}@media (min-width:1200px){.main-nav{margin-left:15px;gap:6px}.auth-links{gap:6px}}.main-nav .nav-link{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 15px;font-size:16px;font-weight:600;color:#fff!important;transition:color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing);position:relative;border-radius:20px;margin-right:0}.main-nav .nav-link:hover{background-color:rgba(255,255,255,.3);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);text-decoration:none}.main-nav .nav-item .nav-link.active{background-color:rgba(255,255,255,.3);color:#fff;transform:none!important;box-shadow:0 4px 8px rgba(0,0,0,.2)}.auth-links .nav-link.active{background:rgba(255,255,255,.3);color:#fff!important;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:none!important}.navbar .nav-link i{color:inherit;transition:color var(--transition-duration) var(--transition-timing)}.navbar .dropdown-menu{background-color:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding-left:.25rem;padding-right:.25rem;overflow:hidden}.navbar .dropdown-menu .dropdown-item{position:relative;color:#333;font-weight:500;border-radius:20px;margin:0;padding:6px 12px;display:inline-flex;align-items:center;width:auto;transition:background-color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{background-color:rgba(26,136,188,.15);text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar .dropdown-menu .dropdown-item.active{background-color:rgba(26,136,188,.15);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.main-logo{height:var(--navbar-logo-height);width:auto;transition:transform var(--transition-duration) var(--transition-timing)}.main-logo:hover{transform:scale(1.05)}@media (max-width:1199.98px){:root{--navbar-logo-height:38px;--navbar-offset:75px!important}.navbar{min-height:75px!important;display:flex;align-items:center}}@media (max-width:768px){:root{--navbar-logo-height:33px;--navbar-offset:75px!important}}@media (max-width:576px){:root{--navbar-logo-height:30px;--navbar-offset:75px!important}}.modal{z-index:9999!important}.modal-backdrop{z-index:9980!important}.auth-links .btn{display:flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:600;border-radius:25px;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing)}.auth-links .btn-primary{background:var(--accent-gradient);border:none;color:#fff}.auth-links .btn-primary:hover{background:var(--btn-primary-hover-bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.auth-links .btn-danger{background-color:var(--btn-danger-bg);border:none;color:#fff}.auth-links .btn-danger:hover{background-color:var(--btn-danger-hover-bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.auth-links .btn-outline-light{background-color:transparent;color:var(--btn-outline-light-color)}.auth-links .btn-outline-light:hover{background-color:var(--btn-outline-light-hover-bg);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.auth-links .btn-success{background-color:transparent;color:var(--btn-outline-light-color);transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing)}.auth-links .btn-success:hover{background-color:var(--btn-success-hover-bg);color:var(--btn-success-hover-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.mobile-auth-section{border-top:1px solid rgba(255,255,255,.2)}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing);display:inline-block}a:hover{transform:scale(1.03)}.cta-button,.custom-button{display:inline-block;padding:12px 24px;background:var(--accent-gradient);color:#fff;text-decoration:none;border-radius:30px;transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing);font-size:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;max-width:300px;margin:0 auto;text-align:center;cursor:pointer;border:none;font-weight:600}.cta-button:hover,.custom-button:hover{transform:translateY(-3px);box-shadow:0 6px 10px rgba(0,0,0,.15);opacity:.9}.button-container{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px;margin-bottom:15px}@media (max-width:600px){.button-container{flex-direction:column;gap:10px}}.guardar-button{padding:12px 24px;border-radius:25px;font-weight:400;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;min-width:120px;background:var(--accent-gradient);color:#fff;border:none}.guardar-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:.9}.cancelar-button{padding:12px 24px;border-radius:25px;font-weight:400;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;min-width:120px;background:0 0;color:var(--accent-color);border:2px solid var(--accent-color)}.cancelar-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2);background:var(--accent-color);color:#fff;border-color:transparent}.eliminar-button{padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;min-width:120px;background:#fff;color:#c0392b;border:2px solid #c0392b}.eliminar-button:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2);background:#f9f9f9;opacity:.9}.ver-datos-btn{background:0 0!important;border:2px solid var(--accent-color)!important;border-radius:25px;color:var(--accent-color)!important;max-width:200px;transition:all .3s ease}.ver-datos-btn:hover{background:var(--accent-color)!important;color:#fff!important}.eliminar-musicos-btn{background:0 0!important;border:2px solid var(--btn-danger-bg)!important;border-radius:25px;color:var(--btn-danger-bg)!important;max-width:200px;transition:all .3s ease}.eliminar-musicos-btn:hover{background:var(--btn-danger-hover-bg)!important;color:#fff!important}.bell{transition:transform .2s ease-in-out;cursor:pointer}.bell:active,.bell:hover{animation:bellSwing .5s ease-in-out;transform-origin:top center}@keyframes bellSwing{0%{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(5deg)}100%{transform:rotate(0)}}.profile-image{width:35px;height:35px;border-radius:50%;transition:transform .3s ease,box-shadow .3s ease}.profile-image:hover{transform:scale(1.3);box-shadow:0 4px 8px rgba(0,0,0,.3)}footer{background-color:var(--footer-bg-color);color:#fff;font-family:Poppins,sans-serif;margin-top:auto;transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px 10%;color:#fff}.footer-column{margin:10px;flex:1 1 250px}.footer-column h3{font-size:18px;margin-bottom:15px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#fff;font-size:14px;transition:color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing),background var(--transition-duration) var(--transition-timing),-webkit-background-clip var(--transition-duration) var(--transition-timing),-webkit-text-fill-color var(--transition-duration) var(--transition-timing)}.footer-column ul li a:hover{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;transform:scale(1.03)}.logo-section{text-align:center;margin-top:20px}.footer-logo{max-width:180px;height:auto;transition:max-width var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing)}.footer-logo:hover{transform:scale(1.05)}.footer-social-media{background-color:var(--footer-bg-color);padding:20px 0;text-align:center}.footer-social-media .social-icons{display:inline-flex;gap:20px}.footer-social-media .social-icons a{font-size:24px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;transition:transform var(--transition-duration) var(--transition-timing)}.footer-social-media .social-icons a:hover{transform:scale(1.2)}.footer-bottom{background-color:var(--footer-bg-color);padding:10px 0;text-align:center;color:var(--footer-legal-link-color)}.footer-bottom p{font-size:12px;margin:0}.footer-legal-links{padding:1rem 0;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-legal-links ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.footer-legal-links li{position:relative;font-size:.8rem}.footer-legal-links li:not(:last-child)::after{content:"|";color:rgba(255,255,255,.3);margin-left:1rem}.footer-legal-links a{color:var(--footer-legal-link-color);text-decoration:none;transition:all var(--transition-duration) var(--transition-timing);letter-spacing:.03em}.footer-legal-links a:hover{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-decoration:none;transform:scale(1.03)}@media (max-width:576px){.footer-legal-links ul{flex-direction:column;align-items:center;gap:.5rem}.footer-legal-links li:not(:last-child)::after{content:none}}@media (max-width:1200px){.footer-logo,.main-logo{max-width:150px}.navbar-nav .nav-item{width:100%;text-align:left;margin-bottom:10px}.navbar-nav .nav-link{padding:10px 15px;font-size:16px}.navbar .dropdown-menu .dropdown-item{white-space:normal;word-break:break-word;display:inline-flex;align-items:flex-start}.navbar .dropdown-menu .dropdown-item .emoji-icon,.navbar .dropdown-menu .dropdown-item i{flex-shrink:0;margin-right:.5rem;color:inherit;transition:color var(--transition-duration) var(--transition-timing),filter var(--transition-duration) var(--transition-timing)}.auth-links{display:flex;flex-direction:column;align-items:center}.auth-links .nav-item{width:auto;text-align:center;margin-bottom:10px}.auth-links .btn{width:auto;padding:8px 12px}.auth-links .btn+.btn{margin-top:10px}.home-page h1{font-size:clamp(1rem, 2vw, 2rem)}}@media (max-width:768px){.navbar-margin{margin-left:2%!important;margin-right:2%!important}.footer-container{flex-direction:column;align-items:center}.footer-column{flex:1 1 100%;text-align:center}.logo-section{margin-top:30px}}@media (max-width:576px){.card{padding:0}.cta-button,.custom-button{max-width:100%}.home-page h1{font-size:clamp(1rem, 2vw, 2rem)}}.home-page{padding:40px 20px;text-align:center}.home-page h1{font-size:clamp(1.6rem, 5vw, 4rem);margin-bottom:20px;font-family:Poppins,sans-serif;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.home-page p{font-size:1.1rem;margin-bottom:15px;line-height:1.6}@media (min-width:576px){.home-page p{font-size:1.2rem}}.home-page .cta-button{display:inline-block;padding:12px 24px;background:var(--accent-gradient);color:#fff;text-decoration:none;border-radius:30px;transition:transform var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing);font-size:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);font-weight:600}.home-page .cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 10px rgba(0,0,0,.15);opacity:.9}@media (max-width:575.98px){.modal-content{padding:0}.modal-header h5{font-size:1.25rem}.modal-body{font-size:1rem}.modal-footer .btn{font-size:1rem;padding:8px 16px}}@media (min-width:576px){.modal-content{padding:0}.modal-header h5{font-size:1.5rem}.modal-body{font-size:1.1rem}.modal-footer .btn{font-size:1.1rem;padding:10px 20px}}.card{border-radius:20px;box-shadow:rgba(99,99,99,.2) 0 2px 8px 0;padding:0;background-color:#fff;transition:box-shadow var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing)}.card:hover{box-shadow:rgba(99,99,99,.3) 0 4px 12px 0}.rounded-input{border-radius:10px;padding:10px 15px;border:1px solid #ccc;transition:border-color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);width:100%}.rounded-input:focus{border-color:var(--accent-color);box-shadow:0 0 5px rgba(18,139,150,.5);outline:0}.form-label{font-weight:600;color:#333}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.forgot-password-link{color:var(--accent-color);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing)}.forgot-password-link:hover{color:var(--accent-color);transform:scale(1.05)}.oferta-inactiva{background-color:#f2f2f2!important;opacity:.9}.oferta-inactiva .card-body h5,.oferta-inactiva .card-body p{color:#777}.descripcion-oferta{background-color:#fafafa;border-left:4px solid #128b96;border-radius:4px;font-size:1rem;line-height:1.4}.badge-cat{display:inline-block;padding:.35em .75em;font-size:1em;font-weight:500!important;color:transparent;background:#fff;border-radius:10px;position:relative;overflow:hidden;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:var(--accent-gradient)}.badge-cat::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:10px;background:var(--accent-gradient) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}@media screen and (max-width:767px){.badge-cat{font-size:.8em}}.table thead th{background-color:#f8f9fa;color:#333;border-bottom:2px solid #dee2e6}.table tbody tr:nth-child(2n){background-color:#f2f2f2}.table tbody tr:hover{background-color:#e9ecef}.table td,.table th{vertical-align:middle}.table th{font-weight:600}@media (max-width:768px){.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{margin-bottom:1rem;padding:10px;border:1px solid #dee2e6;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.table td{text-align:center;padding:.5rem 0;position:relative;border-bottom:1px dashed #dee2e6}.table td:last-child{border-bottom:none}.table td::before{content:attr(data-label);position:absolute;left:10px;width:40%;text-align:left;font-weight:700;color:#6c757d}}.caja{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fff}.bg-custom{background:var(--accent-gradient)}.custom-header{background:0 0;color:transparent;text-align:center;margin-bottom:5%;margin-top:1%;padding:.5rem 1rem;border-radius:10px;font-size:1.2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.custom-header-card{background:var(--accent-gradient);color:#fff;text-align:center;margin-bottom:2%;padding:.5rem 1rem;border-radius:10px 10px 0 0;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1)}.badge.bg-success{background-color:#16bd9c!important;font-weight:400!important}.badge.bg-danger{background-color:#dc354696!important;font-weight:400!important}.badge.bg-secondary{background-color:#6c757d!important;font-weight:400!important}.badge-info{display:inline-block;padding:.35em .65em;font-size:.75rem;font-weight:300;line-height:1;color:#fff;text-align:center;white-space:normal;word-wrap:break-word;max-width:100%;vertical-align:baseline;border-radius:.25rem;background:var(--accent-gradient);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .3s ease,box-shadow .3s ease;margin-top:4px}.badge-info:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.applicants-table{font-size:.9rem}.specialty-title{font-size:1.1rem;font-weight:500}.status-badge{font-size:.75rem;font-weight:500}.email-link,.phone-link{text-decoration:none;transition:color .2s}.email-link:hover{color:#0d6efd!important}.phone-link:hover{color:#198754!important}.reveal-btn{min-width:100px}@media (max-width:768px){.reveal-btn{display:block;margin:0 auto}}.empty-applicants{border-radius:.5rem;padding:1rem;background:#f8f9fa}.specialty-category-group{margin-bottom:2rem}.specialty-category-group>h5{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:#333;border-left:4px solid #128b96;padding-left:.75rem}.recaptcha-container{flex-direction:column!important;align-items:center!important}.g-recaptcha{transform:scale(.95);transform-origin:center;margin:0 auto}.recaptcha-error{width:100%;text-align:center;margin-top:10px}.digital-counter{font-family:Orbitron,sans-serif;font-size:2rem;color:var(--accent-color);text-align:center;letter-spacing:2px;margin-top:.5rem}.countdown-timer{font-weight:500!important;color:var(--accent-color)!important;font-size:.9rem}.countdown-timer-black{font-weight:700!important;color:var(--accent-color)!important;font-size:.9rem;animation:pulsate 1.5s ease-in-out infinite}@keyframes pulsate{0%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}100%{opacity:1;transform:scale(1)}}.center-name{color:#1a88bc!important;text-decoration:underline}.center-icon{font-size:1.3rem}.center-name{text-decoration:none;color:inherit}:root{--color-primary:#1A89BC;--color-secondary:#16BD9C;--color-dark:#2D3748;--color-light:#f7f7f7;--gradient-accent:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);--transition-speed:0.3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#fff;color:var(--color-dark)}.main-container{max-width:1200px;margin:auto;padding:0 1rem 3rem}.hero{background:var(--gradient-accent);color:#fff;text-align:center;padding:4rem 1rem;border-radius:8px;position:relative;overflow:hidden;margin-bottom:2rem}.hero::before{content:"";position:absolute;inset:0;background:url('/assets/images/encuentramusico/heromusico.webp') no-repeat center/cover;opacity:.5;z-index:0;filter:blur(.2px)}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(2.2rem, 5vw, 3rem);margin-bottom:1rem;text-transform:uppercase;color:#fff!important}.hero-title{background:0 0!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#fff!important}.hero p{font-size:1.1rem;margin-bottom:2rem}.hero-buttons a{display:inline-block;margin:.5rem;padding:.75rem 1.5rem;border-radius:50px;background:rgba(255,255,255,.2);color:#fff;font-weight:600;text-decoration:none;text-transform:uppercase;transition:background var(--transition-speed) ease,transform var(--transition-speed) ease}.hero-buttons a:hover{background:rgba(255,255,255,.3);transform:translateY(-3px)}.section{margin-bottom:2rem;padding:1rem 1rem;border-radius:8px;text-align:center}.section-light{background:var(--color-light)}.section-dark{background:var(--color-dark);color:#fff}.section h2{font-size:clamp(1.8rem, 4vw, 2.4rem);margin-bottom:1rem;position:relative;text-transform:uppercase}.section h2::after{content:"";width:50px;height:3px;background:var(--gradient-accent);display:block;margin:.5rem auto;border-radius:2px}.section p{max-width:700px;margin:.5rem auto;line-height:1.6;font-size:1rem}.links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem}.link-card{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 6px 12px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;text-align:center;width:200px;position:relative}.link-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.link-card a{display:block;font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none;text-transform:uppercase}.cta{background:var(--gradient-accent);color:#fff;text-align:center;padding:2rem 1rem;border-radius:8px;margin-bottom:2rem}.cta h2{font-size:clamp(1.8rem, 4vw, 2.4rem);margin-bottom:1rem;text-transform:uppercase}.cta p{margin-bottom:2rem;font-size:1rem;max-width:700px;margin:0 auto 2rem auto}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-buttons a{padding:.8rem 1.5rem;border-radius:50px;background:#fff;color:var(--color-primary);font-weight:600;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 12px rgba(0,0,0,.1);transition:transform var(--transition-speed) ease,background var(--transition-speed) ease}.cta-buttons a:hover{transform:translateY(-3px);background:#f1f1f1}@media (max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.section h2{font-size:1.6rem}}.notification-config{padding-bottom:2rem}.category-list,.specialty-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.checkbox-larger{width:1.5em;height:1.5em;transform:scale(1.2);margin-right:.5rem;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 5px rgba(0,0,0,.2)}.form-check-label{margin-left:.4rem;cursor:pointer}@media (max-width:576px){.notification-config h1{font-size:1.4rem}.notification-config p{font-size:.95rem}.category-list,.specialty-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.small-btn{max-width:200px;font-size:.9rem;padding:.5rem 1rem;border-radius:25px;margin:0 5px;transition:transform .3s ease,box-shadow .3s ease}.small-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.follow-section{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem;transition:box-shadow .3s ease}.follow-section:hover{box-shadow:0 8px 16px rgba(0,0,0,.1)}.follow-section h2{font-size:1.8rem;margin-bottom:1rem;color:var(--accent-color)}.follow-section .lead{font-size:1.1rem;margin-bottom:1rem}.social-follow-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.social-icon-link{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:50%;color:#fff;font-size:1.1rem;transition:background .3s ease,transform .3s ease;text-decoration:none}.social-icon-link:hover{transform:scale(1.07)}.btn-whatsapp{background:#25d366}.btn-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.btn-facebook{background:#3b5998}.btn-twitter{background:#1da1f2}.offer-card{border-radius:15px;background-color:#fff;border:1px solid #eaeaea}.offer-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.15)}.offer-card .card-body{padding:20px 25px}.oferta-centro{border:2px solid var(--accent-color);background-color:#f7fbff}.badge-center{font-size:.9rem;font-weight:600;background-color:var(--accent-color);color:#fff;padding:5px 10px;border-radius:20px;white-space:normal;overflow-wrap:break-word;max-width:100%;display:inline-block}.offer-title{color:var(--accent-color);font-weight:600}.offer-title:hover{color:var(--color-primary);text-decoration:underline}.offer-retribucion{color:var(--accent-color)}.offer-candidatos,.offer-fecha,.offer-publicado,.offer-ubicacion{color:#555}.offer-btn{font-size:.9rem;padding:8px 16px;border-radius:25px}.offer-btn:hover{background:var(--btn-primary-hover-bg)}.centro-group{margin-bottom:1.5rem;padding:1rem;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;transition:box-shadow .3s ease,transform .3s ease}.centro-group:hover{box-shadow:0 4px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.centro-type{font-size:1.1rem;margin-bottom:.75rem;color:var(--accent-color);font-weight:600;transition:color .3s ease}.province-block{margin-top:1rem}.province-header{font-size:.95rem;font-weight:600;color:#333;border-left:4px solid var(--accent-color);padding-left:.5rem;margin-bottom:.5rem;text-align:left;transition:color .3s ease}.centro-list{list-style:none;padding:0;margin:0}.centro-item{padding:.5rem 0;border-bottom:1px solid #efefef;transition:background-color .3s ease;text-align:left}.centro-item:last-child{border-bottom:none}.centro-item:hover{background-color:#f7fbff}.center-link{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .3s ease,transform .3s ease;display:inline-block}.center-link:hover{color:#0e6a7a;transform:translateX(3px);text-decoration:underline}@media (max-width:576px){.centro-group{padding:.8rem;margin-bottom:1rem}.centro-type{font-size:1rem;margin-bottom:.5rem}.province-header{font-size:.9rem;padding-left:.4rem;margin-bottom:.4rem}.centro-item{padding:.4rem 0}}#tabs-fixed-container{position:-webkit-sticky;position:sticky;top:70px;background:#fff;z-index:1040;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:8px 0;transition:all .3s ease;margin:0 auto}.tabs-spacer{height:60px}.tab-buttons-container{display:flex;justify-content:center;gap:15px;flex-wrap:nowrap}.tab-button{padding:10px 20px;border:none;border-radius:25px;background:var(--accent-gradient);color:#fff;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.tab-button.active{background:var(--btn-primary-hover-bg)}.tab-button:hover{transform:translateY(-2px)}.tab-section{display:none;opacity:0;transition:opacity .3s ease}@media (max-width:576px){#tabs-fixed-container{padding:4px 0;top:74px;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.tab-buttons-container{justify-content:space-between;gap:0}.tab-button{flex:1;padding:6px 4px;font-size:.7rem;border-radius:0;text-align:center}}@media (min-width:992px){#tabs-fixed-container{top:84px}}.section-heading{text-align:center;font-size:clamp(1.8rem, 4vw, 2.4rem);margin-bottom:1rem;text-transform:uppercase;color:var(--accent-color);position:relative}.section-heading::after{content:"";display:block;width:50px;height:3px;background:var(--gradient-accent);margin:.5rem auto;border-radius:2px}.highlighted-prohibited{color:#dc3545;font-weight:700;padding:2px 4px;border-radius:3px}.input-error{border:1px solid #ced4da;background-color:#f8f9fa}.custom-highlight-field{border:1px solid #ced4da;background-color:#fff;padding:.5rem;border-radius:4px}.job-btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;margin-top:1rem;background:var(--accent-gradient);color:#fff;border-radius:.5rem;font-weight:500;transition:all .3s ease}.job-btn:hover{opacity:.95;transform:translateY(-1px)}.pending-approval-alert{border:2px solid var(--accent-color);background-color:#f0f8fc;color:var(--accent-color)}.em-table{width:100%;border-collapse:collapse}.em-table thead th{background:var(--accent-color);color:#fff;border:none;padding:.75rem 1rem}.em-table td{padding:.75rem 1rem;border:1px solid #dee2e6}.em-table tbody tr:nth-child(2n){background:#f8f9fa}.em-table tbody tr:hover{background:rgba(26,136,188,.1)}@media (orientation:portrait){.em-table thead{display:none}.em-table,.em-table tbody,.em-table td,.em-table tr{display:block;width:100%}.em-table tr{margin-bottom:1rem;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden}.em-table td{border:none;border-bottom:1px solid #dee2e6;position:relative;padding-left:50%;text-align:right}.em-table td:last-child{border-bottom:none}.em-table td::before{content:attr(data-label);position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-weight:600;color:#6c757d;text-transform:uppercase;text-align:left;width:45%}}.btn-table{display:inline-block;padding:.25rem .5rem;border-radius:1.5rem;border:1px solid var(--accent-color);color:var(--accent-color);background:0 0;font-size:.75rem;line-height:1.25;white-space:nowrap;text-decoration:none;transition:background .3s,color .3s}.btn-table:hover{background:var(--accent-color);color:#fff;text-decoration:none}.btn-plan-subscribe{background-color:#2563eb;color:#fff!important;border:none;border-radius:999px;font-weight:600;letter-spacing:.02em;padding:.85rem 1.25rem;box-shadow:0 18px 32px -16px rgba(37,99,235,.45);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn-plan-subscribe:focus,.btn-plan-subscribe:hover{background-color:#1d4ed8;color:#fff!important;transform:translateY(-2px);box-shadow:0 22px 38px -18px rgba(29,78,216,.4)}.btn-plan-subscribe.disabled,.btn-plan-subscribe:disabled{background-color:#93c5fd;box-shadow:none;cursor:not-allowed;transform:none}.btn-plan-active{background-color:#16a34a;color:#fff!important;border:none;border-radius:999px;font-weight:600;padding:.85rem 1.25rem;box-shadow:0 18px 32px -16px rgba(22,163,74,.6)}.btn-plan-active.disabled,.btn-plan-active:disabled{opacity:1;cursor:default}.btn-plan-config{background-color:#4b5563;color:#fff!important;border:none;border-radius:999px;font-weight:600;padding:.85rem 1.25rem}body .select2-container--open{z-index:999999!important}body .select2-dropdown{z-index:1000000!important}.ph-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;border-radius:999px;line-height:1.2;text-transform:capitalize;transition:all .2s ease}.ph-chip--main{background-color:var(--accent-color);color:#fff;border:1px solid var(--accent-color);font-size:.95rem;font-weight:700;box-shadow:0 4px 12px rgba(26,136,188,.25)}.ph-chip--secondary{background-color:#fff;color:#475569;border:1px solid #cbd5e1;font-size:.85rem;font-weight:500}body{padding-bottom:0!important;margin-bottom:0!important}