.color-custom{color:#5742a4}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.feature-card{background-color:#5138a517;border-radius:12px;padding:25px;box-shadow:0 5px 15px rgb(0 0 0 / .05);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .1)}.feature-icon{font-size:40px;margin-bottom:15px;color:#5742a4}.feature-title{font-size:18px;font-weight:600;margin-bottom:10px;color:#5742a4}.feature-description{font-size:14px;color:#666;line-height:1.5}.ed-alert{padding:15px;border-radius:8px;font-size:16px;margin:10px}.ed-alert-success{background-color:#9af981;color:#164721;border:1px solid #c3e6cb}.ed-alert-error{background-color:#f78080;color:#fff;border:1px solid #f5c6cb}.ed-alert-info{background-color:#161616;color:#fff;border:1px solid #1d1d1d}.ed-alert-secondary{background-color:#7e9ef7;color:#fff;border:1px solid #7e9ef7}.ed-alert-warning{background-color:#f07d3a;color:#fff;border:1px solid #f07d3a}.tooltip{position:absolute;background-color:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:14px;pointer-events:none;opacity:0;transition:opacity 0.2s;z-index:1000}@media (max-width:768px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.feature-card{padding:20px}.feature-icon{font-size:35px}.feature-title{font-size:16px}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}}.checkmark{display:inline-block;width:24px;height:24px;border-radius:50%;background:#39c434;color:#fff;line-height:24px;text-align:center;font-weight:700;font-size:16px}.checkmark-dng{display:inline-block;width:24px;height:24px;border-radius:50%;background:#fa3c3c;color:#fff;line-height:24px;text-align:center;font-weight:700;font-size:16px}.table-head{position:sticky;top:0;z-index:10}.table-header-cell{padding:0!important;text-align:center;vertical-align:bottom;border-right:1px solid #d6d7d8;position:relative}.ed-tab tr{border-right:1px solid #ddd}.table-header-cell.w-1\/5{width:20%}.table-header-cell .title{padding:30px 20px;position:relative}.table-header-cell .h6{font-size:1.8rem;font-weight:700;color:#5a42ab;margin:0;text-align:center}.plan-card{background:#fff;padding:20px;height:100%;transition:var(--transition);position:relative;overflow:hidden}.plan-card:hover{background:#f8f9fa;transform:translateY(-2px)}.plan-card.featured{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);border-left:3px solid var(--primary);border-right:3px solid var(--primary)}.plan-card.featured .plan-name{color:var(--primary)}.badge.popular{background:#e74c3c}.badge.recommended{background:#2ecc71}.badge.premium{background:#9b59b6}.badge.new{background:#f39c12}.plan-name{font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:10px;text-align:center}.plan-tagline{color:#666;font-size:.9rem;text-align:center;margin-bottom:20px;min-height:40px;line-height:1.4}.price-container{text-align:center;margin-bottom:20px}.old-price{color:#95a5a6;text-decoration:line-through;font-size:1.1rem;margin-bottom:5px}.current-price{display:flex;justify-content:center;align-items:baseline;gap:5px;margin-bottom:10px;color:#2ecc71}.currency{font-size:1.3rem;color:var(--dark);font-weight:600}.uc-table td{text-align:center;vertical-align:middle}.uc-table th{border:1px solid #ddd}.amount{font-size:3.5rem;font-weight:800;color:var(--primary);line-height:1}.decimal{font-size:1.8rem;font-weight:600;color:var(--primary)}.period{color:#7f8c8d;font-size:1rem;align-self:flex-end;margin-bottom:5px}.discount{background:#ffeaa7;color:#d63031;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:15px}.monthly-price{color:#666;font-size:1rem;font-weight:500}.features-table{width:100%;border-collapse:collapse;margin-top:20px}.features-table tbody tr{border-bottom:1px solid #d6d7d8;transition:var(--transition)}.features-table tbody tr:hover{background:#f8f9fa}.feature-cell{padding:15px;text-align:center;vertical-align:middle}.feature-cell:first-child{text-align:left;font-weight:500;color:var(--dark);width:40%}.feature-value{font-weight:600;color:var(--dark)}.check{color:#27ae60;font-size:1.3rem;font-weight:700}.cross{color:#e74c3c;font-size:1.3rem;font-weight:700}.btn-container{text-align:center;padding:20px 0}.demo-badge{background:#e3f2fd;color:var(--primary);padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:600;margin-left:8px}@media (max-width:1200px){.uc-table{display:block;overflow-x:auto}.table-header-cell.w-1\/5{min-width:250px}.amount{font-size:3rem}}@media (max-width:768px){.table-header-cell .h6{font-size:1.5rem}.amount{font-size:2.5rem}}.color-red{color:#fd6464}.color-blue{color:#7ae5f8}.color-green{color:#7ca756}.color-orange{color:#fd9c64}.color-eduby{color:#5138a5}.color-installment{color:#38a565}.background-gradient-eduby{background:linear-gradient(90deg,#000000 0%,#5138a5 100%)}.billing-btn{padding:6px 16px;border-radius:9999px;font-weight:600;cursor:pointer;background:#fff0}.billing-btn.active{background:#4f46e5;color:#fff}.bank-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.bank-cards{grid-template-columns:repeat(2,1fr)}}.bank-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff;box-shadow:0 6px 16px rgb(0 0 0 / .04)}.bank-header{display:flex;align-items:center;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:10px;margin-bottom:12px}.bank-logo{width:48px;height:48px;object-fit:contain}.bank-name{font-weight:700;font-size:16px}.bank-body{display:flex;flex-direction:column;gap:10px}.bank-row{display:flex;flex-direction:column;gap:4px}.bank-row .label{font-size:12px;opacity:.6}.bank-row .value{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;word-break:break-all}.bank-row .iban{font-family:monospace}.copy-icon{cursor:pointer;font-size:14px;opacity:.6;transition:0.2s}.copy-icon:hover{opacity:1}.bank-note{margin-top:14px;padding-top:10px;border-top:1px dashed #e5e7eb;font-size:13px;line-height:1.4;color:#374151;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bank-note .highlight{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:6px;font-weight:700;font-family:monospace}.modal{position:fixed;top:25%;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal.show{display:block}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgb(0 0 0 / .2);border-radius:.3rem;outline:0;box-shadow:0 .5rem 1rem rgb(0 0 0 / .15)}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}body.modal-open{overflow:hidden;padding-right:0!important}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto;background:#fff0 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5;cursor:pointer;font-size:1.5rem;line-height:1;width:1em;height:1em}.modal-header .btn-close:hover{opacity:.75}.modal-title{margin-bottom:0;line-height:1.5;font-size:1.25rem;font-weight:500}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}