body{background-color:#1a1d21;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.5;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:600}.catalog-header{margin-bottom:3rem;border-bottom:1px solid rgba(126,87,194,.2);padding-bottom:1rem}.enroll-card{background-color:#1a1d21;border:1px solid #2C313A;border-radius:12px;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}.enroll-card:hover{transform:translateY(-5px);border-color:#7e57c2;box-shadow:0 10px 25px #00000080}.enroll-title{color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:.75rem}.enroll-desc{color:#b0b3b8;font-size:.9rem;margin-bottom:1.5rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn-add-course{width:100%;background-color:transparent;border:1px solid #7E57C2;color:#7e57c2;font-weight:600;padding:.6rem;border-radius:8px;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.btn-add-course:hover:not(:disabled){background-color:#7e57c2;color:#fff;box-shadow:0 4px 12px #7e57c24d}.btn-add-course:disabled{border-color:#2c313a;color:#6c757d;cursor:not-allowed;background-color:#ffffff0d}.error-message{color:#ff6b6b;font-size:.85rem;padding:.5rem;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;text-align:center}.mindel-login-wrapper{background-color:#101216;color:#fff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center}.glass-card{background:#1a1d21;border:1px solid rgba(126,87,194,.3);border-radius:16px;box-shadow:0 10px 30px #00000080;width:100%;max-width:420px;padding:2rem}.login-title{font-weight:700;color:#fff;margin-bottom:.5rem}.text-secondary-custom{color:#b0b3b8;font-size:.875rem}.mindel-form{display:flex;flex-direction:column;gap:1rem}.mindel-input{width:100%;padding:.8rem 1rem;background-color:#111316;border:1px solid #2C313A;border-radius:8px;color:#fff;transition:all .3s ease;font-size:1rem}.btn-login-submit{background-color:#7e57c2;color:#fff;width:100%;padding:12px;border-radius:50px;font-weight:600;border:none;transition:transform .2s,background-color .2s;margin-top:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-login-submit:hover:not(:disabled){background-color:#6a46a8;transform:translateY(-2px);box-shadow:0 4px 12px #7e57c24d}.btn-login-submit:disabled{background-color:#5a4078;cursor:not-allowed;opacity:.7}.error-box{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:10px;border-radius:8px;font-size:.9rem;text-align:center;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.link-register{color:#7e57c2;font-weight:700;text-decoration:none;transition:color .2s}.link-register:hover{color:#9a7ad8;text-decoration:underline}.mindel-navbar{background-color:#101216;border-bottom:1px solid rgba(126,87,194,.3)}.navbar-brand{color:#7e57c2!important}.navbar-toggler{border-color:#7e57c280!important}.navbar-nav .nav-link{transition:color .3s ease,transform .2s ease;color:#fff}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#7e57c2!important;transform:translateY(-2px)}.btn-mindel-primary{background-color:#7e57c2;color:#fff!important;border:1px solid #7E57C2;transition:all .3s ease;font-weight:500}.btn-mindel-primary:hover{background-color:#6a46a8;border-color:#6a46a8;transform:scale(1.05)}.btn-mindel-outline{color:#7e57c2!important;border:1px solid #7E57C2;background:transparent;transition:all .3s ease}.btn-mindel-outline:hover{background-color:#7e57c2;color:#fff!important}.mindel-register-wrapper{background-color:#101216;color:#fff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.glass-card{background:#1a1d21;border:1px solid rgba(126,87,194,.3);border-radius:16px;box-shadow:0 10px 30px #00000080;width:100%;max-width:450px;padding:2rem}@media(min-width:768px){.glass-card{padding:3rem}}.register-title{font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.mindel-form{display:flex;flex-direction:column;gap:1.2rem}.mindel-input{width:100%;padding:.75rem 1rem;background-color:#1a1d21;border:1px solid #2C313A;border-radius:8px;color:#fff;transition:all .3s ease;font-size:1rem}.mindel-input:focus{outline:none;border-color:#7e57c2;box-shadow:0 0 0 3px #7e57c233}.mindel-input::placeholder{color:#6c757d}.mindel-input:disabled{opacity:.6;cursor:not-allowed;background-color:#0a0c0e}.btn-register-submit{background-color:#7e57c2;color:#fff;width:100%;padding:12px;border-radius:50px;font-weight:600;border:none;transition:transform .2s,background-color .2s;margin-top:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-register-submit:hover:not(:disabled){background-color:#6a46a8;transform:translateY(-2px);box-shadow:0 4px 12px #7e57c24d}.btn-register-submit:disabled{background-color:#5a4078;cursor:not-allowed;opacity:.7}.spinner-btn{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:12px;border-radius:8px;font-size:.9rem;text-align:center;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:8px}.register-footer{text-align:center;margin-top:2rem}.link-login{color:#7e57c2;font-weight:700;text-decoration:none;transition:color .2s}.link-login:hover{color:#9a7ad8;text-decoration:underline}.page-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem;margin-bottom:2.5rem}.course-card{background-color:#1a1d21;border:1px solid #2C313A;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:1.5rem}.course-card:hover{transform:translateY(-5px);border-color:#7e57c2;box-shadow:0 10px 20px #0006}.course-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#7e57c2,#5e35b1);opacity:.7}.course-card:hover:before{opacity:1}.course-title{color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:.2rem;text-decoration:none;display:block}.course-teacher{color:#7f8c8d;font-size:.85rem;margin-bottom:1rem;display:block}.course-desc{color:#b0b3b8;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.5rem;flex-grow:1}.btn-course{color:#7e57c2;background-color:#7e57c21a;border:none;width:100%;padding:.6rem;border-radius:6px;font-weight:600;transition:background-color .2s;text-align:center;text-decoration:none;display:block}.course-card:hover .btn-course{background-color:#7e57c2;color:#fff}.btn-enroll-primary{background-color:#7e57c2;color:#fff;border:1px solid #7E57C2;transition:all .3s ease;display:inline-flex;align-items:center;text-decoration:none;padding:.5rem 1.5rem;border-radius:50rem;font-weight:700}.btn-enroll-primary:hover{background-color:#6a46a8;border-color:#6a46a8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #7e57c266}.icon-box{background:#7e57c233;padding:8px;border-radius:8px;color:#7e57c2;display:inline-block;margin-bottom:1rem}.mindel-container{background-color:#101216;color:#fff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}.page-header-title{color:#fff;font-weight:700;margin-bottom:.5rem}.page-header-subtitle{color:#b0b3b8;font-size:.95rem}.unit-list-card{display:flex;justify-content:space-between;align-items:center;background-color:#1a1d21;border:1px solid #2C313A;border-radius:12px;padding:1.5rem;margin-bottom:1rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.unit-list-card:hover{border-color:#7e57c2;background-color:#1f2229;transform:translate(5px);box-shadow:0 4px 15px #0000004d}.unit-list-card:hover:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#7e57c2}.unit-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.unit-desc{color:#b0b3b8;font-size:.9rem;margin:0;line-height:1.5}.btn-unit-action{background-color:#7e57c21a;color:#7e57c2;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;white-space:nowrap;transition:all .2s ease}.unit-list-card:hover .btn-unit-action{background-color:#7e57c2;color:#fff}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh;color:#b0b3b8}.empty-state{text-align:center;padding:3rem;color:#7f8c8d;background:#1a1d21;border-radius:12px;border:1px dashed #2C313A}.mindel-home-container{background-color:#101216;color:#fff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}.text-purple{color:#7e57c2!important}.mindel-badge{background-color:#7e57c233;color:#7e57c2;border:1px solid #7E57C2}.feature-card{background-color:#1a1d21;padding:2rem;border-radius:12px;border:1px solid transparent;transition:all .3s ease;height:100%}.feature-card:hover{border-color:#7e57c2;transform:translateY(-5px);background-color:#1f2229}.mindel-footer{border-top:1px solid rgba(255,255,255,.05);background-color:#101216}.footer-link{transition:color .2s ease}.footer-link:hover{color:#9a7ad8!important}:root{--primary-purple: #7E57C2;--purple-light: #9a7ad8;--purple-dark: #6a46a8;--bg-dark: #101216;--bg-card: #1A1D21;--bg-card-hover: #2C313A;--text-white: #FFFFFF;--text-gray: #B0B3B8;--text-muted: #6c757d;--border-purple: rgba(126, 87, 194, .3);--border-purple-light: rgba(126, 87, 194, .2);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-hover: 0 15px 40px rgba(126, 87, 194, .2)}.information-wrapper{background-color:var(--bg-dark);color:var(--text-white);min-height:100vh;padding:2rem 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:grid;grid-template-columns:1fr;gap:1.5rem}.information-container{max-width:1400px;margin:0 auto;padding:0 1rem}.info-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.info-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--text-white);margin-bottom:1rem;line-height:1.2}.text-purple{color:var(--primary-purple);text-shadow:0 0 20px rgba(126,87,194,.3)}.info-divider{width:100px;height:4px;background:linear-gradient(90deg,var(--primary-purple),var(--purple-light));margin:0 auto;border-radius:2px}.info-section{margin-bottom:2.5rem;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-card{background:var(--bg-card);border:1px solid var(--border-purple);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--primary-purple)}.card-icon{font-size:clamp(2.5rem,5vw,3.5rem);text-align:center;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(126,87,194,.3))}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--text-white);margin-bottom:1.5rem;text-align:center;line-height:1.3}.section-text{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--text-gray);text-align:center;margin-bottom:1.5rem}.section-text strong{color:var(--primary-purple);font-weight:600}.contact-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.contact-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#7e57c21a;border:1px solid var(--border-purple);border-radius:50px;color:var(--primary-purple);text-decoration:none;font-weight:600;font-size:clamp(.875rem,1.5vw,1rem);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.contact-link:hover{background:#7e57c233;border-color:var(--primary-purple);transform:translateY(-3px) scale(1.02);color:var(--purple-light);box-shadow:0 8px 16px #7e57c240}.contact-link i{font-size:1.25rem}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:2rem}.tech-card{background:#2c313a4d;border:1px solid var(--border-purple-light);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.tech-card:hover{background:#2c313a80;border-color:var(--primary-purple);transform:translateY(-5px);box-shadow:0 10px 25px #7e57c233}.tech-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-purple-light)}.tech-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(126,87,194,.3))}.tech-header h3{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;color:var(--text-white);margin:0;line-height:1.3}.tech-details{display:flex;flex-direction:column;gap:1rem;flex-grow:1}.tech-item{display:flex;flex-direction:column;gap:.375rem}.tech-item .label{font-size:.813rem;color:var(--primary-purple);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tech-item .value{font-size:clamp(.938rem,1.5vw,1.063rem);color:var(--text-gray);font-weight:500;line-height:1.5}.info-footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:clamp(.875rem,1.5vw,1rem)}@media(min-width:768px){.information-wrapper{padding:3rem 1.5rem}.info-header{margin-bottom:4rem}.contact-links{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.architecture-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1024px){.information-wrapper{padding:4rem 2rem}.architecture-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.contact-links{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}}@media(min-width:1440px){.architecture-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:480px){.information-wrapper{padding:1.5rem .75rem}.info-card{border-radius:12px}.contact-links,.architecture-grid{grid-template-columns:1fr}.contact-link{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-link:focus-visible,.tech-card:focus-visible{outline:2px solid var(--primary-purple);outline-offset:3px}
