/*!/wp-content/plugins/phongthuviet-ear-training/assets/css/pte-extra.css*/.pte-user-info{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:12px;background:rgb(0 0 0 / .2);border-radius:8px;margin-top:12px;font-size:14px;color:#fff}.pte-user-medals{display:inline-flex;gap:4px}.pte-paid-badge{background:linear-gradient(135deg,#ffd700,#ff9500);padding:4px 10px;border-radius:12px;color:#000;font-weight:700}.pte-login-link,.pte-logout-link{color:#4eb5ff;text-decoration:underline}.pte-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.pte-modal.hidden{display:none}.pte-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .75);backdrop-filter:blur(4px)}.pte-modal-dialog{position:relative;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;border-radius:16px;max-width:640px;width:92%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 20px 60px rgb(0 0 0 / .5);border:1px solid rgb(255 255 255 / .1)}.pte-modal-close{position:absolute;top:12px;right:16px;background:#fff0;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:4px 12px}.pte-modal-close:hover{color:#ff6b6b}.pte-modal-title{font-size:28px;margin:0 0 16px 0;text-align:center;background:linear-gradient(135deg,#ffd700,#ff9500);-webkit-background-clip:text;background-clip:text;color:#fff0}.pte-modal-message{font-size:16px;line-height:1.6;margin-bottom:24px;background:rgb(255 255 255 / .05);padding:16px;border-radius:8px;border-left:4px solid gold}.pte-modal-section.hidden,.pte-modal-actions.hidden,.pte-modal-medals.hidden,.pte-payment-info.hidden{display:none!important}.pte-modal-actions{display:grid;grid-template-columns:1fr;gap:16px}.pte-action-card{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);border-radius:12px;padding:20px}.pte-action-card h3{margin:0 0 12px 0;font-size:18px;color:#fff}.pte-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pte-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px;border-radius:10px;border:0;cursor:pointer;font-family:inherit;font-size:16px;transition:all 0.2s ease;text-decoration:none;text-align:center;color:#fff;line-height:1.3}.pte-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / .3)}.pte-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pte-btn small{margin-top:6px;font-size:12px;opacity:.9;font-weight:400}.pte-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.pte-btn-secondary{background:linear-gradient(135deg,#4eb5ff,#3674e6)}.pte-btn-tertiary{background:linear-gradient(135deg,#00c896,#00a37d);width:100%}.pte-modal-medals{margin-top:24px;padding:16px;background:rgb(255 215 0 / .08);border-radius:12px;border:1px solid rgb(255 215 0 / .3)}.pte-modal-medals h3{margin-top:0;color:gold}.pte-medal-item{display:flex;align-items:center;gap:12px;padding:8px;background:rgb(255 255 255 / .05);border-radius:8px;margin:8px 0}.pte-medal-icon{font-size:32px}.pte-payment-info{background:rgb(78 181 255 / .08);padding:20px;border-radius:12px;border:1px solid rgb(78 181 255 / .3);margin-top:16px}.pte-payment-info h3{margin-top:0;color:#4eb5ff}.pte-payment-detail p{margin:8px 0}.pte-payment-detail code{background:rgb(255 255 255 / .1);padding:2px 8px;border-radius:4px;color:gold}.pte-instruction{color:gold;font-style:italic}.pte-leaderboard-wrapper{margin-top:40px;padding:24px;background:rgb(0 0 0 / .2);border-radius:16px;color:#fff}.pte-leaderboard-title{text-align:center;font-size:28px;margin-bottom:24px}.pte-iron-ear-section,.pte-top-section{margin-bottom:32px}.pte-iron-ear-section h3,.pte-top-section h3{color:gold;border-bottom:2px solid rgb(255 215 0 / .3);padding-bottom:8px}.pte-iron-ear-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pte-iron-ear-item{display:flex;align-items:center;gap:8px;background:rgb(255 255 255 / .06);padding:8px 12px;border-radius:24px;border:1px solid rgb(125 125 125 / .5)}.pte-iron-ear-item .pte-avatar{width:32px;height:32px;border-radius:50%}.pte-leaderboard-table{width:100%;border-collapse:collapse;margin-top:12px}.pte-leaderboard-table th,.pte-leaderboard-table td{padding:12px;text-align:left;border-bottom:1px solid rgb(255 255 255 / .08)}.pte-leaderboard-table th{background:rgb(255 255 255 / .05);color:gold}.pte-leaderboard-table .pte-avatar{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px}.pte-leaderboard-table .pte-rank{font-weight:700;color:gold;font-size:18px}.pte-rank-top3{background:linear-gradient(90deg,rgb(255 215 0 / .1) 0%,transparent 100%)}.pte-rank-top3:first-child td{font-size:16px;font-weight:700}.pte-leaderboard-table .pte-score{color:#00c896;font-weight:700}.pte-medal-badge{background:rgb(255 215 0 / .15);padding:4px 8px;border-radius:12px;font-size:13px}@media (max-width:768px){.pte-modal-dialog{padding:20px}.pte-modal-title{font-size:22px}.pte-pricing{grid-template-columns:1fr}.pte-leaderboard-table{font-size:13px}.pte-leaderboard-table th,.pte-leaderboard-table td{padding:8px 6px}}.answer-option{background:linear-gradient(135deg,#2a2d4a 0%,#1f2138 100%)!important;border:3px solid #3d4166!important;color:#ffffff!important;font-size:1.15em;font-weight:700!important}.answer-option *{color:#ffffff!important}.answer-option:hover{border-color:#667eea!important;background:linear-gradient(135deg,#34385c 0%,#282b48 100%)!important;color:#ffffff!important}.answer-option.selected{border-color:#667eea!important;background:linear-gradient(135deg,#4a4f7d 0%,#3a3e63 100%)!important;color:#ffffff!important}.answer-option.correct{border-color:#4ecdc4!important;background:linear-gradient(135deg,#1a6b5f 0%,#14564d 100%)!important;color:#ffffff!important}.answer-option.close{border-color:#f39c12!important;background:linear-gradient(135deg,#8a5a0e 0%,#6e480b 100%)!important;color:#ffffff!important}.answer-option.incorrect{border-color:#e74c3c!important;background:linear-gradient(135deg,#8a2820 0%,#6e201a 100%)!important;color:#ffffff!important}.answer-option.disabled{opacity:.85}.answer-option.hint{border-color:#95a5a6!important}#autotool-app{position:relative;z-index:1;isolation:isolate;overflow:hidden;border-radius:12px}#autotool-app::before{position:absolute!important}#autotool-app .result-popup{position:absolute!important;z-index:50!important}.pte-modal{z-index:9998}