.html-input-form-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-width:800px;margin:0 auto}.newpost__upload-content-img-btn{padding:.5rem;border:2px dashed #ccc;border-radius:4px;cursor:pointer;transition:border-color .2s ease}.newpost__upload-content-img-btn:hover{border-color:var(--primary-color)}.newpost__upload-content-img-btn:disabled{cursor:not-allowed;opacity:.7}.error{font-size:.9rem;margin:0}.blob-preview-wrapper,.image-preview{width:100%;max-width:500px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#f8f9fa}.blob-preview-image,.preview-image{display:block;width:100%;height:auto;transition:transform .3s ease}.blob-preview-image:hover,.preview-image:hover{transform:scale(1.02)}.imginputform-wrapper{background-color:#f8f9fa;padding:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.imginputform-wrapper p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.imginputform-span{font-weight:500;color:var(--primary-color)}.blob-preview-container{display:flex;flex-direction:column;gap:1rem;align-items:center}.blob-preview-container h6{margin:0;font-size:1rem;color:var(--text-color)}.imginputform-discard-btn{padding:.5rem 1rem;background-color:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.imginputform-discard-btn:hover{background-color:#c82333}.imginputform-discard-btn:disabled{background-color:#e9ecef;cursor:not-allowed}@media (max-width:768px){.html-input-form-page{padding:.5rem}.blob-preview-wrapper,.image-preview{max-width:100%}.imginputform-wrapper{padding:.75rem}.imginputform-wrapper p{font-size:.9rem}}.imginputform-page{padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.imginputform-upload-btn{display:block;width:100%;padding:.75rem;margin-bottom:1rem;border:2px dashed #dee2e6;border-radius:4px;cursor:pointer;transition:border-color .3s ease}.imginputform-upload-btn:hover{border-color:#6c757d}.imginputform-upload-btn:disabled{cursor:not-allowed;opacity:.6}.loading-text{color:#6c757d}.error-text,.loading-text{text-align:center;margin:.5rem 0}.error-text{color:#dc3545;font-weight:500}.file-info,.image-preview{margin:1rem 0}.file-info{background-color:#fff;padding:1rem;border-radius:4px}.file-info p{margin:.5rem 0;color:#495057}.info-value{margin-left:.5rem;color:#212529;font-weight:500}.blob-preview-container{margin-top:1.5rem}.blob-preview-container h6{color:#495057;margin-bottom:1rem}.blob-preview-wrapper{text-align:center;margin-bottom:1rem}.blob-preview-image{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.discard-btn{display:block;width:100%;padding:.5rem 1rem;background-color:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.discard-btn:hover{background-color:#c82333}.discard-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.file-info,.imginputform-page{padding:.75rem}.blob-preview-image,.preview-image{max-width:100%;height:auto}}.dashboard-modal__overlay{align-items:center}.dashboard-modal__content{padding:2rem;max-width:90%;width:800px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.dashboard-modal__header{margin-bottom:1.5rem}.dashboard-modal__header h2{margin:0;font-size:1.5rem;color:#1a1a1a}.dashboard-modal__close-btn{transition:color .3s ease}.dashboard-modal__close-btn:hover{color:#1a1a1a}.dashboard-banner__form{gap:1.5rem}.dashboard-banner__form-label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:#1a1a1a}.dashboard-banner__form-input,.dashboard-banner__form-select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.dashboard-banner__form-input:focus,.dashboard-banner__form-select:focus{border-color:#0070f3;outline:none}.dashboard-banner__checkbox-label{flex-direction:row}.dashboard-banner__form-checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.dashboard-modal__actions{margin-top:1rem}.dashboard-banner__form-button,.dashboard-modal__cancel-btn{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease}.dashboard-modal__cancel-btn{background-color:#fff;color:#666}.dashboard-modal__cancel-btn:hover{background-color:#f5f5f5;border-color:#999}.dashboard-banner__form-button{background-color:#0070f3}.dashboard-banner__form-button:hover{background-color:#0051cc}.dashboard-banner__image-section{display:flex;flex-direction:column;gap:2rem}.dashboard-banner__preview{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:4px}.preview-label{margin-bottom:.5rem;font-weight:500;color:#666}@media (max-width:768px){.dashboard-modal__content{padding:1.5rem;width:95%}.dashboard-banner__form{gap:1rem}.dashboard-modal__actions{flex-direction:column}.dashboard-banner__form-button,.dashboard-modal__cancel-btn{width:100%}}.monitoring-logs{@apply p-6}.monitoring-logs__error,.monitoring-logs__loading{@apply text-center py-8 text-gray-600}.monitoring-logs__error{@apply text-red-600}.monitoring-logs__controls{@apply flex flex-col md:flex-row justify-between items-start md:items-center gap-4}.monitoring-logs__search-wrapper{@apply w-full md:w-auto}.monitoring-logs__search-form{@apply w-full}.monitoring-logs__search-container{@apply flex gap-2}.monitoring-logs__search-select{@apply px-3 py-2 border border-gray-300 rounded-md bg-white text-gray-700}.monitoring-logs__search-input-wrapper{@apply relative flex-1}.monitoring-logs__search-input{@apply w-full px-4 py-2 pr-10 border border-gray-300 rounded-md}.monitoring-logs__search-button{@apply absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600}.monitoring-logs__filter-section{@apply w-full md:w-auto}.monitoring-logs__filter-toggle{@apply flex items-center gap-2 px-4 py-2 bg-white border border-gray-300 rounded-md text-gray-700 hover:bg-gray-50}.monitoring-logs__filters{@apply mt-4 p-4 bg-white border border-gray-200 rounded-lg shadow-sm}.monitoring-logs__filter-group{@apply mb-4}.monitoring-logs__filter-group label{@apply block mb-2 text-sm font-medium text-gray-700}.monitoring-logs__date-inputs{@apply flex items-center gap-2}.monitoring-logs__date-input{@apply px-3 py-2 border border-gray-300 rounded-md}.monitoring-logs__severity-select,.monitoring-logs__type-select{@apply w-full px-3 py-2 border border-gray-300 rounded-md}.monitoring-logs__reset-button{@apply mt-4 w-full px-4 py-2 bg-gray-100 text-gray-700 rounded-md hover:bg-gray-200}.monitoring-logs__table-container{@apply mt-6 overflow-x-auto bg-white rounded-lg shadow}.monitoring-logs__table{@apply min-w-full divide-y divide-gray-200}.monitoring-logs__table th{@apply px-6 py-3 bg-gray-50 text-left text-xs font-medium text-gray-500 uppercase tracking-wider}.monitoring-logs__table td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900}.monitoring-logs__table tr:nth-child(2n){@apply bg-gray-50}.monitoring-logs__pagination{@apply mt-6 flex items-center justify-between}.monitoring-logs__pagination-button{@apply px-4 py-2 border border-gray-300 rounded-md bg-white text-gray-700 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed}.monitoring-logs__stats{@apply grid grid-cols-1 md:grid-cols-4 gap-4 mb-6}.monitoring-logs__stat-card{@apply bg-white p-4 rounded-lg shadow}.monitoring-logs__stat-content{@apply flex items-center justify-between}.monitoring-logs__stat-info p:first-child{@apply text-gray-500}.monitoring-logs__stat-info p:last-child{@apply text-2xl font-bold}.monitoring-logs__stat-icon{@apply text-2xl}.monitoring-logs__severity-error{@apply text-red-600}.monitoring-logs__severity-warning{@apply text-yellow-600}.monitoring-logs__severity-info{@apply text-blue-600}.audit-logs{padding:1.5rem;background-color:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.audit-logs__error,.audit-logs__loading{padding:2rem;text-align:center;color:#666}.audit-logs__error{color:#dc2626}.audit-logs__header{margin-bottom:1.5rem}.audit-logs__search{display:flex;gap:1rem;margin-bottom:1rem}.audit-logs__search form{display:flex;flex:1 1;gap:.5rem}.audit-logs__search-input{flex:1 1;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.audit-logs__filter-toggle,.audit-logs__search-button{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.audit-logs__filter-toggle:hover,.audit-logs__search-button:hover{background-color:#e5e7eb}.audit-logs__filters{background-color:#f9fafb;padding:1rem;border-radius:6px;margin-top:1rem}.audit-logs__filter-group{display:flex;gap:1rem;margin-bottom:1rem}.audit-logs__filter-group:last-child{margin-bottom:0}.audit-logs__date-input,.audit-logs__input,.audit-logs__select{padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;flex:1 1}.audit-logs__reset-button{padding:.5rem 1rem;background-color:#ef4444;color:white;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.audit-logs__reset-button:hover{background-color:#dc2626}.audit-logs__table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.audit-logs__table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.audit-logs__row{border-bottom:1px solid #e5e7eb}.audit-logs__cell{padding:1rem;color:#374151;font-size:.875rem}.audit-logs__user{display:flex;align-items:center;gap:.5rem}.audit-logs__user-info{display:flex;flex-direction:column;gap:.25rem}.audit-logs__info-button{padding:.25rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s}.audit-logs__info-button:hover{color:#374151}.audit-logs__role{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;display:inline-block;width:-moz-fit-content;width:fit-content}.audit-logs__role--admin{background-color:#dcfce7;color:#166534}.audit-logs__role--superadmin{background-color:#bbf7d0;color:#166534}.audit-logs__role--user{background-color:#f3f4f6;color:#374151}.audit-logs__user-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.audit-logs__user-modal-content{background-color:white;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:400px;width:100%}.audit-logs__user-modal-content h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#111827}.audit-logs__user-modal-content p{margin-bottom:.75rem;color:#374151}.audit-logs__user-modal-content strong{color:#111827}.audit-logs__modal-close{margin-top:1.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151}.audit-logs__modal-close:hover{background-color:#e5e7eb}.audit-logs__action{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.audit-logs__action--insert{background-color:#dcfce7;color:#166534}.audit-logs__action--update{background-color:#dbeafe;color:#1e40af}.audit-logs__action--delete{background-color:#fee2e2;color:#991b1b}.audit-logs__action-type{font-weight:600;color:#2c3e50;margin-bottom:.75rem;font-size:.95em}.audit-logs__changes{max-width:300px;overflow-x:auto}.audit-logs__json{font-size:.75rem;font-family:monospace;white-space:pre-wrap;background-color:#f9fafb;padding:.5rem;border-radius:4px;margin:.25rem 0}.audit-logs__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.audit-logs__page-button{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s}.audit-logs__page-button:disabled{opacity:.5;cursor:not-allowed}.audit-logs__page-button:not(:disabled):hover{background-color:#e5e7eb}.audit-logs__page-info{color:#6b7280;font-size:.875rem}.audit-logs__changes-list{display:flex;flex-direction:column;gap:.5rem}.audit-logs__change-item{display:flex;align-items:center;gap:.5rem;font-size:.9em;line-height:1.4;padding:.25rem 0}.audit-logs__change-item.changed{font-weight:500;background-color:rgba(52,152,219,.05);padding:.35rem .5rem;border-radius:4px;margin:.1rem 0}.audit-logs__field-name{font-weight:600;color:#666;min-width:100px}.audit-logs__old-value{color:#e74c3c;text-decoration:line-through;opacity:.8}.audit-logs__arrow{color:#666;font-weight:700;margin:0 .25rem}.audit-logs__new-label,.audit-logs__new-value{color:#27ae60;font-weight:500}.audit-logs__new-label{font-style:italic}.audit-logs__changes-content{margin-bottom:.75rem}.audit-logs__details-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #ddd;padding:.35rem .75rem;border-radius:4px;font-size:.85em;color:#666;cursor:pointer;transition:all .2s ease}.audit-logs__details-button:hover{background:#f8f9fa;border-color:#ccc;color:#333}.audit-logs__new-values{display:flex;flex-direction:column;gap:.5rem}.audit-logs__new-value-item{display:flex;align-items:center;gap:.5rem;font-size:.9em}.audit-logs__value{color:#27ae60;font-weight:500}.audit-logs__action--insert{color:#27ae60}.audit-logs__action--update{color:#f39c12}.audit-logs__action--delete{color:#e74c3c}.audit-logs__table td:nth-child(5){font-family:monospace;color:#666;font-size:.9em}.audit-logs__page{padding:2rem}.audit-logs__page-header{margin-bottom:2rem}.audit-logs__page-header h1{font-size:1.875rem;font-weight:600;color:#111827;margin-bottom:.5rem}.audit-logs__page-description{color:#6b7280;font-size:1rem}.user-info-popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:50}.user-info-popup__content{background-color:white;padding:1.5rem;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);position:relative;max-width:28rem;width:90%}.user-info-popup__close{position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border:none;cursor:pointer;color:#6b7280;transition:all .15s ease-in-out}.user-info-popup__close:hover{background-color:#e5e7eb;color:#374151}.user-info-popup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.user-info-popup__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.user-info-popup__details{display:grid;grid-gap:1rem;gap:1rem}.user-info-popup__field{display:grid;grid-gap:.25rem;gap:.25rem}.user-info-popup__field label{font-size:.875rem;font-weight:500;color:#6b7280}.user-info-popup__field p{margin:0;color:#111827;font-size:.875rem}.audit-logs__change-item:not(.changed):not(.expanded){display:none}.audit-logs__no-changes{color:#666;font-style:italic;font-size:.9em}.audit-logs__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.audit-logs__modal{background:white;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.audit-logs__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.audit-logs__modal-header h3{margin:0;font-size:1.25rem;color:#1f2937}.audit-logs__modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.audit-logs__modal-close:hover{background-color:#f3f4f6;color:#1f2937}.audit-logs__modal-content{padding:1.5rem}.audit-logs__modal-action{font-weight:600;color:#4b5563;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.audit-logs__modal-changes{display:flex;flex-direction:column;gap:1rem}.audit-logs__modal-change-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:6px;background-color:#f9fafb}.audit-logs__modal-change-item.changed{background-color:#f0f9ff;border:1px solid #e0f2fe}.audit-logs__modal-field-name{font-weight:600;color:#4b5563;font-size:.9rem}.audit-logs__modal-values{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.audit-logs__modal-new-value,.audit-logs__modal-old-value{display:flex;gap:.5rem;align-items:baseline}.audit-logs__modal-label{font-size:.8rem;color:#6b7280;min-width:3rem}.audit-logs__modal-value{font-family:monospace;font-size:.9rem;word-break:break-all}.audit-logs__modal-old-value .audit-logs__modal-value{color:#dc2626;text-decoration:line-through;opacity:.8}.audit-logs__modal-new-value .audit-logs__modal-value{color:#16a34a}.course-chat-widget{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:400px;max-width:90vw;max-height:80vh;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:courseChatSlideIn .3s ease-out}.course-chat-widget__container{display:flex;flex-direction:column;height:100%;max-height:80vh}@keyframes coursechatSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.course-chat-widget__header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:linear-gradient(135deg,#16ad50,#077a33);color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}.course-chat-widget__header-info{display:flex;align-items:center;gap:12px}.course-chat-widget__header-icon{font-size:20px;flex-shrink:0}.course-chat-widget__title{margin:0;font-size:16px;font-weight:600}.course-chat-widget__subtitle{margin:0;font-size:12px;opacity:.9;font-weight:400}.course-chat-widget__close{background:none;border:none;color:white;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;font-size:14px}.course-chat-widget__close:hover{background:rgba(255,255,255,.2)}.course-chat-widget__messages{flex:1 1;overflow-y:auto;padding:16px;min-height:300px;max-height:400px;display:flex;flex-direction:column;gap:16px}.course-chat-widget__error,.course-chat-widget__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.course-chat-widget__spinner{font-size:24px;animation:spin 1s linear infinite;margin-bottom:12px;color:#3b82f6}.course-chat-widget__retry{margin-top:12px;padding:8px 16px;background:#3b82f6;color:white;border:none;border-radius:6px;cursor:pointer;font-size:14px}.course-chat-widget__retry:hover{background:#2563eb}.course-chat-widget__message{display:flex;gap:12px;max-width:85%}.course-chat-widget__message.user{align-self:flex-end;flex-direction:row-reverse}.course-chat-widget__message.admin,.course-chat-widget__message.ai{align-self:flex-start;flex-direction:row}.course-chat-widget__message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.course-chat-widget__message.user .course-chat-widget__message-avatar{background:#0f766e;color:white}.course-chat-widget__message.ai .course-chat-widget__message-avatar{background:#6b7280;color:white}.course-chat-widget__message.admin .course-chat-widget__message-avatar{background:#3b82f6;color:white}.course-chat-widget__message-content{flex:1 1;min-width:0}.course-chat-widget__message-text{background:#f3f4f6;padding:12px;border-radius:12px;font-size:14px;line-height:1.4;word-wrap:break-word}.course-chat-widget__message-text p{margin:0 0 8px}.course-chat-widget__message-text p:last-child{margin-bottom:0}.course-chat-widget__message-text strong{font-weight:600;color:#1f2937}.course-chat-widget__message.ai .course-chat-widget__message-text strong{font-weight:700}.course-chat-widget__message.user .course-chat-widget__message-text strong{color:#1f2937;font-weight:600}.course-chat-widget__message-text em{font-style:italic}.course-chat-widget__message.user .course-chat-widget__message-text em{color:#374151}.course-chat-widget__message.ai .course-chat-widget__message-text em{color:#e6fffa}.course-chat-widget__message-text br{line-height:1.6}.course-chat-widget__message.user .course-chat-widget__message-text{background:#0f766e;color:white;border-bottom-right-radius:4px}.course-chat-widget__message.ai .course-chat-widget__message-text{background:#f3f4f6;color:#374151;border-bottom-left-radius:4px}.course-chat-widget__message.admin .course-chat-widget__message-text{background:#eff6ff;color:#1e40af;border-bottom-left-radius:4px;border-left:3px solid #3b82f6}.course-chat-widget__message-sender{font-size:12px;font-weight:600;color:#3b82f6;margin-bottom:4px}.course-chat-widget__admin-title{font-weight:400;background:#e0e7ff;color:#3730a3;padding:2px 6px;border-radius:4px;margin-left:4px;font-size:11px}.course-chat-widget__notification-indicator{border-radius:8px}.course-chat-widget__message-time{font-size:11px;color:#9ca3af;margin-top:4px;display:flex;align-items:center;gap:8px}.course-chat-widget__message.user .course-chat-widget__message-time{justify-content:flex-start}.course-chat-widget__message.ai .course-chat-widget__message-time{justify-content:flex-end}.course-chat-widget__manual-indicator{font-size:10px;background:#10b981;color:white;padding:2px 6px;border-radius:10px}.course-chat-widget__typing{margin-bottom:8px}.course-chat-widget__typing-dots{display:flex;gap:4px;padding:12px;background:#f3f4f6;border-radius:12px;border-bottom-left-radius:4px}.course-chat-widget__typing-dots span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:typingDot 1.4s ease-in-out infinite}.course-chat-widget__typing-dots span:first-child{animation-delay:-.32s}.course-chat-widget__typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.course-chat-widget__preset-questions{margin-top:8px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.course-chat-widget__preset-title{margin:0 0 8px;font-size:12px;color:#6b7280;font-weight:500}.course-chat-widget__preset-button{display:block;width:100%;text-align:left;padding:8px 12px;margin-bottom:6px;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease}.course-chat-widget__preset-button:last-child{margin-bottom:0}.course-chat-widget__preset-button:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.course-chat-widget__input-container{padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb}.course-chat-widget__input-wrapper{display:flex;gap:8px;align-items:flex-end}.course-chat-widget__input{flex:1 1;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:none;outline:none;transition:border-color .2s ease}.course-chat-widget__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.course-chat-widget__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.course-chat-widget__send-button{padding:12px;background:#3b82f6;color:white;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background-color .2s ease;flex-shrink:0}.course-chat-widget__send-button:hover:not(:disabled){background:#2563eb}.course-chat-widget__send-button:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width:768px){.course-chat-widget{position:fixed;top:5px;left:5px;right:5px;bottom:5px;width:calc(100vw - 10px);height:calc(100vh - 10px);max-width:none;max-height:none;transform:none;border-radius:12px;z-index:99999;box-shadow:0 10px 25px rgba(0,0,0,.3);overflow:hidden}.course-chat-widget__container{height:100%;display:flex;flex-direction:column}.course-chat-widget__header{flex-shrink:0;padding:16px;border-radius:12px 12px 0 0;border-bottom:1px solid #e5e7eb}.course-chat-widget__header-info{flex:1 1}.course-chat-widget__title{font-size:18px;margin:0;font-weight:600}.course-chat-widget__subtitle{font-size:14px;margin:4px 0 0;opacity:.8}.course-chat-widget__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px}.course-chat-widget__messages{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px;min-height:0;max-height:none;background:#f9fafb}.course-chat-widget__message{max-width:85%;margin-bottom:16px}.course-chat-widget__message-text{font-size:14px;line-height:1.5;padding:12px 16px;word-wrap:break-word;overflow-wrap:break-word}.course-chat-widget__typing-indicator{padding:0 16px 16px;background:#f9fafb}.course-chat-widget__input-container{flex-shrink:0;padding:12px 16px;border-top:1px solid #e5e7eb;background:white;border-radius:0 0 12px 12px}.course-chat-widget__input-wrapper{display:flex;gap:8px;align-items:flex-end}.course-chat-widget__input{flex:1 1;min-height:40px;font-size:16px;padding:10px 14px;border:1px solid #d1d5db;border-radius:20px;resize:none;max-height:100px}.course-chat-widget__send-button{min-width:40px;min-height:40px;border-radius:20px;flex-shrink:0}.course-chat-widget__preset-questions{margin:0 16px 12px;background:#f9fafb}.course-chat-widget__preset-button{width:100%;padding:10px 14px;font-size:14px;margin-bottom:6px;min-height:40px;text-align:left;border-radius:8px}.course-chat-widget__messages::-webkit-scrollbar{width:4px}.course-chat-widget__messages::-webkit-scrollbar-track{background:transparent}.course-chat-widget__messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.course-chat-widget__messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.course-chat-widget__messages{transform:translateZ(0);-webkit-transform:translateZ(0);scroll-behavior:smooth}body.course-chat-open{overflow:hidden;position:fixed;width:100%}}.course-chat-widget__admin-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #3b82f6}.course-chat-widget__notification-indicator{background:#fbbf24;color:#92400e;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:600}.course-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.course-chat-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-chat-overlay__modal{position:relative;width:100%;max-width:800px;max-height:95vh;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:courseOverlaySlideIn .3s ease-out;box-sizing:border-box}@keyframes courseOverlaySlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.course-chat-overlay__header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.course-chat-overlay__header-info h3{margin:0 0 8px;font-size:18px;font-weight:600}.course-chat-overlay__session-details{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.9;flex-wrap:wrap}.course-chat-overlay__close{background:none;border:none;color:white;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease;font-size:16px;flex-shrink:0}.course-chat-overlay__close:hover{background:rgba(255,255,255,.2)}.course-chat-overlay__messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;max-height:500px;box-sizing:border-box}.course-chat-overlay__empty,.course-chat-overlay__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center}.course-chat-overlay__spinner{font-size:24px;animation:spin 1s linear infinite;margin-bottom:12px;color:#3b82f6}.course-chat-overlay__message{display:flex;gap:12px;align-items:flex-start}.course-chat-overlay__message--user{flex-direction:row;align-self:flex-start;width:80%}.course-chat-overlay__message--ai{flex-direction:row-reverse;align-self:flex-end;width:80%}.course-chat-overlay__avatar{width:40px;height:40px;border-radius:50%;display:flex;font-size:16px;flex-shrink:0;background:#eee;justify-content:center;align-items:center}.course-chat-overlay__avatar svg{width:60%;height:60%;justify-content:center;align-items:center;margin-left:8px;margin-top:5px}.course-chat-overlay__message-content{flex:1 1;min-width:0}.course-chat-overlay__message-header{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.course-chat-overlay__message--user .course-chat-overlay__message-header{justify-content:flex-start}.course-chat-overlay__message--ai .course-chat-overlay__message-header{justify-content:flex-end}.course-chat-overlay__sender-name{font-weight:600;color:#374151;font-size:14px}.course-chat-overlay__timestamp{font-size:12px;color:#9ca3af}.course-chat-overlay__location{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.course-chat-overlay__message-text{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.course-chat-overlay__message--user .course-chat-overlay__message-text{background:#f8f8ff;color:#374151;border:1px solid #e5e7eb}.course-chat-overlay__message--ai .course-chat-overlay__message-text{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.course-chat-overlay__message--admin .course-chat-overlay__message-text{background:#f0fdf4;border:1px solid #dcfce7}.course-chat-overlay__message--admin{flex-direction:row-reverse;align-self:flex-end;width:80%}.course-chat-overlay__message--admin .course-chat-overlay__message-header{justify-content:flex-end;align-items:flex-end}.course-chat-overlay__message-meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.course-chat-overlay__manual-badge{font-size:11px;background:#10b981;color:white;padding:2px 8px;border-radius:12px;font-weight:500}.course-chat-overlay__confidence{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.course-chat-overlay__message-text p{margin:0 0 8px;line-height:1.5}.course-chat-overlay__message-text p:last-child{margin-bottom:0}.course-chat-overlay__message-text strong{font-weight:600}.course-chat-overlay__message--user .course-chat-overlay__message-text strong{color:#1f2937}.course-chat-overlay__message--ai .course-chat-overlay__message-text strong{color:#1e40af;font-weight:700}.course-chat-overlay__message-text em{font-style:italic}.course-chat-overlay__message--user .course-chat-overlay__message-text em{color:#4b5563}.course-chat-overlay__message--ai .course-chat-overlay__message-text em{color:#3b82f6}.course-chat-overlay__message-text br{line-height:1.4}.course-chat-overlay__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.course-chat-overlay__stats{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;flex-wrap:wrap}@media (max-width:768px){.course-chat-overlay{padding:10px}.course-chat-overlay__modal{max-height:95vh}.course-chat-overlay__header{padding:16px}.course-chat-overlay__header-info h3{font-size:16px}.course-chat-overlay__session-details{font-size:12px}.course-chat-overlay__messages{padding:16px;gap:16px}.course-chat-overlay__message{gap:8px}.course-chat-overlay__avatar{width:32px;height:32px;font-size:14px}.course-chat-overlay__message-text{padding:10px 12px;font-size:13px}.course-chat-overlay__footer{padding:12px 16px}.course-chat-overlay__stats{font-size:11px}.course-chat-overlay__admin-input{padding:12px 16px}.course-chat-overlay__input-container{gap:8px}.course-chat-overlay__message-input{font-size:13px;padding:8px 10px}.course-chat-overlay__send-btn{width:36px;height:36px;font-size:12px}}.course-chat-overlay__admin-input{border-top:1px solid #e5e7eb;background:#f9fafb;padding:16px 20px}.course-chat-overlay__message-form{display:flex;flex-direction:column;gap:8px}.course-chat-overlay__input-container{display:flex;gap:12px;align-items:flex-end}.course-chat-overlay__message-input{flex:1 1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.4;resize:vertical;min-height:80px;max-height:120px;transition:border-color .2s ease;background:white}.course-chat-overlay__message-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.course-chat-overlay__message-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.course-chat-overlay__send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#10b981;color:white;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;flex-shrink:0}.course-chat-overlay__send-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.course-chat-overlay__send-btn:active{transform:translateY(0)}.course-chat-overlay__send-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.course-chat-overlay__form-help{text-align:center}.course-chat-overlay__form-help small{color:#6b7280;font-size:12px}.course-chat-overlay__admin-mode-indicator{margin-bottom:12px}.admin-mode-badge{display:inline-block;background:#10b981;color:white;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.course-chat-overlay__admin-mode-disabled{text-align:center;padding:20px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280}.course-chat-overlay__admin-mode-disabled p{margin:0 0 8px}.course-chat-overlay__admin-mode-disabled p:last-child{margin-bottom:0}.course-chat-overlay__admin-mode-disabled strong{color:#374151}body,html{padding:0;margin:0;height:100%;box-sizing:border-box;font-family:Lato,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Sans,EmojiOne Color,Twemoji Mozilla}*{font-family:inherit}a,body,button,div,h1,h2,h3,h4,h5,h6,li,p,span{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.clickable,a,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}::selection{background-color:#f34611;color:white}html{height:100%}:root{--primary-color:#ffe01b;--primary-btn-color:#f34611;--primary-btn-color-hover:#d53707;--secondary-color-teal-green:#009688;--accent-color-1:#b0c4de;--accent-color-2:#98ff98;--alternate-bg-color:#ececec;--alternate-bg-color:#fff8e7}.main{max-width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:6rem;min-height:100vh}.signin-modal-button{background-color:#60a5fa}.signin-modal-button,.signup-modal-button{padding-left:1rem;padding-right:1rem;border-radius:.25rem;width:7rem;margin-top:1rem;margin-right:1rem;cursor:pointer;font-size:1.2rem}.signup-modal-button{background-color:white}.sign-up-in-wrapper{display:flex}.modal-box-wrapper{padding:.5rem;height:400px}.modal-box-1{padding-bottom:.5rem;margin-bottom:.5rem;font-weight:700;text-align:center;text-transform:uppercase;border-bottom:1px solid rgb(200,200,200)}.modal-box-p{font-size:.875rem;line-height:1.25rem}.modal-box-2{margin:auto}.modal-box-title-2{font-size:1.5rem;line-height:2rem;font-weight:300;text-align:center}.modal-input-wrapper{display:flex;margin-top:.75rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;justify-content:space-between}.modal-input{width:49%}.modal-input,.modal-input-email{padding:.75rem .5rem;border-radius:.25rem;border-width:1px}.modal-input-email{width:100%}.modal-last-button{padding:.75rem;margin-bottom:1.25rem;background-color:#dc2626;color:#ffffff;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;width:100%;border-radius:.25rem;border:none;cursor:pointer}.disabled{background-color:gray}.alert-message{margin-bottom:10px}.ql-snow .ql-editor img{max-width:50%;display:block;height:auto;width:50%}.ql-editor img,.quill-img-div{width:50%}p img{max-width:100%}.html-input-form-img-preview{max-width:50vw}.start-here-container{margin-top:5rem;margin-bottom:5rem}.slug-comment-wrapper{padding:1rem 10px;position:relative;display:flex;flex-direction:column}.slug-comment-email{padding:10px 0}.slug-comment-comment{padding:10px 0;font-size:1rem;line-height:1.5}.slug-comment-child-wrapper{margin-left:2rem}.comment__img-and-txt-wrapper{display:flex}.slug-comment-name{font-weight:700}.slug-comment-date{padding-left:1rem;color:grey;color:rgb(76,76,76)}.comment-component__name-email-wrapper{display:flex;flex-direction:row;width:100%}.comment-component__name{width:100%;display:flex;border-radius:0;border:1px solid rgba(128,128,128,.5);border-left:none}.comment-component__name-input{width:100%;display:flex;box-sizing:border-box;border:none;outline:none;padding:.5rem .5rem .5rem 1rem}.comment-component__email{width:100%;border:1px solid rgba(128,128,128,.5);border-right:none;border-left:none}.comment-component__email-input{width:100%;box-sizing:border-box;border:none;outline:none;padding:.5rem .5rem .5rem 1rem}.comment-component__form{border:1px solid rgb(202,201,201);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-bottom:2rem!important;background-color:white}.dashboard_comments-container .comment-component__form{display:none}.reply-comment-component__form{border:1px solid rgb(202,201,201);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:white;margin:1rem 3rem}.comment-component__comment-textarea{margin:.5rem;padding:.5rem;width:98%;height:5rem;box-sizing:border-box;border:none;resize:none;outline:none}.comment-component__comment-textarea:focus{border:none}.submit-comment-btn-wrapper-status{display:flex;width:100%}.submit-comment-btn-wrapper{width:100%;display:flex;justify-content:flex-end}.submit-comment-btn{background-color:var(--primary-color);border:1px solid #b2ac88;border-radius:20px;padding:.5rem 1rem;margin:.5rem 1rem;cursor:pointer;font-weight:600}.submit-comment-btn:hover{background-color:#a0d6fa;background-color:white}.comment-submitted-success{color:#1b93e3}.comment-submit-fail,.comment-submitted-success{width:100%;display:flex;font-size:1rem;margin:0 1rem;align-items:center}.comment-submit-fail{color:red}.required-warning-wrapper{display:flex;align-items:center}.warning-symbol{margin-right:5px}.slug__comments-container{display:flex;height:auto;flex-direction:column;align-items:center}.dashboard__comments-wrapper,.slug__comments-wrapper{width:100%}.showdashcomments-comment-count-hide-wrapper{margin-left:7rem;margin-right:2rem}.slug__avatar-img-wrapper{display:flex;flex-shrink:0;width:3.5rem;height:auto;justify-content:center;align-items:center}.slug__avatar-img{width:100%;height:100%;height:3.5rem;border-radius:50%;border:1px solid #b2ac88}.vertical-line{position:relative;position:absolute;border-left:1px solid rgb(217,217,217);height:100%;width:3px;margin-left:1.5rem;z-index:-100}.slug__avatar-under-img-line{height:100%}.comment__name-created-at-wrapper{display:flex}.slug-comment-parent-wrapper{border:none}.comment__all-text-wrapper{margin-left:10px;width:100%;background-color:rgb(250,249,238)}.comment__reply-like-wrapper{display:flex}.slug__comment-reply{margin-top:7px;margin-left:5rem;color:rgb(58,57,57);padding:3px;width:3rem;justify-content:center;border-radius:3px}.slug__comment-like,.slug__comment-reply{cursor:pointer;display:flex;align-items:center}.slug__comment-like{margin-left:1rem;color:rgb(71,71,71)}.pinned-comment{border-left:4px solid #ffd700!important;background-color:rgba(255,215,0,.05)!important}.slug-comment-pinned-badge{background-color:#ffd700;color:#000;font-size:.75rem;padding:2px 8px;border-radius:12px;margin-left:8px}.slug-comment-admin-actions{margin-left:auto}.slug-comment-pin-button{background-color:transparent;border:1px solid #ffd700;color:#ffd700;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.slug-comment-pin-button:hover{background-color:#ffd700;color:#000}.comments-section{margin-top:2rem;padding:1rem 0}.comments-container{max-width:800px;margin:0 auto}.comments-header{margin-bottom:2rem}.comments-title{font-size:1.5rem;font-weight:600;color:#333}.comment-container{margin-top:2rem;margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background-color:white;transition:all .2s ease}.comment-wrapper{padding:1rem}.comment-header{margin-bottom:.5rem}.comment-avatar-name{gap:.75rem}.avatar,.comment-avatar-name{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;justify-content:center;font-weight:600;font-size:1.2rem;color:white}.avatar.avatar-image{display:block;object-fit:cover;flex-shrink:0;border:3px solid purple}.user-avatar{background-color:#b37eb5}.admin-avatar{background-color:#ffe01b;color:#626262;border:3px solid #f34611!important}.comment-name-date{display:flex;flex-direction:column;gap:.25rem}.comment-name-username-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.author-name{color:#111827;font-size:.95rem}.admin-name{color:#059669}.comment__username-mention{color:#6b7280;font-weight:400;font-size:.875rem}.comment-badge-date-wrapper,.comment-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comment-name{font-weight:600;color:#111827}.comment-admin-badge{color:white}.author-badge,.comment-admin-badge{background-color:#10b981;font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.user-id-badge{background-color:#6b7280;color:white;font-size:.7rem;padding:.125rem .4rem;border-radius:9999px;white-space:nowrap}.comment-pinned-badge{background-color:#ffd700;color:#000}.comment-draft-badge,.comment-pinned-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px}.comment-draft-badge{background-color:#f59e0b;color:white}.comment-content{margin:.75rem 0;color:#374151;line-height:1.5;box-sizing:border-box;text-wrap:wrap;word-break:break-word}.comment-reply-button{background:none;border:none;color:#4f46e5;font-size:.875rem;cursor:pointer;padding:0}.comment-reply-button:hover{text-decoration:underline}.comment-admin-actions{margin-left:auto}.comment-pin-button{background-color:transparent;border:1px solid #ffd700;color:#000;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.comment-pin-button:hover{background-color:#ffd700;color:#000}.child-comments .child-comments,.child-comments .child-comments .child-comments,.child-comments .child-comments .child-comments .child-comments,.child-comments .child-comments .child-comments .child-comments .child-comments{margin-left:0!important;padding-left:0!important;border-left:none!important}.comment-replies{margin-left:2rem;padding-left:1rem;border-left:2px solid #e5e7eb}.comment-replies,.comment-reply{margin-top:1rem;margin-bottom:1rem}.reply-form{margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px}.loading-container{min-height:100vh}.loading-spinner{border-top-color:#3498db}.status-badge{padding:4px 6px;text-align:center;min-width:60px}.status-badge.success{background-color:#e8f5e9;color:#2e7d32}.status-badge.error{background-color:#ffebee}.user-actions{display:flex;gap:4px;justify-content:center;align-items:center}.registered-users__toggle-btn{background-color:white;border:none;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:4px 8px;transition:all .2s ease;text-align:center;margin:0 5px}.registered-users__user-status{padding:4px!important;width:80px}.registered-users__user-role{width:70px;padding:4px!important}@media screen and (max-width:1023px){.comment-component__form{display:block;margin-bottom:0}.slug__avatar-img-wrapper,.vertical-line{display:none}.comment__all-text-wrapper{margin-left:0}.slug-comment-wrapper{padding:0}.slug-comment-section-container{margin-top:1rem}.slug__comment-reply{margin-top:7px;margin-left:1rem;padding:2px}}@media screen and (max-width:641px){.slug-comment-child-wrapper{margin-left:1.3rem}.slug-comment-child-wrapper .comment__all-text-wrapper{background-color:red;background-color:rgb(253,253,230);background-color:rgb(254,244,234);border:1px solid rgb(249,224,199)}.reply-comment-component__form{border:1px solid rgb(202,201,201);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);background-color:white;margin:1rem 0 1rem 1rem}}.reply-component__container{width:100%;margin:1rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.reply-component__form{display:flex;flex-direction:column;gap:1rem}.reply-component__comment-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;font-size:.875rem;line-height:1.5}.reply-component__name-email-wrapper{display:flex;gap:1rem;margin-bottom:1rem}.reply-component__email,.reply-component__name{flex:1 1}.reply-component__email-input,.reply-component__name-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.reply-component__submit-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.reply-component__button-wrapper{display:flex;justify-content:flex-end;width:100%}.reply-component__submit-btn{padding:.75rem 1.5rem;background-color:var(--primary-btn-color);color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.reply-component__submit-btn:hover{background-color:var(--primary-btn-color-hover)}.reply-submitted-success{color:#059669;background-color:#d1fae5}.reply-submit-fail,.reply-submitted-success{font-size:.875rem;padding:.5rem;border-radius:4px;width:100%;text-align:center}.reply-submit-fail{color:#dc2626;background-color:#fee2e2}.learn-page__draft-badge{display:inline-block;background-color:#398fdb;color:white;font-size:.7rem;padding:.1rem .4rem;border-radius:.25rem;margin-left:.5rem;font-weight:400;vertical-align:middle;text-align:end}@media (max-width:640px){.reply-component__name-email-wrapper{flex-direction:column;gap:.5rem}.reply-component__submit-btn{width:100%}}.comment-replies .comment-component__container{width:calc(100% - 2rem);margin-left:0;margin-right:0}.comment-replies .comment-component__form{width:100%;margin:0}.reply-component__button-wrapper,.reply-component__comment-textarea,.reply-component__container,.reply-component__email,.reply-component__email-input,.reply-component__form,.reply-component__name,.reply-component__name-email-wrapper,.reply-component__name-input,.reply-component__submit-btn,.reply-component__submit-wrapper,.reply-submit-fail,.reply-submitted-success{display:none}.reply-button{padding:.5rem 1rem;background-color:white;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:1rem}.reply-button:hover{background-color:#f3f4f6;box-shadow:0 4px 6px rgba(0,0,0,.1)}.reply-button:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.comment-component__divider{border:none;border-top:1px solid #e5e7eb;margin:1rem 0;width:100%}.comment-component__logged-in-name-button-wrapper{display:flex;flex-direction:column;width:100%}@media (max-width:480px){.comment-component__comment-textarea{margin:.5rem;padding:.5rem;width:95%;height:5rem;border:none;resize:none;outline:none;box-sizing:border-box}.comments-section{margin-top:1rem;padding:0}}.jodit-ui-button-icon-text__icon{display:none}.jodit-ui-button-icon-text__icon:not(:empty){display:inline-flex}.jodit-ui-button-icon-text__text{display:none}.jodit-ui-button-icon-text__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center;overflow:hidden;text-overflow:ellipsis}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button-icon-text_context_menu .jodit-ui-button-icon-text__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button-icon-text__icon:not(:empty)+.jodit-ui-button-icon-text__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button-icon-text__icon:empty+.jodit-ui-button-icon-text__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button-clear,.jodit-ui-button_clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;box-shadow:none;box-sizing:border-box;font-style:normal;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-ui-button-sizes{height:34px;min-width:34px}.jodit-ui-button-sizes .jodit-icon{height:14px;width:14px}.jodit-ui-button-sizes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button-sizes_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_tiny{height:16px;min-width:16px}.jodit-ui-button-sizes_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button-sizes_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button-sizes_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_xsmall{height:22px;min-width:22px}.jodit-ui-button-sizes_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button-sizes_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button-sizes_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_small{height:28px;min-width:28px}.jodit-ui-button-sizes_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button-sizes_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button-sizes_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-sizes_size_large{height:40px;min-width:40px}.jodit-ui-button-sizes_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button-sizes_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button-sizes_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button-variants_variant_outline{border:1px solid var(--jd-color-border)}.jodit-ui-button-variants_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button-variants_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default [disabled]{opacity:.7}.jodit-ui-button-variants_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button-variants_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button-variants_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button-variants_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button-variants_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button-variants_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary [disabled]{opacity:.7}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button-variants_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button-variants_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button-variants_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button-variants_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button-variants_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success [disabled]{opacity:.7}.jodit-ui-button-variants_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button-variants_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button-variants_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button-variants_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button-variants_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger [disabled]{opacity:.7}.jodit-ui-button-variants_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button-variants_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button-variants_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button-variants_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-button-style{border-radius:var(--jd-border-radius-default);padding:0 var(--jd-padding-default)}.jodit-ui-button,.jodit-ui-button-style{align-items:center;color:var(--jd-color-text-icons);display:inline-flex;justify-content:center}.jodit-ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;cursor:pointer;font-style:normal;height:34px;min-width:34px;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-ui-button:focus-visible:not([disabled]),.jodit-ui-button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-ui-button:active:not([disabled]),.jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-ui-button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-ui-button[disabled]{opacity:.3;pointer-events:none}.jodit-ui-button .jodit-icon{height:14px;width:14px}.jodit-ui-button button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-ui-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_tiny{height:16px;min-width:16px}.jodit-ui-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-ui-button_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-ui-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_xsmall{height:22px;min-width:22px}.jodit-ui-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-ui-button_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-ui-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_small{height:28px;min-width:28px}.jodit-ui-button_size_small .jodit-icon{height:12px;width:12px}.jodit-ui-button_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-ui-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button_size_large{height:40px;min-width:40px}.jodit-ui-button_size_large .jodit-icon{height:16px;width:16px}.jodit-ui-button_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-ui-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-ui-button__icon{display:none}.jodit-ui-button__icon:not(:empty){display:inline-flex}.jodit-ui-button__text{display:none}.jodit-ui-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center;overflow:hidden;text-overflow:ellipsis}.jodit-ui-button_context_menu .jodit-ui-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-ui-button_context_menu .jodit-ui-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-ui-button__icon:not(:empty)+.jodit-ui-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-ui-button__icon:empty+.jodit-ui-button__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-ui-button:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-ui-button_variant_outline{border:1px solid var(--jd-color-border)}.jodit-ui-button_variant_default{background-color:#e3e3e3;color:#212529}.jodit-ui-button_variant_default svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default [disabled]{opacity:.7}.jodit-ui-button_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_primary{background-color:#007bff;color:#fff}.jodit-ui-button_variant_primary svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary [disabled]{opacity:.7}.jodit-ui-button_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-ui-button_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-ui-button_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-ui-button_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-ui-button_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary [disabled]{opacity:.7}.jodit-ui-button_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-ui-button_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-ui-button_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-ui-button_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-ui-button_variant_success{background-color:#28a745;color:#fff}.jodit-ui-button_variant_success svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success [disabled]{opacity:.7}.jodit-ui-button_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-ui-button_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-ui-button_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-ui-button_variant_danger{background-color:#dc3545;color:#fff}.jodit-ui-button_variant_danger svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger [disabled]{opacity:.7}.jodit-ui-button_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-ui-button_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-ui-button_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-ui-button_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-ui-group{display:inline-flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;max-width:100%}.jodit-ui-group_line_true{display:flex;justify-content:stretch}.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{border-left:0;border-right:1px solid var(--jd-color-border);content:"";cursor:default;margin:2px;padding:0}.jodit-ui-group:last-child{border-bottom:0}.jodit-ui-button-group{margin-bottom:var(--jd-padding-default)}.jodit-ui-button-group__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-button-group__options{display:flex;justify-content:flex-start}.jodit-ui-button-group .jodit-ui-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.jodit-ui-button-group .jodit-ui-button+.jodit-ui-button{border-bottom-left-radius:0;border-left:1px solid var(--jd-color-button-background-hover-opacity40);border-top-left-radius:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover);border-left:0;box-shadow:inset 0 0 3px 0 var(--jd-color-dark);color:var(--jd-color-dark);outline:0}.jodit-ui-button-group .jodit-ui-button[aria-pressed=true]:not([disabled])+.jodit-ui-button{border:0}:root{--jd-tooltip-color:#fff;--jd-tooltip-background-color:rgba(0,0,0,.7);--jd-tooltip-sfx-shadow:rgba(0,0,0,.15);--jd-tooltip-border-width:0;--jd-tooltip-border-color:#e5e5e5}.jodit-ui-tooltip{animation-fill-mode:forwards;animation-timing-function:ease-out;background-clip:padding-box;background-color:var(--jd-tooltip-background-color);border-radius:4px;box-shadow:0 0 0 var(--jd-tooltip-border-width) var(--jd-tooltip-border-color),0 8px 20px var(--jd-tooltip-border-width) var(--jd-tooltip-sfx-shadow);color:var(--jd-tooltip-color);font-family:var(--jd-font-default);font-size:var(--jd-font-size-small);line-height:1.4;max-width:120px;opacity:0;outline:none;pointer-events:none;position:fixed;text-rendering:optimizelegibility;transform:translate(-50%,calc(var(--jd-padding-default)/2));transition:opacity .2s ease 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;width:auto;z-index:var(--jd-z-index-tooltip)}@media (max-width:768px){.jodit-ui-tooltip{display:none}}.jodit-ui-tooltip__content{padding:calc(var(--jd-padding-default)/2) calc(var(--jd-padding-default)*1.5)}.jodit-ui-tooltip.jodit-ui-tooltip_visible_true{opacity:1}.jodit-ui-tooltip.jodit-ui-tooltip_above_true{transform:translate(-50%,calc(var(--jd-padding-default)/-2))}.jodit-ui-block{align-items:center;display:flex;justify-content:stretch;margin-bottom:var(--jd-padding-default)}.jodit-ui-block>.jodit-ui-input,.jodit-ui-block>.jodit-ui-select{flex:1 1}.jodit-ui-block_width_full{width:100%}.jodit-ui-block_align_full{justify-content:space-between}.jodit-ui-block_align_right{justify-content:flex-end}.jodit-ui-block_padding_true{padding:var(--jd-padding-default)}.jodit-ui-label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:1.2;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-input__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-input__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-input__input:focus{outline:0}.jodit-ui-input_theme_dark .jodit-ui-input__input{background-color:var(--jd-color-gray)}.jodit-ui-input_has-error_true .jodit-ui-input__input{border-color:var(--jd-color-red)}.jodit-ui-input__error,.jodit-ui-input__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-input__error,.jodit-ui-input_has-error_true .jodit-ui-input__label{color:var(--jd-color-error)}.jodit-ui-input__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-input__wrapper{min-width:140px}}.jodit-ui-input_theme_dark .jodit-ui-input__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-input_focused_true .jodit-ui-input__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-input__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-input__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-input__icon:not(:empty)+.jodit-ui-input__input{padding-left:0}.jodit-ui-input__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-input__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-input__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-input_theme_dark .jodit-ui-input__clear svg,.jodit-ui-input_theme_dark .jodit-ui-input__icon svg{fill:var(--jd-color-dark)}.jodit-ui-block .jodit-ui-input{margin-bottom:0}.jodit-ui-select{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-ui-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:1.2;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-select__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-select__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-select__input:focus{outline:0}.jodit-ui-select_theme_dark .jodit-ui-select__input{background-color:var(--jd-color-gray)}.jodit-ui-select_has-error_true .jodit-ui-select__input{border-color:var(--jd-color-red)}.jodit-ui-select__error,.jodit-ui-select__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-select__error,.jodit-ui-select_has-error_true .jodit-ui-select__label{color:var(--jd-color-error)}.jodit-ui-select__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-select__wrapper{min-width:140px}}.jodit-ui-select_theme_dark .jodit-ui-select__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-select_focused_true .jodit-ui-select__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-select__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-select__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-select__icon:not(:empty)+.jodit-ui-select__input{padding-left:0}.jodit-ui-select__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-select__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-select__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-select_theme_dark .jodit-ui-select__clear svg,.jodit-ui-select_theme_dark .jodit-ui-select__icon svg{fill:var(--jd-color-dark)}.jodit-ui-select__input[multiple]{height:auto;padding:0}.jodit-ui-select__input[multiple] option{padding:calc(var(--jd-padding-default)*.5) var(--jd-padding-default)}.jodit-ui-select__input:not([multiple]){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.95 10'%3E%3Cpath fill='%23444' d='m1.41 4.67 1.07-1.49 1.06 1.49zm2.13.66L2.48 6.82 1.41 5.33z'/%3E%3C/svg%3E");background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-ui-select_size_tiny{margin-bottom:0}.jodit-ui-select_size_tiny .jodit-ui-select__input{--jd-height:calc(var(--jd-input-height)/1.8);height:var(--jd-height);line-height:var(--jd-height)}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper{border:0}.jodit-ui-select_variant_outline .jodit-ui-select__wrapper select{outline:0}.jodit-ui-select_width_auto{width:auto}.jodit-ui-select_width_auto .jodit-ui-select__wrapper{min-width:auto}.jodit-ui-text-area{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default);width:100%}.jodit-ui-text-area__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:0;border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:1.2;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-text-area__input[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit-ui-text-area__input_has-error_true{border-color:var(--jd-color-red)}.jodit-ui-text-area__input:focus{outline:0}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__input{background-color:var(--jd-color-gray)}.jodit-ui-text-area_has-error_true .jodit-ui-text-area__input{border-color:var(--jd-color-red)}.jodit-ui-text-area__error,.jodit-ui-text-area__label{color:var(--jd-color-label);display:block;font-size:.8em;margin-bottom:calc(var(--jd-padding-default)/4)}.jodit-ui-text-area__error,.jodit-ui-text-area_has-error_true .jodit-ui-text-area__label{color:var(--jd-color-error)}.jodit-ui-text-area__wrapper{align-items:center;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);display:flex;justify-content:stretch;min-width:200px}@media (max-width:480px){.jodit-ui-text-area__wrapper{min-width:140px}}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__wrapper{background-color:var(--jd-color-gray);border-color:var(--jd-color-border)}.jodit-ui-text-area_focused_true .jodit-ui-text-area__wrapper{border-color:var(--jd-color-border-selected)}.jodit-ui-text-area__icon:not(:empty){align-items:center;display:flex;padding:0 var(--jd-padding-default)}.jodit-ui-text-area__icon:not(:empty) svg{fill:var(--jd-color-border);height:16px;width:16px}.jodit-ui-text-area__icon:not(:empty)+.jodit-ui-text-area__input{padding-left:0}.jodit-ui-text-area__clear{align-items:center;display:flex;opacity:.8;padding:0 var(--jd-padding-default) 0 0}.jodit-ui-text-area__clear:active{opacity:1;transform:scale(1.1)}.jodit-ui-text-area__clear svg{fill:var(--jd-color-border);height:12px;width:12px}.jodit-ui-text-area_theme_dark .jodit-ui-text-area__clear svg,.jodit-ui-text-area_theme_dark .jodit-ui-text-area__icon svg{fill:var(--jd-color-dark)}.jodit-ui-text-area__wrapper{flex:1 1}.jodit-ui-text-area__input{height:100%;min-height:60px;padding:var(--jd-padding-default)}.jodit-ui-checkbox{align-items:center;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:var(--jd-padding-default)}.jodit-ui-checkbox__input{margin-right:var(--jd-padding-default)}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper{display:inline-block;height:34px;margin-right:var(--jd-padding-default);position:relative;width:60px}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__wrapper input{height:0;opacity:0;width:0}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider{background-color:#ccc;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.4s}.jodit-ui-checkbox_switch_true .jodit-ui-checkbox__switch-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider{background-color:#2196f3}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_checked_true .jodit-ui-checkbox__switch-slider:before{transform:translateX(26px)}.jodit-ui-checkbox_switch_true.jodit-ui-checkbox_focused_true .jodit-ui-checkbox__switch-slider{box-shadow:0 0 1px #2196f3}.jodit-ui-block .jodit-ui-checkbox{margin-bottom:0}.jodit-ui-file-input{overflow:hidden;position:relative}.jodit-ui-file-input__input{bottom:0;cursor:pointer;font-size:400px;margin:0 calc(var(--jd-padding-default)*-1) 0 0;opacity:0;padding:0;position:absolute;right:0;top:0}.jodit-ui-list{display:flex;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-ui-list_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-ui-list_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-ui-list_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-ui-separator{border-left:0;border-right:1px solid var(--jd-color-border);cursor:default;margin:2px;padding:0}.jodit-ui-break{border-top:1px solid var(--jd-color-border);flex-basis:100%;height:0!important;width:0}.jodit-ui-spacer{flex:1 1}:root{--jd-popup-box-shadow:0 4px 1px -2px rgba(76,76,76,.2),0 3px 3px 0 rgba(76,76,76,.15),0 1px 4px 0 rgba(76,76,76,.13);--jd-popup-max-height:max(50vh,350px)}.jodit-popup{background:0 0;border:0;box-shadow:var(--jd-popup-box-shadow);display:inline-block;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;position:fixed;transform:translateZ(0);width:auto;z-index:var(--jd-z-index-popup)}.jodit-popup__content{background:var(--jd-color-background-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);max-height:var(--jd-popup-max-height,400px);overflow:auto;padding:var(--jd-padding-default);overflow-scrolling:touch}.jodit-popup_padding_false .jodit-popup__content{padding:0}.jodit-popup_max-height_false .jodit-popup__content{max-height:-moz-fit-content;max-height:fit-content}@keyframes a{30%{opacity:.6}60%{opacity:0}to{opacity:.6}}.jodit-progress-bar{border-radius:1px;height:2px;left:0;opacity:.7;position:absolute;top:0;z-index:var(--jd-z-index-tooltip)}.jodit-progress-bar div{background:var(--jd-color-background-progress);height:2px;position:relative;transition:width .5s ease-out,opacity .5s linear;will-change:width,opacity}.jodit-progress-bar div:after,.jodit-progress-bar div:before{animation:a 2s ease-out 0s infinite;border-radius:100%;box-shadow:var(--jd-color-background-progress) 1px 0 6px 1px;content:"";display:inline-block;height:2px;opacity:.6;position:absolute;top:0}.jodit-progress-bar div:before{right:-80px;width:180px;clip:rect(-6px,90px,14px,-6px)}.jodit-progress-bar div:after{right:0;width:20px;clip:rect(-6px,22px,14px,var(--jd-padding-default))}.jodit-progress-bar__file-animation{height:32px;opacity:.8;pointer-events:none;position:fixed;transform:scale(1);transition:left .8s ease-in,top .8s ease-in,opacity .8s ease-in,transform .8s ease-in;width:32px;z-index:2147483647}.jodit-progress-bar__file-animation svg{fill:var(--jd-color-background-progress);height:100%;width:100%}:root{--jd-em-color-border:#b6d4fe;--jd-em-color-bg:#cfe2ff;--jd-em-color-color:#084298;--jd-em-border-radius:0.375rem;--jd-em-padding:0.5rem 1rem;--jd-em-font-size:1rem}.jodit-ui-messages{bottom:0;height:0;overflow:visible;position:absolute;right:0;width:0;z-index:3}.jodit-ui-message{background:var(--jd-em-color-bg);border:1px solid var(--jd-em-color-border);border-radius:var(--jd-em-border-radius);bottom:0;color:var(--jd-em-color-color);cursor:pointer;display:block;font-size:var(--jd-em-font-size);opacity:0;padding:var(--jd-em-padding);position:absolute;right:calc(var(--jd-padding-default)/2);transition:opacity .1s linear,bottom .3s linear,transform .1s ease-out;white-space:pre}.jodit-ui-message_active_true{opacity:1}.jodit-ui-message:active{transform:scale(.76)}.jodit-ui-message_variant_secondary{--jd-em-color-border:#d3d6d8;--jd-em-color-bg:#e2e3e5;--jd-em-color-color:#41464b}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error,.jodit-ui-message_variant_secondary{background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-ui-message_variant_danger,.jodit-ui-message_variant_error{--jd-em-color-border:#f5c2c7;--jd-em-color-bg:#f8d7da;--jd-em-color-color:#842029}.jodit-ui-message_variant_success{--jd-em-color-border:#badbcc;--jd-em-color-bg:#d1e7dd;--jd-em-color-color:#0f5132;background:var(--jd-em-color-bg);border-color:var(--jd-em-color-border);color:var(--jd-em-color-color)}.jodit-toolbar__box:not(:empty){--jd-color-background-default:var(--jd-color-panel);background-color:var(--jd-color-background-default);border-bottom:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default) var(--jd-border-radius-default) 0 0;overflow:hidden}.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-panel)}.jodit-dialog{border:0;box-sizing:border-box;display:none;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:0;position:absolute;width:0;will-change:left,top,width,height}.jodit-dialog_moved_true{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-dialog *{box-sizing:border-box}.jodit-dialog .jodit_elfinder,.jodit-dialog .jodit_elfinder *{box-sizing:initial}.jodit-dialog__overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;overflow:auto;position:fixed;text-align:center;top:0;white-space:nowrap;width:100%;z-index:var(--jd-z-index-dialog-overlay)}.jodit-dialog_static_true .jodit-dialog__overlay{display:none}.jodit-dialog_active_true,.jodit-dialog_modal_true .jodit-dialog__overlay{display:block}.jodit-dialog__panel{background-color:#fff;display:flex;flex-flow:column nowrap;left:0;max-height:100%;max-width:100%;min-height:100px;min-width:200px;position:fixed;top:0;z-index:var(--jd-z-index-dialog);--jd-box-shadow-blur:calc(var(--jd-padding-default)*2);--jd-box-shadow-1:0 var(--jd-padding-default) var(--jd-box-shadow-blur) rgba(0,0,0,.19);box-shadow:var(--jd-box-shadow-1),0 6px 6px rgba(0,0,0,.23);text-align:left;white-space:normal}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__panel{height:100%!important;left:0!important;max-width:100%;top:0!important;width:100%!important}}.jodit-dialog_static_true{box-sizing:border-box;display:block;height:auto;position:relative;width:auto;z-index:inherit}.jodit-dialog_static_true .jodit-dialog__panel{border:1px solid var(--jd-color-border);box-shadow:none;left:auto!important;position:relative;top:auto!important;width:100%!important;z-index:inherit}.jodit-dialog_theme_dark,.jodit-dialog_theme_dark .jodit-dialog__panel{background-color:var(--jd-dark-background-darknes);color:var(--jd-dark-text-color)}.jodit-dialog__header{border-bottom:1px solid var(--jd-color-border);cursor:move;display:flex;justify-content:space-between;min-height:50px;text-align:left}.jodit-dialog__header-title,.jodit-dialog__header-toolbar{align-items:center;display:flex;flex-shrink:3;font-size:18px;font-weight:400;line-height:48px;margin:0;padding:0 var(--jd-padding-default);vertical-align:top}@media (max-width:480px){.jodit-dialog__header-toolbar{padding-left:0}}.jodit-dialog__header-button{color:#222;flex-basis:48px;font-size:28px;height:48px;line-height:48px;text-align:center;text-decoration:none;transition:background-color .2s ease 0s}.jodit-dialog__header-button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-dialog__header .jodit_toolbar{background:transparent;border:0;box-shadow:none}.jodit-dialog__header .jodit_toolbar>li.jodit-toolbar-button .jodit-input{padding-left:var(--jd-padding-default);width:auto}@media (max-width:480px){.jodit-dialog:not(.jodit-dialog_adaptive_false) .jodit-dialog__header{flex-direction:column}}.jodit-dialog_slim_true .jodit-dialog__header{min-height:10px}.jodit-dialog_slim_true .jodit-dialog__header-title,.jodit-dialog_slim_true .jodit-dialog__header-toolbar{padding:0 calc(var(--jd-padding-default)/4)}.jodit-dialog_theme_dark .jodit-dialog__header{border-color:var(--jd-color-dark)}.jodit-dialog_fullsize_true .jodit-dialog__header{cursor:default}.jodit-dialog__content{flex:1 1;min-height:100px;overflow:auto}.jodit-dialog__content .jodit-form__group{margin-bottom:calc(var(--jd-padding-default)*1.5);padding:0 var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group:first-child{margin-top:var(--jd-padding-default)}.jodit-dialog__content .jodit-form__group .jodit-input_group{border-collapse:separate;display:table;width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group>*{display:table-cell;height:34px;vertical-align:middle}.jodit-dialog__content .jodit-form__group .jodit-input_group>input{margin:0!important}.jodit-dialog__content .jodit-form__group .jodit-input_group>input:not([class*=col-]){width:100%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons{font-size:0;vertical-align:middle;white-space:nowrap;width:1%}.jodit-dialog__content .jodit-form__group .jodit-input_group-buttons>.jodit-button{border:1px solid var(--jd-color-border);border-radius:0;height:34px;line-height:34px;margin-left:-1px}.jodit-dialog__footer{display:none;flex-wrap:nowrap;justify-content:space-between;padding:var(--jd-padding-default)}.jodit-dialog__footer button{margin-right:calc(var(--jd-padding-default)/2)}.jodit-dialog__footer button:last-child{margin-right:0}.jodit-dialog__column{display:flex}.jodit-dialog__resizer{display:none;position:relative}.jodit-dialog__resizer svg{bottom:0;cursor:nwse-resize;fill:var(--jd-color-gray-dark);height:12px;overflow:hidden;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12px}.jodit-dialog_resizable_true .jodit-dialog__resizer{display:block}@media (max-width:480px){.jodit-dialog__resizer{display:none}}.jodit-dialog_prompt{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_prompt label{display:block;margin-bottom:calc(var(--jd-padding-default)/2)}.jodit-dialog_alert{max-width:300px;min-width:200px;padding:var(--jd-padding-default);word-break:break-all}.jodit-dialog_footer_true .jodit-dialog__footer{display:flex}.jodit_fullsize .jodit-dialog__panel{height:100%!important;inset:0!important;width:100%!important}.jodit_fullsize .jodit-dialog__panel .jodit-dialog__resizer{display:none}.jodit-dialog .jodit-ui-messages{z-index:var(--jd-z-index-dialog)}.jodit-context-menu{background:0 0;border:0;box-shadow:var(--jd-popup-box-shadow);display:inline-block;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;position:fixed;transform:translateZ(0);width:auto;z-index:var(--jd-z-index-popup);z-index:var(--jd-z-index-context-menu)}.jodit-context-menu,.jodit-context-menu__content{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-context-menu__content{background:var(--jd-color-background-default);max-height:var(--jd-popup-max-height,400px);overflow:auto;padding:var(--jd-padding-default);overflow-scrolling:touch}.jodit-context-menu_padding_false .jodit-context-menu__content{padding:0}.jodit-context-menu_max-height_false .jodit-context-menu__content{max-height:-moz-fit-content;max-height:fit-content}.jodit-context-menu .jodit-ui-button{display:flex}.jodit-context-menu button{width:100%}.jodit-context-menu_theme_dark{background-color:var(--jd-dark-background-color)}:root{--jd-image-editor-resizer-border-color:#05ff00;--jd-image-editor-resizer-target-size:padding-default;--jd-image-editor-resizer-target-border-color:#383838;--jd-image-editor-resizer-target-bg-color:#8c7878}.jodit-image-editor{height:100%;overflow:hidden;padding:var(--jd-padding-default);width:100%}@media (max-width:768px){.jodit-image-editor{height:auto}}.jodit-image-editor>div,.jodit-image-editor>div>div{height:100%}@media (max-width:768px){.jodit-image-editor>div,.jodit-image-editor>div>div{height:auto;min-height:200px}}.jodit-image-editor *{box-sizing:border-box}.jodit-image-editor .jodit-image-editor__slider-title{background-color:#f9f9f9;border-bottom:1px solid hsla(0,0%,62%,.31);color:#333;cursor:pointer;font-weight:700;line-height:1em;padding:.8em 1em;text-overflow:ellipsis;text-shadow:#f3f3f3 0 1px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.jodit-image-editor .jodit-image-editor__slider-title svg{display:inline-block;margin-right:var(--jd-padding-default);vertical-align:middle;width:16px}.jodit-image-editor .jodit-image-editor__slider-content{display:none}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title{background-color:#5d5d5d;color:#fff;text-shadow:#000 0 1px 0}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-title svg{fill:#fff}.jodit-image-editor .jodit-image-editor__slider.jodit-image-editor_active .jodit-image-editor__slider-content{display:block}.jodit-image-editor__area{background-color:#eee;background-image:linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border)),linear-gradient(45deg,var(--jd-color-border) 25%,transparent 25%,transparent 75%,var(--jd-color-border) 75%,var(--jd-color-border));background-position:0 0,15px 15px;background-size:30px 30px;display:none;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.jodit-image-editor__area.jodit-image-editor_active{display:block}.jodit-image-editor__area .jodit-image-editor__box{height:100%;overflow:hidden;pointer-events:none;position:relative;z-index:1}.jodit-image-editor__area .jodit-image-editor__box img{max-height:100%;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-image-editor__area .jodit-image-editor__croper,.jodit-image-editor__area .jodit-image-editor__resizer{background-repeat:no-repeat;border:1px solid #fff;box-shadow:0 0 11px #000;height:100px;left:20px;pointer-events:none;position:absolute;top:var(--jd-padding-default);width:100px;z-index:2}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright{background-color:var(--jd-image-editor-resizer-target-bg-color);border:1px solid var(--jd-image-editor-resizer-target-border-color);border-radius:50%;bottom:calc(var(--jd-padding-default)*-1);box-shadow:0 0 11px #000;cursor:se-resize;display:inline-block;height:20px;pointer-events:all;position:absolute;right:calc(var(--jd-padding-default)*-1);width:20px;z-index:4}.jodit-image-editor__area .jodit-image-editor__croper i.jodit_bottomright:active,.jodit-image-editor__area .jodit-image-editor__resizer i.jodit_bottomright:active{border:1px solid #ff0}.jodit-image-editor__area.jodit-image-editor__area_crop{background:#eee;height:100%;line-height:100%;position:relative;text-align:center}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box{height:100%;line-height:100%;overflow:visible;pointer-events:all;text-align:left}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box img{height:100%;max-height:100%;max-width:100%;width:100%}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box:after{background:hsla(0,0%,100%,.3);content:"";inset:0;margin:auto;position:absolute;z-index:1}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper{cursor:move;pointer-events:all}.jodit-image-editor__area.jodit-image-editor__area_crop .jodit-image-editor__box .jodit-image-editor__croper i.jodit-image-editor__sizes{background:rgba(0,0,0,.2);border-radius:.4em;bottom:-30px;color:#fff;display:block;font-size:12px;left:100%;padding:9px 6px;position:absolute;text-align:center;text-shadow:none;white-space:pre}.jodit-image-editor__area.jodit-image-editor__area_crop.jodit-image-editor_active{align-items:center;display:flex;justify-content:center}.jodit-file-browser-files{display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-file-browser-files .jodit-button{border-radius:0}.jodit-file-browser-files_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-file-browser-files_loading_true:after{animation:b 2s ease-out 0s infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-file-browser-files::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-file-browser-files::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-file-browser-files::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-file-browser-files_active_true{align-content:flex-start;display:flex;flex-wrap:wrap;overflow-y:auto;padding:calc(var(--jd-padding-default)/2);width:100%}.jodit-file-browser-files__item{align-items:center;border:1px solid var(--jd-color-border);display:flex;font-size:0;height:var(--jd-col-size);justify-content:center;margin:calc(var(--jd-padding-default)/2);overflow:hidden;position:relative;text-align:center;transition:border .1s linear,bottom .1s linear;width:var(--jd-col-size)}@media (max-width:480px){.jodit-file-browser-files__item{width:calc(50% - var(--jd-padding-default))}}.jodit-file-browser-files__item img{max-width:100%}.jodit-file-browser-files__item:hover{border-color:#433b5c}.jodit-file-browser-files__item_active_true{background-color:var(--jd-color-border-active);border-color:var(--jd-color-border-selected)}.jodit-file-browser-files__item_active_true .jodit-file-browser-files__item-info{background-color:var(--jd-color-border-active);color:#fff;text-shadow:none}.jodit-file-browser-files__item-info{background-color:var(--jd-info-background);bottom:0;color:#333;font-size:14px;left:0;line-height:16px;opacity:.85;overflow:visible;padding:.3em .6em;position:absolute;right:0;text-align:left;text-shadow:#eee 0 1px 0;transition:opacity .4s ease;white-space:normal}.jodit-file-browser-files__item-info>span{display:block;font-size:.75em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jodit-file-browser-files__item-info>span.jodit-file-browser-files__item-info-filename{font-size:.9em;font-weight:700}.jodit-file-browser-files__item:hover:not(.jodit-file-browser-files__item_active_true) .jodit-file-browser-files__item-info{bottom:-100px}.jodit-file-browser-files_view_list{scroll-behavior:smooth}.jodit-file-browser-files_view_list a{border-width:0 0 1px;display:block;height:26px;line-height:26px;margin:0;text-align:left;white-space:nowrap;width:100%}.jodit-file-browser-files_view_list a img{display:inline-block;margin-left:4px;max-width:16px;min-width:16px;vertical-align:middle}.jodit-file-browser-files_view_list a .jodit-file-browser-files__item-info{background-color:transparent;display:inline-block;font-size:0;height:100%;line-height:inherit;margin-left:4px;padding:0;position:static;vertical-align:middle;width:calc(100% - 20px)}.jodit-file-browser-files_view_list a .jodit-file-browser-files__item-info>span{display:inline-block;font-size:12px;height:100%}.jodit-file-browser-files_view_list a .jodit-file-browser-files__item-info-filename{width:50%}.jodit-file-browser-files_view_list a .jodit-file-browser-files__item-info-filechanged,.jodit-file-browser-files_view_list a .jodit-file-browser-files__item-info-filesize{width:25%}.jodit-file-browser-files_view_list a:hover{background-color:#433b5c}.jodit-file-browser-files_view_list a:hover .jodit-file-browser-files__item-info{color:#fff;text-shadow:none}.jodit-file-browser-files_view_list a:before{content:"";display:inline-block;height:100%;vertical-align:middle}:root{--jd-color-folder-title:#b1b1b1}.jodit-file-browser-tree{--jd-color-background-filebrowser-folders:#3f3f3f;display:none;height:100%;overflow-anchor:auto;position:relative;vertical-align:top}.jodit-file-browser-tree .jodit-button{border-radius:0}.jodit-file-browser-tree_loading_true:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jodit-file-browser-tree_loading_true:after{animation:b 2s ease-out 0s infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:calc(var(--jd-icon-loader-size)/-2);margin-top:calc(var(--jd-icon-loader-size)/-2);opacity:.7;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-file-browser-tree::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-file-browser-tree::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-file-browser-tree::-webkit-scrollbar-thumb{background-color:#a9a9a9;outline:1px solid #708090}.jodit-file-browser-tree_active_true{background-color:var(--jd-color-background-filebrowser-folders);display:flex;flex-direction:column;max-width:290px;min-width:200px;overflow-y:auto;width:var(--jd-first-column);z-index:2}@media (max-width:480px){.jodit-file-browser-tree_active_true{height:100px;max-width:100%;width:auto}}.jodit-file-browser-tree_active_true::-webkit-scrollbar{width:calc(var(--jd-padding-default)/2)}.jodit-file-browser-tree_active_true::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.jodit-file-browser-tree_active_true::-webkit-scrollbar-thumb{background-color:hsla(0,0%,50%,.5);outline:1px solid #708090}.jodit-file-browser-tree__item{align-items:center;border-bottom:1px solid #474747;color:var(--jd-color-folder-title);display:flex;justify-content:space-between;min-height:38px;padding:calc(var(--jd-padding-default)/2) var(--jd-padding-default);position:relative;text-decoration:none;transition:background-color .2s ease 0s;word-break:break-all}.jodit-file-browser-tree__item-title{color:var(--jd-color-folder-title);flex:1 1}.jodit-file-browser-tree__item .jodit-icon_folder{align-items:center;display:flex;height:calc(var(--jd-icon-size) + 4px);justify-content:center;margin-left:calc(var(--jd-padding-default)/2);opacity:.3;width:calc(var(--jd-icon-size) + 4px)}.jodit-file-browser-tree__item .jodit-icon_folder svg{fill:var(--jd-color-folder-title)!important;height:var(--jd-icon-size);stroke:var(--jd-color-folder-title)!important;width:var(--jd-icon-size)}.jodit-file-browser-tree__item .jodit-icon_folder:hover{background:#696969}.jodit-file-browser-tree__item:hover{background-color:var(--jd-color-background-button-hover)}.jodit-file-browser-tree__item:hover i.jodit-icon_folder{opacity:.6}.jodit-file-browser-tree__item:hover .jodit-file-browser-tree__item-title{color:var(--jd-color-text)}.jodit-file-browser-tree__source-title{background:#5a5a5a;border-bottom:1px solid #484848;color:#969696;display:block;font-size:12px;padding:2px 4px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;word-break:break-all}a+.jodit-file-browser-tree__source-title{margin-top:var(--jd-padding-default)}:root{--jd-first-column:31%;--jd-cols:4;--jd-info-background:#e9e9e9;--jd-icon-size:12px;--jd-col-size:150px}.jodit-file-browser{display:flex;font-family:var(--jd-font-default);height:100%}.jodit-file-browser_no-files_true{padding:var(--jd-padding-default)}@media (max-width:480px){.jodit-file-browser{flex-flow:column-reverse}}.jodit-dialog .jodit-dialog__header-title.jodit-file-browser__title-box{align-items:center;display:flex;padding-left:var(--jd-padding-default)}.jodit-file-browser-preview{align-items:center;display:flex;height:100%;justify-content:center;margin:auto;max-height:100%;max-width:min(100%,1000px);min-height:min(100%,500px);min-width:400px;position:relative;text-align:center}@media (max-width:768px){.jodit-file-browser-preview{height:100%;max-height:100%;max-width:100%;min-height:auto;min-width:auto}}.jodit-file-browser-preview__box{align-items:center;display:flex;flex-grow:1;justify-content:center}.jodit-file-browser-preview__navigation{cursor:pointer;height:100%;left:0;position:absolute;top:0}.jodit-file-browser-preview__navigation_arrow_next{left:auto;right:0}.jodit-file-browser-preview__navigation svg{fill:#9e9ba7;height:45px;position:relative;top:50%;transform:translateY(-50%);transition:fill .3s linear;width:45px}.jodit-file-browser-preview__navigation:hover svg{fill:#000}.jodit-file-browser-preview img{max-height:100%;max-width:100%}.jodit-status-bar{align-items:center;background-color:var(--jd-color-panel);border-radius:0 0 var(--jd-border-radius-default) var(--jd-border-radius-default);color:var(--jd-color-text-icons);display:flex;font-size:var(--jd-font-size-small);height:20px;justify-content:flex-start;overflow:hidden;padding:0 calc(var(--jd-padding-default)/2);text-transform:uppercase}.jodit-status-bar_resize-handle_true{padding-right:14px}.jodit-status-bar:before{content:"";flex:auto;order:1}.jodit-status-bar .jodit-status-bar__item{line-height:1.5714em;margin:0 var(--jd-padding-default) 0 0;order:0;padding:0}.jodit-status-bar .jodit-status-bar__item,.jodit-status-bar .jodit-status-bar__item>span{font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);font-size:var(--jd-font-size-small)}.jodit-status-bar .jodit-status-bar__item.jodit-status-bar__item-right{margin:0 0 0 var(--jd-padding-default);order:2}.jodit-status-bar .jodit-status-bar__item a{border-radius:3px;cursor:default;text-decoration:none}.jodit-status-bar .jodit-status-bar__item a:hover{background-color:var(--jd-color-background-gray);text-decoration:none}.jodit-status-bar a.jodit-status-bar-link{cursor:pointer}.jodit-status-bar a.jodit-status-bar-link,.jodit-status-bar a.jodit-status-bar-link:hover,.jodit-status-bar a.jodit-status-bar-link:visited{background-color:transparent;color:var(--jd-color-text-icons)}.jodit-status-bar a.jodit-status-bar-link:hover{text-decoration:underline}.jodit-status-bar:not(:empty){border-top:1px solid var(--jd-color-border)}.jodit_disabled .jodit-status-bar{opacity:.4}:root{--jd-button-trigger-size:14px}.jodit-toolbar-button{align-items:center;border:1px solid transparent;border-radius:var(--jd-border-radius-default);display:flex;height:34px;justify-content:center;min-width:34px;overflow:hidden}.jodit-toolbar-button__icon{display:none}.jodit-toolbar-button__icon:not(:empty){display:inline-flex}.jodit-toolbar-button__text{display:none}.jodit-toolbar-button__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center;overflow:hidden;text-overflow:ellipsis}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-button_context_menu .jodit-toolbar-button__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-button__icon:not(:empty)+.jodit-toolbar-button__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-button__icon:empty+.jodit-toolbar-button__text:not(:empty){padding:0}.jodit-toolbar-button .jodit-icon{height:14px;width:14px}.jodit-toolbar-button button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-button_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_tiny{height:16px;min-width:16px}.jodit-toolbar-button_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-button_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-button_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-button_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-button_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-button_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_small{height:28px;min-width:28px}.jodit-toolbar-button_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-button_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-button_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_size_large{height:40px;min-width:40px}.jodit-toolbar-button_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-button_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-button_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-button_variant_outline{border:1px solid var(--jd-color-border)}.jodit-toolbar-button_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-button_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_default [disabled]{opacity:.7}.jodit-toolbar-button_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-button_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-button_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-button_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-button_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_primary [disabled]{opacity:.7}.jodit-toolbar-button_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-button_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-button_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-button_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-button_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-button_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-button_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-button_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-button_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-button_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-button_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_success [disabled]{opacity:.7}.jodit-toolbar-button_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-button_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-button_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-button_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-button_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_danger [disabled]{opacity:.7}.jodit-toolbar-button_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-button_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-button_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-button_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-button__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;justify-content:center;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-toolbar-button__button:focus-visible:not([disabled]),.jodit-toolbar-button__button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__button:active:not([disabled]),.jodit-toolbar-button__button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-button__button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-button__button[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger{align-items:center;border-radius:0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0;cursor:pointer;display:flex;height:100%;justify-content:center;opacity:.4;--jd-button-trigger-size:14px;width:calc(var(--jd-button-trigger-size, 14px) + 2px)}.jodit-toolbar-button__trigger:focus-visible:not([disabled]),.jodit-toolbar-button__trigger:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-button__trigger:active:not([disabled]),.jodit-toolbar-button__trigger[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-button__trigger[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-button__trigger[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-button__trigger svg{width:calc(var(--jd-button-trigger-size, 14px) - 4px)}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger{--jd-button-trigger-size:8px;width:calc(var(--jd-button-trigger-size, 8px) + 2px)}.jodit-toolbar-button_size_tiny .jodit-toolbar-button__trigger svg{width:calc(var(--jd-button-trigger-size, 8px) - 4px)}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger{--jd-button-trigger-size:10px;width:calc(var(--jd-button-trigger-size, 10px) + 2px)}.jodit-toolbar-button_size_xsmall .jodit-toolbar-button__trigger svg{width:calc(var(--jd-button-trigger-size, 10px) - 4px)}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger{--jd-button-trigger-size:12px;width:calc(var(--jd-button-trigger-size, 12px) + 2px)}.jodit-toolbar-button_size_small .jodit-toolbar-button__trigger svg{width:calc(var(--jd-button-trigger-size, 12px) - 4px)}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger{--jd-button-trigger-size:16px;width:calc(var(--jd-button-trigger-size, 16px) + 2px)}.jodit-toolbar-button_size_large .jodit-toolbar-button__trigger svg{width:calc(var(--jd-button-trigger-size, 16px) - 4px)}.jodit-toolbar-button_with-trigger_true .jodit-toolbar-button__button{border-radius:var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default)}.jodit-toolbar-button_with-trigger_true:hover:not([disabled]){border-color:var(--jd-color-border)}.jodit-toolbar-button_stroke_false svg{stroke:none}.jodit-toolbar-content{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid transparent;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;height:34px;justify-content:center;min-width:34px;outline:0;padding:0;position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-toolbar-content:focus-visible:not([disabled]),.jodit-toolbar-content:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-content:active:not([disabled]),.jodit-toolbar-content[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-content[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-content[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-content .jodit-icon{height:14px;width:14px}.jodit-toolbar-content button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-content_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_tiny{height:16px;min-width:16px}.jodit-toolbar-content_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-content_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-content_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-content_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-content_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-content_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_small{height:28px;min-width:28px}.jodit-toolbar-content_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-content_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-content_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content_size_large{height:40px;min-width:40px}.jodit-toolbar-content_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-content_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-content_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-content__icon{display:none}.jodit-toolbar-content__icon:not(:empty){display:inline-flex}.jodit-toolbar-content__text{display:none}.jodit-toolbar-content__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center;overflow:hidden;text-overflow:ellipsis}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-content_context_menu .jodit-toolbar-content__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-content__icon:not(:empty)+.jodit-toolbar-content__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-content__icon:empty+.jodit-toolbar-content__text:not(:empty){padding:0 var(--jd-padding-default)}.jodit-toolbar-content:focus:not([disabled]){outline:1px dashed var(--jd-color-background-selection)}.jodit-toolbar-content_variant_outline{border:1px solid var(--jd-color-border)}.jodit-toolbar-content_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-content_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default [disabled]{opacity:.7}.jodit-toolbar-content_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-content_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary [disabled]{opacity:.7}.jodit-toolbar-content_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-content_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-content_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-content_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-content_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-content_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-content_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-content_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-content_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-content_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-content_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success [disabled]{opacity:.7}.jodit-toolbar-content_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-content_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-content_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-content_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-content_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger [disabled]{opacity:.7}.jodit-toolbar-content_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-content_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-content_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-content_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-content:hover:not([disabled]){background-color:transparent;opacity:1;outline:0}.jodit-toolbar-select{--jd-color-button-background-hover-opacity40:hsla(0,0%,86%,.2);--jd-color-button-background-hover-opacity60:hsla(0,0%,86%,.1);align-items:center;border:1px solid transparent;border-radius:var(--jd-border-radius-default);cursor:pointer;display:flex;height:34px;justify-content:center;justify-content:space-between;min-width:34px;min-width:100px;overflow:hidden}.jodit-toolbar-select__icon{display:none}.jodit-toolbar-select__icon:not(:empty){display:inline-flex}.jodit-toolbar-select__text{display:none}.jodit-toolbar-select__text:not(:empty){display:inline-flex;flex-grow:1;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);justify-content:center;overflow:hidden;text-overflow:ellipsis}.jodit-toolbar-select_context_menu .jodit-toolbar-select__text{justify-content:left;padding-left:var(--jd-padding-default);position:relative}.jodit-toolbar-select_context_menu .jodit-toolbar-select__text:before{border-left:1px solid var(--jd-color-border);content:"";height:35px;left:0;position:absolute;top:calc(var(--jd-padding-default)*-1)}.jodit-toolbar-select__icon:not(:empty)+.jodit-toolbar-select__text:not(:empty){margin-left:var(--jd-padding-default)}.jodit-toolbar-select__icon:empty+.jodit-toolbar-select__text:not(:empty){padding:0}.jodit-toolbar-select .jodit-icon{height:14px;width:14px}.jodit-toolbar-select button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:34px;padding:0}.jodit-toolbar-select_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-select_size_tiny{height:16px;min-width:16px}.jodit-toolbar-select_size_tiny .jodit-icon{height:8px;width:8px}.jodit-toolbar-select_size_tiny button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;min-width:16px;padding:0}.jodit-toolbar-select_size_tiny_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-select_size_xsmall{height:22px;min-width:22px}.jodit-toolbar-select_size_xsmall .jodit-icon{height:10px;width:10px}.jodit-toolbar-select_size_xsmall button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;min-width:22px;padding:0}.jodit-toolbar-select_size_xsmall_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-select_size_small{height:28px;min-width:28px}.jodit-toolbar-select_size_small .jodit-icon{height:12px;width:12px}.jodit-toolbar-select_size_small button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;min-width:28px;padding:0}.jodit-toolbar-select_size_small_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-select_size_large{height:40px;min-width:40px}.jodit-toolbar-select_size_large .jodit-icon{height:16px;width:16px}.jodit-toolbar-select_size_large button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-width:40px;padding:0}.jodit-toolbar-select_size_large_text-icons_true button{padding:0 var(--jd-padding-default)}.jodit-toolbar-select_variant_outline{border:1px solid var(--jd-color-border)}.jodit-toolbar-select_variant_default{background-color:#e3e3e3;color:#212529}.jodit-toolbar-select_variant_default svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_default [disabled]{opacity:.7}.jodit-toolbar-select_variant_default:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-select_variant_default:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_default:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-select_variant_default:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_default:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-select_variant_primary{background-color:#007bff;color:#fff}.jodit-toolbar-select_variant_primary svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_primary [disabled]{opacity:.7}.jodit-toolbar-select_variant_primary:hover:not([disabled]){background-color:#0069d9;color:#fff}.jodit-toolbar-select_variant_primary:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_primary:active:not([disabled]){background-color:#0062cc;color:#fff}.jodit-toolbar-select_variant_primary:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_primary:focus:not([disabled]){outline:1px dashed #0062cc}.jodit-toolbar-select_variant_secondary{background-color:#d8d8d8;border-radius:0;color:#212529}.jodit-toolbar-select_variant_secondary svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_secondary [disabled]{opacity:.7}.jodit-toolbar-select_variant_secondary:hover:not([disabled]){background-color:#c9cdd1;color:#212529}.jodit-toolbar-select_variant_secondary:hover:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_secondary:active:not([disabled]){background-color:#dae0e5;color:#212529}.jodit-toolbar-select_variant_secondary:active:not([disabled]) svg{fill:#212529;stroke:#212529}.jodit-toolbar-select_variant_secondary:focus:not([disabled]){outline:1px dashed #dae0e5}.jodit-toolbar-select_variant_success{background-color:#28a745;color:#fff}.jodit-toolbar-select_variant_success svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_success [disabled]{opacity:.7}.jodit-toolbar-select_variant_success:hover:not([disabled]){background-color:#218838;color:#fff}.jodit-toolbar-select_variant_success:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_success:active:not([disabled]){background-color:#1e7e34;color:#fff}.jodit-toolbar-select_variant_success:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_success:focus:not([disabled]){outline:1px dashed #1e7e34}.jodit-toolbar-select_variant_danger{background-color:#dc3545;color:#fff}.jodit-toolbar-select_variant_danger svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_danger [disabled]{opacity:.7}.jodit-toolbar-select_variant_danger:hover:not([disabled]){background-color:#c82333;color:#fff}.jodit-toolbar-select_variant_danger:hover:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_danger:active:not([disabled]){background-color:#bd2130;color:#fff}.jodit-toolbar-select_variant_danger:active:not([disabled]) svg{fill:#fff;stroke:#fff}.jodit-toolbar-select_variant_danger:focus:not([disabled]){outline:1px dashed #bd2130}.jodit-toolbar-select__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:var(--jd-border-radius-default);box-shadow:none;box-sizing:border-box;color:var(--jd-color-text-icons);cursor:pointer;display:inline-flex;font-style:normal;justify-content:center;outline:0;padding:0;padding:0 var(--jd-padding-default);position:relative;text-align:center;text-decoration:none;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-toolbar-select__button:focus-visible:not([disabled]),.jodit-toolbar-select__button:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-select__button:active:not([disabled]),.jodit-toolbar-select__button[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-select__button[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-select__button[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-select__trigger{align-items:center;border-radius:0 var(--jd-border-radius-default) var(--jd-border-radius-default) 0;cursor:pointer;display:flex;height:100%;justify-content:center;opacity:.4;--jd-button-trigger-size:14px;width:calc(var(--jd-button-trigger-size, 14px) + 2px)}.jodit-toolbar-select__trigger:focus-visible:not([disabled]),.jodit-toolbar-select__trigger:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-select__trigger:active:not([disabled]),.jodit-toolbar-select__trigger[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-select__trigger[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-select__trigger[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-select__trigger svg{width:calc(var(--jd-button-trigger-size, 14px) - 4px)}.jodit-toolbar-select_size_tiny .jodit-toolbar-select__trigger{--jd-button-trigger-size:8px;width:calc(var(--jd-button-trigger-size, 8px) + 2px)}.jodit-toolbar-select_size_tiny .jodit-toolbar-select__trigger svg{width:calc(var(--jd-button-trigger-size, 8px) - 4px)}.jodit-toolbar-select_size_xsmall .jodit-toolbar-select__trigger{--jd-button-trigger-size:10px;width:calc(var(--jd-button-trigger-size, 10px) + 2px)}.jodit-toolbar-select_size_xsmall .jodit-toolbar-select__trigger svg{width:calc(var(--jd-button-trigger-size, 10px) - 4px)}.jodit-toolbar-select_size_small .jodit-toolbar-select__trigger{--jd-button-trigger-size:12px;width:calc(var(--jd-button-trigger-size, 12px) + 2px)}.jodit-toolbar-select_size_small .jodit-toolbar-select__trigger svg{width:calc(var(--jd-button-trigger-size, 12px) - 4px)}.jodit-toolbar-select_size_large .jodit-toolbar-select__trigger{--jd-button-trigger-size:16px;width:calc(var(--jd-button-trigger-size, 16px) + 2px)}.jodit-toolbar-select_size_large .jodit-toolbar-select__trigger svg{width:calc(var(--jd-button-trigger-size, 16px) - 4px)}.jodit-toolbar-select_with-trigger_true .jodit-toolbar-button__button{border-radius:var(--jd-border-radius-default) 0 0 var(--jd-border-radius-default)}.jodit-toolbar-select_with-trigger_true:hover:not([disabled]){border-color:var(--jd-color-border)}.jodit-toolbar-select_stroke_false svg{stroke:none}.jodit-toolbar-select:focus-visible:not([disabled]),.jodit-toolbar-select:hover:not([disabled]){background-color:var(--jd-color-button-background-hover);opacity:1;outline:0}.jodit-toolbar-select:active:not([disabled]),.jodit-toolbar-select[aria-pressed=true]:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity40);outline:0}.jodit-toolbar-select[aria-pressed=true]:hover:not([disabled]){background-color:var(--jd-color-button-background-hover-opacity60)}.jodit-toolbar-select[disabled]{opacity:.3;pointer-events:none}.jodit-toolbar-select__text:not(:empty){justify-content:left}.jodit-toolbar-select__button{flex:1 1}.jodit-toolbar-collection,.jodit-toolbar-editor-collection{display:flex;flex-direction:column}.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size));position:relative}.jodit-toolbar-collection_mode_horizontal:after,.jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-background-default);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.jodit-toolbar-collection_size_tiny,.jodit-toolbar-editor-collection_size_tiny{--jd-button-icon-size:8px}.jodit-toolbar-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_tiny.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 19px,var(--jd-color-border) 20px)}.jodit-toolbar-collection_size_xsmall,.jodit-toolbar-editor-collection_size_xsmall{--jd-button-icon-size:10px}.jodit-toolbar-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_xsmall.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 25px,var(--jd-color-border) 26px)}.jodit-toolbar-collection_size_small,.jodit-toolbar-editor-collection_size_small{--jd-button-icon-size:12px}.jodit-toolbar-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_small.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 31px,var(--jd-color-border) 32px)}.jodit-toolbar-collection_size_middle,.jodit-toolbar-editor-collection_size_middle{--jd-button-icon-size:14px}.jodit-toolbar-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_middle.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 37px,var(--jd-color-border) 38px)}.jodit-toolbar-collection_size_large,.jodit-toolbar-editor-collection_size_large{--jd-button-icon-size:16px}.jodit-toolbar-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-collection_mode_horizontal,.jodit-toolbar-editor-collection_size_large.jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent 43px,var(--jd-color-border) 44px)}.jodit-toolbar-collection_mode_vertical .jodit-ui-group,.jodit-toolbar-editor-collection_mode_vertical .jodit-ui-group{background-color:transparent;border:0;flex-direction:column}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button{height:auto;min-height:var(--jd-button-size)}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__button,.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__button{cursor:pointer;height:auto;min-height:var(--jd-button-size);width:100%}.jodit-toolbar-collection_mode_vertical .jodit-toolbar-button__text:not(:empty),.jodit-toolbar-editor-collection_mode_vertical .jodit-toolbar-button__text:not(:empty){justify-content:left}.jodit-toolbar-collection .jodit-toolbar-button,.jodit-toolbar-collection .jodit-toolbar-content,.jodit-toolbar-collection .jodit-toolbar-select,.jodit-toolbar-editor-collection .jodit-toolbar-button,.jodit-toolbar-editor-collection .jodit-toolbar-content,.jodit-toolbar-editor-collection .jodit-toolbar-select{margin:var(--jd-margin-v) 1px;padding:0}.jodit-dialog .jodit-toolbar-collection_mode_horizontal,.jodit-dialog .jodit-toolbar-editor-collection_mode_horizontal{background-image:none}.jodit-drag-and-drop__file-box,.jodit_uploadfile_button{border:1px dashed var(--jd-color-gray);margin:var(--jd-padding-default) 0;overflow:hidden;padding:25px 0;position:relative;text-align:center;width:100%}.jodit-drag-and-drop__file-box:hover,.jodit_uploadfile_button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-drag-and-drop__file-box input,.jodit_uploadfile_button input{cursor:pointer;font-size:400px;inset:0;margin:0;opacity:0;padding:0;position:absolute}@media (max-width:768px){.jodit-drag-and-drop__file-box{max-width:100%;min-width:var(--jd-width-input-min);width:auto}}.jodit-about{padding:20px}.jodit-about a{color:#459ce7;text-decoration:none}.jodit-about a:focus,.jodit-about a:hover{color:#23527c;outline:0;text-decoration:underline}.jodit-about div{margin-bottom:calc(var(--jd-padding-default)/2)}:root{--jd-anl-color-new-line:var(--jd-color-border);--jd-anl-handle-size:20px;--jd-anl-handle-offset:calc(100% - var(--jd-anl-handle-size))}.jodit-add-new-line{display:block;height:1px;outline:none;position:fixed;top:0;z-index:1}.jodit-add-new-line,.jodit-add-new-line *{box-sizing:border-box}.jodit-add-new-line:after{background-color:var(--jd-anl-color-new-line);content:"";display:block;height:1px;width:100%}.jodit-add-new-line span{align-items:center;background:var(--jd-color-background-button-hover-opacity30);border:1px solid var(--jd-anl-color-new-line);cursor:pointer;display:flex;height:var(--jd-anl-handle-size);justify-content:center;left:var(--jd-anl-handle-offset);position:absolute;top:0;transform:translateY(-50%);width:var(--jd-anl-handle-size)}.jodit-add-new-line span:hover{background:var(--jd-color-background-button-hover)}.jodit-add-new-line svg{fill:var(--jd-anl-color-new-line);width:calc(var(--jd-anl-handle-size)/2)}.jodit-source__mode .jodit-add-new-line{display:none!important}:root{--jd-color-picker-cell-size:24px}.jodit-color-picker{margin:0;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-color-picker__group{display:flex;flex-wrap:wrap;margin-bottom:calc(var(--jd-padding-default)/2);max-width:calc(var(--jd-color-picker-cell-size)*10);white-space:normal}.jodit-color-picker__color-item{border:1px solid transparent;display:block;height:var(--jd-color-picker-cell-size);text-align:center;text-decoration:none;vertical-align:middle;width:var(--jd-color-picker-cell-size)}.jodit-color-picker__color-item:hover{border-color:#000}.jodit-color-picker__color-item:active,.jodit-color-picker__color-item_active_true{border:2px solid var(--jd-color-border-selected)}.jodit-color-picker__native svg{display:inline-block;height:16px;margin-right:4px;width:16px}.jodit-color-picker__native input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:18px;padding:0;width:18px}.jodit-color-picker__native input[type=color]::-webkit-color-swatch-wrapper{padding:0}.jodit-color-picker__native input input[type=color]::-webkit-color-swatch{border:none}.jodit-tabs{--jd-box-shadow-tabs:0 0 #0000,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-tabs .jodit-tabs__buttons{background-color:var(--jd-color-background-light-gray);border-radius:var(--jd-border-radius-default);display:flex;justify-content:center;margin-bottom:var(--jd-padding-default);margin-top:calc(var(--jd-padding-default)/2);padding:calc(var(--jd-padding-default)/2)}.jodit-tabs .jodit-tabs__buttons .jodit-ui-button{color:var(--jd-color-placeholder)}.jodit-tabs .jodit-tabs__buttons .jodit-ui-button svg{fill:var(--jd-color-placeholder)}.jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]),.jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]){box-shadow:var(--jd-box-shadow-tabs);color:var(--jd-color-text-icons)}.jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]),.jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) .jodit-ui-button__text,.jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]),.jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) .jodit-ui-button__text{background-color:var(--jd-color-background-default)}.jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) svg,.jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) svg{fill:var(--jd-color-text-icons)}.jodit-tabs .jodit-tabs__buttons>*{cursor:pointer;margin-left:calc(var(--jd-padding-default)/2)}.jodit-tabs .jodit-tabs__buttons>:only-of-type{width:100%}.jodit-tabs .jodit-tabs__buttons>:first-child{margin-left:0}@media (max-width:480px){.jodit-tabs .jodit-tabs__buttons{display:block}.jodit-tabs .jodit-tabs__buttons>*{margin-left:0;width:100%}}.jodit-tabs__button{max-width:210px;min-width:80px}.jodit-tabs__button .jodit-ui-button__text{flex:1 1;justify-content:space-around;white-space:nowrap}.jodit-tabs__button_columns_3{width:33.33333%}.jodit-tabs__button_columns_2{width:50%}.jodit-tabs .jodit-tabs__wrapper .jodit-tab{display:none}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_active{display:block}.jodit-tabs .jodit-tabs__wrapper .jodit-tab.jodit-tab_empty{min-height:100px;min-width:220px}.jodit-dialog_theme_dark .jodit-tabs .jodit-tabs__buttons,.jodit_theme_dark .jodit-tabs .jodit-tabs__buttons{background-color:var(--jd-dark-background-color);border-radius:var(--jd-border-radius-default)}.jodit-dialog_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) .jodit-ui-button__text,.jodit-dialog_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) .jodit-ui-button__text,.jodit_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) .jodit-ui-button__text,.jodit_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) .jodit-ui-button__text{color:var(--jd-dark-toolbar-color)}.jodit-dialog_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) svg,.jodit-dialog_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) svg,.jodit_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button:active:not([disabled]) svg,.jodit_theme_dark .jodit-tabs .jodit-tabs__buttons .jodit-ui-button[aria-pressed=true]:not([disabled]) svg{fill:var(--jd-color-text-icons)}.jodit_fullsize-box_true{overflow:visible!important;position:static!important;z-index:var(--jd-z-index-full-size)!important}body.jodit_fullsize-box_true,html.jodit_fullsize-box_true{height:0!important;overflow:hidden!important;width:0!important}html.jodit_fullsize-box_true{position:fixed!important}.jodit_fullsize{inset:0;max-width:none!important;position:absolute;z-index:var(--jd-z-index-full-size)}.jodit_fullsize .toolbar{width:100%!important}.jodit_fullsize .jodit__area,.jodit_fullsize .jodit_editor{height:100%}.jodit-ui-image-position-tab__lockMargin>svg,.jodit-ui-image-position-tab__lockSize>svg,.jodit-ui-image-properties-form__lockMargin>svg,.jodit-ui-image-properties-form__lockSize>svg{display:inline-block;fill:var(--jd-color-dark);height:var(--jd-icon-middle-size);line-height:var(--jd-icon-middle-size);overflow:hidden;transform-origin:0 0!important;vertical-align:middle;width:var(--jd-icon-middle-size)}.jodit-ui-image-position-tab__view-box,.jodit-ui-image-properties-form__view-box{padding:var(--jd-padding-default)}.jodit-ui-image-position-tab .jodit-properties_image_view,.jodit-ui-image-position-tab__imageView,.jodit-ui-image-properties-form .jodit-properties_image_view,.jodit-ui-image-properties-form__imageView{align-items:center;background-color:var(--jd-color-background-light-gray);display:flex;height:var(--jd-width-default);justify-content:center;margin:0 0 var(--jd-padding-default);padding:0}.jodit-ui-image-position-tab .jodit-properties_image_view img,.jodit-ui-image-position-tab__imageView img,.jodit-ui-image-properties-form .jodit-properties_image_view img,.jodit-ui-image-properties-form__imageView img{max-height:100%;max-width:100%}.jodit-ui-image-position-tab .jodit-properties_image_sizes.jodit-form__group,.jodit-ui-image-position-tab__imageSizes.jodit-form__group,.jodit-ui-image-properties-form .jodit-properties_image_sizes.jodit-form__group,.jodit-ui-image-properties-form__imageSizes.jodit-form__group{align-items:center;flex-direction:row;margin:0;min-width:auto;padding:0}.jodit-ui-image-position-tab .jodit-properties_image_sizes.jodit-form__group a,.jodit-ui-image-position-tab__imageSizes.jodit-form__group a,.jodit-ui-image-properties-form .jodit-properties_image_sizes.jodit-form__group a,.jodit-ui-image-properties-form__imageSizes.jodit-form__group a{cursor:pointer;display:inline-block}.jodit-ui-image-position-tab .jodit-form__group,.jodit-ui-image-properties-form .jodit-form__group{padding:0}.jodit-ui-image-position-tab__tabsBox,.jodit-ui-image-properties-form__tabsBox{padding:0 var(--jd-padding-default)}.jodit-dialog_theme_dark .jodit-properties_image_view,.jodit-dialog_theme_dark .jodit-ui-image-properties-form__imageView,.jodit_theme_dark .jodit-properties_image_view,.jodit_theme_dark .jodit-ui-image-properties-form__imageView{background-color:var(--jd-dark-background-color)}.jodit-ui-image-properties-form_lock_true:before{background-color:var(--jd-color-button-background-hover-opacity60);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.jodit-ui-image-properties-form_lock_true:after{animation:b 2s ease-out 0s infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat 50%;background-size:100% 100%;background-size:var(--jd-icon-loader-size);content:"";display:inline-block;height:var(--jd-icon-loader-size);left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-popup-inline__container{min-width:700px;z-index:1300}.jodit-paste-storage{max-width:600px;padding:var(--jd-padding-default)}@media (max-width:768px){.jodit-paste-storage{max-width:100%}}.jodit-paste-storage>div{border:1px solid var(--jd-color-border);max-height:300px;max-width:100%}.jodit-paste-storage>div:first-child{margin-bottom:var(--jd-padding-default)}.jodit-paste-storage>div:first-child a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-default);display:block;margin:0;max-width:100%;outline:none;overflow:hidden;padding:calc(var(--jd-padding-default)/2);text-decoration:none;text-overflow:ellipsis;white-space:pre}.jodit-paste-storage>div:first-child a.jodit_active{background-color:var(--jd-dark-background-color);color:var(--jd-color-white)}.jodit-paste-storage>div:first-child a:focus{outline:none}.jodit-paste-storage>div:last-child{overflow:auto;padding:var(--jd-padding-default)}.jodit-paste-storage>div:last-child li,.jodit-paste-storage>div:last-child ul{margin:0}.jodit-placeholder{color:var(--jd-color-placeholder);display:block;left:0;padding:var(--jd-padding-default);pointer-events:none;position:absolute;top:0;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;width:100%;z-index:1}.jodit__preview-box table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit__preview-box table tr{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit__preview-box table tr td,.jodit__preview-box table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;user-select:text;vertical-align:middle}.jodit-table-resizer{cursor:col-resize;margin-left:calc(var(--jd-padding-default)/-2);padding-left:calc(var(--jd-padding-default)/2);padding-right:calc(var(--jd-padding-default)/2);position:absolute;z-index:3}.jodit-table-resizer:after{border:0;content:"";display:block;height:100%;width:0}.jodit-table-resizer_moved{background-color:var(--jd-color-background-selection);z-index:2}.jodit-table-resizer_moved:after{border-right:1px solid moved}[data-jodit_iframe_wrapper]{display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-jodit_iframe_wrapper] iframe{position:relative}[data-jodit_iframe_wrapper]:after{background:transparent;content:"";cursor:pointer;display:block;inset:0;position:absolute;z-index:1}[data-jodit_iframe_wrapper][data-jodit-wrapper_active=true] iframe{z-index:2}.jodit_lock [data-jodit-wrapper_active=true] iframe{z-index:1}:root{--jd-viewer-width:70px;--jd-viewer-height:24px;--jd-resizer-handle-size:10px;--jd-resizer-border-color:#98c1f1;--jd-resizer-handle-color:#5ba4f3;--jd-resizer-handle-hover-color:#537ebb}.jodit-resizer{font-size:0;height:100px;left:0;outline:3px solid var(--jd-resizer-border-color);pointer-events:none;position:absolute;top:0;width:100px}.jodit-resizer,.jodit-resizer *{box-sizing:border-box}.jodit-resizer>span{background-color:var(--jd-color-placeholder);color:var(--jd-color-white);display:inline-block;font-size:12px;height:var(--jd-viewer-height);left:50%;line-height:var(--jd-viewer-height);margin-left:calc(var(--jd-viewer-width)/-2);margin-top:calc(var(--jd-viewer-height)/-2);opacity:0;overflow:visible;position:absolute;text-align:center;top:50%;transition:opacity .2s linear;width:var(--jd-viewer-width)}.jodit-resizer>div{background-color:var(--jd-resizer-handle-color);display:inline-block;height:var(--jd-resizer-handle-size);pointer-events:all;position:absolute;width:var(--jd-resizer-handle-size);z-index:4}.jodit-resizer>div:hover{background-color:var(--jd-resizer-handle-hover-color)}.jodit-resizer>div:first-child{cursor:nwse-resize;left:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(2){cursor:nesw-resize;right:calc(var(--jd-resizer-handle-size)/-2);top:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(3){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nwse-resize;right:calc(var(--jd-resizer-handle-size)/-2)}.jodit-resizer>div:nth-child(4){bottom:calc(var(--jd-resizer-handle-size)/-2);cursor:nesw-resize;left:calc(var(--jd-resizer-handle-size)/-2)}@media (max-width:768px){.jodit-resizer>div :root{--jd-resizer-handle-size:calc(var(--jd-resizer-handle-size)*2)}}:root{--jd-height-search:30px;--jd-width-search:320px;--jd-width-search-input-box:60%;--jd-width-search-count-box:15%;--jd-transform-button-active:0.95;--jd-timeout-button-active:0.1s}.jodit-ui-search{height:0;position:absolute;right:0;top:0;width:0}.jodit-ui-search_sticky_true{position:fixed}.jodit-ui-search__box{background-color:var(--jd-color-panel);border:solid var(--jd-color-border);border-width:0 0 1px 1px;display:flex;max-width:100vw;padding:calc(var(--jd-padding-default)/2);position:absolute;right:0;width:var(--jd-width-search)}.jodit-ui-search__box input{background-color:transparent;border:0;height:100%;margin:0;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit-ui-search__box input[data-ref=replace]{display:none}.jodit-ui-search__box input:not(:focus)+input:not(:focus){border-top:1px solid var(--jd-color-border)}.jodit-ui-search__buttons,.jodit-ui-search__counts,.jodit-ui-search__inputs{height:var(--jd-height-search)}.jodit-ui-search__inputs{padding-right:calc(var(--jd-padding-default)/2);width:var(--jd-width-search-input-box)}.jodit-ui-search__counts{border-left:1px solid var(--jd-color-border);color:var(--jd-color-border);width:var(--jd-width-search-count-box)}.jodit-ui-search__buttons,.jodit-ui-search__counts{align-items:center;display:flex;justify-content:center}.jodit-ui-search__buttons{flex:1 1;padding-left:0}.jodit-ui-search__buttons button{background-color:transparent;border:1px solid transparent;height:100%;margin-right:1%;width:32%}.jodit-ui-search__buttons button[data-ref=replace-btn]{border:1px solid var(--jd-color-border);display:none;margin-top:2px;width:100%}.jodit-ui-search__buttons button:hover{background-color:var(--jd-color-background-button-hover)}.jodit-ui-search__buttons button:focus{border:1px solid var(--jd-color-background-selection-opacity50)}.jodit-ui-search__buttons button:active{border:1px solid var(--jd-color-background-selection);transform:scale(var(--jd-transform-button-active))}.jodit-ui-search_empty-query_true [data-ref=next],.jodit-ui-search_empty-query_true [data-ref=prev]{opacity:.5}.jodit-ui-search_replace_true .jodit-ui-search__counts,.jodit-ui-search_replace_true .jodit-ui-search__inputs{height:calc(var(--jd-height-search)*2)}.jodit-ui-search_replace_true .jodit-ui-search__counts input,.jodit-ui-search_replace_true .jodit-ui-search__inputs input{height:50%;transition:background-color var(--jd-timeout-button-active) linear}.jodit-ui-search_replace_true .jodit-ui-search__counts input:focus,.jodit-ui-search_replace_true .jodit-ui-search__inputs input:focus{box-shadow:inset 0 0 3px 0 var(--jd-color-border)}.jodit-ui-search_replace_true .jodit-ui-search__counts input[data-ref=replace],.jodit-ui-search_replace_true .jodit-ui-search__inputs input[data-ref=replace]{display:block}.jodit-ui-search_replace_true .jodit-ui-search__buttons{flex-wrap:wrap}.jodit-ui-search_replace_true .jodit-ui-search__buttons button[data-ref=replace-btn]{display:block}.jodit-container:not(.jodit_inline){min-height:100px}.jodit-container:not(.jodit_inline) .jodit-workplace{display:flex;flex-direction:column;height:auto;min-height:50px;overflow:hidden}.jodit-container:not(.jodit_inline) .jodit-editor__resize{position:relative}.jodit-container:not(.jodit_inline) .jodit-editor__resize svg{bottom:0;cursor:nwse-resize;fill:var(--jd-color-gray-dark);height:12px;overflow:hidden;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12px}.jodit-source{background-color:var(--jd-color-source-area);display:none;flex:auto;overflow:auto;position:relative}.jodit-source,.jodit-source .jodit-source__mirror-fake{min-height:100%}.jodit-source *{font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.jodit-container.jodit-source__mode .jodit-wysiwyg,.jodit-container.jodit-source__mode .jodit-wysiwyg_iframe{display:none!important}.jodit-container.jodit-source__mode .jodit-source{display:block!important}.jodit-container.jodit_split_mode .jodit-workplace{flex-flow:row nowrap}.jodit-container.jodit_split_mode .jodit-source,.jodit-container.jodit_split_mode .jodit-wysiwyg,.jodit-container.jodit_split_mode .jodit-wysiwyg_iframe{display:block!important;flex:1 1;width:50%}.jodit-source__mirror{background:var(--jd-color-source-area);border:0;box-shadow:none;box-sizing:border-box;color:#f0f0f0;height:100%;line-height:1.5;font:12px/normal Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;margin:0;min-height:100%;outline:none;overflow:auto;padding:var(--jd-padding-default);resize:none;-moz-tab-size:2em;tab-size:2em;white-space:pre-wrap;width:100%;z-index:2}.jodit-source__mirror::selection{background:var(--jd-color-selection-area)}.jodit_sticky-dummy_toolbar{display:none}.jodit_sticky>.jodit-toolbar__box{border-bottom:1px solid var(--jd-color-border);left:auto;position:fixed;position:-webkit-sticky;position:sticky;top:0;z-index:3}.jodit_sticky .jodit_sticky-dummy_toolbar{display:block}.jodit-symbols{padding:var(--jd-padding-default);width:460px}.jodit-symbols__container{display:flex}.jodit-symbols__container_table{width:88%}.jodit-symbols__container_preview{width:12%}.jodit-symbols__preview{border:1px solid var(--jd-color-border);font-size:34px;padding:20px 0;text-align:center}.jodit-symbols__table{border:0;border-spacing:0;table-layout:fixed}.jodit-symbols__table td{padding:0}.jodit-symbols__table td a{border:1px solid transparent;box-sizing:border-box;color:var(--jd-color-text);cursor:pointer;display:inline-block;font-size:16px;height:calc(var(--jd-height-element-default)*1.2);line-height:calc(var(--jd-height-element-default)*1.2);text-align:center;text-decoration:none;vertical-align:top;width:calc(var(--jd-width-element-default)*1.2)}.jodit-symbols__table td a:focus,.jodit-symbols__table td a:hover{outline:2px solid var(--jd-color-border)}.jodit-ui-ai-assistant{min-width:460px;padding:var(--jd-padding-default);width:100%}@media (max-width:768px){.jodit-ui-ai-assistant{min-width:100%}}.jodit-ui-ai-assistant__body{margin-bottom:10px}.jodit-ui-ai-assistant__prompt-row{align-items:flex-start;display:flex;margin-bottom:10px}.jodit-ui-ai-assistant__prompt-row-label{margin-right:10px}.jodit-ui-ai-assistant__prompt-row-input{flex:1 1;margin-right:10px}.jodit-ui-ai-assistant__prompt-row .jodit-icon_ai_assistant{cursor:pointer;height:22px;width:22px}.jodit-ui-ai-assistant__prompt-row .jodit-ui-button{margin-right:10px}.jodit-ui-ai-assistant__prompt-row .jodit-ui-button_ai_assistant{margin-right:0;margin-top:20px}.jodit-ui-ai-assistant__results{border-color:var(--jd-color-label);border-style:solid;border-width:1px;height:300px;line-height:1.5;max-width:460px;min-height:300px;min-width:100%;overflow:auto;padding:var(--jd-padding-default);position:relative}.jodit-ui-ai-assistant__results p{margin:0 0 10px}.jodit-ui-ai-assistant__close{cursor:pointer;padding:10px;position:absolute;right:0;top:0}.jodit-ui-ai-assistant_hide_true{display:none}.jodit-ui-ai-assistant__spinner:before{animation:b .6s linear infinite;border-radius:50%;border:1px solid #ccc;border-top-color:#8817c3;box-sizing:border-box;content:"";height:30px;left:50%;margin-left:-15px;margin-top:-15px;position:absolute;top:50%;width:30px}.jodit-ui-ai-assistant__error{color:var(--jd-color-error)}.jodit-context table,.jodit-wysiwyg table{border:none;border-collapse:collapse;empty-cells:show;margin-bottom:1em;margin-top:1em;max-width:100%}.jodit-context table tr,.jodit-wysiwyg table tr{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jodit-context table tr td,.jodit-context table tr th,.jodit-wysiwyg table tr td,.jodit-wysiwyg table tr th{border:1px solid var(--jd-color-border);min-width:2em;padding:.4em;-webkit-user-select:text;-moz-user-select:text;user-select:text;vertical-align:middle}.jodit-form__inserter{--jd-color-table-cell-background-hover:var(--jd-color-button-background-hover)}.jodit-form__inserter .jodit-form__table-creator-box{display:flex}@media (max-width:768px){.jodit-form__inserter .jodit-form__table-creator-box{flex-direction:column}}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container{font-size:0;margin:0;min-width:180px;padding:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span{border:1px solid var(--jd-color-border);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--jd-height-element-default);margin-bottom:2px;margin-left:2px;vertical-align:top;width:var(--jd-width-element-default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span:first-child{margin-left:0}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__container>div>span.jodit_hovered{background:var(--jd-color-table-cell-background-hover);border-color:var(--jd-color-table-cell-background-hover)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options{font-size:var(--jd-font-size-default)}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label{padding-top:0;text-align:left}.jodit-form__inserter .jodit-form__table-creator-box .jodit-form__options label input{margin-right:var(--jd-padding-default)}.jodit-form__inserter label{font-size:14px;margin:0;padding:8px;text-align:center}.jodit-xpath{align-items:center;display:flex;margin-left:calc(var(--jd-padding-default)/-2)}.jodit-xpath__item{display:flex;height:var(--jd-font-size-small);line-height:calc(var(--jd-font-size-small) - 1px)}.jodit-xpath__item a{color:var(--jd-color-default);font-size:var(--jd-font-size-small);margin-left:2px;outline:0;padding:0 3px}:root{--jd-color-white:#fff;--jd-color-gray:#dadada;--jd-color-gray-dark:#a5a5a5;--jd-color-dark:#4c4c4c;--jd-color-blue:#b5d6fd;--jd-color-light-blue:rgba(181,214,253,.5);--jd-color-red:#ff3b3b;--jd-color-light-red:rgba(255,59,59,.4);--jd-color-default:var(--jd-color-dark);--jd-color-text:#222;--jd-color-label:var(--jd-color-gray-dark);--jd-color-error:var(--jd-color-red);--jd-color-border:var(--jd-color-gray);--jd-color-border-dark:var(--jd-color-dark);--jd-color-border-selected:#1e88e5;--jd-color-border-active:#b5b5b5;--jd-color-selection:var(--jd-color-dark);--jd-color-selection-area:#bdbdbd;--jd-color-separator:var(--jd-color-border);--jd-color-placeholder:var(--jd-color-gray-dark);--jd-color-panel:#f9f9f9;--jd-color-resizer:#c8c8c8;--jd-color-background-default:var(--jd-color-white);--jd-color-background-light-gray:#f5f5f6;--jd-color-background-gray:var(--jd-color-gray);--jd-color-background-gray-hover:#f8f8f8;--jd-color-background-button-hover:#ecebe9;--jd-color-background-button-hover-opacity30:hsla(40,7%,92%,.3);--jd-color-background-progress:#b91f1f;--jd-color-background-active:#2196f3;--jd-color-background-selection:#b5d6fd;--jd-color-text-selection:var(--jd-color-white);--jd-color-background-selection-opacity50:rgba(181,214,253,.995);--jd-color-source-area:#323232;--jd-color-button-background-hover:#dcdcdc;--jd-color-button-background-hover-opacity40:hsla(0,0%,86%,.4);--jd-color-button-background-hover-opacity60:hsla(0,0%,86%,.6);--jd-font-default:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif;--jd-font-size-default:14px;--jd-font-size-small:11px;--jd-color-text-icons:rgba(0,0,0,.75);--jd-color-icon:var(--jd-color-dark);--jd-padding-default:8px;--jd-border-radius-default:3px;--jd-icon-tiny-size:8px;--jd-icon-xsmall-size:10px;--jd-icon-small-size:12px;--jd-icon-middle-size:14px;--jd-icon-large-size:16px;--jd-z-index-full-size:100000;--jd-z-index-popup:10000001;--jd-z-index-dialog-overlay:20000003;--jd-z-index-dialog:20000004;--jd-z-index-context-menu:30000005;--jd-z-index-tooltip:30000006;--jd-icon-loader-size:48px;--jd-width-element-default:18px;--jd-height-element-default:18px;--jd-dark-background-color:#575757;--jd-dark-background-ligher:silver;--jd-dark-background-darknes:#353535;--jd-dark-border-color:#444;--jd-dark-text-color:#d1cccc;--jd-dark-text-color-opacity80:hsla(0,5%,81%,.8);--jd-dark-text-color-opacity50:hsla(0,5%,81%,.5);--jd-dark-icon-color:silver;--jd-dark-toolbar-color:#5f5c5c;--jd-dark-toolbar-seperator-color1:rgba(81,81,81,.41);--jd-dark-toolbar-seperator-color2:#686767;--jd-dark-toolbar-seperator-color-opacity80:hsla(0,0%,41%,.8);--jd-dark-toolbar-seperator-color3:hsla(0,0%,41%,.75);--jd-dark-color-border-selected:#152f5f;--jd-width-default:180px;--jd-width-input-min:var(--jd-width-default);--jd-input-height:32px;--jd-button-icon-size:14px;--jd-margin-v:2px;--jd-button-df-size:calc((var(--jd-button-icon-size) - 4px)*2);--jd-button-size:calc(var(--jd-button-icon-size) + var(--jd-button-df-size) + var(--jd-margin-v)*2);--jd-focus-input-box-shadow:0 0 0 0.05rem rgba(0,123,255,.25);--jd-icon-transform-origin:center;--jd-icon-transform-scale:1}.jodit-wysiwyg{outline:0}.jodit-wysiwyg ::selection,.jodit-wysiwyg::selection{background:#b5d6fd;color:#4c4c4c}.jodit-container:not(.jodit_inline) .jodit-wysiwyg{margin:0;outline:0;overflow-x:auto;padding:8px;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg img{max-width:100%;position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media{position:relative}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media *{position:relative;z-index:0}.jodit-container:not(.jodit_inline) .jodit-wysiwyg jodit-media:before{content:"";inset:0;position:absolute;z-index:1}:root{--jd-switche-width:60px;--jd-switche-height:32px;--jd-switche-slider-margin:4px;--jd-switche-slider-size:calc(var(--jd-switche-height) - var(--jd-switche-slider-margin)*2)}.jodit-form{color:var(--jd-color-default);font-family:var(--jd-font-default);font-size:var(--jd-font-size-default)}.jodit-form.jodit_error{border-color:var(--jd-color-error);box-shadow:inset 0 0 3px 0 hsla(0,0%,74%,.3)}@media (max-width:768px){.jodit-form{min-width:150px}}.jodit-form button{background:#d6d6d6;border:none;color:var(--jd-color-dark);cursor:pointer;font-size:16px;height:36px;line-height:1;margin-bottom:var(--jd-padding-default);margin-top:var(--jd-padding-default);outline:none;padding:var(--jd-padding-default);text-decoration:none;transition:background .2s ease 0s}.jodit-form button:hover{background-color:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form button:active{background:var(--jd-color-background-button-hover);color:var(--jd-color-dark)}.jodit-form label{align-items:center;display:flex;margin-bottom:var(--jd-padding-default);text-align:left;white-space:nowrap}.jodit-form label:last-child{margin-bottom:0}.jodit-form .jodit-form__center{justify-content:center}.jodit .jodit-input,.jodit .jodit-select,.jodit .jodit-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--jd-color-white);border:1px solid var(--jd-color-border);border-radius:0;box-sizing:border-box;font-family:var(--jd-font-default);font-size:var(--jd-font-size-default);height:var(--jd-input-height);line-height:1.2;outline:none;padding:0 var(--jd-padding-default);width:100%}.jodit .jodit-input[disabled],.jodit .jodit-select[disabled],.jodit .jodit-textarea[disabled]{background-color:#f0f0f0;color:var(--jd-color-border)}.jodit .jodit-input_has-error_true,.jodit .jodit-select_has-error_true,.jodit .jodit-textarea_has-error_true{border-color:var(--jd-color-red)}.jodit .jodit-input:focus{border-color:#66afe9;outline:0}.jodit-checkbox{border:0;cursor:pointer;height:16px;margin:0 calc(var(--jd-padding-default)/2) 0 0;outline:none;padding:0;position:relative;width:16px;z-index:2}.jodit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 4.95 10'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{fill:%23444}%3C/style%3E%3C/defs%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='M0 0h4.95v10H0z' style='fill:%23fff'/%3E%3Cpath d='m1.41 4.67 1.07-1.49 1.06 1.49zM3.54 5.33 2.48 6.82 1.41 5.33z' class='cls-2'/%3E%3C/svg%3E");background-position:98% 50%;background-repeat:no-repeat;padding-right:calc(var(--jd-padding-default)*2)}.jodit-textarea{height:auto}.jodit-form__group,.jodit-textarea{min-width:var(--jd-width-input-min)}.jodit-form__group{display:flex;flex-direction:column;margin-bottom:var(--jd-padding-default)}.jodit-form__group label{margin-bottom:calc(var(--jd-padding-default)/2)}.jodit-button{align-items:center;background-color:var(--jd-color-background-gray);border:0;border-radius:.25rem;color:var(--jd-color-default);cursor:pointer;display:inline-flex;height:calc(var(--jd-padding-default)*4);justify-content:center;line-height:1;margin:0;padding:0 var(--jd-padding-default);position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.jodit-button svg{display:inline-block;height:24px;width:24px}.jodit-button svg+span{margin-left:calc(var(--jd-padding-default)/2)}.jodit-button:active,.jodit-button:focus{outline:0}.jodit-button.disabled{opacity:.7}.jodit-buttons{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:var(--jd-padding-default)}.jodit-button .jodit_icon,.jodit-button svg,.jodit-dialog__header .jodit_icon,.jodit-dialog__header svg{display:inline-block;height:16px;vertical-align:middle;width:16px}.jodit-switcher-wrapper{align-items:center;display:flex}.jodit-switcher-wrapper .jodit-switcher+span{margin-left:var(--jd-padding-default)}.jodit-switcher{display:inline-block;height:var(--jd-switche-height);position:relative;width:var(--jd-switche-width)}.jodit-switcher input{height:0;opacity:0;width:0}.jodit-switcher .jodit-switcher__slider{background-color:var(--jd-color-gray);border-radius:var(--jd-switche-height);cursor:pointer;inset:0;position:absolute;transition:.4s}.jodit-switcher .jodit-switcher__slider:before{background-color:#fff;border-radius:50%;bottom:var(--jd-switche-slider-margin);content:"";height:var(--jd-switche-slider-size);left:var(--jd-switche-slider-margin);position:absolute;transition:.4s;width:var(--jd-switche-slider-size)}input:checked+.jodit-switcher__slider{background-color:var(--jd-color-background-active)}input:checked+.jodit-switcher__slider:before{transform:translateX(calc(var(--jd-switche-width) - var(--jd-switche-slider-margin)*2 - var(--jd-switche-slider-size)))}input:focus+.jodit-switcher__slider{box-shadow:0 0 1px var(--jd-color-background-active)}.jodit-button-group{display:flex}.jodit-button-group input{display:none}.jodit-button-group button{display:flex;flex:1 1;justify-content:center;text-align:center}.jodit-button-group button+button{margin-left:-1px}.jodit-button-group button:first-child,.jodit-button-group input:first-child+button{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.jodit-button-group button:last-child,.jodit-button-group input:last-child+button{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.jodit-button-group input[type=checkbox]:checked+button,.jodit-button-group input[type=checkbox]:not(:checked)+button+button{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.05)}.jodit_text_icons .jodit_icon{font-size:var(--jd-font-size-default);width:auto}.jodit_text_icons .jodit_icon:first-letter{text-transform:uppercase}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a{font-family:var(--jd-font-default);width:auto}.jodit_text_icons .jodit-tabs .jodit-tabs__buttons>a i{width:auto}.jodit_text_icons.jodit-dialog .jodit-button,.jodit_text_icons.jodit-dialog .jodit-dialog__header a{color:var(--jd-color-text-icons);font-family:var(--jd-font-default);padding:var(--jd-padding-default);width:auto}.jodit_text_icons.jodit-dialog .jodit-button .jodit_icon,.jodit_text_icons.jodit-dialog .jodit-dialog__header a .jodit_icon{width:auto}.jodit-grid{display:flex;width:100%}.jodit-grid.jodit-grid_column{flex-direction:column}@media (max-width:480px){.jodit-grid.jodit-grid_xs-column{flex-direction:column}}.jodit-grid [class*=jodit_col-]{flex:1 1 auto}.jodit-grid .jodit_col-lg-5-5{width:100%}.jodit-grid .jodit_col-lg-4-5{width:80%}.jodit-grid .jodit_col-lg-3-5{width:60%}.jodit-grid .jodit_col-lg-2-5{width:40%}.jodit-grid .jodit_col-lg-1-5{width:20%}.jodit-grid .jodit_col-lg-4-4{width:100%}.jodit-grid .jodit_col-lg-3-4{width:75%}.jodit-grid .jodit_col-lg-2-4{width:50%}.jodit-grid .jodit_col-lg-1-4{width:25%}@media (max-width:992px){.jodit-grid .jodit_col-md-5-5{width:100%}.jodit-grid .jodit_col-md-4-5{width:80%}.jodit-grid .jodit_col-md-3-5{width:60%}.jodit-grid .jodit_col-md-2-5{width:40%}.jodit-grid .jodit_col-md-1-5{width:20%}.jodit-grid .jodit_col-md-4-4{width:100%}.jodit-grid .jodit_col-md-3-4{width:75%}.jodit-grid .jodit_col-md-2-4{width:50%}.jodit-grid .jodit_col-md-1-4{width:25%}}@media (max-width:768px){.jodit-grid .jodit_col-sm-5-5{width:100%}.jodit-grid .jodit_col-sm-4-5{width:80%}.jodit-grid .jodit_col-sm-3-5{width:60%}.jodit-grid .jodit_col-sm-2-5{width:40%}.jodit-grid .jodit_col-sm-1-5{width:20%}.jodit-grid .jodit_col-sm-4-4{width:100%}.jodit-grid .jodit_col-sm-3-4{width:75%}.jodit-grid .jodit_col-sm-2-4{width:50%}.jodit-grid .jodit_col-sm-1-4{width:25%}}@media (max-width:480px){.jodit-grid .jodit_col-xs-5-5{width:100%}.jodit-grid .jodit_col-xs-4-5{width:80%}.jodit-grid .jodit_col-xs-3-5{width:60%}.jodit-grid .jodit_col-xs-2-5{width:40%}.jodit-grid .jodit_col-xs-1-5{width:20%}.jodit-grid .jodit_col-xs-4-4{width:100%}.jodit-grid .jodit_col-xs-3-4{width:75%}.jodit-grid .jodit_col-xs-2-4{width:50%}.jodit-grid .jodit_col-xs-1-4{width:25%}}@keyframes b{to{transform:rotate(1turn)}}.jodit-icon_loader{animation:b 2s ease-out 0s infinite;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAABRsSURBVHja7F1/aJfVGn/33RgUg8FiNfK2WCykyS7GLoYyUbwYipZMumgLo+iPS9HlXhSHkRXdislESxMz0mapuaFo2myjkfnNlTQ2FJdTu8NvLVcrdbpcfGvxrfs823m/vXt3fjznvOedzr0PPJzzPe+7d+97Ps95nuc851fGAw884CD98ccfI1Jqmc3UpEyQz4FkMqRTgYshn8fymZ57SyGbzf5mENIOz9+ngE9Atg/SLkhPQHoWeEDn3SmpSZlJnvf7ypUrTpb7IyMjY+gGN6WWmaY84l2T3c+u58D1csjOgvwsyBdBvsDRo2zgMl/ZNM59vcAJ4Dj8nzikLa5QmBLv28YCfPd3li7gPHBMwKdcEwhCJgN6FoLOWJtUgiWovALG04FXsbI44xbgw8AplbaU/Q+ZQNgGf0gA/JWhC1aQyle1eN91rPRKKKuEsjzZvSph0m2RiutpIYRrfZC8B+l7kB6jgq0CnQIy9X39v2NYQW5FeUFQlQVN/aALyiYBPw/5M5B+Dvw02vMggqcDukEl57F3xHf9H747+4bA5oD6dzqaYEgAqIDbBl9RhvZ4H/B5yL+IDp3oXhmwNkm3lTLn80VIz+O3QFqm2/rHwgeI6QDOa006LZ3Q4lHNNwK3AVeYAD4WgmHQUivYNzWyb7xufICYaavXVbuKZ6MXfwRVJ+TnXW+Am/oMnNaO3/Y5pPitcyh/a6LqtXwAt+J01LVFEzAJ0jpIj7JunJYd1wHchnBQHUSC3Uan8WPgPVgHlBiBCcAkH4Da2i2DjwGZlcy5W0K17zLwVb9NgaY4iJpawJs+BCnWwUo3SKXT4oOAP8IHCFsIfMCguj8JaQ2kOaaA227d10ALuIR1gHVxErjctPtHBd8btSR3A4MIgSePAZxqVPeQlthq7ZRuZVABCVkLuGkJpGgKsY4ybfUEVO84qhsoAzSgrUfHZ1UQVe99B6o2oMYdwg7latAq5iROGoueQExW6UE0gCe/ANIh9SZ6jqkWsN3STZ0rHWEgpkNmEvILxqQbSAXaAPxqSBswQkbpbpo6fGPR0m3GBYjBIIwqNjCTEAr4wkBQUA0AjKNrdZCu0okAqgQhTKCDhFxV91BNgsDuYx3WQZptG3xtDUCJEDKvthGuLVEJlq4gUMyAylfQERadPrhKOHTmB3Ces4RFEXNsgW8UClbZcEhxqPQIpHOord2k1ZsAH4YvYNJXN3EgWX4Ocw4LbIEvDQSJfADJtULWxSuj+BBUP4DaC6D0DkyFg6JKTVo/5brvXqzbo2zSi3af3/9bGgrW1Ar5kH4MXEzVHEHVf5CuYZC4fti9AoI/gXX8Eda5Tp9f9I4xWWsnOoc5zNMv1okjmKp/vzay3epNJ4+YmALdoWBPWTHksc5zTU1AekqYt7LcWTruTYTZQdmQHoB0GuXv/de8L8e7xrsuA8kPNtx3AZIOxp3APc7wvD6kvi+//DLh3nvPPfegWs1jf4dBGGxpOA+hlOXzgw7VBjEBnDKcs4jzDOZDOmjqD2SJQFGBx9JaSOcQ7xVO2RIJhf86AfB+Z3huHs7Ra2pra+ugtubTp0+jMLgC0e6/ftddd6EgzMO5iGwSaq4NITCdLczy6GzXAj8KnDIxAaM0AKeViwCtgbRSNgGUJwQyDaACngO4w6S/CXgb8KEvvvgiFUaw59y5c64mWXvnnXdmsijdYxjpdP6cXh6oS0g1Bb48zpFEzValA3663pcuXaoleSzFltBIlWhRmWx+v6yMcQJ4PU7A/Oyzz/qca0R33HEHrjlAEJa73rns24JqA0keTUGTjglIJpNOxsMPP6wLfiGkx53hxRbcewwXc1BAx0u4gGMNcP2nn36acq4juv322ytZ5K7UlhBo5LER3AvcTXU60wKgYbsyWTCi3LTV6wLvKesGrvrkk0/qneucCgoKHoJkHbxvYRAhMMij/zMbVzZRTMAvv/wycj4AoRv4Mk7oII4HkLp+vC6drwxt/FrgKeMBfKTe3t69UMFTgPG9B3WcQdMeBsvjhJJqnYGqjMrKSmr/tZxNWAi87o9i+1l5O6SPNjc3dzrjlPLz83HyC/aWpqk0gWZUUHZtJvxuUZmAtAYgtHycr/a6qIXz2DQI5OH1UDRjPIOPdOHChU6o+JmQXW+68JYS4vUB/bozvN5RGAImdwPZA3AC51RKrMAfyBHFGCRBnz4oe7ypqemgc4PQxYsX0YytuOWWW3BRaa3DWd0U1A/w/Z4KvBx4jcoExAitE6dzPStr3RR/QKQ5fOUJ4PsaGxtvGPC9dOnSJfyu+7ALa9MJFPx+lkU05YNBBDVdg0uwKc4eAWCZ83cC8jM+/PDDLucGpr6+Pvy+GWz/ASs9AMFvd7ax1ATEFOBjmLdSBraN3gBwHHhmQ0NDrzMB6PLly73MUYubOs3EiB/GJebyTEB6QogCnGrV6KAFR7AVeP4HH3ww4EwgunLlCn7vfACi1UQDqMb5PWUvm5qAB3HESXNomKz2GaOHv/DAgQNJZwJSf38/fvdC3J5G1iPQnf3jK5sGvx80MQHP69hxHWZ/2wN8//vvv3/BmcD0008/XWCaoEcUJ6C0eoUWeFbXBOBCzTKKJ2/YExgEXrRv374eJyLn6tWrWA+LAJRBy+o/rQUQUx0TsFwzRKzLK/bu3dseQf8nDQwMYH2sCOL0ibx9Vr6cagIKmf0nxe8pguC7vn/Pnj2bIshH088//4z1st+m+veUI6ZFFBOwLGj/XqIh0O4/HkEtJgDmcZ4/EED9e69VKk0ACoDN1u/jqrq6uv4IZjElk0msnypbwPs0wTKVCUBnYbLuMC5REA7v3r37vQhikhBgPTWrTAEFeB9NZt3C0SbAr/6DdPM4jF7/PyNotUzBU26vgAo8x+7zri3jmgAgnOJdKYrVB9QEb+zcubMrgpVOv/76K9bXGzrACwTJfw1D+9k8EzAXOE8GviEPAK+JIDXSAlhvA7yWTWztvMfiXM65PBNQrgLfUBi2v/vuu70RnPo0ODjYC0BtN3D2VNfLR5gAz04eRn17yb0p4A0RlIEI6y+la/MV1xf4fYACSEtDiP031dbWRrY/AP32229dAGCTrs1XrHHEaesFXh+gXCfooyEM2yIIrdC2ADZ/1D1eM+CagHLJ5ExTxrl9hyLsrDiDWI99EjApgPvLRwhAmQh4HV/Axwe3bt06GMEXnFKpFK4tOBgQcH95WdoEAE01nc8Xi8VEArA3gs4q7VWpfsHaCpEg4GrnoeXhOEKUw3u4yZYqbGo4Lk2KR5hZpcOsXjO9GIm0AYFycTErmoDJVLWu0Tto3bJly0CEmT36/fffkzh/UKfVE3yLkix3Xx+v5FjYaaslgiwUZxDrdbrm38guF6EAFFKAF5kEwcFPrRFcoVCrIdAiKsSlYUWqFi/zBwTXOiKsQqGOIKe1cQRmSAPkmYIv0ADY9Yuif+GYgC5Wv9kB1L6X8lAA8k3BFwhB94YNG1IRXPYJutwpINwBpNjSI/O5AhDQGUxEUIVKCRMBEGiFIQG4yX+Daf+fPacvwihUM2Czfm/KcgMLtjZZhudEY//hks2VVJlZ7tJvi5SMMApVA9gMsOVkXYvDFiO6fggFACUqJ6qKcaMBbD5uAH2AlE0fIKJxRSnUAGizcykePtWzjOo1VA2gpa0V2CVRALBbURDwQV4qiGAKVQDyLZ571JfFum0lFqTJvScvgilUytPxAxSY9boawMbD3OtFEUahaoAinQap0gA4JSzhPswSFz733HOZEVT2KZlMYr0WesGV7KpOoQRqgG6DVi4rx5EqjFWfjSCz3vqLHd9IoGyYnoBjNwpAwhBoWXlpJAChCECpv66p5ycJBCSBcwI7daZ7E83FtAiuUGgaT/WLACaYhk4MBCVk0UDKWb2c3+URVqFogOm8OqccqMW5d+Dmm29OuGsDOyw7gmUvvfRSFBCySFevXsX6LBO1cIoG8NEQ5u7KoFbLi0Kz3fODI7JGeHbwTSJADcxCq1cAWnR39yYIQUWEmVX1X2G6SYTgnhavABwL0uoF91dUV1dnR9AFp/7+fjysq0IGvIEGODYkAOwa7t/XYXl3kDzgBRF8Vgg3eczT2SqGYP97vBoA83ELrd6/WPSJCDsr6v8Jw91BRdfS6za9ewQ1qVo9RQv47plXU1NTHEFoTpcvX8aTwueJgKdoAI4wpE8Y9e4SdtgdGLK4S1gm8L8jGAO1fqy/TNmiUE1hQIwPj9AADOQk7ugRdJ9ADj+2bt26aI6AAV26dAnr7THqnsFEYTgEnBRtFl0fwk6hOcCrIjiNaBXOAKIcuq3hG4w4fTXma+lNOEHEZFs4hcA8+eqrr0a+gAZdvHgRbf+TsrMDDMxBr2v/eT7A0L5+8HN7AKdPFhncHMGqZftfB84Wga0yBwKtsN1hk4B5PsCIrd0C2HwRz924cWNlBK2afvzxx0rX89c5Qo4gCNv85bwDI7r8XUKqynfL/KmHazZt2pQbQSymH374AffuqeEB7gWXCrzHFCCmXf5niE4NWxPkJFAJ41GmtRHMUtWP9TNJdYScgQZYo3NoFEYF21WmgAq8776KzZs3Px1BPZq+//57rJcKXhg3oClo90b/qCeHvqLjA2j6B+u2bNlSFkH+J3333XdlAMo6ntq3cJroK6K4gOzgyP2oBaj2nqIdPGXYKzjw5ptvToqgd5yenh5U+Qcgmy07UdxQA7QD7xfFClSnh68Oelag6H5n+Fj6j9566638iQz++fPn8wGMRq/dV4EviwVwrq0W9QpUJsAdINof5LRQxfNLgBu2bt06IaePffvttzjDp8EZ3r6dDL7sQEkfyAdVW82rjo9H/hdkB2y2ft89eEB149tvvz2hlqh/8803OazlTzMFX6ENcKLvU7LgEMUEuIc9vqLb+inBJE8ezyo+un379gkxaPT111/jdx4FEGbJwOd1A2VdQ9896Pj1qIJDMSJI6yHpNGnpGlHFqVgp77zzzg29tjCRSBQx8KfKWrmJBvDkO4HXU3oI7pQwFUDpc/8s9ABk14uB23bs2HFDTiU7d+7cAqj4NrbESxtojeAQYjWoOnyaqwF4AsFSnDm81lT1y2YZ+cpwLmHDzp07a3bt2nVDTCrt6urKBq5hDl8eBXCTHgGjtWxTaVK8IEYFjKWrvVPIdU8VE2kMgUCsBD6ye/fukvEM/ldffVUCFX4EsitVtl3UYjU0wDHg1dQIodQJFJShKXgE0j5dLaACn6MJkKcDH6+rq6uur68fV72EM2fO5Jw9e7YasseBp5u0cKoQsDxO9Vrqqn6R2hdGAjWEoBvSR03B9wPNA95HGDVcBXxqz549D40H8E+fPo3vecoZntGTreqzmwgBRyDw2Plu3TBxxmuvvcYFUQYwy+OQ5UoV6DITQzEJnGsdbLSyfvHixdfVptSnTp2qZMJaqtsVVtWbAiP0zap498ryt956q5OxYcMGyj/gpbhbxS5IlwSJBQQYYsZVzWtREBYtWnTN9ic+efIkOq1LmM9SZDKplioQgrJ6ZpZTVODd32kBIEoZL0UvvdFdCBoUfGo8gXM0/UHgHTireeHChaFrhePHj+N0dzxqdxnwg2xwS0vD6YIvwAOnd89nvhkZeJduu+02J2Pjxo0UKZO9GM7w+cjdFMIgCmiqAXj39bO5DPFYLNY8b948ayeXtLW1lbIT1mcxzjVZUGtqCjh44Bj/34H7ZXjJhCItAAHAd1Mc0fvcPYAqCPhBhIHDF5jP0MF2QkmwE02HTMjs2bPTpqOlpSXPVeHABSwoVcLsOebzTWZH2fADOClO7ZqB3yfDTWUSUACyiHZG9UJY0SiNH7PKIjsiqt6BooegIhTMOYxHUTweN3q26EAN/wkr3t+qvEaKczbvxzoXPcf7brL/a9oNFKXYPZzpnUpGlX6dbqHIDIRNlIWXsuibbjdQkGLdzoQ0YfJ/uJFAamsndllw19HZzDlxVGFmkcqilFnSEFotnnKNOlZPGQX0lWOdzoa01xR47nCwDtBEpwbHoedj94wy0KSKCOoIQhgaQrXZgkoYdMCXPAvrcr57WITuXEHlcLCu00cQGjza7BEcRjbRAFSNQAXXVAh0zuY1BV/Q2r3pekixnz+oGRomvVtMV9Vr3I/98RXAC73LzoM4grIWb1sIxgp8iSnAOlsIKdZhynB8QG8wiKIBDPyCQ5C9F0cRKY6gDFwZ2DaFIEzwCS3e3b/nXlzKras1dFr/KA2go/5FLVRwfzdzDtfodgupZoFqGohbqIYGPsH+Yx3NxF6V7D2omkXlmMZM1T8PDMXfoUl4BruKkHaaaANbtj2MnoEJ+L6/72RdvGe8Kt9kjqBOj4SsAUyvce7BCSV/Ba6C/EBYXcSg5oIKtqkj5ikbgLSKqfwWaheRWqZ6j1gIAFPuQW2AI3lTIN0b1CSonMSwYgCU6wqQ8NunsOHcQcozVKZIVwhiKjVuMEihY0YwevgPSDG0eUy3ezjWYOsEhRRAHWPf/A93Egc1MKTj+FGEIGZhIEgJiMzPYPlmHNxgjmLTtRSCsOw+o2YWzcNvbTYIBVsVgrQGsAW+6cCSJx9nUcS/QbrfVAjCDgQZ/P1+yOM33Q9pPMizqCaAKgSxsMCntk6B2sdVyYsh/QvwC7hriY4QhCkUGi0e3/kF/AYow29pJ8YArJkAihDEwgRfVyNw8rif7X+B74Y8qs03nOGNDq0IgQ3Afff0sXecAfm72bv3UFoxpdWbtH7V32cFcfgoLcyCEKQdJ9zVHNL/AM9ijOP808MYD/CP7UvuO8ZGP+OMB3nP4T1PNfYvey/KXAPKd2XpevA27iWYANk9g8yZamblOa5A4FQtZ/jEsjybWsBTaX1sQkbcA/iACAQd0E2EQgU8RUiyKC02qGnQjS6qwPP9LQJwiLFLuUwQcBuaIiYQuBjTPc8wk/32VtYJFq104xQnmLlJMPuNNr3fUEuQQtDUVm8DeNcc/F+AAQBKd8HaIWdjwQAAAABJRU5ErkJggg==) no-repeat 50%;background-size:100% 100%;display:inline-block;height:var(--jd-icon-loader-size);vertical-align:middle;width:var(--jd-icon-loader-size);will-change:transform}.jodit-icon{background:50% no-repeat;background-size:contain;fill:var(--jd-color-icon);height:14px;overflow:visible;transform:scale(var(--jd-icon-transform-scale,1));transform-origin:var(--jd-icon-transform-origin);width:14px}.jodit-icon,.jodit-icon_close{stroke:var(--jd-color-icon)}svg.jodit-icon{height:auto;isolation:isolate}.jodit-icon_text{font-size:14px}.jodit,.jodit-container{--jd-jodit-workplace-height:auto}.jodit,.jodit *,.jodit-container,.jodit-container *{box-sizing:border-box}.jodit .jodit-workplace,.jodit-container .jodit-workplace{flex:1 1 auto;height:var(--jd-jodit-workplace-height);min-height:0;min-width:0;overflow:auto;position:relative}.jodit .jodit-workplace .jodit-wysiwyg,.jodit .jodit-workplace .jodit-wysiwyg_iframe,.jodit-container .jodit-workplace .jodit-wysiwyg,.jodit-container .jodit-workplace .jodit-wysiwyg_iframe{height:100%;width:100%}.jodit-wysiwyg [contenteditable=false]{cursor:default}.jodit-container:not(.jodit_inline){background-color:var(--jd-color-background-light-gray);border:1px solid var(--jd-color-border);border-radius:var(--jd-border-radius-default)}.jodit-container:not(.jodit_inline) .jodit-workplace{background-color:var(--jd-color-background-default);border:0 solid var(--jd-color-border);max-height:100%}.jodit-container:not(.jodit_inline).jodit_disabled{background:var(--jd-color-background-gray)}.jodit-container:not(.jodit_inline).jodit_disabled .jodit-workplace{opacity:.4}.jodit_disabled,.jodit_lock{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.jodit_hidden{display:none!important}.jodit_vertical_middle{align-items:center;display:flex}.jodit-box{background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.jodit{--jd-slot-top-height:auto;--jd-slot-bottom-height:auto;--jd-slot-left-width:auto;--jd-slot-right-width:auto}.jodit .jodit-jodit__workplace-slot_bottom_true,.jodit .jodit-jodit__workplace-slot_top_true{flex:0 0 auto;min-width:0}.jodit .jodit-jodit__workplace-slot_bottom_true:empty,.jodit .jodit-jodit__workplace-slot_top_true:empty{display:none}.jodit .jodit-jodit__workplace-slot_top_true{height:var(--jd-slot-top-height)}.jodit .jodit-jodit__workplace-slot_top_true:not(:empty){border-bottom:1px solid var(--jd-color-border,transparent)}.jodit .jodit-jodit__workplace-slot_bottom_true{height:var(--jd-slot-bottom-height)}.jodit .jodit-jodit__workplace-slot_bottom_true:not(:empty){border-top:1px solid var(--jd-color-border,transparent)}.jodit .jodit-jodit__workplace-slot_center_true{align-items:stretch;display:flex;flex:1 1 auto;gap:0;max-height:var(--jd-jodit-workplace-height);min-height:0;min-width:0}.jodit .jodit-jodit__workplace-slot_left_true,.jodit .jodit-jodit__workplace-slot_right_true{contain:size;flex:0 0 auto;max-width:50%;min-width:0;overflow:auto}.jodit .jodit-jodit__workplace-slot_left_true:empty,.jodit .jodit-jodit__workplace-slot_right_true:empty{display:none}.jodit .jodit-jodit__workplace-slot_left_true{width:var(--jd-slot-left-width)}.jodit .jodit-jodit__workplace-slot_left_true:not(:empty)+.jodit-workplace{border-left:1px solid var(--jd-color-border,transparent)}.jodit .jodit-jodit__workplace-slot_right_true{width:var(--jd-slot-right-width)}.jodit .jodit-workplace+.jodit-jodit__workplace-slot_right_true:not(:empty){border-left:1px solid var(--jd-color-border,transparent)}.jodit.jodit_lock{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.jodit.jodit_lock .jodit-jodit__workplace-slot_bottom_true,.jodit.jodit_lock .jodit-jodit__workplace-slot_center_true,.jodit.jodit_lock .jodit-jodit__workplace-slot_left_true,.jodit.jodit_lock .jodit-jodit__workplace-slot_right_true,.jodit.jodit_lock .jodit-jodit__workplace-slot_top_true{overflow:hidden}.jodit-dialog_theme_dark,.jodit_theme_dark{--jd-color-border:#6b6b6b;--jd-color-text:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal{background-image:repeating-linear-gradient(transparent 0,transparent calc(var(--jd-button-size) - 1px),var(--jd-color-border) var(--jd-button-size))}.jodit-dialog_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit-dialog_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-collection_mode_horizontal:after,.jodit_theme_dark .jodit-toolbar-editor-collection_mode_horizontal:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){border-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after,.jodit_theme_dark .jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{background-color:var(--jd-color-border)}.jodit-dialog_theme_dark .jodit-ui-group_separated_true:not(:last-child,.jodit-ui-group_before-spacer_true):after,.jodit_theme_dark .jodit-ui-group_separated_true:not(:last-child,.jodit-ui-group_before-spacer_true):after{border-right-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container,.jodit_theme_dark.jodit-container{background-color:var(--jd-dark-background-color);border-color:var(--jd-color-border)}.jodit-dialog_theme_dark.jodit-container.jodit_disabled,.jodit_theme_dark.jodit-container.jodit_disabled{background-color:var(--jd-dark-background-color)}.jodit-dialog_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace,.jodit_theme_dark.jodit-container:not(.jodit_inline) .jodit-workplace{border-color:var(--jd-dark-background-color)}.jodit-dialog_theme_dark .jodit-popup__content,.jodit_theme_dark .jodit-popup__content{background:var(--jd-dark-background-color)}.jodit-dialog_theme_dark .jodit-toolbar-button,.jodit-dialog_theme_dark .jodit-toolbar-select,.jodit-dialog_theme_dark .jodit-ui-button,.jodit_theme_dark .jodit-toolbar-button,.jodit_theme_dark .jodit-toolbar-select,.jodit_theme_dark .jodit-ui-button{--jd-color-icon:var(--jd-dark-icon-color)}.jodit-dialog_theme_dark .jodit-toolbar-button__text,.jodit-dialog_theme_dark .jodit-toolbar-select__text,.jodit-dialog_theme_dark .jodit-ui-button__text,.jodit_theme_dark .jodit-toolbar-button__text,.jodit_theme_dark .jodit-toolbar-select__text,.jodit_theme_dark .jodit-ui-button__text{color:var(--jd-color-text)}.jodit-dialog_theme_dark .jodit-toolbar-button .jodit-icon,.jodit-dialog_theme_dark .jodit-toolbar-button svg,.jodit-dialog_theme_dark .jodit-toolbar-button__trigger,.jodit-dialog_theme_dark .jodit-toolbar-select .jodit-icon,.jodit-dialog_theme_dark .jodit-toolbar-select svg,.jodit-dialog_theme_dark .jodit-toolbar-select__trigger,.jodit-dialog_theme_dark .jodit-ui-button .jodit-icon,.jodit-dialog_theme_dark .jodit-ui-button svg,.jodit-dialog_theme_dark .jodit-ui-button__trigger,.jodit_theme_dark .jodit-toolbar-button .jodit-icon,.jodit_theme_dark .jodit-toolbar-button svg,.jodit_theme_dark .jodit-toolbar-button__trigger,.jodit_theme_dark .jodit-toolbar-select .jodit-icon,.jodit_theme_dark .jodit-toolbar-select svg,.jodit_theme_dark .jodit-toolbar-select__trigger,.jodit_theme_dark .jodit-ui-button .jodit-icon,.jodit_theme_dark .jodit-ui-button svg,.jodit_theme_dark .jodit-ui-button__trigger{fill:var(--jd-color-icon);stroke:var(--jd-color-icon)}.jodit-dialog_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__text:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-select:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-select__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-select__text:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-toolbar-select__trigger:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__text:hover:not([disabled]),.jodit-dialog_theme_dark .jodit-ui-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__text:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-button__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-select:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-select__button:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-select__text:hover:not([disabled]),.jodit_theme_dark .jodit-toolbar-select__trigger:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__button:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__text:hover:not([disabled]),.jodit_theme_dark .jodit-ui-button__trigger:hover:not([disabled]){--jd-color-text:var(--jd-dark-background-color);--jd-color-icon:var(--jd-dark-background-color);background-color:var(--jd-dark-background-ligher);color:var(--jd-dark-background-color)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-status-bar:not(:empty){background-color:var(--jd-dark-toolbar-color);border-color:var(--jd-color-border);color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-status-bar,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty),.jodit-dialog_theme_dark .jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit-dialog_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-status-bar,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item a,.jodit_theme_dark .jodit-status-bar .jodit-status-bar__item span,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-status-bar a.jodit-status-bar-link:visited,.jodit_theme_dark .jodit-status-bar:not(:empty),.jodit_theme_dark .jodit-status-bar:not(:empty) .jodit-status-bar__item a,.jodit_theme_dark .jodit-status-bar:not(:empty) .jodit-status-bar__item span,.jodit_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link,.jodit_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link:hover,.jodit_theme_dark .jodit-status-bar:not(:empty) a.jodit-status-bar-link:visited{color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-toolbar__box:not(:empty),.jodit_theme_dark .jodit-toolbar__box:not(:empty){background:var(--jd-dark-toolbar-color)}.jodit-dialog_theme_dark .jodit-icon-close,.jodit_theme_dark .jodit-icon-close{stroke:var(--jd-dark-icon-color)}.jodit-dialog_theme_dark .jodit-wysiwyg,.jodit-dialog_theme_dark .jodit-wysiwyg_iframe,.jodit_theme_dark .jodit-wysiwyg,.jodit_theme_dark .jodit-wysiwyg_iframe{background-color:var(--jd-dark-background-color);color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-form input[type=text],.jodit-dialog_theme_dark .jodit-form input[type=url],.jodit-dialog_theme_dark .jodit-form textarea,.jodit_theme_dark .jodit-form input[type=text],.jodit_theme_dark .jodit-form input[type=url],.jodit_theme_dark .jodit-form textarea{background-color:var(--jd-dark-toolbar-seperator-color1);border-color:var(--jd-dark-toolbar-seperator-color2);color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-form button,.jodit_theme_dark .jodit-form button{background-color:var(--jd-dark-toolbar-seperator-color3);color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-placeholder,.jodit_theme_dark .jodit-placeholder{color:var(--jd-dark-text-color-opacity80)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box,.jodit-dialog_theme_dark .jodit_uploadfile_button,.jodit_theme_dark .jodit-drag-and-drop__file-box,.jodit_theme_dark .jodit_uploadfile_button{color:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit-dialog_theme_dark .jodit_uploadfile_button:hover,.jodit_theme_dark .jodit-drag-and-drop__file-box:hover,.jodit_theme_dark .jodit_uploadfile_button:hover{background-color:var(--jd-dark-toolbar-seperator-color3)}.jodit-dialog_theme_dark .jodit-add-new-line:before,.jodit_theme_dark .jodit-add-new-line:before{border-top-color:var(--jd-dark-toolbar-seperator-color2)}.jodit-dialog_theme_dark .jodit-add-new-line span,.jodit_theme_dark .jodit-add-new-line span{background:var(--jd-dark-toolbar-seperator-color3);border-color:var(--jd-dark-toolbar-seperator-color2)}.jodit-dialog_theme_dark .jodit-add-new-line span svg,.jodit_theme_dark .jodit-add-new-line span svg{fill:var(--jd-dark-text-color)}.jodit-dialog_theme_dark .jodit-resizer>i,.jodit_theme_dark .jodit-resizer>i{background:var(--jd-dark-toolbar-seperator-color3);border-color:var(--jd-dark-icon-color)}.jodit-dialog_theme_dark .jodit-input,.jodit-dialog_theme_dark .jodit-select,.jodit_theme_dark .jodit-input,.jodit_theme_dark .jodit-select{background-color:var(--jd-dark-background-ligher);border-color:var(--jd-dark-border-color);color:var(--jd-dark-border-color)}.jodit-dialog_theme_dark.jodit-dialog,.jodit_theme_dark.jodit-dialog{background-color:var(--jd-dark-background-color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-dialog__header,.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item,.jodit_theme_dark.jodit-dialog .jodit-dialog__header,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item{border-color:var(--jd-dark-border-color)}.jodit-dialog_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info,.jodit_theme_dark.jodit-dialog .jodit-filebrowser__files.active .jodit-filebrowser__files-item-info{background-color:var(--jd-dark-text-color)}.newarticle-slug--banner-end,.newarticle-slug--banner-header{margin:2rem auto;text-align:center;display:flex;width:100%;justify-content:center;align-items:center}.newarticle-slug--banner-in-content{margin:0 auto;text-align:center;display:flex;width:100%;justify-content:center;align-items:center}.newarticle-slug--banner-end-image,.newarticle-slug--banner-header-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:block}.newarticle-slug--banner-in-content-image{margin:0!important}@media screen and (max-width:768px){.newarticle-slug--banner-in-content{margin:0;padding:0}.newarticle-slug--banner-in-content-image{margin:0!important;padding:0}}.defaultimage__container{padding:20px}.defaultimage__title{font-size:24px;margin-bottom:10px}.defaultimage__description{color:#666;margin-bottom:20px}.defaultimage__add{margin-bottom:30px}.defaultimage__input-group{gap:10px;margin-bottom:10px}.defaultimage__select{padding:8px;max-width:150px}.defaultimage__input{padding:8px}.defaultimage__add-button{padding:8px 16px;background-color:#007bff}.defaultimage__add-button:hover{background-color:#0056b3}.defaultimage__error{margin-top:5px}.defaultimage__grid{grid-gap:20px;gap:20px;padding:10px}.defaultimage__item{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.defaultimage__category-label{position:absolute;top:10px;left:10px;background-color:#d53707;padding:4px 8px;font-size:12px}.defaultimage__image-wrapper{position:relative;padding-top:75%;width:100%}.defaultimage__image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.defaultimage__hover-info{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:white;padding:8px;font-size:12px;opacity:0;transition:opacity .2s}.defaultimage__image-wrapper:hover .defaultimage__hover-info{opacity:1}.defaultimage__delete{width:100%;padding:8px;background:#ff4444;transition:background .3s ease}.defaultimage__delete:hover{background:#cc0000}.defaultimage__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.defaultimage__modal-content{background:white;padding:30px;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.defaultimage__modal-header{text-align:center;margin-bottom:20px}.defaultimage__modal-title{font-size:24px;margin-bottom:10px;color:#333}.defaultimage__modal-subtitle{color:#666;color:#cc0000;font-size:18px}.defaultimage__images-comparison{display:flex;gap:30px;margin:20px 0;justify-content:center}.defaultimage__image-preview{flex:1 1;max-width:350px;background:white;padding:15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.defaultimage__image-preview h3{text-align:center;margin-bottom:15px;color:#333}.defaultimage__image-preview img{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:15px}.defaultimage__image-info{padding:10px;background:#f8f9fa;border-radius:4px}.defaultimage__image-info p{margin:5px 0;color:#666;font-size:14px}.defaultimage__modal-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}.defaultimage__modal-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.defaultimage__cancel-button{background-color:#dc3545;color:white}.defaultimage__cancel-button:hover{background-color:#c82333}.defaultimage__confirm-button{background-color:#28a745;color:white}.defaultimage__confirm-button:hover{background-color:#218838}.modal-overlay{background-color:rgba(0,0,0,.5)}.modal-content{padding:30px;max-width:800px;width:90%;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.modal-header{text-align:center;margin-bottom:20px}.modal-title{font-size:24px;margin-bottom:10px;color:#333}.modal-subtitle{color:#666;font-size:16px}.images-comparison{display:flex;gap:30px;margin:20px 0;justify-content:center}.image-preview{flex:1 1;max-width:350px;background:white;padding:15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.image-preview h3{text-align:center;margin-bottom:15px;color:#333}.image-preview img{height:200px;object-fit:cover;margin-bottom:15px}.image-info{padding:10px;background:#f8f9fa;border-radius:4px}.image-info p{margin:5px 0;color:#666;font-size:14px}.modal-actions{justify-content:center;gap:15px;margin-top:20px}.modal-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#dc3545;color:white}.cancel-button:hover{background-color:#c82333}.confirm-button{background-color:#28a745;color:white}.confirm-button:hover{background-color:#218838}.course-management__jodit-container .jodit-toolbar__box{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:10;margin-top:0!important}.dashboard-content .course-management__panel{padding:1rem!important;margin:0!important}.dashboard-content .course-management__section{padding:0!important;margin:0!important}.dashboard-content .course-management__header{margin-bottom:1rem!important;padding-bottom:1rem!important}.dashboard-content .course-management__form-group{margin-bottom:1rem!important}.dashboard-content .course-management__form-actions{margin-top:1rem!important}@media (max-width:768px){.dashboard-content .course-management__panel{padding:.5rem!important}}.dashboard-main,.dashboard__course-management-main{flex:1 1;margin-left:11rem;width:calc(100% - 11rem);padding:2rem 1rem;transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) .dashboard__course-management-main{margin-left:0;width:100%}.dashboard{display:flex;min-height:100vh}.course-management__info-box{color:white;color:black;padding:2rem;border-radius:12px;text-align:center;margin:1rem 0}.course-management__info-box h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.course-management__info-box p{margin:0 0 2rem;font-size:1.1rem;opacity:.9;line-height:1.6}.course-management__info-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.course-management__info-feature{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease}.course-management__info-feature:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}.course-management__info-feature svg{font-size:1.5rem;color:#ffd700}.course-management__info-feature span{font-weight:500;font-size:.95rem}.course-management__expand-button{display:flex;align-items:center;gap:8px;width:100%;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.course-management__expand-button:hover{background-color:#e9ecef;border-color:#0d9488;color:#0d9488}.course-management__expand-button svg:first-of-type{font-size:.85rem;transition:transform .2s ease}.course-management__expand-button svg:last-of-type{margin-left:auto;font-size:.75rem;color:#6b7280}.course-management__expandable-content{margin-top:.75rem;padding:1rem;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:6px;animation:slideDown .2s ease-out}.course-management__tabs{display:flex;align-items:center;gap:5px;margin-bottom:25px;border-bottom:2px solid #f0f0f0;padding-bottom:0}.course-management__tab{display:flex;align-items:center;gap:5px;padding:12px 10px;background:none;font-size:16px;color:#5f5757a2;transition:all .3s ease;border-radius:6px 6px 0 0}.course-management__tab:hover{color:#009688;background-color:#f8f9fa}.course-management__tab--active{color:#000000!important;border-bottom-color:#009688!important;background-color:#ffffff!important}.course-management__students{padding:20px 0}.course-management__students-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.course-management__students-header h3{margin:0;color:#333;font-size:24px;font-weight:600}.course-management__enrollment-stats{display:flex;gap:20px;flex-wrap:wrap}.enrollment-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-label{font-size:12px;color:#666;margin-bottom:4px;font-weight:500}.stat-value{font-size:20px;color:#333}.stat-value.enrolled{color:#28a745}.stat-value.refunded{color:#dc3545}.course-management__students-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-btn{background:#f8f9fa;color:#495057;transition:all .3s ease}.filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-btn.active{background:#009688;border-color:#009688}.course-management__students-table{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.students-table{width:100%;border-collapse:collapse}.student-actions{gap:.5rem;display:flex;flex-direction:row;justify-content:space-between}.manage-student-btn{border:1px solid rgb(79,79,79)!important}.students-table td,.students-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #dee2e6}.students-table th{background:#f8f9fa;font-weight:600;color:#495057;font-size:14px}.students-table tbody tr:hover{background:#f8f9fa}.student-info strong{color:#333;font-size:14px}.student-info small{color:#666}.enrollment-type,.payment-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.enrollment-type.free{background:#e3f2fd;color:#1565c0}.enrollment-type.paid{background:#e8f5e8;color:#2e7d32}.enrollment-type.coupon{background:#fff3e0;color:#ef6c00}.enrollment-type.manual{background:#f3e5f5;color:#7b1fa2}.enrollment-type.free_pass{background:#fce4ec;color:#c2185b}.payment-status.completed{background:#e8f5e8;color:#2e7d32}.payment-status.pending{background:#fff3e0;color:#ef6c00}.payment-status.failed,.payment-status.refunded{background:#ffebee;color:#c62828}.view-student-btn{padding:6px 12px;background:#009688;color:white;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .3s ease}.view-student-btn:hover{background:#00796b}.no-students{text-align:center;padding:40px 20px;color:#666}.no-students-icon{font-size:48px;color:#ddd;margin-bottom:16px}.course-management__student-modal{background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:600px;width:90vw;max-height:90vh;overflow-y:auto;position:relative}.course-management__modal-header{border-bottom:1px solid #dee2e6;background:#f8f9fa}.course-management__modal-header h3{color:#333;font-size:18px}.course-management__modal-close{font-size:18px;color:#666;border-radius:4px;transition:all .3s ease}.course-management__modal-close:hover{background:#e9ecef;color:#333}.student-details{margin-bottom:24px}.student-detail-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f0f0f0}.student-detail-row:last-child{border-bottom:none}.student-detail-row label{font-weight:600;color:#333;margin-right:16px;min-width:120px}.student-detail-row span{color:#666;flex:1 1;text-align:right}.refund-actions{border-top:1px solid #dee2e6;padding-top:12px}.refund-section h4{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.refund-section p{margin:0 0 16px;color:#666;font-size:14px;line-height:1.5}.refund-form{display:flex;flex-direction:column;gap:16px}.course-management__form-row{display:flex;flex-direction:column!important;gap:6px}.course-management__form-row label{font-weight:600;color:#333;font-size:14px}.refund-amount-input,.refund-reason-input{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;transition:border-color .3s ease}.refund-amount-input:focus,.refund-reason-input:focus{outline:none}.refund-reason-input{max-height:10px!important}.refund-btn,.restore-btn,.revoke-btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;margin-top:8px}.refund-btn{background:#dc3545;color:white}.refund-btn:hover{background:#c82333}.revoke-btn{background:#ffc107;color:#212529}.revoke-btn:hover{background:#e0a800}.restore-btn{background:#28a745;color:white}.restore-btn:hover{background:#218838}@media (max-width:768px){.course-management__tabs{flex-direction:column;align-items:stretch}.course-management__tab{justify-content:center}.course-management__students-header{flex-direction:column;align-items:stretch}.course-management__enrollment-stats{justify-content:center}.students-table{font-size:12px}.students-table td,.students-table th{padding:8px 12px}.course-management__student-modal{width:95vw;margin:20px auto}.student-detail-row{flex-direction:column;align-items:stretch;text-align:left}.student-detail-row span{text-align:left;margin-top:4px}}.course-management__dashboard-tabs{display:flex;align-items:center;gap:10px;margin-bottom:20px}.course-management__dashboard-tab{display:flex;align-items:center;gap:5px;padding:8px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .3s ease}.course-management__dashboard-tab--active{background-color:#009688;color:white;border-color:#009688}.course-management__dashboard-tab:hover:not(.course-management__dashboard-tab--active){background-color:#e0e0e0}.course-management__table{overflow:hidden}.course-management__search-input-container{position:relative;max-width:400px;display:flex;margin-bottom:20px}.course-management__search-icon{position:relative;background-color:green;font-size:1.5rem;padding:10px;border-radius:0 4px 4px 0}.course-management__search-input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px}.course-management__row-header{border:1px solid #ddd}.course-management__row-header th{border:1px solid #5381b5;padding:10px 5px;align-items:flex-start;background-color:#97c5f9}.course-management__table td{border:1px solid #5381b5;padding:5px;text-align:center}.course-management__table-container{width:100%;overflow-x:auto;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1);padding-bottom:2rem}.course-management__table{width:100%;border-collapse:collapse;background-color:white}.course-management__table__th{background-color:#f5f5f5;padding:12px 15px;text-align:left;font-weight:600;border-bottom:2px solid #ddd;position:-webkit-sticky;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-management__table__th:hover{background-color:#e0e0e0}.course-management__table__td{padding:12px 15px;border-bottom:1px solid #eee;vertical-align:middle}.course-management__table__row{transition:background-color .2s ease}.course-management__table__row:hover{background-color:#f9f9f9}.course-management__table__td--image,.course-management__table__th--image{width:80px;text-align:center}.course-management__table__td--id,.course-management__table__th--id{width:60px;text-align:center}.course-management__table__td--title,.course-management__table__th--title{min-width:150px}.course-management__table__td--sales,.course-management__table__td--status,.course-management__table__td--waitlist,.course-management__table__th--sales,.course-management__table__th--status,.course-management__table__th--waitlist{width:100px;text-align:center}.course-management__status-toggle{flex-direction:column}.course-management__table__td--price,.course-management__table__th--price{width:100px;text-align:right}.course-management__table__td--date,.course-management__table__th--date{width:120px;text-align:center}.course-management__table__td--actions,.course-management__table__th--actions{width:150px;text-align:center}.course-management__status-icons{display:flex;flex-direction:column;gap:8px}.course-management__status-item{font-size:13px}.course-management__status-label{margin-right:3px}.course-management__status-icon{font-size:16px}.course-management__status-icon--published{color:#4caf50}.course-management__status-icon--draft{color:#f44336}.course-management__status-icon--not-created{color:#fc8f22;font-size:1.1rem}.course-management__td-status,.course-management__th-status{min-width:120px}.course-management__td-enrollments,.course-management__th-enrollments{width:100px;text-align:center}.course-management__td-coupons,.course-management__th-coupons{min-width:110px;text-align:center}.course-management__coupon-list{display:flex;flex-direction:column;gap:4px;max-height:80px;overflow-y:auto}.course-management__coupon-item{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2;padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.course-management__thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;margin:0 auto}.course-management__thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:4px}.course-management__status-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px}.course-management__status-label{font-size:12px;color:#666;min-width:50px;text-align:right}.course-management__status-value{font-size:12px;font-weight:500}.course-management__status-value--published{color:#4caf50}.course-management__status-value--draft{color:#f44336}.course-management__status-value--active{color:#4caf50}.course-management__status-value--waitlist{color:#ff9800}.toggle-button{background-color:#ccc}.toggle-button:before{width:18px;height:18px;left:3px;transition:all .3s ease}.toggle-button.inactive{background-color:#f44336}.toggle-button.active:before{transform:translateX(26px)}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.course-management__toggle-button{justify-content:center;width:50px;height:24px;background-color:#ccc;border-radius:12px;position:relative}.course-management__toggle-button:before{content:"";position:absolute;width:18px;height:18px;background-color:white;border-radius:50%;left:3px;transition:all .3s ease}.course-management__toggle-button--active{background-color:#4caf50}.course-management__toggle-button--inactive{background-color:#f44336}.course-management__toggle-button--active:before{transform:translateX(26px)}.course-management__toggle-button:disabled{opacity:.6;cursor:not-allowed}.course-management__toggle-button{display:flex;align-items:center;gap:5px;padding:0;background:none;border:none;cursor:pointer;transition:all .3s ease}.course-management__toggle-button--active{color:#4caf50}.course-management__toggle-button--inactive{color:#f44336}.course-management__toggle-button:hover{background-color:#f5f5f5}.course-management__toggle-button svg{font-size:1.2rem}.course-management__action-buttons{display:flex;flex-direction:column;justify-content:center;gap:8px}.course-management__action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:white;transition:all .3s ease}.course-management__action-button--manage{background-color:#2196f3}.course-management__action-button--view{background-color:#4caf50}.course-management__action-button--edit{background-color:#ff9800}.course-management__action-button--sales{background-color:#9c27b0}.course-management__action-button:hover{opacity:.8;transform:translateY(-2px)}.course-management__container{display:flex;flex-direction:column;gap:20px;width:auto;padding:1rem 1.5rem;box-sizing:border-box;background-color:rgb(204,204,204)}.course-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.course-management__title{font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px}.course-management__back{display:flex;align-items:center;gap:5px;color:#666;text-decoration:none;transition:color .3s ease}.course-management__back:hover{color:#009688}.course-management__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.course-management__stat-card{background-color:white;border-radius:8px;padding:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.course-management__stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.course-management__stat-icon{font-size:32px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;margin-left:auto;margin-right:auto}.course-management__stat-enrollments .course-management__stat-icon{color:#2196f3;background-color:rgba(33,150,243,.1)}.course-management__stat-active .course-management__stat-icon{color:#4caf50;background-color:rgba(76,175,80,.1)}.course-management__stat-completion .course-management__stat-icon{color:#ff9800;background-color:rgba(255,152,0,.1)}.course-management__stat-recent .course-management__stat-icon{color:#9c27b0;background-color:rgba(156,39,176,.1)}.course-management__stat-value{font-size:32px;font-weight:700;margin-bottom:5px;text-align:center}.course-management__stat-label{font-size:14px;color:#666;text-align:center}.course-management__panels{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.course-management__panel,.course-management__panel-inner-wrapper-info{box-shadow:0 2px 5px rgba(0,0,0,.1)}.course-management__panel{background-color:white;border-radius:8px;padding:20px}.course-management__section{padding:.5rem 1rem}.course-management__section-course-contents{padding:0 2rem}.course-management__panel-title{font-size:18px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.course-management__panel-content,.course-management__status-toggles{display:flex;flex-direction:column;gap:15px}.course-management__status-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background-color:#f5f5f5;transition:background-color .3s ease}.course-management__status-item:hover{background-color:#e0e0e0}.course-management__status-label{gap:10px;font-weight:500}.course-management__toggle-container{gap:10px}.course-management__toggle-label-left,.course-management__toggle-label-right{font-size:12px;font-weight:500;min-width:80px}.course-management__toggle-label-left{text-align:right}.course-management__toggle-label-right{text-align:left;color:#4caf50}.course-management__top-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.course-management__full-panel{width:100%;margin-bottom:20px}.course-management__collapsible-title{cursor:pointer;position:relative;padding-right:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.course-management__collapse-icon{margin-left:auto;font-size:.8em;color:#666}.course-management__module-header{padding:10px 15px;background-color:#d3e3fa!important;border-radius:6px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.course-management__module-container{margin-bottom:20px;border:1px solid #e0e4e8;border-radius:8px;overflow:hidden}.course-management__module-title{margin:0;flex-grow:1;font-size:1.1rem;display:flex;align-items:center;gap:10px}.course-management__scheduled-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:3px 8px;background-color:#ff9800;color:white;border-radius:12px;font-weight:500;cursor:help}.course-management__module-count{margin-right:15px;font-size:.9rem;color:#666;white-space:nowrap}.course-management__module-actions{gap:5px}.course-management__content-list{padding:10px 15px}.course-management__content-item{padding:10px;border-bottom:1px solid #eee}.course-management__content-item:last-child{border-bottom:none}.course-management__content-type{background-color:#e9ecef;padding:3px 8px;border-radius:5px;font-size:.8rem;margin-right:10px;width:60px;text-align:center;text-align:left}.course-management__content-title{flex-grow:1}.course-management__content-actions{margin-left:auto}.course-management__empty-message{padding:15px;color:#777}.course-management__content-form{background-color:#f9f9f9;border-top:1px solid #eee}.course-management__panel-inner-wrapper{margin-top:15px;margin-bottom:15px}.course-management__waitlist{margin-top:20px;max-height:300px;overflow-y:auto}.course-management__waitlist-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:4px;margin-bottom:10px;border-left:3px solid #ff9800}.course-management__waitlist-info{display:flex;flex-direction:column;gap:5px}.course-management__waitlist-email{font-weight:500}.course-management__waitlist-date{font-size:12px;color:#666}.course-management__waitlist-action{display:flex;gap:10px}.course-management__waitlist-button{background-color:transparent;border:none;cursor:pointer;padding:5px;color:#666;transition:color .3s ease}.course-management__waitlist-button:hover{color:#f44336}.course-management__button{background-color:#007bff;color:white;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:5px;transition:background-color .3s ease}.course-management__button:hover{background-color:#0056b3}.course-management__button:disabled{background-color:#cccccc;cursor:not-allowed}.course-management__button--primary{background-color:#007bff}.course-management__button--success{background-color:#28a745}.course-management__button--danger{background-color:#dc3545}.course-management__button--secondary{background-color:#6c757d}.course-management__content-editor .course-management__button--secondary{margin-top:1rem}.course-management__waitlist-controls{gap:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.course-management__button--small{padding:5px 10px;font-size:12px}.course-management__button--icon-only{padding:6px;border-radius:4px}.course-management__actions{display:flex;gap:10px;margin-bottom:20px}.course-management__stats-container{width:100%;display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.course-management__stats-header{display:flex;flex-direction:column;gap:15px;background-color:#f9f9f9;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.course-management__stats-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;color:#333}.course-management__time-filter{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.course-management__filter-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#666;min-width:80px}.course-management__filter-options{display:flex;flex-wrap:wrap;gap:8px}.course-management__filter-option{background-color:#eee;border:none;border-radius:4px;padding:6px 12px;font-size:13px;color:#555;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.course-management__filter-option--active{background-color:#009688;color:white}.course-management__filter-option:hover:not(.course-management__filter-option--active){background-color:#ddd}.course-management__month-selector{margin-top:10px;padding:0 15px}.course-management__month-selector select{width:100%;max-width:300px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:white;font-size:14px;color:#333}.sales-page-not-created{display:flex;align-items:center;justify-content:center;height:24px;width:50px}.sales-page-icon{color:#e74c3c;font-size:20px}@media (max-width:992px){.course-management__panels,.course-management__top-panels{grid-template-columns:1fr}.course-management__module-header{flex-direction:column;align-items:flex-start}.course-management__module-actions{margin-top:10px;width:100%;justify-content:flex-end}.course-management__module-count{margin-top:5px;margin-right:0}}.course-management__contents{margin-top:20px}.course-management__module{margin-bottom:20px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.course-management__module-header{padding:12px 15px;background-color:#f5f5f5;font-weight:600;display:flex;justify-content:space-between;align-items:center}.course-management__content-list{padding:0;margin:0;list-style:none}.course-management__content-item{padding:12px 15px;border-top:1px solid #eee;justify-content:space-between}.course-management__content-item:hover{background-color:#f9f9f9}.course-management__content-name{display:flex;align-items:center;gap:10px}.course-management__content-type{padding:2px 8px;font-size:12px;font-weight:500}.exam-assessment-type-lesson{color:rgb(198,176,4)}.course-management__content-type--video{background-color:rgba(33,150,243,.1);color:#2196f3}.course-management__content-type--quiz{background-color:rgba(156,39,176,.1);color:#9c27b0}.course-management__content-type--text{background-color:rgba(76,175,80,.1);color:#4caf50}.course-management__content-type--file{background-color:rgba(255,152,0,.1);color:#ff9800}.course-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666}.course-management__empty-icon{font-size:48px;margin-bottom:20px;opacity:.5}.course-management__empty-text{margin-bottom:20px}.course-management__form-field{margin-bottom:15px}.course-management__label{margin-bottom:5px;color:#333}.course-management__textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical;font-family:inherit;font-size:14px;box-sizing:border-box!important}.course-management__form-row textarea{box-sizing:border-box!important;max-height:10px!important}.course-management__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.course-management__content-form{padding:15px;margin-bottom:15px}.course-management__content-form,.course-management__module-form{background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e4e8}.course-management__module-form{padding:20px;margin-bottom:20px}.course-management__content-editor{padding:1.5rem;background-color:#f9f9f9;border-radius:.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.course-management__media-buttons{display:flex;gap:.5rem;margin:1.5rem 0;border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.course-management__media-button{padding:.6rem 1.2rem;background-color:#f1f1f1;border:1px solid #ddd;border-radius:.3rem;cursor:pointer;font-weight:500;transition:all .2s ease}.course-management__media-button:hover{background-color:#e6e6e6}.course-management__media-button.active{background-color:#0070f3;color:white;border-color:#0070f3}.course-management__media-section{padding:1rem;margin-bottom:1.5rem;background-color:#f5f5f5;border-radius:.3rem;border-left:3px solid #0070f3}.course-management__text-editor{margin-top:1.5rem;background-color:#f5f5f5}.course-management__main-text-editor{background-color:#f5f5f5;border-radius:.5rem;border:none;border-left:3px solid #0070f3;padding:0;margin-bottom:1.5rem}.course-management__main-text-editor .course-management__media-header{background-color:transparent;border-bottom:1px solid #e0e0e0}.course-management__editor-wrapper{margin-top:1rem}.course-management__editor-tabs{display:flex;gap:.5rem;margin-bottom:.5rem;border-bottom:2px solid #e5e7eb}.course-management__editor-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:#6b7280;transition:all .2s ease;position:relative;bottom:-2px}.course-management__editor-tab:hover{color:#4b5563;background-color:#f9fafb}.course-management__editor-tab--active{color:#3b82f6;border-bottom-color:#3b82f6;background-color:#f0f9ff}.course-management__prosemirror-container{border:1px solid #ddd;border-radius:.3rem;overflow:hidden;background-color:white;position:relative}.course-management__tinymce-container{border:1px solid #ddd;border-radius:.3rem;overflow:visible;background-color:white;min-height:500px}.tinymce-editor__container{width:100%;min-height:500px}.tinymce-editor__container .tox-tinymce{visibility:visible!important;display:block!important}.tinymce-editor__container .tox-editor-header,.tinymce-editor__container .tox-toolbar{display:flex!important;visibility:visible!important}.tinymce-editor__container .tox-toolbar{flex-wrap:wrap!important;flex-direction:row!important;min-height:auto!important;width:100%!important}.tinymce-editor__container .tox-toolbar__group{display:flex!important;flex-direction:row!important}.tinymce-editor__container .tox-editor-container{display:flex!important;flex-direction:column!important}.tinymce-editor__container .tox-sidebar-wrap{display:flex!important;flex-direction:row!important;width:100%!important}.tinymce-editor__container iframe{min-height:400px!important;width:100%!important}.tinymce-editor__container .tox-edit-area{width:100%!important;flex:1 1!important}.tinymce-editor__container .tox-toolbar__group{margin:.25rem .125rem!important}.tinymce-editor__container .tox-toolbar__overflow{max-height:none!important}.tinymce-editor__container .tox-toolbar-wrap{min-height:auto!important;max-height:none!important}.tinymce-editor__container .tox-edit-area__iframe{background:white}.tinymce-editor__container .tox-edit-area__iframe body table{border-collapse:collapse;width:100%;border:1px solid #ddd}.tinymce-editor__container .tox-edit-area__iframe body table td,.tinymce-editor__container .tox-edit-area__iframe body table th{border:1px solid #ddd;padding:8px;text-align:left}.course-management__options-container{margin:1rem 0;padding:1rem;background-color:#f5f5f5;border-radius:.3rem}.course-management__option-item{display:flex;align-items:center;margin-bottom:.75rem;gap:1rem}.course-management__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.course-management__add-button{padding:.4rem .8rem;background-color:#f1f1f1;border:1px solid #ddd;border-radius:.3rem;cursor:pointer;font-size:.9rem;transition:all .2s ease;margin-top:.5rem}.course-management__add-button:hover{background-color:#e6e6e6}.course-management__media-components{margin:1.5rem 0}.course-management__media-component{border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid rgb(156,155,155)}.course-management__media-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.course-management__media-header h4{margin:0;font-size:1.1rem;font-weight:600;color:#333}.course-management__media-remove{background:none;border:none;color:#f44336;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.course-management__media-remove:hover{background-color:#ffebee}.dashboard-component__expand-btn{background:#4653a3;color:black;border:none;white-space:nowrap}.dashboard-component__expand-btn:hover{background:#3a4482;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-component__expand-btn:active{transform:translateY(0)}.course-management__media-preview{margin-top:1rem;padding:.75rem;background-color:#e3f2fd;border-radius:.3rem;font-size:.9rem}.course-management__add-media{margin:1.5rem 0;padding:1.5rem;background-color:#f9f9f9;border-radius:.5rem;border:1px dashed #ccc}.course-management__add-media-label{font-weight:600;margin-bottom:1rem;text-align:center;color:#555}.course-management__add-media-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.course-management__add-media-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.3rem;cursor:pointer;font-weight:500;transition:all .2s ease;color:#333}.course-management__add-media-button:hover{background-color:#e6f7ff;border-color:#1890ff;color:#1890ff}.audio-uploader,.video-uploader{margin-bottom:1.5rem;padding:1rem;background-color:#f0f0f0;border-radius:.3rem}.audio-uploader__title,.video-uploader__title{font-weight:600;margin-bottom:1rem;font-size:1rem}.audio-uploader__dropzone,.video-uploader__dropzone{border:2px dashed #ccc;border-radius:.3rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.audio-uploader__dropzone:hover,.video-uploader__dropzone:hover{border-color:#1890ff;background-color:#f0f8ff}.audio-uploader__progress,.video-uploader__progress{margin-top:1rem}.audio-uploader__progress-bar,.video-uploader__progress-bar{height:.5rem;background-color:#e6f7ff;border-radius:.25rem;overflow:hidden}.audio-uploader__progress-fill,.video-uploader__progress-fill{height:100%;background-color:#1890ff;width:0;transition:width .3s ease}@media (max-width:768px){.course-management__add-media-buttons{flex-direction:column}.course-management__media-component{padding:1rem}}.prose-mirror-editor{min-height:200px;padding:0!important}.editor-menu{gap:.5rem;background-color:#f5f5f5}@media (max-width:768px){.course-management__media-buttons{flex-wrap:wrap}.course-management__option-item{flex-direction:column;align-items:flex-start}}.course-management__hint{font-size:.85rem;color:#666;margin-bottom:.75rem;font-style:italic;line-height:1.4}.course-management__help-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.9rem;margin-left:.5rem;padding:0;vertical-align:middle;transition:color .2s}.course-management__help-button:hover{color:#007bff}.course-management__help-text{background-color:#f8f9fa;border-left:3px solid #007bff;color:#495057;font-size:.9rem;margin:.5rem 0 1rem;padding:.75rem 1rem;border-radius:0 .25rem .25rem 0}.course-management__help-text p{margin:.3rem 0}.course-management__generated-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;margin-top:1.5rem;padding:1rem}.course-management__generated-preview h4{color:#212529;font-size:1rem;margin-bottom:1rem}.course-management__preview-content{font-size:.9rem}.course-management__preview-content h5{color:#495057;font-size:.95rem;margin:1rem 0 .5rem}.course-management__preview-content ul{list-style-type:none;padding-left:0}.course-management__preview-content li{margin-bottom:.5rem;padding:.5rem;background-color:#fff;border:1px solid #e9ecef;border-radius:.25rem}.course-management__preview-words{gap:.5rem;margin-top:.5rem}.course-management__preview-word{background-color:#007bff;color:white;padding:.25rem .75rem;border-radius:.25rem;font-size:.9rem;display:inline-block}.course-management__button--primary{background-color:#28a745;border-color:#28a745;color:white;font-weight:500;margin-top:1rem;width:auto}.course-management__button--primary:hover{background-color:#218838;border-color:#1e7e34}.course-management__button--primary:disabled{background-color:#87c79b;border-color:#87c79b;cursor:not-allowed}.course-management__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.course-management__overlay-content{background-color:white;border-radius:8px;width:90%;max-width:1100px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-left:5rem}.course-management__overlay-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.course-management__overlay-header h3{margin:0;font-size:1.25rem;font-weight:600}.course-management__overlay-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:color .2s}.course-management__overlay-close:hover{color:#374151}.course-management__overlay-body{padding:1rem;overflow-y:auto}.course-management__detailed-student-modal{background-color:white;border-radius:12px;width:95%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.15);position:relative}.course-management__modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#f8f9fa;border-radius:12px 12px 0 0}.course-management__modal-header h3{font-size:1.5rem;font-weight:600;color:#1f2937}.course-management__modal-close{padding:8px;color:#6b7280;transition:all .2s;border-radius:6px;font-size:1.2rem;width:32px;height:32px}.course-management__modal-close:hover{color:#374151;background-color:#e5e7eb}.course-management__modal-tabs{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:0 24px}.course-management__modal-tab{background:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border:none;border-bottom:2px solid transparent;transition:all .2s}.course-management__modal-tab--active,.course-management__modal-tab:hover{color:#009688;background-color:rgba(0,150,136,.05)}.course-management__modal-tab--active{border-bottom-color:#009688}.course-management__modal-body{padding:24px;flex:1 1}.course-management__detailed-info-table{width:100%;border-collapse:collapse;margin-top:16px}.course-management__detailed-info-table td,.course-management__detailed-info-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.course-management__detailed-info-table th{background-color:#f8f9fa;font-weight:600;color:#374151;width:200px}.course-management__detailed-info-table td{color:#6b7280}.course-management__detailed-info-table tr:last-child td,.course-management__detailed-info-table tr:last-child th{border-bottom:none}.course-management__detailed-info-table .enrollment-type,.course-management__detailed-info-table .payment-status,.course-management__detailed-info-table .user-role{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.payment-management-section{padding:16px 0}.payment-management-section h4{margin:0 0 20px;color:#1f2937;font-size:1.25rem;font-weight:600}.payment-status-info{background-color:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid #e5e7eb}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.status-row:last-child{border-bottom:none;margin-bottom:0}.status-row label{font-weight:600;color:#374151;margin:0}.status-row span{color:#6b7280;font-weight:500}.payment-actions{margin-top:24px}.manual-complete-section,.reverse-manual-section{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:20px;margin-bottom:16px}.reverse-manual-section{background-color:#fef2f2;border-color:#fecaca}.manual-complete-section h5,.reverse-manual-section h5{margin:0 0 12px;color:#1f2937;font-size:1.1rem;font-weight:600}.manual-complete-section p,.reverse-manual-section p{margin:0 0 16px;color:#6b7280;line-height:1.5}.payment-notes-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.payment-notes-input:focus{outline:none;border-color:#009688;box-shadow:0 0 0 3px rgba(0,150,136,.1)}.cs-message-input__container{background-color:white!important}.manual-complete-btn{background-color:#10b981;color:white;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.manual-complete-btn:hover{background-color:#059669;transform:translateY(-1px)}.reverse-manual-btn{background-color:#ef4444;color:white;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.reverse-manual-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.payment-info-section{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.info-message{margin:0;color:#1e40af;display:flex;align-items:center;gap:8px;font-size:14px}.course-management__module-actions{display:flex;gap:.5rem;align-items:center}.course-management__button--small{padding:.25rem .5rem;font-size:.875rem}.course-management__button--icon-only{padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.course-management__content-actions{display:flex;gap:.5rem;align-items:center}.course-management__module-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.course-management__form-field{margin-bottom:1rem}.course-management__label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.course-management__input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.course-management__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.course-management__datetime-group{display:flex;gap:.5rem;align-items:center}.course-management__datetime-group .course-management__input{flex:1 1}.course-management__help-text{margin-top:.25rem;font-size:.75rem}.course-management__button-group{display:flex;gap:.5rem;justify-content:flex-end}.course-management__content-item{display:flex;align-items:center;padding:.5rem;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;margin-bottom:.5rem;gap:.75rem}.course-management__content-reorder{display:flex;flex-direction:row;align-items:center;gap:.25rem;margin-right:.5rem;min-width:50px}.reorder-lesson-arrow-down{color:rgb(252,209,209)}.reorder-lesson-arrow-up{color:rgb(202,253,202)}.course-management__content-reorder button{padding:.25rem .5rem;font-size:.75rem;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.course-management__content-reorder button:disabled{opacity:.4;cursor:not-allowed}.course-management__content-order{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:.25rem}.course-management__content-type{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;min-width:120px}.course-management__content-title{flex:1 1;margin:0 1rem;font-weight:500}.course-management__empty-message{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.course-management__auto-save-indicator{display:flex;align-items:center;gap:5px;color:#666;font-size:.9rem;margin-right:10px}.course-management__auto-save-spinner{animation:spin 1s linear infinite}.course-management__custom-preview-list{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;overflow-y:auto;background:#fafafa}.course-management__preview-module{border-bottom:1px solid #e5e7eb}.course-management__preview-module:last-child{border-bottom:none}.course-management__preview-module-header{background:#f3f4f6;padding:12px 16px;border-bottom:1px solid #e5e7eb}.course-management__preview-module-header .course-management__checkbox-label{font-weight:500}.course-management__preview-count{font-weight:400;color:#6b7280;font-size:.85rem;margin-left:8px}.course-management__preview-lessons{padding:8px 16px 8px 40px;background:#fff}.course-management__preview-lesson{padding:6px 0;border-bottom:1px solid #f3f4f6}.course-management__preview-lesson:last-child{border-bottom:none}.course-management__no-content{padding:20px;text-align:center;color:#6b7280;font-style:italic}.course-management__header-actions--flex{display:flex;gap:10px;align-items:center}.course-management__waitlist-filter-select{padding:8px 12px;border-radius:4px;border:1px solid #ddd;cursor:pointer;font-size:14px}.course-management__waitlist-analytics{padding:15px;margin-bottom:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.course-management__waitlist-analytics-title{margin-bottom:15px;font-size:16px;font-weight:600}.course-management__waitlist-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px}.course-management__waitlist-analytics-grid div{display:flex;flex-direction:row;gap:.5rem;align-items:center}.course-management__waitlist-analytics-label{font-size:12px;color:#666;margin-bottom:5px}.course-management__waitlist-analytics-value{font-size:20px;font-weight:700}.course-management__waitlist-analytics-value--total{color:#03619f}.course-management__waitlist-analytics-value--conversions{color:#28a745}.course-management__waitlist-analytics-value--rate{color:#ffc107}.course-management__waitlist-analytics-value--not-converted{color:#dc3545}.course-management__waitlist-analytics-value--recent{color:#17a2b8}.course-management__waitlist-analytics-footer{margin-top:15px;font-size:12px;color:#666}.course-management__waitlist-analytics-loading{padding:15px;text-align:center;color:#666}.course-management__waitlist-email--flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-management__waitlist-email-text{font-weight:500}.course-management__waitlist-name{color:#666;font-size:14px}.course-management__waitlist-date{color:#999;font-size:13px}.course-management__waitlist-add-form{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e5e7eb}.course-management__waitlist-add-form-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.course-management__waitlist-add-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.course-management__waitlist-add-form-field{display:flex;flex-direction:column}.course-management__waitlist-add-form-label{margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.course-management__required{color:#dc3545;margin-left:4px}.course-management__waitlist-add-form-input{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.course-management__waitlist-add-form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.course-management__waitlist-add-form-input:disabled{background-color:#e9ecef;cursor:not-allowed}.course-management__waitlist-add-form-actions{display:flex;gap:10px;justify-content:flex-end}.course-management__waitlist-add-form-actions .course-management__button--secondary{margin-top:1rem}.course-management__expand-icon{transition:transform .2s ease}.course-management__expand-icon--rotated{transform:rotate(45deg)}.course-management__label-hint{display:block;color:#666;font-weight:400;margin-top:4px}.course-management__image-preview-container{margin-top:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;background-color:#f8f9fa}.course-management__image-preview{max-width:100%;height:auto;max-height:200px;border-radius:4px}.course-management__form-field--margin-top{margin-top:1rem}.course-management__file-title-container{display:flex;align-items:center;gap:8px}.course-management__gift-icon{color:#f34611;font-size:1.25rem}.course-management__file-title-input{flex:1 1}.course-management__hint--gift{color:#f34611;margin-top:4px}.course-management__field-hint--margin-bottom{margin-bottom:15px}.course-management__form-field--flex{flex:1 1}.course-management__question-header{box-shadow:0 0 10px 0 rgba(0,0,0,.1);padding:5px 10px;color:rgb(2,90,90);font-size:1.2rem}.course-management__question-fields{border:1.5px solid rgb(7,7,111);padding:5px 10px;border-radius:5px;margin-bottom:10px}.course-management__preview-actions{margin-top:15px;display:flex;gap:10px}.course-management__info-box--margin-bottom{margin-bottom:20px}.course-management__form-actions--margin-top,.course-management__form-section--margin-top{margin-top:30px}.course-management__collapsible-title--pointer{cursor:pointer}.course-management__help-text--block{display:block}.course-management__email-changed-text{color:#ff6b35}.course-management__download-icon{margin-left:8px;color:#4299e1;font-size:.875rem}.course-management__info-box-text{margin-top:10px;font-size:14px;color:#666}@media (max-width:768px){.dashboard,.dashboard-layout{margin-left:0!important;width:100%!important}.dashboard-content,.dashboard-main,.dashboard__course-management-main{margin-left:0!important;width:100%!important;padding:1rem!important}.course-management__container{padding:1rem}.course-management__info-features{grid-template-columns:1fr;gap:1rem}.course-management__form-actions{flex-direction:column;gap:.5rem}.course-management__btn{width:100%;justify-content:center}.course-management__header-actions{flex-direction:column;gap:.5rem}.course-management__table-container{overflow-x:auto}.course-management__table{min-width:800px}}.course-management__flashcard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.course-management__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.course-management__tab:hover{color:#4f46e5;background:#f3f4f6}.course-management__tab.active{color:#000000!important;border-bottom-color:#009688!important;background:#ffffff!important}.course-management__bulk-import{padding:1.5rem 0}.course-management__bulk-import-section{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.course-management__bulk-import-section h5{margin:0 0 1.5rem;color:#1f2937;font-size:1.1rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.course-management__bulk-import-section .course-management__form-field{margin-bottom:1.5rem}.course-management__bulk-import-section .course-management__form-field:last-child{margin-bottom:0}.course-management__help-text{display:block;margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.course-management__bulk-import-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.course-management__bulk-import-actions .course-management__button{flex:1 1;padding:.75rem 1.5rem;font-size:1rem}@media (max-width:768px){.course-management__flashcard-tabs{flex-direction:column;gap:0}.course-management__tab{border-bottom:1px solid #e5e7eb;border-left:3px solid transparent;border-radius:0;text-align:left}.course-management__tab.active{border-left-color:#009688!important;border-bottom-color:#e5e7eb!important;background:#ffffff!important;color:#000000!important}.course-management__bulk-import-actions{flex-direction:column}.course-management__bulk-import-actions .course-management__button{width:100%}}.course-management__sortable-item{position:relative;margin-bottom:1.5rem;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s ease}.course-management__sortable-item:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.course-management__reorder-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.course-management__drag-handle{cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;justify-content:center;padding:.5rem;color:#6b7280;transition:color .2s ease;font-size:1.25rem}.course-management__drag-handle:hover{color:#4f46e5}.course-management__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.course-management__arrow-buttons{display:flex;gap:.25rem}.course-management__arrow-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:white;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.875rem}.course-management__arrow-button:hover:not(:disabled){background:#4f46e5;color:white;border-color:#4f46e5}.course-management__arrow-button:disabled{opacity:.4;cursor:not-allowed}.course-management__item-order{margin-left:auto;padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:12px;font-size:.875rem;font-weight:600}.course-management__sortable-content{padding:0}.course-management__sortable-content .course-management__media-component{border-radius:0 0 8px 8px;box-shadow:none;margin-bottom:0}@media (max-width:768px){.course-management__reorder-controls{flex-wrap:wrap;gap:.5rem}.course-management__drag-handle{font-size:1rem;padding:.375rem}.course-management__arrow-button{width:28px;height:28px;font-size:.75rem}.course-management__item-order{width:100%;text-align:center;margin-left:0;margin-top:.25rem}}.dashboard-component--flashcard{background-color:#fff5f5;border-left:4px solid #fca5a5}.dashboard-component--text{background-color:#fefce8;border-left:4px solid #fde047}.dashboard-component--downloadable{background-color:#f0fdfa;border-left:4px solid #5eead4}.dashboard-component--assessment-multiple-choice{background-color:#f0f9ff;border-left:4px solid #7dd3fc}.dashboard-component--assessment-drag-drop{background-color:#fef3c7;border-left:4px solid #fbbf24}.dashboard-component--assessment-writing{background-color:#f0fdf4;border-left:4px solid #86efac}.dashboard-component--assessment-ai-writing{background-color:#faf5ff;border-left:4px solid #d8b4fe}.dashboard-component--assessment-swap{background-color:#fff1f2;border-left:4px solid #fda4af}.dashboard-component--assessment-exam{background-color:#fef2f2;border-left:4px solid #fca5a5}.dashboard-component__expand-btn{padding:.4rem .8rem;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.dashboard-component__expand-btn:hover{background-color:#e5e5e5}.dashboard-component__info-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:rgba(0,0,0,.05);border-radius:4px;font-size:.8rem;color:#666;margin-left:.5rem}.dashboard-instructions-toggle{margin-bottom:1rem;padding:.75rem 1rem;background-color:#f0f4ff;border:1px solid #d0d7e8;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;color:#4653a3;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;transition:all .2s ease}.dashboard-instructions-toggle:hover{background-color:#e8edff}.dashboard-instructions-content{margin-bottom:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem}.toggle-button{background-color:transparent;padding:.5rem;font-size:1.5rem;transition:all .3s ease;color:#ccc;display:flex;align-items:center;justify-content:center}.toggle-button.active{color:#45a049}.toggle-button.inactive{color:#f44336}.course-management__toggle-container{display:flex;align-items:center;gap:.5rem}.course-management__toggle-label-left,.course-management__toggle-label-right{font-size:.85rem;color:#666}.course-management__status-item{margin-bottom:1rem;padding:.75rem;border-radius:4px;background-color:#f9f9f9}.course-management__status-label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.course-management__content-item--draft{opacity:.75;background-color:#f9f9f9;border-left:3px solid #ccc}.course-management__draft-badge{font-size:.8rem;color:#666;background-color:#eee;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:400;display:inline-block}.course-management__button--success{background-color:#4CAF50;color:white}.course-management__button--success:hover{background-color:#45a049}.testimonials-manager{padding:2rem;max-width:1200px;margin:0 auto}.testimonials-manager__header{margin-bottom:2rem}.testimonials-manager__header h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#1f2937}.testimonials-manager__description{color:#6b7280;font-size:.95rem}.testimonials-manager__loading{text-align:center;padding:3rem;color:#6b7280}.testimonials-manager__form-container{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.testimonials-manager__form-container h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.testimonials-manager__form{display:flex;flex-direction:column;gap:1.5rem}.testimonials-manager__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.testimonials-manager__form-group{display:flex;flex-direction:column}.testimonials-manager__form-group label{font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.9rem}.testimonials-manager__form-group input,.testimonials-manager__form-group select,.testimonials-manager__form-group textarea{padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.testimonials-manager__form-group input:focus,.testimonials-manager__form-group select:focus,.testimonials-manager__form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.testimonials-manager__form-group small{margin-top:.25rem;color:#6b7280;font-size:.85rem}.testimonials-manager__form-group textarea{resize:vertical;font-family:inherit}.testimonials-manager__form-actions{display:flex;gap:1rem;margin-top:.5rem}.testimonials-manager__btn-primary,.testimonials-manager__btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.testimonials-manager__btn-primary{background:#6366f1;color:white}.testimonials-manager__btn-primary:hover{background:#4f46e5}.testimonials-manager__btn-secondary{background:#f3f4f6;color:#374151}.testimonials-manager__btn-secondary:hover{background:#e5e7eb}.testimonials-manager__list{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.testimonials-manager__list h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.testimonials-manager__empty{text-align:center;padding:3rem;color:#9ca3af}.testimonials-manager__items{display:flex;flex-direction:column;gap:1rem}.testimonials-manager__item{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.testimonials-manager__item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.testimonials-manager__item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.testimonials-manager__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.testimonials-manager__item-info{flex:1 1}.testimonials-manager__item-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#1f2937}.testimonials-manager__rating{color:#fbbf24;font-size:1rem}.testimonials-manager__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.testimonials-manager__status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.testimonials-manager__status.active{background:#d1fae5;color:#065f46}.testimonials-manager__status.inactive{background:#fee2e2;color:#991b1b}.testimonials-manager__order{font-size:.85rem;color:#6b7280}.testimonials-manager__text{color:#4b5563;line-height:1.6;margin-bottom:1rem}.testimonials-manager__item-actions{display:flex;gap:.75rem}.testimonials-manager__btn-delete,.testimonials-manager__btn-edit{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.testimonials-manager__btn-edit{background:#eff6ff;color:#1e40af}.testimonials-manager__btn-edit:hover{background:#dbeafe}.testimonials-manager__btn-delete{background:#fef2f2;color:#991b1b}.testimonials-manager__btn-delete:hover{background:#fee2e2}@media (max-width:768px){.testimonials-manager{padding:1rem}.testimonials-manager__form-row{grid-template-columns:1fr}.testimonials-manager__item-header{flex-wrap:wrap}.testimonials-manager__item-meta{width:100%;flex-direction:row;justify-content:space-between}}.curriculum-testimonials{margin:2rem 0;padding:0}.curriculum-testimonials__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.curriculum-testimonials__list{display:flex;flex-direction:column;gap:1rem}.curriculum-testimonial{background:#f9fafb;background:white!important;border:1px solid #d5d9d4;border-radius:5px;padding:1rem;transition:box-shadow .2s}.curriculum-testimonial,.curriculum-testimonial:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)}.curriculum-testimonial__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.curriculum-testimonial__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.curriculum-testimonial__info{flex:1 1;min-width:0}.curriculum-testimonial__name{font-size:.95rem;font-weight:600;margin:0 0 .25rem;color:#1f2937;text-align:left}.curriculum-testimonial__rating{display:flex;gap:2px}.curriculum-testimonial__star{color:#d1d5db;font-size:.875rem;transition:color .2s}.curriculum-testimonial__star.filled{color:#fbbf24}.curriculum-testimonial__text{font-size:.9rem;line-height:1.5;color:#4b5563;margin:0;font-style:italic}@media (max-width:768px){.curriculum-testimonials{margin:1.5rem 0}.curriculum-testimonial{padding:.875rem}.curriculum-testimonial__avatar{width:36px;height:36px}.curriculum-testimonial__name{font-size:.9rem}.curriculum-testimonial__text{font-size:.85rem}}.course-edit__container{width:70%;margin-left:10rem;padding:1.5rem;background-color:rgb(240,238,238)}.course-edit__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background-color:#f8f9fa;padding:1rem;border-radius:4px}.course-edit__title{font-size:1.5rem;font-weight:600;margin:0;color:#343a40}.course-edit__title-id{margin-top:.5rem;color:#1f5e3d}.course-edit__form{background-color:white;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.course-edit__form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.course-edit__section-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:#495057}.course-edit__form-row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.course-edit__form-group{padding:0 .5rem;margin-bottom:1.5rem}.course-edit__form-group--half{width:50%}.course-edit__form-group--third{width:33.333%}.course-edit__form-group--full{width:100%}.course-edit__form-group--slug{display:flex;align-items:flex-start}.course-edit__form-group--slug .course-edit__form-control{flex:1 1;margin-right:10px}.course-edit__form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.course-edit__form-group input,.course-edit__form-group select,.course-edit__form-group textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;transition:border-color .15s ease-in-out;background-color:#fff}.course-edit__form-group input:focus,.course-edit__form-group select:focus,.course-edit__form-group textarea:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.course-edit__form-group textarea{min-height:120px;resize:vertical}.course-edit__checkbox-group{display:flex;align-items:flex-start;text-align:flex-start;margin-top:.5rem}.course-edit__checkbox-icon{text-align:center;align-items:center;justify-content:center;color:green;margin-right:.5rem;width:24px;font-size:1.2rem}.course-edit__checkbox-group input[type=checkbox]{width:auto;margin-right:.5rem}.course-edit__form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}.course-edit__button{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;border:none}.course-edit__button--primary{background-color:#007bff;color:white}.course-edit__button--primary:hover{background-color:#0069d9}.course-edit__button--secondary{background-color:#6c757d;color:white;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.course-edit__button--secondary:hover{background-color:#5a6268}.course-edit__button--secondary svg{margin-right:.375rem}.course-edit__button--danger{background-color:#dc3545;color:white}.course-edit__button--danger:hover{background-color:#c82333}.course-edit__array-item{display:flex;margin-bottom:.5rem}.course-edit__array-item input{flex:1 1;margin-right:.5rem}.course-edit__array-item-button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:all .2s ease}.course-edit__array-item-button--remove{color:#dc3545}.course-edit__array-item-button--remove:hover{background-color:#dc3545;color:white;border-color:#dc3545}.course-edit__array-item-button--add{color:#28a745}.course-edit__array-item-button--add:hover{background-color:#28a745;color:white;border-color:#28a745}.course-edit__price-section{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.course-edit__price-section-title{display:flex;align-items:center;font-weight:600;margin-bottom:.5rem}.course-edit__price-section-icon{margin-right:.5rem;color:#007bff}.course-edit__collapsible{margin-top:1rem}.course-edit__collapsible-header{display:flex;align-items:center;padding:.75rem 1rem;background-color:#e9ecef;border-radius:4px;cursor:pointer;margin-bottom:.5rem;transition:background-color .2s ease}.course-edit__collapsible-header:hover{background-color:#dee2e6}.course-edit__collapsible-icon{margin-right:.5rem;transition:transform .2s ease}.course-edit__collapsible-icon.is-open{transform:rotate(90deg)}.course-edit__collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#f8f9fa;border-radius:0 0 4px 4px}.course-edit__collapsible-content.is-open{max-height:1000px;padding:1rem;border:1px solid #e9ecef}.course-edit__form-control-container{flex:1 1;margin-right:15px}.course-edit__form-button-container{display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:768px){.course-edit__form-group--half,.course-edit__form-group--third{width:100%}.course-edit__form{padding:1rem}.course-edit__form-actions{flex-direction:column}.course-edit__button{width:100%;margin-bottom:.5rem}}.course-hubs-management{padding:2rem}.course-hubs-management__header{margin-bottom:2rem}.course-hubs-management__header h2{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem}.course-hubs-management__header p{color:var(--text-secondary);font-size:1.1rem}.course-hubs-management__tabs{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.course-hubs-table-container{background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.course-hubs-table-wrapper{overflow-x:auto}.course-hubs-table{width:100%;border-collapse:collapse;font-size:.9rem}.course-hubs-table th{background:var(--primary-color);color:white;padding:1rem .75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.course-hubs-table td{padding:1rem .75rem;border-bottom:1px solid #f0f0f0;vertical-align:top}.course-hubs-table tr:hover{background-color:#f8f9fa}.hub-description{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.4}.hub-slug{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem}.quiz-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.no-quiz{color:#999;font-style:italic;font-size:.8rem}.courses-list strong{display:block;margin-bottom:.25rem}.courses-names{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.hub-status{display:flex;flex-direction:column;gap:.5rem}.hub-status-item{display:flex;align-items:center;gap:.5rem}.status-badge{letter-spacing:.5px}.status-badge.draft{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.published{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.active{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-badge.inactive{border:1px solid #f5c6cb}.status-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:0;justify-content:center;transition:all .2s ease}.status-toggle.toggle-on{color:#28a745}.status-toggle.toggle-off{color:#6c757d}.status-toggle:hover{transform:scale(1.1)}.hub-actions{display:flex;gap:.5rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;text-decoration:none;transition:all .2s ease;font-size:.9rem}.view-btn{background:#e3f2fd;color:#1976d2}.view-btn:hover{background:#bbdefb;color:#0d47a1}.edit-btn{background:#fff3e0;color:#f57c00}.edit-btn:hover{background:#ffe0b2;color:#e65100}.loading-container{text-align:center;padding:3rem}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);margin:0 auto 1rem}.no-hubs{text-align:center;padding:3rem}.no-hubs h3{color:var(--text-primary);margin-bottom:1rem}.no-hubs p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width:768px){.course-hubs-management{padding:1rem}.course-hubs-management__tabs{flex-direction:column;align-items:stretch}.course-hubs-table td,.course-hubs-table th{padding:.5rem;font-size:.8rem}.hub-actions{flex-direction:column}.action-btn{width:100%;height:28px}}.course-hub-form{max-width:1000px;margin:0 auto;padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.form-section{margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.form-section h2{margin:0 0 1rem;color:#2c3e50;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.form-section p{margin:0 0 1.5rem;color:#6c757d;line-height:1.5}.form-group label{color:#2c3e50}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-help-text{margin-top:.5rem;font-size:.875rem;color:#6c757d;line-height:1.4}.slug-preview{display:flex;align-items:center;border:1px solid #ced4da;border-radius:6px;overflow:hidden}.slug-preview span{background:#e9ecef;padding:.75rem;color:#6c757d;font-size:.875rem;white-space:nowrap}.slug-preview input{border:none;margin:0;flex:1 1}.image-preview{margin-top:.5rem}.image-preview img{border:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.courses-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.course-option{padding:1.5rem;border:2px solid #e9ecef;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease}.course-option:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(102,126,234,.1)}.course-option.selected{border-color:var(--primary-color);background:rgba(102,126,234,.05)}.course-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.course-option-checkbox{width:24px;height:24px;border:2px solid #ced4da;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:white;background:#6c757d;transition:all .2s ease}.course-option.selected .course-option-checkbox{background:var(--primary-color);border-color:var(--primary-color)}.course-option-header h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.course-option p{margin:0 0 .75rem;color:#6c757d;line-height:1.4;font-size:.9rem}.course-option-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.selected-courses-summary{margin-top:1rem;padding:1rem;background:#e3f2fd;border-radius:6px;border-left:4px solid var(--primary-color)}.selected-courses-summary p{margin:0;color:#1976d2;font-weight:500}.quiz-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:white;border-radius:6px;border:1px solid #dee2e6}.quiz-filter label{margin:0;font-weight:500;color:#2c3e50}.quiz-filter select{width:auto;min-width:150px}.quiz-selection{display:grid;grid-gap:1rem;gap:1rem}.quiz-option{padding:1.5rem;border:2px solid #e9ecef;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease}.quiz-option:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(102,126,234,.1)}.quiz-option.selected{border-color:var(--primary-color);background:rgba(102,126,234,.05)}.quiz-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.quiz-option-radio{width:20px;height:20px;border:2px solid #ced4da;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--primary-color);transition:all .2s ease}.quiz-option.selected .quiz-option-radio{border-color:var(--primary-color)}.quiz-option-header h4{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.quiz-option p{margin:0 0 .75rem;color:#6c757d;line-height:1.4;font-size:.9rem}.quiz-option-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.form-actions{justify-content:flex-end;padding-top:2rem;border-top:1px solid #dee2e6}.btn-primary,.btn-secondary{padding:.75rem 2rem;border-radius:6px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;border:none;font-size:1rem}.btn-secondary:hover{color:white;text-decoration:none}.btn-primary:hover{background:#5a67d8}.btn-primary:disabled{background:#ced4da}@media (max-width:768px){.course-hub-form{padding:1rem;margin:1rem}.form-section{padding:1.5rem}.courses-selection{grid-template-columns:1fr}.form-actions,.slug-preview{flex-direction:column}.slug-preview span{padding:.5rem .75rem;border-bottom:1px solid #ced4da}}.course-hub{min-height:100vh;background:#f8f9fa;padding:0!important}.course-hub__container{margin:0 auto;padding:0}.course-hub__hero{color:white;padding:4rem 0 0!important;width:100%!important;text-align:center;position:relative;min-height:250px;display:flex;align-items:center}.course-hub__hero--gradient{background:linear-gradient(135deg,var(--primary-color) 0,#2c5282 100%)!important}.course-hub__hero--with-image{position:relative;overflow:hidden}.course-hub__hero-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;height:25rem}.course-hub__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.course-hub__hero--with-image .course-hub__hero-content{position:relative;z-index:2;background:linear-gradient(135deg,#efffce,#ffdacc);background:linear-gradient(135deg,rgba(239,255,206,.9),rgba(255,218,204,.9));border-radius:25px;padding:1rem 2rem;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.course-hub__hero--with-image .course-hub__title{text-shadow:2px 2px 4px rgba(0,0,0,.7);color:rgb(74,74,74);-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.course-hub__hero--with-image .course-hub__description{color:rgb(2,66,78);font-size:1.3rem;font-weight:600;margin-top:.5rem}.course-hub__hero-content{margin:0 auto}.course-hub__title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.course-hub__description{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto}.course-hub__content{max-width:1400px;margin:0 auto;padding:2rem 2rem 4rem}.course-hub__layout{display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem}.course-hub__section-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center}.course-hub__courses{margin-bottom:2rem}.course-hub__courses-grid{display:grid;grid-gap:2rem;gap:2rem}.course-hub__course-item{position:relative}.course-hub__mobile-quiz-link{display:none;margin-top:1.5rem;text-align:center}.course-hub__quiz-link-btn{background:linear-gradient(135deg,var(--secondary-color-teal-green) 0,#38a169 100%);color:white;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;line-height:1.4;text-align:left;width:100%;box-shadow:0 4px 15px rgba(56,161,105,.3)}.course-hub__quiz-link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(56,161,105,.4)}.course-hub__quiz{background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;border-left:4px dashed rgb(184,217,200);border-bottom:4px dashed rgb(184,217,200);border-right:4px dashed rgb(184,217,200);box-sizing:border-box}.course-hub__quiz-header{background:linear-gradient(135deg,var(--secondary-color-teal-green) 0,#38a169 100%);color:white;padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border-top:4px dashed rgb(184,217,200);position:relative;min-height:200px;overflow:hidden}.course-hub__quiz-title{font-size:2rem;font-weight:700;margin-bottom:1rem;line-height:1.3;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.course-hub__quiz-subtitle{font-size:1.1rem;opacity:.95;line-height:1.5}.course-hub__quiz-container{padding:0}.course-hub__quiz-container .embedded-quiz-component .embedded-quiz-component__collapsed{padding:5px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e5e7eb!important}.course-hub__quiz-container .embedded-quiz-component{margin:0;border-radius:0;box-shadow:none}.course-hub__quiz-container .embedded-quiz-component__header{display:flex!important;align-items:center!important;justify-content:space-between!important}.course-hub-error,.course-hub-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.course-hub-error__container,.course-hub-loading__container{text-align:center;padding:2rem}.course-hub-loading__spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.course-hub-error__container h1,.course-hub-loading__container h2{color:var(--text-primary);margin-bottom:1rem}.course-hub-error__container p,.course-hub-loading__container p{color:var(--text-secondary);margin-bottom:2rem}@media (min-width:1200px){.course-hub__layout{display:block}.course-hub__courses-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;align-items:start}.course-hub__courses-grid .course-hub__quiz{background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.course-hub__quiz--mobile{display:none}}@media (min-width:768px) and (max-width:1199px){.course-hub__courses-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.course-hub__courses-grid .course-hub__quiz{background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;height:-moz-fit-content;height:fit-content}.course-hub__quiz--mobile{display:none}}@media (max-width:767px){.course-hub__container{padding:0 1rem}.course-hub__hero{padding:3rem 0}.course-hub__title{font-size:2.25rem}.course-hub__description{font-size:1.1rem}.course-hub__content{padding:0 0 3rem}.course-hub__section-title{font-size:1.875rem}.course-hub__courses-grid{grid-template-columns:1fr;gap:2rem}.course-hub__layout{display:flex;flex-direction:column;gap:0}.course-hub__quiz,.course-hub__quiz--mobile{margin-top:0!important}.course-hub__course-item{display:flex;flex-direction:column;align-items:center;justify-content:center}.course-hub__courses-grid .course-hub__quiz{display:none}.course-hub__mobile-quiz-link{display:block}.course-hub__quiz--mobile{display:block;background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden;margin-top:2rem}.course-hub__quiz-header{padding:2.5rem 1.5rem;min-height:180px}.course-hub__quiz-title{font-size:1.5rem;z-index:2;position:relative}.course-hub__quiz-subtitle{font-size:1rem}.embedded-quiz-component__bg-symbols{display:flex!important}.embedded-quiz-component__center-icon{display:flex!important;width:70px!important;height:70px!important;margin-bottom:1rem!important}.embedded-quiz-component__assessment-image{width:40px!important;height:40px!important}.embedded-quiz-component__symbol{font-size:40px!important}.course-hub__hero-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;min-height:35rem!important;margin-bottom:2rem}.course-hub__hero--with-image .course-hub__hero-content{width:100%!important;border-radius:25px;padding:1rem;box-sizing:border-box;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:0 1rem 2rem}}@media (max-width:480px){.course-hub__container{padding:0}.course-hub__title{font-size:1.875rem}.course-hub__content{padding:0 .85rem 2rem}.course-hub__quiz-link-btn{font-size:.85rem;padding:.875rem 1.25rem}.course-hub__quiz-header{padding:2rem 1rem;min-height:160px}.course-hub__quiz-title{font-size:1.25rem}.embedded-quiz-component__center-icon{width:60px!important;height:60px!important}.embedded-quiz-component__assessment-image{width:35px!important;height:35px!important}.embedded-quiz-component__symbol{font-size:32px!important}}.sales-editor{height:100vh;display:flex;flex-direction:column;background:#f8f9fa;margin-left:12rem!important;background-color:red!important}.sales-editor__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:white;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.sales-editor__header-left h1{margin:0;font-size:1.5rem;color:#333}.sales-editor__header-left h2{margin:.25rem 0 0;font-size:1rem;color:#666;font-weight:400}.sales-editor__last-saved{font-size:.875rem;color:#28a745;margin-left:1rem}.sales-editor__controls,.sales-editor__header-right{display:flex;align-items:center;gap:1rem}.sales-editor__auto-save{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}.sales-editor__auto-save input{margin:0}.sales-editor__save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:white;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.sales-editor__save-btn:hover:not(:disabled){background:#0056b3}.sales-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}.sales-editor__save-btn.dirty{background:#ffc107;color:#333}.sales-editor__save-btn.dirty:hover:not(:disabled){background:#e0a800}.sales-editor__save-btn.saving{background:#6c757d}.sales-editor__save-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.sales-editor__main{flex:1 1;display:flex;overflow:hidden}.sales-editor__editor-panel{width:400px;background:white;border-right:1px solid #e0e0e0;display:flex;flex-direction:column}.sales-editor__section-tabs{display:flex;flex-direction:column;background:#f8f9fa;border-bottom:1px solid #e0e0e0;max-height:10vh;overflow-y:auto}.sales-editor__section-tab{display:flex;align-items:center;gap:.75rem;padding:.3rem 1rem;background:transparent;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;text-align:left;transition:all .3s ease}.sales-editor__section-tab:hover{background:#e9ecef}.sales-editor__section-tab.active{background:#007bff;color:white}.sales-editor__section-icon{font-size:1.25rem}.sales-editor__section-name{font-weight:500}.sales-editor__section-content{flex:1 1;padding:1.5rem;overflow-y:auto}.sales-editor__preview-panel{flex:1 1;display:flex;flex-direction:column;background:#f8f9fa;min-height:0;overflow:hidden}.sales-editor__preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:white;border-bottom:1px solid #e0e0e0}.sales-editor__preview-header h3{margin:0;font-size:1.125rem;color:#333}.sales-editor__preview-controls{display:flex;align-items:center;gap:1rem}.sales-editor__device-selector{display:flex;background:#f8f9fa;border-radius:6px;overflow:hidden}.sales-editor__device-selector button{padding:.5rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;transition:all .3s ease}.sales-editor__device-selector button:hover{background:#e9ecef}.sales-editor__device-selector button.active{background:#007bff;color:white}.sales-editor__refresh-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.sales-editor__refresh-preview:hover{background:#5a6268}.sales-editor__open-new-window{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#28a745;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.sales-editor__open-new-window:hover{background:#218838}.sales-editor__preview-viewport{flex:1 1;padding:1rem;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;min-height:0}.sales-editor__preview-viewport--desktop .sales-editor__preview-frame{width:100%;max-width:1200px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-height:min-content}.sales-editor__preview-viewport--tablet .sales-editor__preview-frame{width:768px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-height:min-content}.sales-editor__preview-viewport--mobile .sales-editor__preview-frame{width:375px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-height:min-content}.section-editor{max-width:100%}.section-editor h3{margin:0 0 1.5rem;font-size:1.25rem;color:#333;border-bottom:2px solid #007bff;padding-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border-radius:4px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px rgba(0,123,255,.25)}.form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:#6c757d}.array-editor{border:1px solid #e0e0e0;border-radius:6px;padding:1rem;background:#f8f9fa}.array-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.array-editor__header h4{margin:0;font-size:1rem;color:#333}.array-editor__add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#28a745;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.array-editor__add-btn:hover{background:#218838}.array-editor__item{background:white;border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin-bottom:1rem}.array-editor__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:500;color:#333}.array-editor__item-controls{display:flex;gap:.25rem}.array-editor__item-controls button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .3s ease}.array-editor__item-controls button:hover{background:#e9ecef}.array-editor__item-controls button:last-child{color:#dc3545}.array-editor__item-controls button:last-child:hover{background:#dc3545;color:white}.ProseMirror{min-height:100px;padding:.75rem;border:1px solid #ddd;border-radius:4px;background:white}.ProseMirror:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.sales-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.sales-preview__hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.sales-preview__hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.sales-preview__hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.sales-preview__hero-image{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.sales-preview__video{background:rgba(0,0,0,.2);border-radius:8px;padding:2rem;margin:2rem 0;text-align:center;font-size:1.125rem}.sales-preview__cta{display:inline-block;padding:1rem 2rem;background:#ffc107;color:#333;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.125rem;transition:all .3s ease}.sales-preview__cta:hover{background:#e0a800;transform:translateY(-2px)}.sales-preview__recap{padding:4rem 2rem;background:#f8f9fa}.sales-preview__recap h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#333}.sales-preview__recap p{text-align:center;font-size:1.125rem;color:#666;margin-bottom:3rem}.sales-preview__recap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1000px;margin:0 auto}.sales-preview__recap-item{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:4px solid #007bff;transition:transform .3s ease,box-shadow .3s ease}.sales-preview__recap-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.sales-preview__recap-image{width:60px;height:60px;border-radius:8px;margin-bottom:1rem}.sales-preview__recap-content{text-align:left}.sales-preview__recap-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sales-preview__recap-header svg{color:#007bff;font-size:1.5rem}.sales-preview__recap-header h3{margin:0;font-size:1.25rem;color:#333}.sales-preview__testimonials{padding:4rem 2rem;background:white}.sales-preview__testimonials h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.sales-preview__testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.sales-preview__testimonial{background:#f8f9fa;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease}.sales-preview__testimonial:hover{transform:translateY(-4px)}.sales-preview__testimonial--no-image{padding:2.5rem 2rem}.sales-preview__testimonial-image{width:80px;height:80px;border-radius:50%;margin:0 auto 1.5rem;object-fit:cover}.sales-preview__testimonial-content h4{margin:0 0 .5rem;font-size:1.25rem;color:#333}.sales-preview__testimonial-title{margin:0 0 1rem;color:#666;font-style:italic}.sales-preview__testimonial-rating{color:#ffc107;margin-bottom:1.5rem;font-size:1.125rem}.sales-preview__testimonial blockquote{margin:0 0 1.5rem;font-size:1rem;line-height:1.6;color:#555;font-style:italic}.sales-preview__testimonial-achievement{background:#007bff;color:white;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}@media (max-width:1200px){.sales-editor__editor-panel{width:350px}}@media (max-width:992px){.sales-editor__main{flex-direction:column}.sales-editor__editor-panel{width:100%;height:50vh;border-right:none;border-bottom:1px solid #e0e0e0}.sales-editor__section-tabs{max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden}.sales-editor__section-tab{min-width:150px;border-bottom:none;border-right:1px solid #e0e0e0}.sales-editor__preview-viewport--mobile .sales-editor__preview-frame,.sales-editor__preview-viewport--tablet .sales-editor__preview-frame{width:100%}}@media (max-width:768px){.sales-editor__header{flex-direction:column;gap:1rem;padding:1rem}.sales-editor__header-left h1{font-size:1.25rem}.sales-editor__preview-header{flex-direction:column;gap:1rem}.sales-editor__device-selector{width:100%;justify-content:space-between}.sales-preview__hero h1{font-size:2rem}.sales-preview__hero p{font-size:1rem}.sales-preview__recap h2,.sales-preview__testimonials h2{font-size:1.75rem}.sales-preview__recap-list,.sales-preview__testimonials-grid{grid-template-columns:1fr;gap:1.5rem}}.learn-page{display:grid;grid-template-columns:300px 1fr;min-height:100vh;background-color:#f8f9fa;padding-top:3rem;position:relative}.learn-page__sidebar{background-color:white;border-right:1px solid #e9ecef;overflow-y:auto;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:100}.learn-page__course-info{padding:4rem 1.5rem 1.5rem;border-bottom:1px solid #e9ecef}.learn-page__course-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.learn-page__modules{padding:1rem 0;margin-bottom:3rem}.learn-page__module{margin-bottom:1rem}.learn-page__module:last-child{margin-bottom:0}.learn-page__module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background-color:rgba(0,125,113,.2);padding:.5rem 1rem}.learn-page__module-title-wrapper{display:flex;flex-direction:column;flex:1 1;min-width:0}.learn-page__module-title{font-size:1.2rem;font-weight:600;color:#495057;margin:0;color:#014d45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-page__module-progress{font-size:.875rem;color:#6c757d;display:flex;align-items:center}.learn-page__lock-icon--module{color:#6c757d;font-size:1rem}.learn-page__module-contents{display:flex;flex-direction:column;gap:.5rem}.learn-page__content-item{margin:.2rem 1rem .2rem 1.7rem;background:none;cursor:pointer;transition:all .2s ease;width:auto;text-align:left;border:1px dotted #dee0e1;box-sizing:border-box;gap:.2rem;padding:8px 8px 8px 12px}.learn-page__content-item:hover{background-color:#f8f9fa}.learn-page__content-item.is-current{background-color:#e7f5ff;background-color:rgba(229,245,243,.3);border-top:1px dotted #16b8a7;border-bottom:1px dotted #16b8a7;box-sizing:border-box}.learn-page__content-info{display:flex;align-items:center;flex:1 1}.learn-page__content-item{display:flex;align-items:center;justify-content:space-between}.learn-page__content-status{display:flex;align-items:center;gap:.5rem}.learn-page__content-icon{width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;font-size:16px;color:#495057;text-align:center;display:flex}.learn-page__content-icon--completed{border:none;color:var(--secondary-color-teal-green)}.learn-page__content-item[data-content-type=exam_assessment]{background-color:#fff3cd;border-color:#ffeaa7}.learn-page__content-item[data-content-type=exam_assessment]:hover{background-color:#ffe8a1}.learn-page__content-item[data-content-type=exam_assessment].is-current{background-color:#ffd93d;border-color:#fdcb6e}.learn-page__exam-assessment-content{padding:20px 0;background-color:#f8f9fa;border-radius:8px}.learn-page__exam-assessment-placeholder{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin:15px 0}.learn-page__exam-settings{background-color:#f8f9fa;border-radius:4px;padding:10px;margin:10px 0}.learn-page__exam-settings p{margin:5px 0;font-size:14px}.learn-page__content-current{color:#228be6}.learn-page__progress-container{margin-top:1rem}.learn-page__progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem;position:relative;z-index:1}.learn-page__progress-fill{height:100%;background-color:var(--secondary-color-teal-green,#009688);border-radius:4px;transition:width .3s ease;min-width:0;max-width:100%;position:absolute;top:0;left:0;z-index:2}.learn-page__progress-text{font-size:.875rem;color:#6c757d;text-align:right}.learn-page__content{padding:2rem 6rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.learn-page__content-header{background-color:white;padding:.5rem 1rem;border-radius:5px;margin-bottom:1.5rem;border:1px dotted teal;box-sizing:border-box;justify-content:center}.learn-page__download-icon--sidebar{color:#007bff;margin-right:.5rem;vertical-align:middle;display:inline-block}.learn-page__content-title{font-size:1rem;font-weight:600;color:#385a5c;margin:0;padding-right:.1rem!important}.learn-page__content-header-title{font-size:1.7rem;font-weight:600;color:#22645c!important;margin:0;padding-right:.1rem!important;text-align:center}.learn-page__content-description{font-size:1rem;color:#6c757d;margin:0;line-height:1.5}.learn-page__content-viewer{border-radius:8px;padding-top:15px;transition:opacity .15s ease-in-out;opacity:1}.learn-page__content-viewer.transitioning{opacity:.7}.learn-page__certificate-content{width:100%;max-width:100%;box-sizing:border-box}.learn-page__downloadable-content{background-color:white;padding:2rem;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}.learn-page__content-text div,.learn-page__content-text li,.learn-page__content-text p,.learn-page__content-text span,.learn-page__content-text td,.learn-page__content-text th{font-size:18px!important;line-height:2!important}.learn-page__content-text h2{font-size:28px!important;line-height:1.4!important}.learn-page__content-text h3{font-size:24px!important;line-height:1.4!important}.learn-page__content-text h4{font-size:22px!important;line-height:1.4!important}.learn-page__content-text h5{font-size:20px!important;line-height:1.4!important}.learn-page__content-text h6{font-size:18px!important;line-height:1.4!important}.learn-page__content-text p{white-space:pre-wrap}.learn-page__content-text h1[style*=text-align],.learn-page__content-text h2[style*=text-align],.learn-page__content-text h3[style*=text-align],.learn-page__content-text h4[style*=text-align],.learn-page__content-text h5[style*=text-align],.learn-page__content-text h6[style*=text-align],.learn-page__content-text p[style*=text-align],.learn-page__text-input-content h1[style*=text-align],.learn-page__text-input-content h2[style*=text-align],.learn-page__text-input-content h3[style*=text-align],.learn-page__text-input-content h4[style*=text-align],.learn-page__text-input-content h5[style*=text-align],.learn-page__text-input-content h6[style*=text-align],.learn-page__text-input-content p[style*=text-align]{display:block!important}.learn-page__content-text br{content:""}.learn-page__content-text br,.learn-page__content-text p br{display:block!important;margin:.5em 0!important;line-height:1.5!important;height:1.5em!important}.button--primary-try-again{border-radius:15px!important}.learn-page__download-link{margin-top:1rem}.learn-page__download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--secondary-color-teal-green);color:white;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.learn-page__download-button:hover{background-color:#2c8c76}.learn-page__downloadable-components{display:flex;flex-direction:column;gap:0;margin-top:1.5rem;margin-bottom:1rem}.learn-page__downloadable-file-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem!important;border:1px solid #4653a3;border-radius:8px;margin:0 0 .5rem}.learn-page__downloadable-file-card:last-child{margin-bottom:0}.learn-page__downloadable-file-info{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.learn-page__downloadable-file-name{font-size:1rem;font-weight:400;color:#4653a3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;align-items:center;display:flex}.learn-page__downloadable-icon{margin-right:.5rem;font-size:1.25rem;color:#4653a3;flex-shrink:0}.learn-page__downloadable-file-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666;white-space:nowrap}.learn-page__downloadable-description{display:inline-block}.learn-page__downloadable-badge{display:inline-block;padding:.125rem .5rem;background:#f3f4f6;color:#4b5563;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.learn-page__downloadable-download-btn{padding:.5rem 1.25rem;background:white;color:#4653a3;border:1px solid #4653a3;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-block}.learn-page__downloadable-download-btn:hover{background:#f6f8fa;border-color:#606bb0;text-decoration:none}.learn-page__downloadable-download-btn:active{transform:scale(.98)}@media (max-width:768px){.learn-page__downloadable-file-card{flex-wrap:wrap;padding:.75rem!important;gap:.3rem}.learn-page__downloadable-file-info{width:100%;margin-bottom:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.learn-page__downloadable-file-name{font-size:.9375rem;width:100%;white-space:normal;overflow:visible;text-overflow:clip}.learn-page__downloadable-file-meta{flex-wrap:wrap;width:100%}.learn-page__downloadable-description{display:none}.learn-page__downloadable-download-btn{width:100%;padding:.625rem 1rem;text-align:center;display:flex;align-items:center;justify-content:center}}@media (max-width:480px){.learn-page__downloadable-file-meta{flex-wrap:wrap}}.content-view__downloadable{background-color:white;padding:2rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:1.5rem}.content-view__text-content{line-height:1.6;color:#333;margin-bottom:2rem}.content-view__download-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.content-view__download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--secondary-color-teal-green);color:white;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.content-view__download-button:hover{background-color:#2c8c76}.learn-page__embedded-assessments{margin-top:30px;border-top:1px solid #e0e0e0;padding-top:20px}.learn-page__text-input-content .article-table__cell-content p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.learn-page__text-input-content p{white-space:pre-wrap}.learn-page__text-input-content br{display:block;content:"";margin:.5em 0}.learn-page__text-input-content,.learn-page__text-input-content em,.learn-page__text-input-content h1,.learn-page__text-input-content h2,.learn-page__text-input-content h3,.learn-page__text-input-content h4,.learn-page__text-input-content h5,.learn-page__text-input-content h6,.learn-page__text-input-content p,.learn-page__text-input-content span,.learn-page__text-input-content strong{font-family:inherit}.learn-page__content .article-table__table,.learn-page__content-text .article-table__table,.learn-page__text-input-content .article-table__table{border:1px solid var(--outer-border-color,#93b8f5)!important}.learn-page__content .article-table__cell,.learn-page__content .article-table__header,.learn-page__content-text .article-table__cell,.learn-page__content-text .article-table__header,.learn-page__text-input-content .article-table__cell,.learn-page__text-input-content .article-table__header{border:1px solid var(--inner-border-color,#ccdefb)!important}.learn-page__content .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]),.learn-page__content .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]),.learn-page__content-text .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]),.learn-page__content-text .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]),.learn-page__text-input-content .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]),.learn-page__text-input-content .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header:not([style*=background]){background-color:#d0e1fc!important;color:#2c1810!important;font-weight:600!important}.learn-page__content .article-table__table .article-table__row:first-child .article-table__header,.learn-page__content .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header,.learn-page__content-text .article-table__table .article-table__row:first-child .article-table__header,.learn-page__content-text .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header,.learn-page__text-input-content .article-table__table .article-table__row:first-child .article-table__header,.learn-page__text-input-content .article-table__wrapper .article-table__table .article-table__row:first-child .article-table__header{border-right-color:rgba(255,255,255,.4)!important;border-left-color:rgba(255,255,255,.4)!important}.learn-page__content .article-table__table .article-table__cell:not([style*=background]),.learn-page__content .article-table__wrapper .article-table__table .article-table__cell:not([style*=background]),.learn-page__content-text .article-table__table .article-table__cell:not([style*=background]),.learn-page__content-text .article-table__wrapper .article-table__table .article-table__cell:not([style*=background]),.learn-page__text-input-content .article-table__table .article-table__cell:not([style*=background]),.learn-page__text-input-content .article-table__wrapper .article-table__table .article-table__cell:not([style*=background]){background-color:#ffffff!important}.learn-page__content .article-table__row:first-child .article-table__header[style*=background-color],.learn-page__content .article-table__row:first-child .article-table__header[style*=background],.learn-page__content-text .article-table__row:first-child .article-table__header[style*=background-color],.learn-page__content-text .article-table__row:first-child .article-table__header[style*=background],.learn-page__text-input-content .article-table__row:first-child .article-table__header[style*=background-color],.learn-page__text-input-content .article-table__row:first-child .article-table__header[style*=background]{background-color:var(--cell-bg,inherit)!important}.learn-page__embedded-assessment{margin-bottom:30px;padding:20px;background-color:#f9f9f9;background-color:white;border-radius:8px;border:1px solid #e0e0e0}.learn-page__assessment-title{margin-top:0;margin-bottom:15px;font-size:18px;color:#333;font-weight:600;color:#09f;text-align:center;justify-content:center}.jodit-audio-wrap{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;gap:3px}.jodit-audio-label{font-size:10px;color:#0557c3;min-height:12px;line-height:1;text-align:center;letter-spacing:.02em}.jodit-audio-label--loading{color:#c85000}.jodit-audio-btn{width:32px;height:32px;background-color:#02766a;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-sizing:border-box;overflow:hidden;transition:background-color .2s ease;border:none}.jodit-audio-btn:hover{background-color:#025d54}.jodit-audio-btn.playing{background-color:#025d54;animation:pulse-audio 1.5s ease-in-out infinite}.jodit-audio-btn .speaker-container{position:relative;width:20px;height:14px;display:flex;align-items:center}.jodit-audio-btn .speaker-box{width:4px;height:6px;background-color:#ffffff;border-radius:1px;flex-shrink:0}.jodit-audio-btn .speaker-cone{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid #ffffff;margin-left:-1px;flex-shrink:0}.jodit-audio-btn .wave{position:absolute;border:1.5px solid transparent;border-right-color:#ffffff;border-radius:50%}.jodit-audio-btn .wave-1{width:9px;height:9px;left:6px}.jodit-audio-btn .wave-2{width:14px;height:14px;left:6px}@keyframes pulse-audio{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.learn-page__admin-notice{display:none;position:fixed;right:.1rem;background-color:#4a148c;color:white;z-index:1000;padding:8px 0;text-align:center;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-top:3.5rem;text-align:right}.learn-page__admin-notice-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center}.learn-page__admin-notice+.learn-page__mobile-toggle,.learn-page__admin-notice~.learn-page__sidebar{margin-top:40px}.learn-page__admin-notice~.learn-page__content{padding-top:60px}.learn-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.learn-page__error h2{font-size:1.5rem;margin-bottom:1rem;color:#e53935}.learn-page__error p{margin-bottom:1.5rem;color:#616161;max-width:500px}.learn-page__error-button{background-color:#2196f3;color:white;border:none;padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s}.learn-page__error-button:hover{background-color:#1976d2}.learn-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.spinner{width:36px;height:36px;border:4px solid rgba(0,0,0,.1);border-left-color:#09f;margin-bottom:1rem}.learn-page__mobile-toggle{display:none}@media (max-width:768px){.learn-page{display:block}.learn-page__new-message-badge{position:absolute;top:-8px;right:0!important;background:#fbbf24;color:#92400e;font-size:10px;font-weight:700;padding:2px 6px;border-radius:12px;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1);width:35px!important;height:30px}.learn-page__mobile-toggle{display:flex;position:relative;top:.5rem;left:1rem;z-index:1000;color:var(--secondary-color-teal-green);border:none;border-radius:0;border-radius:12px;padding:0 .5rem;font-size:1rem;cursor:pointer;align-items:center;justify-content:center;text-align:center;background-color:rgba(200,230,201,.2)!important;background-color:white!important;border:1px dotted teal!important;transition:background-color .2s ease,left .3s ease}.learn-page__mobile-toggle-icon-close,.learn-page__mobile-toggle-icon-open{font-size:2.5rem;margin-left:.5rem}.learn-page__mobile-toggle.is-open{position:fixed;top:3.5rem;right:1rem;left:auto;margin-left:0;display:flex;flex-direction:row;z-index:1001;color:var(--primary-btn-color-hover);border:1px dotted var(--primary-btn-color-hover)!important}.learn-page__mobile-toggle-content{display:flex;align-items:center;justify-content:center}.learn-page__modules{padding:1rem 1rem 7rem}.learn-page__sidebar{position:fixed;top:3rem;left:-100%;width:100%;transition:left .3s ease;box-shadow:2px 0 5px rgba(0,0,0,.1)}.learn-page__sidebar.is-open{left:0}.learn-page__content{margin-left:0;width:100%;padding:1rem;box-sizing:border-box}.learn-page__content-header{margin-top:1rem}}.learn-page__error,.learn-page__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;font-size:1.1rem}.learn-page__loading{color:#6c757d}.learn-page__error{color:#dc3545}.learn-page__ended{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:#f8f9fa}.learn-page__ended-content{max-width:480px;background:white;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.learn-page__ended-title{font-size:1.5rem;margin-bottom:1rem;color:#dc3545}.learn-page__ended-text{margin-bottom:1rem;color:#616161;line-height:1.5}.learn-page__collection-content{padding:20px;background-color:var(--content-bg-color,#ffffff);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.learn-page__collection-content .learn-page__content-text{margin-bottom:30px}.learn-page__collection-content .learn-page__assessment-title{color:var(--text-color-dark,#333);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:18px}.learn-page__exercise-progress{font-size:14px;color:#666;margin-bottom:15px;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;display:inline-block}.learn-page__quiz-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.2);overflow:hidden;max-width:700px;margin:0 auto;border:1px solid #c0c2c6}.learn-page__quiz-header{background:#fff;padding:16px 20px;border-bottom:1px solid #e5e7eb}.learn-page__quiz-progress-bar-inline{width:100%;height:10px;background-color:#e5e7eb;border-radius:5px;overflow:hidden;border:1px solid #d1d5db;position:relative;margin-bottom:12px}.learn-page__quiz-progress-fill-inline{height:100%;background-color:#0d9488;transition:width .3s ease;min-width:0;display:block;position:absolute;top:0;left:0;border-radius:5px}.learn-page__quiz-nav-row{gap:16px}.learn-page__quiz-nav-arrow,.learn-page__quiz-nav-row{display:flex;align-items:center;justify-content:center}.learn-page__quiz-nav-arrow{width:32px;height:32px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease}.learn-page__quiz-nav-arrow:hover:not(:disabled){background:#f3f4f6;border-color:#0d9488;color:#0d9488}.learn-page__quiz-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.learn-page__quiz-progress-count{color:#374151;font-size:14px;font-weight:600;min-width:50px;text-align:center}.learn-page__quiz-content{flex:1 1;padding:24px;min-width:0;justify-content:center}.learn-page__quiz-question-card{background:transparent;border-radius:8px;padding:0}.learn-page__quiz-feedback-area{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.learn-page__quiz-encouragement{padding:4px 20px;background:linear-gradient(135deg,#d4fc79,#96e6a1);color:#166534}.learn-page__quiz-encouragement,.learn-page__quiz-wrong-feedback{text-align:center;border-radius:8px;font-weight:600;animation:encouragePop .3s ease-out}.learn-page__quiz-wrong-feedback{padding:12px 20px;background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.learn-page__quiz-next-button{padding:10px 24px;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(13,148,136,.3)}.learn-page__quiz-next-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.4)}@keyframes encouragePop{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.learn-page__quiz-results{padding:32px 24px;text-align:center}.learn-page__quiz-results-header{margin-bottom:24px}.learn-page__quiz-results-icon{font-size:48px;margin-bottom:12px;animation:resultsBounce .5s ease-out}@keyframes resultsBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.learn-page__quiz-results-header h2{font-size:24px;margin:0 0 8px;color:#1f2937}.learn-page__quiz-results-subtitle{color:#6b7280;margin:0}.learn-page__quiz-results-score{margin:24px 0}.learn-page__quiz-results-score-circle{display:inline-flex;align-items:baseline;justify-content:center;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;padding:20px 32px;border-radius:16px;box-shadow:0 4px 15px rgba(13,148,136,.4)}.learn-page__quiz-results-score-number{font-size:42px;font-weight:700}.learn-page__quiz-results-score-divider{font-size:28px;margin:0 4px;opacity:.7}.learn-page__quiz-results-score-total{font-size:28px;font-weight:500;opacity:.9}.learn-page__quiz-results-percentage{margin-top:8px;color:#6b7280;font-size:14px}.learn-page__quiz-see-answers-button{margin-top:16px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:15px!important;border:1px solid #acadaf!important}.learn-page__quiz-see-answers-button:hover{background-color:rgb(99,99,99)!important}.learn-page__quiz-content--review{max-height:none;overflow-y:visible}.learn-page__quiz-question-card--review{margin-bottom:32px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1)}.learn-page__quiz-question-card--review:last-child{margin-bottom:0}.learn-page__quiz-results-review{background:#f9fafb;border-radius:8px;padding:16px;margin:20px 0;text-align:left;border:1px solid #e5e7eb}.learn-page__quiz-results-review h4{margin:0 0 12px;color:#374151;font-size:15px;font-weight:600}.learn-page__quiz-results-review-item{background:#fff;border-radius:6px;padding:12px;margin-bottom:8px;border-left:4px solid #e5e7eb}.learn-page__quiz-results-review-item--correct{border-left-color:#22c55e;background:#f0fdf4}.learn-page__quiz-results-review-item--wrong{border-left-color:#ef4444;background:#fef2f2}.learn-page__quiz-results-review-item:last-child{margin-bottom:0}.learn-page__quiz-results-review-question{font-weight:500;color:#1f2937;margin-bottom:6px;display:flex;align-items:flex-start;gap:8px}.learn-page__quiz-results-review-status{font-weight:700;flex-shrink:0}.learn-page__quiz-results-review-item--correct .learn-page__quiz-results-review-status{color:#22c55e}.learn-page__quiz-results-review-item--wrong .learn-page__quiz-results-review-status{color:#ef4444}.learn-page__quiz-results-review-answer{padding-left:20px}.learn-page__quiz-results-review-wrong{color:#dc2626;font-size:14px;margin-bottom:4px;text-decoration:line-through;opacity:.8}.learn-page__quiz-results-review-correct{color:#059669;font-size:14px}.learn-page__quiz-results-review-correct-answer{color:#059669;font-size:14px;font-weight:500}.learn-page__quiz-results-message{background:#f0fdf4;border-radius:8px;padding:16px;margin:20px 0}.learn-page__quiz-results-message p{margin:0;color:#166534;font-style:italic;line-height:1.5}.learn-page__quiz-results-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.learn-page__quiz-results-actions .button{min-width:140px}.learn-page__quiz-my-answers-view{margin-top:24px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.learn-page__quiz-my-answers-view h4{margin:0 0 20px;color:#495057;font-size:18px;font-weight:600}.learn-page__quiz-my-answer-item{margin-bottom:24px;padding:16px;background-color:white;border-radius:6px;border:1px solid #e9ecef}.learn-page__quiz-my-answer-item:last-child{margin-bottom:0}.learn-page__quiz-my-answer-question{margin-bottom:12px;font-size:16px;color:#212529;line-height:1.5}.learn-page__quiz-my-answer-question strong{color:#495057}.learn-page__quiz-my-answer-options{display:flex;flex-direction:column;gap:8px}.learn-page__quiz-my-answer-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;transition:all .2s ease}.learn-page__quiz-my-answer-option--correct{background-color:#d4edda;border-color:#28a745;color:#155724}.learn-page__quiz-my-answer-option--incorrect{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.learn-page__quiz-my-answer-option-letter{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#e9ecef;color:#495057;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.learn-page__quiz-my-answer-option--correct .learn-page__quiz-my-answer-option-letter{background-color:#28a745;color:white}.learn-page__quiz-my-answer-option--incorrect .learn-page__quiz-my-answer-option-letter{background-color:#dc3545;color:white}.learn-page__quiz-my-answer-option-text{flex:1 1;font-size:15px;line-height:1.4}.learn-page__quiz-my-answer-option-check{color:#28a745;font-size:20px;font-weight:700;flex-shrink:0}.learn-page__quiz-my-answer-option-x{color:#dc3545;font-size:20px;font-weight:700;flex-shrink:0}@media (max-width:768px){.learn-page__quiz-my-answers-view{padding:16px}.learn-page__quiz-my-answer-item{padding:12px}.learn-page__quiz-my-answer-option{padding:10px 12px}.learn-page__quiz-my-answer-option-letter{width:28px;height:28px;font-size:13px}}.learn-page__quiz-progress{margin-bottom:20px}.learn-page__quiz-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.learn-page__quiz-progress-text{font-size:14px;color:#666;font-weight:500}.learn-page__quiz-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.learn-page__quiz-progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:4px;transition:width .4s ease-out}.learn-page__exercise-navigation{display:flex;justify-content:center;gap:12px;margin-top:20px;padding-top:15px}.learn-page__exercise-navigation .button{min-width:100px}.learn-page__exercise-navigation .button--small{padding:6px 12px;font-size:13px}.learn-page__exercise-navigation .button--secondary{background-color:#f0f0f0;color:#333;border:1px solid #ddd}.learn-page__exercise-navigation .button--secondary:hover{background-color:#e5e5e5}.learn-page__exercise-navigation .button--success{background-color:#28a745}.learn-page__exercise-navigation .button--success:hover{background-color:#218838}@media (max-width:768px){.learn-page__quiz-content{padding:16px}.learn-page__quiz-question-card{padding:0}.learn-page__quiz-nav-arrow{width:28px;height:28px;font-size:16px}.learn-page__quiz-nav-row{gap:12px}}@media (max-width:480px){.learn-page__quiz-header{padding:12px 16px}.learn-page__quiz-nav-arrow{width:26px;height:26px;font-size:14px}.learn-page__quiz-progress-count{font-size:13px}}.learn-page__content-completed-status{display:flex;align-items:center;padding:8px 16px;background-color:#f0f8f3;border-radius:4px;color:#28a745;font-weight:500}.learn-page__content-completed-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#28a745;color:white;border-radius:50%;margin-right:8px;font-size:12px}.learn-page__content-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.learn-page__progress-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.learn-page__personalization-button{display:flex;align-items:center;gap:4px;background-color:var(--secondary-color-teal-green,#009688);color:white;border:none;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.learn-page__personalization-button:hover{background-color:#007d71}.learn-page__personalization-icon{font-size:14px}@media (max-width:768px){.learn-page__content-header-main{flex-direction:column;align-items:flex-start;gap:10px}.learn-page__personalization-button{align-self:flex-start;margin-bottom:10px}}.learn-page__image-container{margin:1rem 0;text-align:center}.learn-page__image{max-width:100%;height:auto;border-radius:4px;box-shadow:none!important;display:block;margin:0 auto}.learn-page__image-caption{text-align:center;font-style:italic;margin-top:8px;color:#666;font-size:.9em}.learn-page__inline-image-container{display:inline-block;margin:8px 0;text-align:center}.learn-page__inline-image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);vertical-align:middle}.learn-page__inline-image-caption{display:block;text-align:center;font-style:italic;margin-top:4px;color:#666;font-size:.9em}.learn-page__table-wrapper{width:100%;margin:16px 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.learn-page__table{width:100%;border-collapse:collapse;background-color:#fff;font-size:14px;line-height:1.5;table-layout:fixed}.learn-page__table-row{border-bottom:1px solid #e0e0e0}.learn-page__table-row:nth-child(2n){background-color:#f9f9f9}.learn-page__table-row:hover{background-color:#f5f5f5}.learn-page__table-cell{padding:12px 16px;border-right:1px solid #e0e0e0;vertical-align:top;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.learn-page__table-cell:last-child{border-right:none}.learn-page__table-cell .learn-page__image-container,.learn-page__table-cell .learn-page__inline-image-container{margin:8px 0;text-align:center}.learn-page__table-cell .learn-page__image,.learn-page__table-cell .learn-page__inline-image{max-width:100%;max-height:200px;height:auto;border-radius:4px}@media (max-width:768px){.learn-page__table-wrapper{margin:12px 0;border-radius:8px}.learn-page__table{font-size:12px;table-layout:fixed;width:100%}.learn-page__table-cell{padding:8px 6px;font-size:12px;line-height:1.4;width:50%!important;min-height:120px;vertical-align:top}.learn-page__table-cell:first-child,.learn-page__table-cell:nth-child(2){width:50%!important}.learn-page__table-cell img{box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.learn-page__table-cell .learn-page__image,.learn-page__table-cell .learn-page__inline-image,.learn-page__table-cell img{max-height:150px!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;margin:8px auto!important;border-radius:4px!important;visibility:visible!important;opacity:1!important}.learn-page__table-cell .learn-page__image-container,.learn-page__table-cell .learn-page__inline-image-container{display:block!important;margin:8px 0!important;text-align:center!important;background-color:transparent!important;min-height:100px!important;visibility:visible!important}}@media (max-width:480px){.learn-page__table{font-size:11px;table-layout:auto!important}.learn-page__table-cell{padding:8px 6px;font-size:11px;line-height:1.3;vertical-align:top}.learn-page__table-cell:nth-child(n+3){display:none!important}.learn-page__table-cell:first-child{width:auto!important;max-width:none!important;padding:8px 12px}.learn-page__table-cell:nth-child(2){width:50vw!important;max-width:50vw!important;text-align:center;padding:4px!important}.learn-page__table-cell img{box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.learn-page__table-cell .learn-page__image,.learn-page__table-cell .learn-page__inline-image,.learn-page__table-cell img{width:50vw!important;max-width:50vw!important;height:auto!important;object-fit:contain!important;display:block!important;margin:8px auto!important;border-radius:6px!important;visibility:visible!important;opacity:1!important;background-color:#f8f9fa!important}.learn-page__table-cell .learn-page__image-container,.learn-page__table-cell .learn-page__inline-image-container{display:block!important;margin:4px 0!important;text-align:center!important;background-color:transparent!important;visibility:visible!important;width:100%!important;height:auto!important}}.learn-page__ordered-component{margin-top:2rem;margin-bottom:2rem}.learn-page__content-text img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}@media (max-width:768px){.learn-page__content-text img,.learn-page__image,.learn-page__inline-image{max-width:100%;margin:8px 0}.learn-page__image-caption,.learn-page__inline-image-caption{font-size:.8em;margin-top:6px}}.learn-page__embedded-assessment{transition:all .3s ease}.learn-page__embedded-assessment--correct{border-color:#28a745;background-color:#f8fff9}.learn-page__embedded-assessment--incorrect{border-color:#dc3545;background-color:#fff8f8}.learn-page__assessment-title{display:flex;align-items:center}.learn-page__assessment-score{font-size:.9rem;font-weight:500;padding:2px 8px;border-radius:12px}.learn-page__assessment-score--correct{color:#28a745;background-color:#d4edda}.learn-page__assessment-score--incorrect{color:#dc3545;background-color:#f8d7da}.learn-page__embedded-assessments-collection{margin:20px 0}.learn-page__collection-submit{margin:30px 0 20px;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.learn-page__collection-submit .button--large{padding:12px 24px;font-size:1.1rem;font-weight:600}.learn-page__collection-hint{margin:10px 0 0;color:#6c757d;font-size:.9rem}.learn-page__collection-results{margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.learn-page__overall-score{font-size:1.3rem;font-weight:600;margin:10px 0 20px;padding:10px 15px;border-radius:6px;text-align:center}.learn-page__overall-score--pass{color:#28a745;background-color:#d4edda;border:1px solid #c3e6cb}.learn-page__overall-score--fail{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb}.learn-page__score-breakdown{display:grid;grid-gap:8px;gap:8px}.learn-page__individual-result{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:white;border-radius:4px;border:1px solid #e9ecef}.learn-page__individual-score{font-weight:600;padding:2px 8px;border-radius:12px;font-size:.9rem}.learn-page__individual-score.correct{color:#28a745;background-color:#d4edda}.learn-page__individual-score.incorrect{color:#dc3545;background-color:#f8d7da}.learn-page__exam-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef}.learn-page__exam-actions .button{min-width:120px}.learn-page__individual-score small{font-size:.8em;opacity:.8}.learn-page__content-actions{margin-top:2rem;margin-bottom:1rem;gap:1rem}.learn-page__content-actions,.learn-page__content-actions-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.learn-page__content-actions-buttons{gap:.75rem}.learn-page__content-actions-button--primary{border-radius:20px;border:none;background:linear-gradient(135deg,#16ad50,#077a33);background:linear-gradient(135deg,#168aad,#07557c);color:white}.learn-page__content-actions-button--next,.learn-page__content-actions-button--primary{padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.learn-page__content-actions-button--next{border-radius:20px;border:2px solid #168aad;background:white;color:#168aad;display:flex;align-items:center;gap:.5rem}.learn-page__content-actions-button--next:hover{background:#168aad;color:white;transform:translateX(2px)}.learn-page__next-lesson-text{white-space:nowrap}.learn-page__next-lesson-icon{font-size:.9rem;transition:transform .2s ease}.learn-page__content-actions-button--next:hover .learn-page__next-lesson-icon{transform:translateX(2px)}.learn-page__content-actions-button--primary:hover:not(:disabled){background-color:#077a33;background:linear-gradient(135deg,#07557c,#168aad)}.learn-page__content-actions-button--primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.learn-page__mobile-menu-toggle-icon{background-color:white!important;border:1px dotted teal!important;border-radius:0;padding:.5rem;color:var(--secondary-color-teal-green);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background-color .2s ease,left .3s ease}.learn-page__mobile-menu-toggle-icon:hover{background-color:white!important;border:1px dotted teal!important}.learn-page__mobile-menu-toggle-icon.is-open{background-color:white!important;border:1px dotted var(--primary-btn-color-hover)!important}@media (min-width:769px){.learn-page__mobile-menu-toggle-icon{display:none}}.learn-page__revealed-answers{margin-top:20px;padding:16px;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px}.learn-page__revealed-answers h4{margin:0 0 12px;color:#495057;font-size:16px;font-weight:600}.learn-page__revealed-multiple-choice{margin-top:8px}.learn-page__correct-option{padding:8px 12px;margin:4px 0;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;font-weight:500}.learn-page__revealed-drag-drop{margin-top:8px}.learn-page__revealed-sentence{margin:8px 0;line-height:1.5}.learn-page__correct-word-highlight{background-color:#d4edda;color:#155724;padding:2px 6px;border-radius:3px;font-weight:500;margin:0 2px}.learn-page__revealed-swap{margin-top:8px}.learn-page__correct-order{margin:4px 0}.learn-page__revealed-ai-writing,.learn-page__revealed-writing{margin-top:8px}.learn-page__revealed-ai-writing strong{color:#495057;margin-bottom:8px;display:block}.learn-page__collection-actions{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.learn-page-try-again-button{font-weight:700;border:1.5px dashed grey}.learn-page-reveal-answers-button{font-weight:700;border:1.5px dashed green!important}.learn-page-reveal-answers-button:hover{font-weight:700;color:black!important}.learn-page-hide-answers-button{font-weight:700;border:1.5px dashed red!important}@media (max-width:768px){.learn-page__collection-actions{display:flex;justify-content:center;align-items:center;box-sizing:border-box}.learn-page__collection-actions .button{width:100%;max-width:300px;justify-content:center;align-items:center;box-sizing:border-box}.learn-page__correct-order{gap:6px}.learn-page__correct-word{padding:4px 8px;font-size:14px}.learn-page__content-actions{flex-direction:column;gap:.75rem}.learn-page__content-actions-buttons{width:100%;flex-direction:column;gap:.75rem}.learn-page__content-actions-button--next,.learn-page__content-actions-button--primary{width:100%;max-width:100%;justify-content:center}.learn-page__next-lesson-text{font-size:.95rem}}.learn-page__course-chat-tab{margin-top:16px}.learn-page__chat-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#16ad50,#077a33);color:white;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,246,93,.2)}.learn-page__chat-toggle:hover{background:linear-gradient(135deg,#0e7f39,#015521);transform:translateY(-1px);box-shadow:0 2px 4px rgba(17,87,30,.5)}.learn-page__chat-toggle.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px rgba(16,185,129,.2)}.learn-page__chat-toggle.active:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px rgba(16,185,129,.3)}.learn-page__chat-toggle.has-new-message{background:linear-gradient(135deg,#ec4899,#be185d);animation:pulse-notification 2s infinite;position:relative}.learn-page__chat-toggle.has-new-message:hover{background:linear-gradient(135deg,#be185d,#9d174d)}.learn-page__new-message-badge{position:absolute;top:-8px;right:-8px;background:#fbbf24;color:#92400e;font-size:10px;font-weight:700;padding:2px 6px;border-radius:12px;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1);width:20px;height:20px}.learn-page__chat-icon{font-size:18px;flex-shrink:0}.learn-page__chat-text{flex:1 1;text-align:left}.learn-page__certificate-available-badge{display:inline-block;margin-left:.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,#ff1493,#ff69b4);color:white;font-size:.7rem;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;animation:pulse-certificate 2s ease-in-out infinite;box-shadow:0 2px 8px rgba(255,20,147,.4)}@keyframes pulse-certificate{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(255,20,147,.4)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,20,147,.6)}}.learn-page__content-item.is-locked{opacity:.6;cursor:not-allowed;pointer-events:none}.learn-page__content-item.is-locked:hover{background-color:transparent}.learn-page__content-item.is-locked .learn-page__content-icon{color:#999}.learn-page__locked-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.learn-page__locked-content-icon{color:#6c757d;margin-bottom:1.5rem}.learn-page__locked-content-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.learn-page__locked-content-message{font-size:1rem;color:#6c757d;margin:0 0 1.5rem;max-width:600px}.learn-page__locked-content-encouragement{font-size:.95rem;color:#495057;margin:0;max-width:600px;line-height:1.6;font-style:italic;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:3px solid #0d9488}.learn-page__module.is-locked{opacity:.7}.learn-page__lock-icon{color:#6c757d;margin-right:.5rem;vertical-align:middle}.learn-page__lock-icon--inline{display:inline-block;margin-right:.5rem;font-size:.875rem}.learn-page__module-release-info{font-size:.875rem;color:#6c757d;margin-top:.25rem;font-style:italic;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.course-management__students-subtabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.course-management__subtab{padding:.75rem 1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .3s ease}.course-management__subtab:hover{background:#f3f4f6;border-color:#d1d5db}.course-management__subtab--active{background:#3b82f6;color:white;border-color:#3b82f6}.course-analytics-dashboard{display:flex;flex-direction:column;gap:2rem}.analytics-overview{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-overview h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.stat-card{background:#f9fafb;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#3b82f6;margin-bottom:.5rem}.stat-card .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.module-completion{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.module-completion h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.module-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.module-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.module-title{font-size:1rem}.module-progress,.module-title{margin-bottom:1rem}.course-management__module-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.course-management__module-progress-fill{height:100%!important;background:linear-gradient(90deg,#3b82f6,#10b981)!important;border-radius:4px!important;transition:width .3s ease!important;width:0!important}.course-management__module-progress-text{font-size:.875rem;font-weight:600;color:#3b82f6}.module-details{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.lesson-statistics{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.lesson-statistics h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.lesson-stats-table{overflow-x:auto}.lesson-stats-table table{width:100%;border-collapse:collapse}.lesson-stats-table td,.lesson-stats-table th{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.lesson-stats-table th{background:#f9fafb;font-weight:600;color:#1f2937;font-size:.875rem}.lesson-stats-table td{font-size:.875rem;color:#4b5563}.student-progress-overview{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.student-progress-overview h3{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.student-progress-overview .description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.progress-distribution{display:flex;flex-direction:column;gap:1rem}.progress-bucket{display:flex;align-items:center;gap:1rem}.progress-bucket .bucket-info{display:flex;flex-direction:column;min-width:120px}.bucket-label{font-size:.875rem;font-weight:500;color:#4b5563}.bucket-description{font-size:.75rem;color:#6b7280;margin-top:.25rem}.bucket-count{font-size:.875rem;font-weight:600;color:#1f2937}.course-management__progress-bucket-bar{flex:1 1;height:20px;background:#e5e7eb;border-radius:10px;overflow:hidden;min-width:100px}.course-management__progress-bucket-fill{height:100%!important;background:linear-gradient(90deg,#3b82f6,#10b981)!important;border-radius:10px!important;transition:width .3s ease!important;width:0!important}.student-activity-dashboard{display:flex;flex-direction:column;gap:2rem}.engagement-metrics{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.engagement-metrics h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.engagement-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.student-name{margin-bottom:.25rem}.student-email{font-size:.875rem;margin-bottom:1rem}.activity-level{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:1rem;display:inline-block}.activity-level.highly_active{background:#dcfce7;color:#166534}.activity-level.moderately_active{background:#fef3c7;color:#92400e}.activity-level.low_active{background:#fee2e2;color:#991b1b}.activity-level.inactive{background:#f3f4f6;color:#6b7280}.engagement-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.engagement-stats .stat{display:flex;justify-content:space-between;font-size:.875rem}.engagement-stats .label{color:#6b7280}.engagement-stats .value{font-weight:600;color:#1f2937}.dropoff-analysis{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dropoff-analysis h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.dropoff-stats{overflow-x:auto}.dropoff-stats table{width:100%;border-collapse:collapse}.dropoff-stats td,.dropoff-stats th{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.dropoff-stats th{background:#f9fafb;font-weight:600;color:#1f2937;font-size:.875rem}.dropoff-stats td{font-size:.875rem;color:#4b5563}.dropoff-rate{font-weight:600;color:#ef4444}.loading-spinner,.no-data{display:flex;justify-content:center;align-items:center;padding:3rem}.no-data{color:#6b7280}.activity-table-container{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.activity-table{width:100%;border-collapse:collapse}.activity-table td,.activity-table th{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.activity-table th{background:#f9fafb;font-weight:600;color:#1f2937;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.activity-row{cursor:pointer;transition:background-color .2s ease}.activity-row:hover{background:#f9fafb}.student-name-cell{font-weight:600;color:#1f2937}.completion-cell{display:flex;flex-direction:column;gap:.25rem}.completion-percentage{font-size:.75rem;color:#6b7280;font-weight:500}.expand-btn{background:#3b82f6;color:white;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.expand-btn:hover{background:#2563eb}.expanded-row{background:#f8fafc}.expanded-content{padding:1.5rem}.expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.expanded-header h4{margin:0;color:#1f2937;font-size:1.125rem;font-weight:600}.close-btn{background:#ef4444;color:white;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.close-btn:hover{background:#dc2626}.activity-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:6px}.detail-label{font-size:.875rem;color:#6b7280;font-weight:500}.detail-value{font-size:.875rem;color:#1f2937;font-weight:600}.progress-list-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.progress-list-section h5{margin:0 0 1rem;color:#1f2937;font-size:1rem;font-weight:600}.modules-list{display:flex;flex-direction:column;gap:1rem}.module-progress-item{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.module-header{align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.module-title{font-weight:600;color:#1f2937;font-size:.875rem}.module-progress-text{font-size:.75rem;color:#6b7280;font-weight:500}.lessons-list{padding:.5rem}.lesson-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:4px;transition:background-color .2s ease}.lesson-item:hover{background:#f9fafb}.lesson-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.lesson-status.completed{background:#10b981;color:white}.lesson-status.incomplete{background:#e5e7eb;color:#6b7280;border:1px solid #d1d5db}.lesson-title{flex:1 1;font-size:.875rem;color:#1f2937;font-weight:500}.lesson-type{color:#6b7280;background:#f3f4f6;text-transform:capitalize}.lesson-score,.lesson-type{font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.lesson-score{color:#10b981;font-weight:600;background:#dcfce7}.no-progress-data{text-align:center;color:#6b7280;font-style:italic;padding:2rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.date-filter-container{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.date-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.date-filter-header h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.current-filter{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:4px;font-weight:500}.date-filter-options{display:flex;flex-direction:column;gap:1rem}.preset-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{border:1px solid #d1d5db;font-weight:500}.filter-btn:hover{background:#f9fafb;border-color:#9ca3af}.custom-date-picker{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-top:.5rem}.date-inputs{display:flex;gap:1rem;margin-bottom:1rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.date-input-group label{font-size:.875rem;font-weight:500;color:#374151}.date-input-group input{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;color:#1f2937;background:white}.date-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.custom-date-actions{display:flex;justify-content:flex-end}.apply-btn{padding:.5rem 1rem;background:#10b981;color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.apply-btn:hover:not(:disabled){background:#059669}.apply-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.date-filter-header{flex-direction:column;align-items:flex-start;gap:.5rem}.preset-filters{justify-content:center}.filter-btn{font-size:.75rem;padding:.375rem .75rem}.date-inputs{flex-direction:column}.custom-date-actions{justify-content:center}}.flashcard-content{max-width:600px;margin:0 auto;padding:20px}.flashcard-content__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.flashcard-content__counter{font-size:16px;font-weight:600;color:#2d3748}.flashcard-content__reset-button{display:flex;align-items:center;gap:8px;background:#319795;color:white;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.flashcard-content__reset-button:hover{background:#2c7a7b}.flashcard-content__card-container{perspective:1000px;margin-bottom:20px}.flashcard-content__card{position:relative;width:100%;height:350px;transform-style:preserve-3d;transition:transform .6s;cursor:pointer;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flashcard-content__card--flipped{transform:rotateY(180deg)}.flashcard-content__card-back,.flashcard-content__card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:white;border:2px solid #e2e8f0;box-sizing:border-box}.flashcard-content__card-back{transform:rotateY(180deg)}.flashcard-content__card-label{position:absolute;top:10px;left:15px;font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.flashcard-content__card-side{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.flashcard-content__image img{max-width:200px;max-height:150px;object-fit:contain;border-radius:8px}.flashcard-content__text{font-size:24px;font-weight:600;color:#319795;line-height:1.4;max-width:90%;word-wrap:break-word}.flashcard-content__audio-button{display:flex;align-items:center;gap:8px;background:#319795;color:white;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.flashcard-content__audio-button:hover{background:#2c7a7b}.flashcard-content__instructions{text-align:center;font-size:14px;color:#718096;margin-bottom:20px;font-style:italic}.flashcard-content__navigation{display:flex;justify-content:space-between;gap:15px}.flashcard-content__nav-button{display:flex;align-items:center;gap:8px;background:#319795;color:white;border:none;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;flex:1 1;justify-content:center}.flashcard-content__nav-button:hover:not(:disabled){background:#2c7a7b;transform:translateY(-1px)}.flashcard-content__nav-button:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed;transform:none}.flashcard-content__nav-button--previous{flex-direction:row}.flashcard-content__nav-button--next{flex-direction:row-reverse}@media (max-width:768px){.flashcard-content{padding:15px;height:auto}.flashcard-content__card-container{margin-bottom:16px}.flashcard-content__card{height:22rem!important;background-color:transparent}.flashcard-content__card-back,.flashcard-content__card-front{padding:15px;height:22rem!important;overflow:hidden}.flashcard-content__text{font-size:20px}.flashcard-content__image img{max-width:150px;max-height:120px}.flashcard-content__navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;position:relative;z-index:1}.flashcard-content__nav-button{width:48%;min-width:auto;padding:10px 14px;font-size:14px;border-radius:8px;flex:0 0 48%}}@media (max-width:480px){.flashcard-content__card-back,.flashcard-content__card-front{height:100%}.flashcard-content__nav-button{padding:9px 12px;font-size:13px}.flashcard-content__text{font-size:18px}.flashcard-content__header{flex-direction:column;gap:10px;align-items:flex-start}}.syllable-builder{background:#fff;border-radius:10px;padding:28px 32px;margin-bottom:20px;box-shadow:0 2px 14px rgba(0,0,0,.07);border:1px solid #e9ecef;font-family:Nunito,sans-serif;color:#343a40}.syllable-builder__title{font-size:18px;font-weight:800;color:#2a7b6e;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #eaf5f3}.syllable-builder__subtitle{margin-bottom:16px;color:#6c757d;font-size:14px}.syllable-builder__display-wrap{text-align:center;margin-bottom:18px}.syllable-builder__display{font-family:Noto Sans KR,sans-serif;font-size:64px;font-weight:700;color:#2a7b6e;background:#f8f9fa;width:120px;height:120px;line-height:120px;margin:0 auto;border-radius:10px;border:2px dashed #3a9b8a;display:flex;align-items:center;justify-content:center}.syllable-builder__display--empty{color:#adb5bd;font-size:48px}.syllable-builder__roman{font-style:italic;color:#6c757d;font-size:14px;margin-top:6px;min-height:20px}.syllable-builder__section{margin-bottom:14px}.syllable-builder__section-title{font-size:13px;font-weight:800;margin-bottom:8px}.syllable-builder__section-title--initial{color:#2a7b6e}.syllable-builder__section-title--vowel{color:#e8832a}.syllable-builder__section-title--batchim{color:#27a76a}.syllable-builder__buttons{display:flex;gap:6px;flex-wrap:wrap}.syllable-builder__btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:9px 12px;font-family:Noto Sans KR,sans-serif;font-size:22px;cursor:pointer;transition:all .15s ease;font-weight:700;color:#2a7b6e;min-width:46px;text-align:center}.syllable-builder__btn:hover{border-color:#2a7b6e;background:#eaf5f3}.syllable-builder__btn--selected{border-color:#2a7b6e;background:#2a7b6e;color:#fff}.syllable-builder__btn--vowel{color:#e8832a}.syllable-builder__btn--vowel:hover{border-color:#e8832a;background:#fff4ea}.syllable-builder__btn--vowel.syllable-builder__btn--selected{background:#e8832a;border-color:#e8832a;color:#fff}.syllable-builder__btn--batchim{color:#27a76a}.syllable-builder__btn--batchim:hover{border-color:#27a76a;background:#e6f7f0}.syllable-builder__btn--batchim.syllable-builder__btn--selected{background:#27a76a;border-color:#27a76a;color:#fff}.syllable-builder__btn--none{color:#d94f3d;font-weight:700;font-size:20px}.syllable-builder__btn--none:hover{color:#b93a2a;border-color:#d94f3d;background:#fdecea}.syllable-builder__actions{display:flex;gap:10px;margin-top:18px}.syllable-builder__reset{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#e9ecef;color:#343a40;border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .2s ease;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;border:2px solid #adb5bd}.syllable-builder__reset:hover{background:#dee2e6}.syllable-builder__feedback{margin-top:14px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;min-height:20px}.syllable-builder__feedback--success{background:#e6f7f0;color:#27a76a;border:1px solid #a7e9c7}.syllable-builder__feedback--info{background:#eaf5f3;color:#2a7b6e;border:1px solid #b8ddd6}.syllable-builder__batchim-rule{margin-top:12px;padding:10px 14px;background:#fff8e1;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;font-size:13px;color:#92400e}.syllable-builder__tooltip{position:relative}.syllable-builder__tooltip:after{content:attr(data-tip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:#343a40;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Nunito,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.syllable-builder__tooltip:hover:after{opacity:1}@media (max-width:600px){.syllable-builder{padding:20px 16px}.syllable-builder__btn{padding:7px 9px;font-size:18px;min-width:38px}.syllable-builder__display{width:100px;height:100px;line-height:100px;font-size:52px}}.syllable-builder__accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#eaf5f3;border:1px solid #b8ddd6;border-radius:8px;cursor:pointer;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:#2a7b6e;transition:background .15s ease;margin-bottom:14px}.syllable-builder__accordion-toggle:hover{background:#d4ebe7}.syllable-builder__accordion-chevron{display:inline-block;transition:transform .2s ease;font-size:12px}.syllable-builder__accordion-chevron--open{transform:rotate(180deg)}.syllable-builder__accordion-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:18px 20px;margin-bottom:18px;font-size:13px;line-height:1.6}.syllable-builder__accordion-heading{font-size:14px;font-weight:800;color:#2a7b6e;margin:14px 0 8px}.syllable-builder__accordion-heading:first-child{margin-top:0}.syllable-builder__accordion-text{color:#495057;margin-bottom:10px}.syllable-builder__accordion-list{padding-left:18px;margin-bottom:10px;color:#495057}.syllable-builder__accordion-list li{margin-bottom:4px}.syllable-builder__accordion-list--compact{list-style:none;padding-left:0}.syllable-builder__accordion-list--compact li{padding:3px 0;border-bottom:1px solid #e9ecef}.syllable-builder__accordion-list--compact li:last-child{border-bottom:none}.syllable-builder__accordion-note{font-size:12px;color:#6c757d;font-style:italic;margin-top:8px;padding-top:8px;border-top:1px dashed #dee2e6}.syllable-builder__batchim-hint{font-size:12px;color:#6c757d;margin-bottom:8px;font-style:italic}.syllable-builder__feedback--warning{background:#fff8e1;color:#92400e;border:1px solid #f5d78e}.batchim-quiz{background:#fff;border-radius:10px;padding:28px 32px;margin-bottom:20px;box-shadow:0 2px 14px rgba(0,0,0,.07);border:1px solid #e9ecef;font-family:Nunito,sans-serif;color:#343a40}.batchim-quiz__title{font-size:18px;font-weight:800;color:#2a7b6e;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #eaf5f3}.batchim-quiz__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;color:#6c757d}.batchim-quiz__progress{font-weight:700;color:#2a7b6e}.batchim-quiz__score-label{font-weight:700;color:#e8832a}.batchim-quiz__question{font-size:16px;font-weight:700;color:#343a40;margin-bottom:18px;line-height:1.5}.batchim-quiz__options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.batchim-quiz__opt{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:15px;background:#fff;text-align:left;width:100%}.batchim-quiz__opt:hover:not(:disabled){border-color:#3a9b8a;background:#eaf5f3}.batchim-quiz__opt--selected{border-color:#2a7b6e;background:#eaf5f3}.batchim-quiz__opt--correct{border-color:#27a76a;background:#e6f7f0}.batchim-quiz__opt--wrong{border-color:#d94f3d;background:#fdecea}.batchim-quiz__opt:disabled{cursor:default}.batchim-quiz__opt-letter{width:28px;height:28px;border-radius:50%;border:2px solid #e9ecef;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0;color:#6c757d}.batchim-quiz__opt--correct .batchim-quiz__opt-letter{border-color:#27a76a;background:#27a76a;color:#fff}.batchim-quiz__opt--wrong .batchim-quiz__opt-letter{border-color:#d94f3d;background:#d94f3d;color:#fff}.batchim-quiz__opt--selected .batchim-quiz__opt-letter{border-color:#2a7b6e;background:#2a7b6e;color:#fff}.batchim-quiz__feedback{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:16px}.batchim-quiz__feedback--correct{background:#e6f7f0;color:#27a76a;border:1px solid #a7e9c7}.batchim-quiz__feedback--wrong{background:#fdecea;color:#d94f3d;border:1px solid #f5b7b1}.batchim-quiz__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#02766a;color:#fff;border-radius:8px;padding:10px 24px;cursor:pointer;transition:all .2s ease;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;border:none}.batchim-quiz__btn:hover{background:#025d54;transform:scale(1.02)}.batchim-quiz__score{font-size:18px;text-align:center;margin-bottom:14px;color:#343a40}.batchim-quiz__score-bar{width:100%;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden;margin-bottom:20px}.batchim-quiz__score-fill{height:100%;background:linear-gradient(90deg,#2a7b6e,#27a76a);border-radius:6px;transition:width .5s ease}@media (max-width:600px){.batchim-quiz{padding:20px 16px}.batchim-quiz__opt{padding:10px 12px;font-size:14px}}.course-management__other-info{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.course-management__prices{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.course-management__price-item{padding:8px;background-color:white;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.course-management__details-button{display:flex;align-items:center;gap:8px;padding:8px 15px;background-color:#6c757d;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.course-management__details-button:hover{background-color:#5a6268}.course-management__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.course-management__modal{background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.course-management__modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e9ecef}.course-management__modal-header h3{margin:0;font-size:1.25rem;color:#343a40}.course-management__modal-close{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.course-management__modal-close:hover{color:#343a40}.course-management__modal-body{padding:20px;overflow-y:auto}.course-management__details-table{width:100%;border-collapse:collapse}.course-management__details-table td{padding:10px;border-bottom:1px solid #e9ecef}.course-management__details-table tr:last-child td{border-bottom:none}.course-management__details-table td:first-child{width:40%;font-weight:600;color:#495057}@media (max-width:768px){.course-management__prices{flex-direction:column;gap:10px}.course-management__modal{width:95%;max-height:90vh}}.course-management__analytics{padding:20px;background:#f8f9fa;border-radius:8px;margin:20px 0}.course-management__analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.course-management__analytics-header h3{margin:0;color:#1f2937;font-size:24px;font-weight:600}.course-management__analytics-actions{display:flex;gap:10px}.analytics-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.analytics-stat-card{padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.analytics-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.analytics-stat-icon{font-size:32px;color:#3b82f6;margin-bottom:10px}.analytics-stat-value{font-size:28px;color:#1f2937;margin-bottom:5px}.analytics-stat-label{font-size:14px;font-weight:500}.course-management__analytics-section{background:white;border-radius:8px;padding:25px;margin-bottom:25px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.course-management__analytics-section h4{margin:0 0 20px;color:#1f2937;font-size:18px;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.analytics-table-container{border-radius:6px;border:1px solid #e5e7eb}.course-management__analytics-table{width:100%;border-collapse:collapse;background:white}.course-management__analytics-table th{background:#f9fafb;padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:14px}.course-management__analytics-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#1f2937}.course-management__analytics-table tr:hover{background:#f9fafb}.content-type-badge{display:inline-block;padding:4px 8px;background:#e0e7ff;color:#3730a3;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.dropoff-indicator{display:flex;align-items:center;gap:10px}.dropoff-bar{height:20px;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:10px;min-width:50px;transition:width .3s ease}.dropoff-percentage{font-weight:600;color:#ef4444;font-size:14px;min-width:45px}.module-completion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.module-completion-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:border-color .2s ease}.module-completion-card:hover{border-color:#3b82f6}.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.module-header h5{margin:0;color:#1f2937;font-size:16px;font-weight:600;flex:1 1}.module-sequence{background:#3b82f6;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.module-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:15px}.module-stat{text-align:center}.module-stat .stat-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.module-stat .stat-value{display:block;font-size:16px;font-weight:600;color:#1f2937}.completion-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1 1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.progress-percentage{font-weight:600;color:#10b981;font-size:14px;min-width:45px}.content-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.content-type-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:border-color .2s ease}.content-type-card:hover{border-color:#3b82f6}.content-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.content-type-header h5{margin:0;color:#1f2937;font-size:16px;font-weight:600;text-transform:capitalize}.content-count{background:#6b7280;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.content-metrics{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.metric:last-child{border-bottom:none}.metric-label{font-size:13px;color:#6b7280;font-weight:500}.metric-value{font-size:13px;color:#1f2937;font-weight:600}.student-activity-filters{margin-bottom:20px}.student-filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px;background:white}.student-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.activity-logs-container{overflow-x:auto;border-radius:6px;border:1px solid #e5e7eb}.course-management__activity-table{width:100%;border-collapse:collapse;background:white}.course-management__activity-table th{background:#f9fafb;padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:13px}.course-management__activity-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#1f2937}.course-management__activity-table tr:hover{background:#f9fafb}.student-name{font-weight:600;color:#1f2937}.student-email{font-size:12px;color:#6b7280}.content-info{display:flex;flex-direction:column;gap:2px}.content-title{font-weight:500;color:#1f2937}.module-title{font-size:12px;color:#6b7280}.score-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.score-badge.high{background:#d1fae5;color:#065f46}.score-badge.medium{background:#fed7aa;color:#92400e}.score-badge.low{background:#fee2e2;color:#991b1b}.loading-spinner{text-align:center;padding:40px;color:#6b7280;font-size:16px}.fa-spin{animation:spin 1s linear infinite;margin-right:10px}.no-analytics-data{text-align:center;padding:60px 20px;color:#6b7280}.no-data-icon{font-size:48px;margin-bottom:20px;opacity:.5}.no-analytics-data p{font-size:16px;margin:0}@media (max-width:768px){.course-management__analytics{padding:15px}.analytics-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.content-performance-grid,.module-completion-grid,.module-stats{grid-template-columns:1fr}.module-stats{gap:10px}.course-management__analytics-header{flex-direction:column;gap:15px;align-items:stretch}.activity-logs-container,.analytics-table-container{margin:0 -15px;padding:0 15px}}.footer{background-color:rgb(35,35,35);color:white;padding:1% 12%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 5rem}.about{text-align:justify}.about h2,.social h2,.subscribe h2{margin-bottom:20px;font-size:18px}.about p,.subscribe label{font-size:15px;line-height:1.5}.social{flex-basis:100%;max-width:300px!important;box-sizing:border-box}.social h2{margin-bottom:10px}.social ul{display:flex;justify-content:space-between;margin-left:0;padding-left:0;text-align:center}.social li{list-style:none}.social a{color:#333;font-size:22px;text-decoration:none;color:white}.about-contact,.legal{flex-basis:100%;font-size:15px;margin-top:3rem}.about-contact{display:flex;gap:1rem}.footer-about,.footer-contact{text-decoration:none;color:white;border:1px solid white;padding:.2rem .5rem;border-radius:5px}.privacy-policy,.terms-of-service{text-decoration:none;color:#a0d6fa;color:#000080;padding:0 .5rem .1rem;background-color:rgb(205,205,205);border-radius:2px;margin-left:.5rem}.subscribe{display:flex;flex-direction:column;margin-bottom:10px}.subscribe h2{margin-bottom:20px}.subscribe-form{display:flex;flex-direction:column}.subscribe-form label{margin-right:10px}.footer .newsletter__preferences-title{color:white}.subscribe-form-button{width:100%}.footer__fa-twitter{color:white;transition:transform .2s ease-in-out}.footer__fa-twitter:hover{color:#1da1f2;transform:scale(1.1)}.fa-facebook-f,.fa-instagram,.fa-twitter,.fa-youtube{transition:transform .2s ease-in-out}.fa-youtube{width:auto}.fa-facebook-f:hover{color:#3b5998;color:#316ff6;transform:scale(1.05)}.fa-twitter:hover{color:#1da1f2;transform:scale(1.05)}.fa-instagram:hover{border-radius:7px;background:linear-gradient(90deg,#f58529,#ed872d,#e1306c,#ca1d7e,#8134af,#515bd4)}.fa-instagram:hover,.fa-threads:hover,.fa-youtube:hover{transform:scale(1.05)}.social__link-text{text-decoration:none;font-size:.7rem}.about,.subscribe{flex:1 1}.subscribe-form-status-success{color:green}.subscribe-form-status-fail{color:red}.subscribe-form-status{height:3rem}.footer .newsletter__label{color:white;font-size:12px}@media screen and (min-width:1500px){.footer{padding:3% 20% 0!important}}@media screen and (max-width:991px){.footer{flex-direction:column}.about,.subscribe{flex-basis:100%;width:100%}.subscribe{display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;margin-bottom:10px}.about-contact{margin-top:1.5rem;justify-content:flex-start}}@media screen and (max-width:320px){.subscribe-form-button{display:flex;flex-direction:column;width:100%}.subscribe-form-button-btn{margin-top:7px;margin-left:1px!important}}.navbar__header *,.navbar__header :active,.navbar__header :focus{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.navbar__header{position:fixed;top:0;left:0;right:0;background-color:var(--primary-color);color:black;padding:0 10%;display:flex;align-items:center;justify-content:space-between;z-index:1000;height:3rem;box-sizing:border-box;transition:top 0s ease-in-out}body.promotional-bar-active .navbar__header{top:var(--promotional-bar-height,0)}.navbar{display:flex;justify-content:center;align-items:center;flex:1 1;margin-left:20px}.navbar__header .navbar ul{list-style:none;display:flex;margin:0;padding:0;flex-wrap:nowrap;justify-content:space-between;width:100%;max-width:55rem;box-sizing:border-box}.navbar__header .navbar ul li{position:relative;padding:0;margin:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;outline:none}.navbar__header .navbar ul>li,.navbar__header .navbar ul>span{display:flex;align-items:center;justify-content:flex-start}.navbar__header .navbar ul>span>li{padding:5px 10px}.navbar-menu__link-signup-wrapper{box-sizing:border-box;display:flex;align-items:center;justify-content:center}.navbar-menu__link-signup-wrapper .navbar-menu__link{padding:0;align-items:center;justify-content:center}.navbar-menu__link{white-space:nowrap;box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none;padding:0 10px!important;display:inline-block}.logo{display:flex;text-decoration:none;font-weight:700;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.navbar__header .logo{font-weight:bolder;font-size:20px;text-decoration:none;color:#333;color:white;color:black;margin-right:2rem}.navbar-menu__li.active{text-decoration:none;list-style:none;border:none;border-radius:10px;box-shadow:none;font-size:inherit;background-color:#fbed94}.navbar-menu__link-mypage .navbar-menu__li.active{background-color:transparent}.navbar-menu__link{text-decoration:none;color:black;font-weight:600;position:relative;cursor:pointer;line-height:1.7;font-size:.9rem}.navbar__header .navbar ul li a{display:block;font-size:15px;font-weight:700;color:#fff;color:black;text-decoration:none}.navbar__header .navbar ul li a:hover{color:#fff;color:#333}.navbar__header .navbar ul li ul{width:auto;display:none;position:absolute;top:100%;left:0;list-style:none;padding:0;margin:0;border-radius:5px}.navbar-menu__dropdown-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);min-width:200px;border-radius:4px;z-index:100;overflow:hidden;margin-top:5px}.navbar__header .navbar ul li ul li{width:100%;border-bottom:1px solid rgba(0,0,0,.1);margin:0;background-color:rgb(255,224,27);background-color:rgb(252,237,144);padding-left:.5rem;padding-top:.3rem}.subcategories li.mobile-signout-button{text-align:center!important}.desktop-subcategories .sign-out-button{background:transparent;border:1px solid #333;border-radius:20px;padding:8px 25px;width:80%;cursor:pointer;display:block;font-weight:400;text-transform:uppercase;margin:10px auto 1rem}.navbar-menu__link-article-inner-li{width:135%!important}.navbar__header .navbar ul li ul li:first-child{padding-top:10px;margin-top:5px}.navbar-menu__link:hover .subcategories{display:block}.navbar__header .navbar ul li ul li a{font-weight:500}.navbar__header .navbar ul li ul li:hover{background-color:#fbed94;background-color:#fcf6cf}.navbar__header .navbar ul li:focus-within>ul,.navbar__header .navbar ul li:hover>ul{display:initial}.navbar-menu__dropdown{position:relative;display:inline-block}#menu-bar{display:none}.menu-icon{font-size:1.7rem}.menu-icon,.navbar__header label{-webkit-tap-highlight-color:transparent}.navbar__header label{font-size:20px;cursor:pointer;display:none;outline:none}.arrow-down{position:relative;top:5px}.navbar-menu__link-signup{background-color:var(--primary-btn-color);background-color:black;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;border-radius:10px;color:var(--primary-color);box-shadow:0 2px 1px rgba(97,93,67,.5);border:.5px solid #000}.navbar-menu__link-signup:hover{background-color:rgb(66,55,55)}.navbar-menu__link-signin{cursor:pointer;display:inline-flex;align-items:center;border-radius:10px;margin-right:5px;margin-left:10px;color:0;background-color:#ffee7e;background-color:#dcc217;background-color:var(--primary-color);font-weight:bolder;font-weight:700;padding:0;border:.5px solid #000;box-sizing:border-box;box-shadow:0 2px 1px rgba(0,0,0,.3)}.navbar-menu__link-signin .navbar-button,.navbar-menu__link-signup .navbar-button{padding:5px 10px!important}.navbar-menu__link-signin:hover{background-color:#ddc83e;color:black}.navbar-menu__link-mypage{background-color:var(--primary-btn-color);background-color:#383838;background-color:black;background-color:#dcc217;background-color:rgba(255,255,255,.5);box-shadow:0 2px 5px rgba(0,0,0,.2);color:var(--primary-color);color:black;border:none;padding:5 5px!important;margin:0;cursor:pointer;display:inline-flex;align-items:center;border-radius:15px;position:relative;font-weight:700!important}.navbar-menu__link-mypage-btn{padding:5px 10px!important}.navbar-menu__link-mypage .navbar-menu__li{font-weight:700!important}.navbar-menu__link-search-text-points{color:#02b6a4!important;font-weight:bolder;margin-left:5px;font-size:1.2rem;text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.navbar-menu__link-mypage:hover{background-color:rgba(224,210,150,.9);color:#f8ff2f;color:white;color:rgba(253,244,209,.9);color:black}.navbar-menu__link-search-icon-wrapper{display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none}.navbar-menu__link-search-icon-wrapper:hover{text-decoration:none}.navbar-menu__link-search-icon-wrapper:hover .navbar-menu__link-search-text{color:#028376;text-shadow:.05em 0 currentColor;box-sizing:border-box}.navbar-menu__link-search-icon-wrapper:hover .navbar-menu__link-search-icon{color:#07d590;color:#009688}.navbar-menu__link-search-icon{display:inline-flex;text-align:center;align-items:center;justify-content:center;padding:0 5px 0 0;font-size:2rem}.navbar-menu__link-search-icon-search,.navbar-menu__link-search-icon-search-name-gen,.navbar-menu__link-search-icon-search-num-calc{font-size:1rem;padding-left:2px}.navbar-menu__link-mypage-scholar-icon-wrapper{display:inline-flex;text-align:center;align-items:center;justify-content:center}.navbar-menu__link-mypage-scholar-icon{font-size:1rem;margin-left:3px;margin-right:3px}.mobile-user-info{display:none}.mobile-user-info ul{list-style:none;padding:0;margin:0}.mobile-user-info li{text-decoration:none;list-style:none}.mobile-subcategories{list-style:none!important;padding:10px 5px!important;background-color:rgba(253,244,209,.9)!important;border-radius:20px!important;margin:0!important;position:absolute!important;width:235px!important;z-index:2000!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;box-shadow:0 4px 15px rgba(0,0,0,.2)!important;text-align:center!important;left:-100px!important;border:none!important;top:103%!important}.dropdown-wrapper{padding-bottom:25px!important;margin-bottom:-25px!important}.mobile-subcategories:hover,.navbar-menu__link-mypage:hover+.mobile-subcategories{display:block!important;visibility:visible!important;opacity:1!important}.navbar-menu__li:hover .mobile-subcategories{display:block!important;visibility:visible!important}.mobile-subcategories li{margin-bottom:5px!important;padding:5px!important;text-align:left!important;font-weight:400!important;font-size:.9rem!important;border-bottom:none!important;background-color:transparent!important;width:auto!important;float:none!important;display:block!important}.mobile-subcategories li.mobile-signout-button{text-align:center!important}.mobile-subcategories .navbar-menu__link-search-icon-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;color:#333;font-weight:400;padding-left:15px}.mobile-subcategories .navbar-menu__link-search-icon{margin-right:10px;font-size:1.2rem}.mobile-subcategories .sign-out-button{background:transparent;border:1px solid #333;border-radius:20px;padding:8px 25px;width:80%;cursor:pointer;display:block;font-weight:400;text-transform:uppercase;margin:10px auto 1rem}.mobile-user-info .navbar-menu__link-dropdown-icon{font-size:1.3rem;display:inline-flex;align-items:center!important;text-align:center;justify-content:center!important;vertical-align:middle;padding:0!important;margin-left:-5px;margin-right:-10px;height:auto!important;width:auto!important}@media (max-width:1380px){.navbar__header{padding:0 8%}.navbar__header .navbar ul li{padding:5px 10px;margin:0}.navbar-menu__link{font-size:.9rem}}@media (max-width:1334px){.navbar__header{padding:0 6%}.navbar__header .navbar ul li{padding:5px 8px}.navbar-menu__link{font-size:.85rem}.navbar__header .logo{font-size:18px}}@media (max-width:1198px){.navbar__header{padding:0 5%}.navbar__header .navbar ul li{padding:5px 6px;font-size:.8rem}.navbar-menu__link{font-size:.8rem}.navbar__header .logo{font-size:16px}.navbar-menu__link-signin,.navbar-menu__link-signup{padding:0 .5rem}}@media (max-width:1040px){.navbar__header .navbar ul li{padding:10px 7px;margin:0}.navbar-menu__kor-learning-resources{padding:10px 10px 10px 20px!important}.navbar-menu__link{line-height:1.7}.navbar-menu__link-article-inner-li{width:100%!important;box-sizing:border-box}}@media (max-width:991px){.for-desktop{display:none}.navbar-menu__sign-out-wrapper{width:100%;display:block}.navbar__header{padding:0 1rem}.navbar__header .logo{font-size:.9rem}.navbar__header label{display:initial}.mobile-user-info{display:block;text-decoration:none;border-radius:0!important;position:absolute;right:3rem;top:50%;transform:translateY(-50%)}.mobile-user-info .navbar-button{text-align:center;justify-content:center;align-items:center}.mobile-user-info .navbar-menu__link-mypage{display:inline-flex;position:relative;min-width:6.5rem;overflow:hidden;text-overflow:ellipsis;height:2rem}.for-desktop .navbar-button{display:none!important}.navbar__header .navbar{position:absolute;top:100%;left:0;right:0;background-color:var(--primary-color);padding:1rem;display:none}.navbar-menu__li.active{border-radius:0;background-color:var(--primary-color)}.navbar__header .navbar ul li{font-size:1rem;line-height:1}.navbar__header .navbar ul li ul li a{font-weight:500;line-height:1.5;padding-left:1.5rem;color:rgb(50,50,50);font-size:.9rem}.navbar__header .navbar ul li{width:100%;padding-bottom:1rem;display:block}.navbar__header .navbar ul li ul{position:static;width:100%;margin-top:.5rem;margin-left:1rem}.navbar__header .navbar ul li ul li{width:calc(100% - 1rem);padding:.5rem}.navbar__header .navbar ul li ul li:first-child{padding-top:1rem}#menu-bar:checked~.navbar{display:block}.navbar-menu__link{width:95%;box-sizing:border-box;display:inline-block}.navbar-menu__link-signup{padding:0 .5rem;width:6rem;text-align:center}.navbar-menu__link-signin{padding:0 .5rem;margin-left:0;width:6rem;margin-bottom:1rem}.navbar-menu__link-mypage{cursor:pointer;display:inline-flex;align-items:center;text-align:center;justify-content:center;height:auto;overflow:hidden;text-overflow:ellipsis;display:none}.navbar-menu__link-mypage-scholar-icon{font-size:.9rem;padding-left:2px;margin-left:.1rem;margin-right:.15rem}.navbar-button{padding:.5rem .7rem!important;justify-content:center;align-items:center;text-align:center}.navbar-menu__li{display:block;width:100%;position:relative}.navbar-menu__link-search-icon-wrapper{display:flex;padding:.5rem 0;width:100%}.navbar-menu__link-search-text{flex:1 1;text-align:left}.navbar__header .navbar ul li{float:none}.subcategories{margin-left:1rem}}@media (max-width:768px){.navbar__header{padding:0 1rem}}@media (max-width:500px){.navbar__header{padding-left:10px}.navbar-menu__link-mypage{display:flex;padding:0;line-height:1.4}.mobile-user-info .navbar-menu__link-mypage{display:inline-flex;position:relative;min-width:6.5rem;overflow:hidden;text-overflow:ellipsis;height:2rem;padding:.18rem .3rem}.navbar-button{display:flex;max-width:7rem;padding:0!important}}.navbar-menu__sign-out.mobile-only{display:none}@media (max-width:961px){.navbar-menu__sign-out.mobile-only{display:block;cursor:pointer;padding-left:0}.navbar{margin-left:0}.navbar__header .logo{margin-right:0}}.sign-out-button{background-color:white;padding:10px 18px;border-radius:20px;border:none;cursor:pointer;width:-moz-fit-content;width:fit-content;display:block;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease;font-size:1rem;font-weight:700;margin-top:1rem}.sign-out-button:hover{background-color:#f5f5f5;box-shadow:0 4px 6px rgba(0,0,0,.15)}.navbar-menu__sign-out-wrapper{width:100%;display:none}.navbar-menu__link.navbar-menu__sign-out.mobile-only{padding-left:0}.navbar-menu__sign-out{width:-moz-fit-content;width:fit-content}.navbar-menu__link-main{text-decoration:none;color:inherit;display:inline-block;white-space:nowrap}.navbar-menu__link-dropdown{margin-left:-5px!important;-webkit-tap-highlight-color:transparent;outline:none}.navbar-menu__link-dropdown-icon{font-size:1.5rem;transition:transform .2s ease;color:black;padding:0;margin-right:-10px;height:auto!important;width:auto!important}.navbar-menu__kor-learning-resources .navbar-menu__link-dropdown-icon{margin-right:0}.navbar-menu__link-mypage .navbar-menu__link-dropdown-icon{color:white;color:black}.for-desktop{display:block}.navbar-menu__li:hover .navbar-menu__link-dropdown-icon{transform:rotate(180deg)}@media (max-width:991px){.navbar-menu__link-dropdown-icon{transition:transform .3s ease}.dropdown-open .navbar-menu__link-dropdown-icon{transform:rotate(180deg)}.dropdown-icon-rotated{transform:rotate(180deg)!important}}.navbar-menu__li{display:flex;align-items:center;gap:0;position:relative;cursor:pointer;box-sizing:border-box;width:100%;width:auto}.navbar-menu__li>span:first-child{color:inherit;text-decoration:none;pointer-events:none}.navbar-menu__link-dropdown{display:inline-flex;align-items:center;cursor:pointer;position:relative;top:1px;margin-left:-2px}.navbar-menu__li:hover .navbar-menu__link-dropdown,.navbar-menu__li:hover .navbar-menu__link-main,.navbar-menu__link-main:hover{color:#009688}.subcategories{min-width:200px}.navbar-menu__link-article-inner-li{padding:.5rem 1rem}.navbar-menu__link,.navbar-menu__link-dropdown,.navbar-menu__link-search-icon-wrapper,.subcategories li,.subcategories li a{cursor:pointer}.navbar-menu__link-icon-course-grad-cap{margin-left:2px}@media (max-width:961px){.navbar__header .navbar{position:fixed;top:3rem;left:0;right:0;bottom:0;background-color:var(--primary-color);padding:1rem;height:calc(100vh - 3rem);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.navbar__header .navbar ul{flex-direction:column;width:100%;gap:.5rem;gap:0;padding-bottom:3rem!important}.navbar__header .navbar ul li{width:100%;position:relative;padding:10px;box-sizing:border-box}.navbar__header .navbar ul li ul li{padding:10px 0!important;box-sizing:border-box}.navbar-menu__li{display:flex;align-items:flex-end;justify-content:flex-end}.navbar-menu__link-icon-course-grad-cap{margin-right:3px;color:rgb(1,77,125);height:12px}.navbar-menu__link-search-icon-wrapper{padding:0 .7rem!important}#menu-bar:checked~.navbar{display:block}#menu-bar:not(:checked)~.navbar{display:none}.navbar-menu__sign-out-wrapper{display:block;width:100%;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.1);margin-top:1rem}.navbar-menu__link-signup-wrapper{display:flex;margin-top:1rem;justify-content:left;align-items:center;gap:1rem}.navbar-menu__link{border-bottom:2px dotted rgba(1,77,125,.5);padding-left:.7rem;margin-bottom:.2rem}.navbar-menu__link-signup-wrapper .navbar-menu__link{width:auto;border:none}.mobile-user-info .navbar-menu__link{border:none}.navbar-menu__link-signin{margin-bottom:0}.navbar-menu__link-signin,.navbar-menu__link-signup{border-radius:25px!important;padding:10px 12px!important}.sign-out-button{width:100%;margin:0;background-color:#f5f5f5;border-radius:10px;padding:.8rem;text-align:center}.navbar__header .navbar ul li ul{position:static;width:100%;margin-top:.5rem;margin-left:1rem}.navbar__header .navbar ul li ul li{width:calc(100% - 1rem);padding:.5rem}.navbar-menu__link-dropdown-mobile{display:inline-flex;align-items:center;margin-left:8px;font-size:.9rem;transition:none}.navbar-menu__link-dropdown{position:relative;display:inline-flex;margin-left:5px}.navbar-menu__link-dropdown-icon{font-size:1.5rem;color:black}}.sidebar-toggle{position:fixed;top:0;z-index:1001;background:#1a1c23;border:none;border-radius:8px;padding:.35rem;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:left .3s ease,background .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid white!important}.sidebar-toggle:hover{background:#2a2d35;transform:scale(1.05)}.sidebar-toggle svg{width:1.5rem;height:1.5rem;transition:transform .3s ease}.sidebar-toggle.open svg{transform:rotate(180deg)}.sidebar-toggle.open{left:calc(11rem - .5rem)}.dashboard_sidebar{background-color:#1a1c23;position:fixed;left:0;top:0;width:11rem;height:100vh;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 5px rgba(0,0,0,.1);z-index:1000;transition:transform .3s ease}.dashboard_sidebar.open{transform:translateX(0)}.dashboard_sidebar.closed{transform:translateX(-100%)}@media (min-width:769px){.sidebar-toggle{display:flex}.sidebar-overlay{display:none!important}.dashboard_sidebar{position:fixed}.dashboard_sidebar.closed{transform:translateX(-100%)}.dashboard_sidebar.open{transform:translateX(0)}.dashboard_sidebar.closed~.dashboard-container,.dashboard_sidebar.closed~.dashboard-layout,.dashboard_sidebar.closed~.dashboard_container,body:has(.dashboard_sidebar.closed) .dashboard-container,body:has(.dashboard_sidebar.closed) .dashboard-layout,body:has(.dashboard_sidebar.closed) .dashboard_container{margin-left:0;width:100%}body:has(.dashboard_sidebar.closed) .dashboard-content,body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) .dashboard-wrapper,body:has(.dashboard_sidebar.closed) .dashboard_content,body:has(.dashboard_sidebar.closed) main.dashboard-main{margin-left:0;width:100%}.sidebar-close-mobile{display:none}}@media (max-width:768px){.sidebar-toggle{display:flex}.dashboard_sidebar{width:16rem}.sidebar-toggle.open{left:calc(16rem - .5rem)}.sidebar-close-mobile{display:block}.dashboard_sidebar-li a,.dropdown-toggle{padding:1rem .75rem;font-size:.9rem}.dropdown-item a{padding:1rem 1rem 1rem 2rem;font-size:.9rem}.dashboard_sidebar-li svg{width:1rem;height:1rem;margin-right:.5rem}.notification-badge{font-size:.8rem;padding:.25rem .5rem;min-width:1.5rem;height:1.5rem}.dashboard-container,.dashboard-layout,.dashboard_container{margin-left:0!important;width:100%!important}.dashboard-content,.dashboard-main,.dashboard-wrapper,.dashboard_content,main.dashboard-main{margin-left:0!important;width:100%!important;padding:1rem!important}}.dashboard_sidebar::-webkit-scrollbar{width:6px}.dashboard_sidebar::-webkit-scrollbar-track{background:#2a2d35}.dashboard_sidebar::-webkit-scrollbar-thumb{background:#4a4d55;border-radius:3px}.dashboard_sidebar-header{font-size:.9rem;color:#fff;font-weight:600;padding:1rem .1rem;background-color:#2a2d35;letter-spacing:.25px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:left!important}.sidebar-title{flex:1 1;text-align:center}.sidebar-close-mobile{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.sidebar-close-mobile:hover{background-color:rgba(255,255,255,.1)}.dashboard_sidebar-ul{margin:0;padding:0;list-style:none}.dashboard_sidebar-li{margin:0;height:auto;transition:background-color .2s ease;position:relative}.dashboard_sidebar-li a,.dropdown-toggle{display:flex;align-items:center;padding:.7rem .5rem;color:#a0aec0;text-decoration:none;font-size:.8rem;transition:all .2s ease;border:none;position:relative}.dropdown-toggle{padding:0}.dropdown-toggle .menu-arrow{margin-left:.1rem;padding-top:.5rem;text-align:end;width:.8rem}.dashboard_sidebar-li svg{width:.8rem;height:.8rem;margin-right:.2rem;transition:transform .2s ease;flex-shrink:0}.dashboard_sidebar-li:hover .dropdown-toggle,.dashboard_sidebar-li:hover a{color:#fff;background-color:rgba(255,255,255,.1)}.dashboard_sidebar-li.active{background-color:#2d3748}.dashboard_sidebar-li.active .dropdown-toggle,.dashboard_sidebar-li.active a{color:#fff;font-weight:500}.dashboard_sidebar-li.active svg{color:var(--primary-btn-color)}.dropdown-toggle{cursor:pointer;align-items:center;padding:.75rem 1.25rem;color:#a0aec0;text-decoration:none;font-size:.875rem;transition:all .2s ease;border:none;background:none}.dropdown-icon-text{display:flex;align-items:center;flex:1 1}.dropdown-icon-text svg{width:1rem;height:1rem;margin-right:.75rem;flex-shrink:0}.dropdown-arrow{width:.875rem!important;height:.875rem!important;margin-right:0!important;color:#a0aec0}.dropdown-toggle.open .dropdown-arrow{transform:translateY(-50%) rotate(180deg)}.dropdown-menu{list-style:none;padding:0;margin:0;background-color:rgba(0,0,0,.1)}.dropdown-item a{padding:.75rem 1rem .75rem 1.5rem;font-size:.875rem;opacity:1;color:#a0aec0}.dropdown-item:hover a{color:#fff;background-color:rgba(255,255,255,.1)}.sidebar-sign-out-btn-wrapper{margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 0;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.sidebar-sign-out-btn{background:white;border:none;border-radius:5px;padding:.75rem .5rem;cursor:pointer}.sidebar-sign-out-btn-link{display:flex;align-items:center;justify-content:center;padding:.5rem 0;color:#1a1c23!important;text-decoration:none;font-size:1rem;transition:all .2s ease;border-radius:4px;background-color:#fff;font-weight:500;font-weight:700}.sidebar-sign-out-btn-link:hover{background-color:#f8f9fa;transform:translateY(-1px)}.sidebar-sign-out-btn-link svg{width:.8rem;height:.8rem;margin-right:0}.dashboard-container{width:calc(100% - 11rem)}@media (max-width:768px){.dashboard-container{margin-left:0;width:100%}body.sidebar-open{overflow:hidden}body.sidebar-open .dashboard-container{margin-left:0;width:100%}}.dashboard_sidebar-li:hover .dropdown-toggle,.dropdown-item:hover a{color:#fff;background-color:rgba(255,255,255,.1)}.dashboard_sidebar-li.active .dropdown-toggle,.dropdown-item.active a{color:#fff;background-color:#2d3748}.dashboard_sidebar-li.active .menu-arrow{transform:rotate(180deg)}.dashboard_sidebar-li a,.dropdown-menu a,.dropdown-toggle{color:rgb(160,174,192)!important;color:#fff!important}.dashboard_sidebar-li:hover .dropdown-toggle,.dashboard_sidebar-li:hover a,.dropdown-menu a:hover{color:#fff!important;color:rgb(210,223,240)!important}.dashboard_sidebar-li.active .dropdown-toggle,.dashboard_sidebar-li.active a{color:#fff!important}.newsletter-unread-badge{background:#ff4444;color:white;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:auto;min-width:1.25rem;text-align:center}.dashboard_sidebar-li.has-unread-newsletter a{position:relative}.dashboard_sidebar-li.has-unread-newsletter a .newsletter-unread-badge{animation:pulse 2s infinite}.mypage_sidebar{display:flex;flex-direction:column;box-sizing:border-box}.mypage_sidebar-header{padding:1.5rem;font-size:1.125rem;font-weight:600;color:#111827}.mypage_sidebar-ul{padding:0;margin:0;list-style:none}.mypage_sidebar-li{padding:0;border-bottom:1px solid #e5e7eb}.mypage_sidebar-li-link{display:flex;align-items:center;padding:.75rem 1rem;color:#4b5563;text-decoration:none;transition:all .2s}.mypage_sidebar-li-icon{margin-right:.75rem;font-size:1.25rem;color:#6b7280}.mypage_sidebar-li.active .mypage_sidebar-li-link{background-color:#f3f4f6;color:#111827}.mypage_sidebar-li.active .mypage_sidebar-li-icon{color:var(--primary-btn-color)}.mypage-sign-out-btn-wrapper{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.mypage-sign-out-btn{width:100%;padding:.75rem 1rem;background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.mypage-sign-out-btn:hover{background-color:#e5e7eb;color:#111827}.social-media-share-wrapper{padding:0;margin-top:4rem}.social-media-share-title{font-size:1.3rem;font-weight:600;color:rgb(71,71,71);margin-bottom:1.1rem}.social-media-share-btns-wrapper{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.social-media-share-btns-wrapper .share-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:20px;border:none;color:white;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.9rem}.social-media-share-btns-wrapper .share-button:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.social-media-share-btns-wrapper .twitter{background-color:#1da1f2}.social-media-share-btns-wrapper .facebook{background-color:#4267b2}.social-media-share-btns-wrapper .instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-media-share-btns-wrapper .threads{background-color:#000000}.social-media-share-btns-wrapper .email{background-color:#ea4335}.social-media-share-btns-wrapper .bluesky{background-color:#007bff}.current-config-display{background:#f8f9fa;border:1px solid #dee2e6}.config-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.config-info-item{flex-direction:column;gap:4px}.config-info-item strong{font-size:12px;text-transform:uppercase;color:#6c757d;font-weight:600}.config-info-item span{font-size:14px;color:#212529}.status-badge{padding:4px 12px;font-size:13px}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.promotional-bar-history{margin-top:40px;border:1px solid #dee2e6;padding:24px}.history-description{margin:0 0 20px;color:#6c757d}.history-table thead{background:#f8f9fa}.history-table th{padding:12px;text-align:left;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.history-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.history-table tbody tr:hover{background:#f8f9fa}.message-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-preview{gap:8px}.color-swatch{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid #dee2e6;cursor:help}.btn-small{padding:6px 12px;font-size:13px}.dashboard-container{max-width:100%;transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}.dashboard-content{padding:2rem;background:#f5f5f5}.dashboard-flashcard-container{padding:1rem 2rem}.dashboard-wrapper{flex-grow:1;width:100%;max-width:100%;overflow-x:hidden}.dashboard-wrapper-homepage{padding:2rem;flex-grow:1;box-sizing:border-box;margin-left:11rem;width:calc(100% - 11rem);transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}body:has(.dashboard_sidebar.closed) .dashboard-wrapper-homepage{margin-left:0;width:100%}.dashboard-container-homepage{display:flex;flex-direction:column;min-height:100vh;max-width:100%;width:100%;box-sizing:border-box;transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}body:has(.dashboard_sidebar.closed) .dashboard-container-homepage{width:100%}.dashboard__above-the-fold-main,.dashboard__analytics-main,.dashboard__banners-main,.dashboard__edit-homepage-course-main,.dashboard__enhanced-popup-main,.dashboard__exercises-main,.dashboard__flashcards-main,.dashboard__korean-name-generator-main,.dashboard__newsletter-main,.dashboard__notification-settings-main,.dashboard__promotional-bar-main,.dashboard__registered-users-main,.dashboard__start-here-edit-main{background:#f5f5f5}@media (max-width:768px){.dashboard-container,.dashboard-container-homepage{margin-left:0!important;width:100%!important}.dashboard-wrapper{padding:1rem!important}.dashboard-wrapper-homepage{margin-left:0!important;width:100%!important;padding:1rem!important}.dashboard-layout{flex-direction:column;margin-left:0!important;width:100%!important}.dashboard-main,.dashboard__above-the-fold-main,.dashboard__analytics-main,.dashboard__banners-main,.dashboard__edit-homepage-course-main,.dashboard__enhanced-popup-main,.dashboard__exercises-main,.dashboard__flashcards-main,.dashboard__korean-name-generator-main,.dashboard__newsletter-main,.dashboard__notification-settings-main,.dashboard__promotional-bar-main,.dashboard__registered-users-main,.dashboard__start-here-edit-main{margin-left:0!important;width:100%!important;padding:1rem!important}.dashboard__title{font-size:1.5rem;margin-bottom:1.5rem}.dashboard__top-section{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.dashboard__settings,.dashboard__user-info{padding:1rem}.dashboard__section-title{font-size:1.25rem;margin-bottom:1rem}.dashboard__info-grid{grid-template-columns:1fr;gap:.75rem}.dashboard__info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.dashboard__info-label{min-width:auto;font-size:.875rem}.dashboard__auth-settings-section{margin-top:1.5rem}.dashboard__oauth-toggle-container{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.dashboard__oauth-toggle-info{width:100%}.dashboard__oauth-toggle-wrapper{width:100%;justify-content:space-between}.dashboard__form-row{flex-direction:column;gap:.5rem}.dashboard__input{width:100%;box-sizing:border-box}.dashboard__button{width:100%}.dashboard__events-list{grid-template-columns:1fr;gap:1rem}.dashboard__event-card{padding:.75rem}.dashboard__tools-grid{grid-template-columns:1fr;gap:1rem}.dashboard__tool-card{padding:1rem}.dashboard__default-images,.dashboard__events-section,.dashboard__section{padding:1rem;margin-top:1.5rem}.dashboard__add-event-form,.dashboard__events-header{margin-bottom:1rem}}.dashboard__title{color:#333}.dashboard__loading{min-height:100vh}.dashboard__loading span{padding:1rem 2rem;border-radius:4px;background:#f5f5f5;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard__top-section{margin-bottom:3rem;max-width:100%;box-sizing:border-box}.dashboard__settings,.dashboard__user-info{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard__section-title{font-size:1.5rem;margin-bottom:1.5rem;color:#444}.dashboard__info-label{min-width:100px}.dashboard__info-value{color:#333}.dashboard__events-section{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem}.dashboard__add-event-form{margin-bottom:2rem}.dashboard__input{padding:.5rem 1rem;font-size:1rem}.dashboard__button{background:#007bff;font-size:1rem;transition:background-color .2s}.dashboard__button:hover{background:#0056b3}.dashboard__events-list{grid-gap:1.5rem;gap:1.5rem}.dashboard__event-card{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard__event-title{font-size:1.1rem;color:#333}.dashboard__event-date{font-size:.9rem}.dashboard__event-countdown{color:#007bff;font-size:.9rem}.dashboard__default-images{margin-top:2rem;background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard__settings-item{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:white;margin-bottom:1rem}.dashboard__oauth-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard__oauth-label{font-size:1rem;font-weight:500;color:#374151;margin-bottom:.25rem}.dashboard__toggle-button{display:flex;align-items:center;gap:.5rem;padding:.25rem;border:none;background:none;cursor:pointer;opacity:1;transition:opacity .2s}.dashboard__toggle-button:disabled{opacity:.5;cursor:not-allowed}.dashboard__toggle-slider{position:relative;width:3rem;height:1.5rem;background-color:#e5e7eb;border-radius:1rem;transition:background-color .2s}.dashboard__toggle-button.active .dashboard__toggle-slider{background-color:#10b981}.dashboard__toggle-circle{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.1)}.dashboard__toggle-button.active .dashboard__toggle-circle{transform:translateX(1.5rem)}.dashboard__toggle-status{font-size:.875rem;color:#6b7280}.dashboard__error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}.dashboard__loading-message{color:#6b7280;font-size:.875rem;margin-top:.5rem}.dashboard__loading-indicator{font-size:.875rem;color:#6b7280;margin-left:.5rem}.filter-btn{border:1px solid #e5e7eb;border-radius:.375rem;background-color:white;color:#374151;font-size:.875rem}.filter-btn:hover{background-color:#f3f4f6}.filter-btn.active{background-color:#2563eb;border-color:#2563eb}.filter-btn[data-filter=pinned]{display:flex;align-items:center;gap:.5rem}.filter-btn[data-filter=pinned].active{background-color:#dc2626;border-color:#dc2626}.filter-btn[data-filter=edited]{display:flex;align-items:center;gap:.5rem}.filter-btn[data-filter=edited].active{background-color:#9333ea;border-color:#9333ea}.article-date{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#6b7280}.date-separator{color:#d1d5db}.edited-date{display:flex;align-items:flex-end;gap:.25rem}.edited-label{color:white;font-weight:500;background-color:#9333ea;padding:.1rem .2rem;border-radius:5px}.comment-user-info{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.comment-user-name,.user-display-name{font-weight:600;color:#333;margin-bottom:.25rem}.user-id{font-size:.75rem;color:#666;margin-right:.5rem}.user-email{font-size:.85rem;color:#555}.guest-label{font-size:.75rem;color:white;font-weight:500;margin-right:5px;background-color:grey;padding:2px 5px;border-radius:5px}.guest-email-value{color:#666;font-weight:500}.comment-user-email{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.error-message{background-color:#ffebee;color:#c62828;border-left:4px solid #c62828;padding:12px 16px;margin:16px 0;display:flex;align-items:center;font-size:14px}.error-message .error-icon{margin-right:10px;font-size:18px}.success-message{background-color:#4caf50;color:white;padding:15px 20px;margin:20px 0;border-radius:4px;animation:fadeInOut 3s ease-in-out;position:fixed;top:20px;right:20px;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.2)}.success-message .success-icon{margin-right:10px;font-size:18px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.loading-indicator{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.1);border-top-color:#3498db;animation:spin 1s ease-in-out infinite;margin-left:10px}.bunny-upload__buttons{display:flex;gap:20px}.bunny-upload__button,.bunny-upload__library-button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.bunny-upload__button{background-color:#0070f3}.bunny-upload__button:hover{background-color:#0051b3}.bunny-upload__library-button{background-color:#f0f0f0;color:#333;background-color:green;color:white}.bunny-upload__library-button:hover{background-color:#e0e0e0;background-color:rgb(1,97,1)}.error-message{margin-top:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;background-color:rgba(220,53,69,.1)}.dashboard__koreanlvlquizenter-custom-input.has-error,.dashboard__koreanlvlquizenter-custom-select.has-error{border-color:#dc3545}.dashboard__koreanlvlquizenter-custom-input:focus.has-error,.dashboard__koreanlvlquizenter-custom-select:focus.has-error{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.draft-badge{background-color:#f0ad4e}.draft-badge,.spam-badge{display:inline-block;color:white;padding:2px 6px;border-radius:4px;font-size:.8rem;margin-left:8px;vertical-align:middle}.spam-badge{background-color:#d9534f}.dashboard__section{margin-top:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem}.dashboard__tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem;max-width:100%;box-sizing:border-box}.dashboard__tool-card{background-color:#f9fafb;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;transition:all .3s ease}.dashboard__tool-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dashboard__tool-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.dashboard__tool-description{color:#4b5563;margin-bottom:1rem;line-height:1.5}.dashboard__tool-link{display:inline-block;background-color:#2563eb;color:white;padding:.5rem 1rem;border-radius:.25rem;text-decoration:none;font-weight:500;transition:background-color .2s}.dashboard__tool-link:hover{background-color:#1d4ed8}.above-fold-editor{flex:1 1;padding:20px}.above-fold-editor__title{margin-bottom:20px}.above-fold-editor__versions{margin-bottom:30px}.above-fold-editor__versions-table{margin-bottom:20px}.above-fold-editor__versions-table table{table-layout:fixed}.above-fold-editor__versions-table td,.above-fold-editor__versions-table th{border:1px solid #ddd;padding:8px;font-size:14px}.above-fold-editor__versions-table th{background-color:#f4f4f4;text-align:left}.above-fold-editor__versions-table tr:hover{background-color:#f9f9f9}.above-fold-editor__truncated-text{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.above-fold-editor__load-btn{background-color:#007bff;color:white;padding:5px 10px}.above-fold-editor__load-btn:hover{background-color:#0069d9}.above-fold-editor__form{display:flex;flex-direction:column;gap:20px}.dashboard__google-oauth-section{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem}.dashboard__oauth-toggle-container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid grey;margin-bottom:1rem;padding:.5rem;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:100%;box-sizing:border-box}.dashboard__oauth-toggle-info{display:flex;flex-direction:column;gap:.25rem}.dashboard__oauth-toggle-label{font-size:1rem;font-weight:500;color:#374151;font-weight:700}.dashboard__oauth-toggle-description{font-size:.875rem;color:#6b7280}.dashboard__oauth-toggle-wrapper{display:flex;align-items:center;gap:.3rem;text-align:center;min-width:8rem;max-width:100%;flex-shrink:0;box-sizing:border-box}.dashboard__toggle-icon-email-verification{color:#0056b3}.dashboard__toggle-icon-notification{color:rgb(215,46,215);stroke:black!important;stroke-width:1!important;filter:drop-shadow(0 0 1px black);filter:drop-shadow(0 0 1px black) drop-shadow(0 0 1px green) drop-shadow(0 0 1px rgb(136,15,136))}.dashboard__toggle-icon-email-provider{color:#fa5919;filter:drop-shadow(0 0 .5px black)}.dashboard__toggle-icon{margin-right:.2rem;font-size:2.5rem}.dashboard__oauth-toggle{position:relative;width:3.5rem;height:2rem;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease;padding:0;background:none;outline:none}.dashboard__oauth-toggle:disabled{opacity:.6;cursor:not-allowed}.dashboard__oauth-toggle-slider{width:100%;height:100%;border-radius:1rem;transition:background-color .3s ease;position:relative}.dashboard__oauth-toggle--disabled .dashboard__oauth-toggle-slider{background-color:#d1d5db}.dashboard__oauth-toggle--enabled .dashboard__oauth-toggle-slider{background-color:#10b981}.dashboard__oauth-toggle-handle{position:absolute;top:.125rem;width:1.75rem;height:1.75rem;background-color:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.dashboard__oauth-toggle--disabled .dashboard__oauth-toggle-handle{left:.125rem;transform:translateX(0)}.dashboard__oauth-toggle--enabled .dashboard__oauth-toggle-handle{left:.125rem;transform:translateX(1.5rem)}.dashboard__oauth-toggle-status{font-size:.875rem;font-weight:500;min-width:4rem}.dashboard__oauth-toggle--enabled+.dashboard__oauth-toggle-status{color:#10b981}.dashboard__oauth-toggle--disabled+.dashboard__oauth-toggle-status{color:#6b7280}@media (max-width:768px){.dashboard__oauth-toggle-container{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard__oauth-toggle-wrapper{align-self:stretch;justify-content:space-between}}.homepage__container{margin-top:3rem;width:100%;height:auto}.homepage__above-fold-wrapper{width:auto;height:auto;background-color:var(--primary-color);color:black;padding:1% 12% 0;display:flex;gap:5rem;border-bottom:3px dashed rgb(253,253,238)}.homepage__above-fold-text-wrapper{width:100%}.homepage__above-fold-h1{padding-top:1rem;font-size:33px;font-size:30px;letter-spacing:-.0325rem;color:#213343;line-height:1.5;font-weight:700;text-align:flex-start}.homepage__above-fold-h1-span{background-color:rgb(255,184,51);background-color:#ffe01b;background-color:#fdea6b;border-radius:30px;padding:0 5px}.homepage__above-fold-h2{padding-top:.5rem;font-weight:500;color:#4a4a4a;color:#373636;color:#283e52;font-size:1.3rem;line-height:1.5;-webkit-margin-after:.2em;margin-block-end:.2em}.homepage__above-fold-img{object-fit:cover;margin-bottom:-2px}.homepage__section-universities-logos-wrapper{display:flex;justify-content:space-between}.homepage__section-universities-map-wrapper{display:flex;justify-content:center;align-items:center;margin-top:1rem}.homepage__section-testimonial-wrapper{background-color:white;padding:0 6% 3%;width:100%;box-sizing:border-box;border-bottom:3px dashed var(--primary-color)}.homepage__section-universities-title{display:flex;justify-content:center;margin-bottom:1rem;color:#707070;font-size:1.3rem}.homepage__section-universities-logos-img{object-fit:cover;filter:grayscale(1)}.homepage__section-universities-logos-img-kor,.homepage__section-universities-logos-img-sik,.homepage__section-universities-logos-img-snu{object-fit:contain}.homepage__section-universities-title-span{border:none;border-radius:7px;font-weight:200;padding:0 5px;color:#515050;background-color:whitesmoke}.uni-logo-titles-btn{border:none;padding:1px 5px;font-size:1.3rem;border-radius:5px;font-weight:300;font-weight:400;color:#515050;background-color:white;background-color:whitesmoke;background-color:rgb(252,240,240);background-color:#f9efe5}.homepage__section-posts__container{background-color:var(--alternate-bg-color);background-color:white;padding:2% 12%;min-height:50vh;display:flex;flex-direction:column;justify-content:space-between;margin-top:0;width:auto;box-sizing:border-box;border-bottom:3px dashed #e8d4a0;border-bottom:3px dashed rgba(69,79,118,.8);border-bottom:3px dashed var(--primary-color)}.homepage__section-posts__wrapper{width:100%;display:flex;justify-content:space-between;padding:0!important}.homepage__section-posts-title{display:flex;font-weight:600;color:#4a4a4a;color:#454f76;margin-bottom:2rem;font-size:2rem;justify-content:center;margin-top:0;padding:0 1.5rem;text-align:center!important}.homepage__article-card-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin:0 auto;width:100%;background-color:red!important}.homepage__article-card{width:100%;margin:0;height:auto;min-height:22rem;background-color:white;border-radius:5px;border:1px solid rgb(243,242,242);transition:transform .3s ease}.homepage__article-card:hover{transform:scale(1.018);color:grey}.homepage__section-subscribe{padding-bottom:2rem;background-color:white;background-color:#fff8e7}.homepage__section-subscribe-container{padding:4% 12% 2%;display:flex;flex-wrap:wrap;width:auto;justify-content:space-between;background-color:white;background-color:#fff8e7;box-sizing:border-box}.homepage__section-subscribe-text-wrapper{display:flex;flex-direction:column;flex-wrap:wrap;width:auto;box-shadow:0 4px 8px rgba(0,0,0,.4);box-shadow:0 4px 8px rgba(100,24,1,.4);border-radius:10px;padding:.5rem 1.5rem;width:55%;color:#213343;background-color:white;box-sizing:border-box}.homepage__section-subscribe-img-wrapper{width:43%;display:flex;justify-content:center;background-color:var(--primary-btn-color);box-shadow:0 4px 8px rgba(0,0,0,.3);border-radius:10px;align-items:center;padding:1.5rem 0}.homepage__section-subscribe-title{display:flex;font-weight:600;color:#454f76;padding-top:0;margin-bottom:1rem;font-size:1.6rem;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:.83em;margin-block-end:.83em;text-align:center;line-height:1.5}.homepage__section-subscribe-text{font-size:1.1rem;line-height:1.3}.card{width:24vw;margin-bottom:2rem;background-color:#f0f0f0;background-color:white;padding:10px;box-sizing:border-box;height:25vh;box-shadow:10px 10px 2px 1px rgb(209,208,208,.5);border-radius:5px}.homepage__above-fold-btn-raise:focus,.homepage__above-fold-btn-raise:hover{transform:translateY(-.25em)}.homepage__above-fold-btn-raise{position:relative;display:inline-block;padding:15px 20px;background-color:#ffffff;color:white;font-size:22px;border:1px solid var(--primary-btn-color);background-color:var(--primary-btn-color);border-radius:20px;transition:transform .2s,box-shadow .2s;cursor:pointer;box-shadow:0 .5em .5em -.4em var(--hover);transform:translateY(-.25em)}.homepage__above-fold-btn-raise:focus,.homepage__above-fold-btn-raise:hover{box-shadow:0 .5em .5em -.4em var(--hover);background-color:var(--primary-btn-color-hover)}.homepage__above-fold-btn-raise:active{transform:translateY(-.25em) translateY(4px)}.homepage__above-fold-btn-raise-background-wrapper{max-width:20rem}.main-page-btn{font-weight:500;font-weight:600}.homepage__above-fold-below-btn-text{margin-top:1rem;text-align:center;text-align:flex-start}.homepage__above-fold-btn-raise-background{position:relative;display:inline-block;background-color:black;width:auto;border-radius:20px;margin-top:1rem}.homepage__section-universities-student-network-title{display:flex;font-weight:600;color:#4a4a4a;justify-content:center;padding-top:2rem;padding-bottom:1rem;margin-bottom:0;margin-top:0}.homepage__section-universities-join-community-title{display:flex;font-weight:500;color:#393838;justify-content:center;padding-top:0;padding-bottom:0;margin-bottom:1.5rem;margin-top:0}.homepage__section-universities-student-network-p{display:flex;font-weight:600;color:#4a4a4a;justify-content:center;font-size:1.1rem;margin-bottom:0;margin-top:0}.homepage__section-universities-student-network-img-wrapper{display:flex;justify-content:center;width:100%;height:18rem;position:relative}.homepage__section-universities-student-network-img{padding-top:1rem;object-fit:contain;filter:grayscale(.1);width:100%;height:100%}.homepage__section-posts-read-more-btn-wrapper{display:flex;justify-content:center;padding-bottom:0;margin-top:2rem}.homepage__section-posts-read-more-btn{padding:1rem 2rem;background-color:whitesmoke;color:var(--primary-btn-color-hover);border:2px solid var(--primary-btn-color);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.homepage__section-posts-read-more-btn:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.homepage__section-posts-read-more-btn:active{transform:translateY(-.25em) translateY(4px)}.client__container{display:flex;flex-direction:column;margin:7rem 5rem 3rem}.homepage__section-language-test{padding:2% 12%;background-color:white;background-color:#fff8e7;display:flex;justify-content:center;align-items:center;text-align:center;margin-top:0;margin-bottom:0}.language-test-container{background-color:white;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1rem;margin:1rem 0;transition:transform .3s ease;display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%}.language-test-txt-wrapper{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:2rem}.language-test-img-wrapper,.language-test-txt-wrapper{flex:1 1}.language-test-image{width:100%;height:auto;object-fit:contain}.language-test-img-wrapper{display:block;cursor:pointer;transition:transform .2s ease}.language-test-img-wrapper:hover{transform:scale(1.02)}.language-test-title{font-size:2.2rem;font-weight:700;color:#213343;color:#454f76;margin-bottom:1.5rem;line-height:1.3;-webkit-margin-before:.1em;margin-block-start:.1em;-webkit-margin-after:.1em;margin-block-end:.1em}.language-test-description{font-size:1.1rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.language-test-button{padding:.75rem 1rem;background-color:whitesmoke;background-color:var(--secondary-color-teal-green);color:var(--secondary-color-teal-green);color:white;border:2px solid var(--secondary-color-teal-green);border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.language-test-button:hover{background-color:#f5f5f5;transform:translateY(-2px);color:var(--secondary-color-teal-green);box-shadow:0 6px 8px rgba(0,0,0,.15)}.homepage__section-course-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;background:#fff;border-radius:12px;padding:2rem;box-sizing:border-box;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.08)}.course-left-column{display:flex;flex-direction:column;padding:0;width:100%;border-right:none}.course-image-wrapper{margin-bottom:1.5rem;border-radius:8px;overflow:hidden}.course-image{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.course-image:hover{transform:scale(1.02)}.course-main-title{font-family:Crimson Text,serif;font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;line-height:1.2}.course-subtitle{font-family:Crimson Text,serif;font-size:1.1rem;color:#34495e;margin:0 0 1rem;font-style:italic}.homepage__section-article-card-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;margin:0 auto;width:100%;box-sizing:border-box}.homepage__section-article-card{background:white;border-radius:12px;overflow:hidden;height:auto;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:380px;margin:0 auto;box-shadow:0 8px 16px rgba(0,0,0,.1)}.homepage__section-article-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.homepage__section-article-card-img-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.homepage__section-article-card-img{width:100%!important;height:100%!important;position:absolute!important;object-fit:cover;transition:transform .3s ease}.homepage__section-article-card:hover .homepage__section-article-card-img{transform:scale(1.05)}.homepage__section-article-card-text-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:1.5px solid #d3d6da}.homepage__section-article-card-category{display:inline-block;padding:.35rem .75rem;background-color:var(--primary-btn-color);color:white;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:default;align-self:flex-start}.homepage__section-article-title{font-size:1.25rem;font-weight:600;color:#1a202c;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage__section-article-description{font-size:.95rem;color:#4a5568;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.homepage__section-article-card a,.homepage__section-article-card-link,.homepage__section-article-card-link:active,.homepage__section-article-card-link:hover,.homepage__section-article-card-link:visited{text-decoration:none}@media screen and (min-width:1500px){.homepage__above-fold-wrapper{padding:3% 20% 0!important}.homepage__section-testimonial-wrapper{padding:1% 12% 3%!important}.homepage__section-language-test,.homepage__section-posts__container{padding:2% 20%!important}.homepage__section-subscribe-container{padding:4% 20% 2%!important}.homepage__faq-section{padding:2% 20%!important}}@media screen and (max-width:1366px){.homepage__above-fold-wrapper{padding:3% 10% 2%;gap:3rem}.homepage__above-fold-img-wrapper,.homepage__above-fold-text-wrapper{width:50%}.homepage__above-fold-img{width:100%;height:auto;object-fit:contain}.homepage__section-universities-container,.homepage__section-universities-student-network{padding:2% 15%}.homepage__section-posts-container{padding:3% 15% 1%}}@media screen and (max-width:1024px){.homepage__above-fold-wrapper{padding:3% 10% 2%;gap:3rem}.homepage__above-fold-text-wrapper{width:60%}.homepage__above-fold-img-wrapper{width:35%;display:flex;justify-content:flex-end;align-items:center}.homepage__above-fold-img{width:100%;height:auto;object-fit:contain}.homepage__section-posts__container{padding:2rem 0 0;box-sizing:border-box}.homepage__article-card{width:100%;margin:0;height:auto;min-height:22rem}.homepage__section-subscribe-container{display:flex;height:100%;padding:0 12%;gap:0}.homepage__article-card-container{padding:0 1rem}.homepage__section-posts__wrapper{align-items:center}.homepage__section-posts__container{display:flex;flex-direction:column;align-items:center;width:100%;padding:2rem 0}.homepage__section-posts__wrapper{width:100%;display:flex;justify-content:center;padding:0}.homepage__section-article-card-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2rem;padding:0 12%}}@media screen and (max-width:961px){.homepage__above-fold-wrapper{gap:0;align-items:center;text-align:center}.homepage__above-fold-text-wrapper{width:60%!important}.homepage__above-fold-img-wrapper{width:40%!important}.homepage__above-fold-img{height:auto;object-fit:contain}.homepage__above-fold-h1{margin-top:0}.homepage__above-fold-h2{margin-top:0;padding:0}.homepage__above-fold-below-btn-text{margin-top:8px;text-align:center}.homepage__section-subscribe{padding-bottom:2rem}.homepage__section-subscribe-container{display:flex;flex-direction:column;width:100%;height:100%;padding:3% 10%;gap:2rem}.homepage__section-subscribe-img-wrapper,.homepage__section-subscribe-text-wrapper{width:100%}.homepage__section-posts-read-more-btn-wrapper{padding-bottom:0}.homepage__section-testimonial-wrapper{height:auto;background-color:white;padding:1% 5% 3%;width:100%;box-sizing:border-box}.homepage__section-language-test{padding:1% 5%;margin-top:0}.language-test-title{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.language-test-container{display:flex;padding:0;margin:2rem 0 0;flex-direction:column;padding:2rem;gap:2rem}.language-test-txt-wrapper{width:100%;padding:1rem 0 1.5rem;align-items:center;text-align:center;box-sizing:border-box;border-bottom:3px dashed #c3c8ce}}@media (max-width:768px){.homepage__above-fold-wrapper{flex-direction:column}.homepage__section-course-card{grid-template-columns:1fr;padding:1rem}.course-left-column{border-right:none;border-bottom:2px solid #e0ddd5;padding-bottom:2rem}.course-main-title{font-size:1.8rem}.course-subtitle{font-size:1.1rem}.homepage__above-fold-img-wrapper{margin-bottom:4px!important}.homepage__section-course-card{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.course-left-column{padding-bottom:1.5rem}.language-test-txt-wrapper{padding:1rem 1rem 2rem}.homepage__above-fold-wrapper{padding:3% 8% 0!important}.homepage__section-testimonial-wrapper{padding:1% 8% 3%}.homepage__section-language-test{padding:1% 8% 5%}.homepage__section-posts__container{padding:2% 8%!important}.homepage__section-subscribe-container{padding:7% 8% 2%!important;gap:1rem}.homepage__faq-section{padding:2% 8% 10%!important}}@media screen and (max-width:600px){.homepage__above-fold-wrapper{padding:3% 8% 0!important}.homepage__section-universities-container{padding:2% 10%}.homepage__section-universities-join-community-title{font-size:1.3rem}.homepage__above-fold-h1{padding-top:0;margin:0;text-align:center;font-size:1.45rem;box-sizing:border-box}.homepage__above-fold-h1-span{border-radius:10px;padding:0}.homepage__above-fold-h2{padding-top:1.2rem;font-weight:400;font-size:1.12rem;line-height:1.35;box-sizing:border-box}.homepage__above-fold-below-btn-text{margin-top:1rem;margin-bottom:.5rem;text-align:flex-start;display:flex;text-align:center;box-sizing:border-box}.homepage__section-posts-read-more-btn{font-size:1rem;padding:.8rem 1.6rem}.homepage__section-posts-read-more-btn-wrapper{margin-top:1.5rem}.homepage__section-posts-title{font-size:1.7rem;margin-top:1rem;padding:0;margin-bottom:1rem}.language-test-container{padding:.5rem 1rem;margin-bottom:1rem}.language-test-title{font-size:1.7rem}.homepage__section-posts__container{padding:1% 8% 5%!important}.homepage__article-card-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin:0 auto;width:100%}.homepage__section-posts__wrapper{padding:0}.homepage__article-card-container{display:flex;flex-direction:column;padding:0 1rem;margin:0}.homepage__article-card{min-height:20rem}.homepage__section-article-card-container{grid-template-columns:1fr!important;gap:1.5rem;padding:0}.homepage__section-article-card{max-width:100%;box-shadow:0 2px 5px rgba(0,0,0,.4)}.homepage__section-article-card-img-wrapper{height:180px}.homepage__section-article-card-text-wrapper{padding:1.25rem}.homepage__above-fold-text-wrapper{width:100%!important}.homepage__above-fold-img-wrapper{width:80%!important}.main-page-btn{font-weight:500;font-weight:600;font-size:1.2rem}}.articles__container{margin-top:3rem;width:100%;min-height:100vh;background-color:#f4f3f2}.articles__wrapper{padding:2% 12%;margin:0 auto;justify-content:center;align-items:center}.articles__inner-container{max-width:1400px;margin:0 auto;width:100%}.articles-main-title{font-size:1.7rem;font-weight:600;color:#2d3748;color:#017166;text-align:center;margin-bottom:2rem;margin-top:2rem;line-height:1.3}.articles-main-title a{text-decoration:none}.article-card-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1400px;margin:0 auto;box-sizing:border-box}.article-card{border-radius:12px;height:auto;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:380px;margin:0 auto}.article-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1)}.article-card-img-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.article-card-img{object-fit:cover;transition:transform .3s ease}.article-card:hover .article-card-img{transform:scale(1.05)}.article-card-text-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:1.5px solid #d3d6da}.article-card-category{text-decoration:none;display:inline-block;padding:.35rem .75rem;background-color:var(--primary-btn-color);color:white;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:default;align-self:flex-start}.article-title{font-size:1.25rem;font-weight:600;color:#1a202c;line-height:1.4;margin:0;-webkit-line-clamp:2}.article-description,.article-title{text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.article-description{font-size:.95rem;color:#4a5568;line-height:1.6;-webkit-line-clamp:3}.pagination{margin-top:3rem;text-align:center}.pagination-link:hover{color:#ff6e1b}.pagination-link{text-decoration:none;color:black;border:1px solid transparent;padding:1px 4px;display:flex;font-weight:bolder}.articles__next-icon,.pagination-link{flex-direction:row;justify-content:center;align-items:center;text-align:center}.articles__next-icon{color:#ff6e1b;font-size:1.3rem}.pagination-link.active{font-size:1.1rem;border:1px solid black;box-shadow:0 5px 10px rgba(0,0,0,.1);padding:1px 5px;border-radius:3px}@media screen and (max-width:600px){.pagination{gap:.5rem}.pagination-link{padding:1px 3px;font-size:.95rem}}@media screen and (max-width:1024px){.article-card-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media screen and (max-width:768px){.articles__wrapper{padding:2% 8%}.article-card-container{padding:0}.article-card{margin:0 auto;width:100%;max-width:500px}}@media screen and (max-width:600px){.articles__wrapper{padding:2% 5%}.articles-main-title{font-size:1.5rem}.article-card-container{grid-template-columns:1fr;gap:1.5rem}}.article-card a,.article-card-link,.article-card-link:active,.article-card-link:hover,.article-card-link:visited{text-decoration:none}.article-card-category,.article-description,.article-title{text-decoration:none!important}.pagination-link,.pagination-link:active,.pagination-link:hover,.pagination-link:visited{text-decoration:none}@media screen and (max-width:768px){.articles__wrapper{padding:2% 8%}}.about__container{margin-top:4rem;width:100%;height:auto}.about__wrapper{margin:2% 10%;display:flex;flex-direction:column;text-align:justify;line-height:1.5}.about__inner-wrapper{display:flex}.about__main-title{display:flex;line-height:1;font-weight:700;justify-content:center;-webkit-margin-after:.3em;margin-block-end:.3em;margin-top:2.5rem;color:#017166;-webkit-margin-before:0;margin-block-start:0}.about__main-description{line-height:1.7}.about__paragraph{font-size:1.2rem;line-height:1.5}.about__paragraph-intro{display:flex;justify-content:space-between;gap:1rem}.about__paragraph-intro-txt{flex:1 1}.about__paragraph-intro-img-wrapper{flex:1 1;display:flex;justify-content:center;align-items:center}@media (max-width:1040px){.about__wrapper{display:flex}.about__paragraph-intro,.about__wrapper{flex-direction:column}.about__paragraph-intro-img-wrapper{order:-1}.about__main-title{padding:1rem;-webkit-margin-before:0;margin-block-start:0}}.about__bullet-list{list-style:none;padding-left:0;margin:1.5rem 0}.about__bullet-item{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.2rem;line-height:1.6;color:#0e1633}.about__bullet-item::marker{color:#1b3aff;font-size:1.5rem}.about__bullet-item:before{content:"•";position:absolute;left:0;color:#1b3aff;font-size:1.5rem;line-height:1.6}.about__section{margin:3rem 0}.about__section-title{color:#1b3aff;font-size:1.4rem;margin-bottom:1.5rem;margin-top:2.5rem}.about__hero{margin:2rem 0}.about__hero-title{color:#1b3aff;font-size:1.6rem;line-height:1.5;margin-bottom:1.5rem;font-weight:600}.about__cta{font-size:1.3rem;margin-top:2rem;padding:1.5rem;background-color:#f5f5f5;border-left:4px solid #1b3aff;border-radius:4px}.about__email-link{color:#1b3aff;text-decoration:none;font-weight:600}.about__email-link:hover{text-decoration:underline}.about__cta-link{color:#1b3aff;text-decoration:none;font-weight:600;transition:color .2s ease}.about__cta-link:hover{color:#0d2fd8;text-decoration:underline}@media screen and (max-width:641px){.about__main-title{font-size:1.5rem;display:flex;font-weight:700;justify-content:center;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0;padding-top:0}.about__main-description{font-weight:400;font-size:1.3rem;line-height:1.4;word-break:normal;text-justify:auto}.about__section-title{font-size:1.3rem}.about__hero-title{font-size:1.4rem}.about__bullet-item{font-size:1.1rem}}.privacy-policy__container{margin-top:4rem;width:100%;min-height:100vh;background-color:#ffffff}.privacy-policy__wrapper{max-width:800px;margin:0 auto;padding:2rem 1.5rem;line-height:1.7;color:#333}.privacy-policy__title{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:2rem;margin-top:2rem;text-align:center}.privacy-policy__content{margin-top:2rem}.privacy-policy__intro{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.privacy-policy__section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.privacy-policy__section:last-of-type{border-bottom:none}.privacy-policy__section-title{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;margin-top:0;line-height:1.4}.privacy-policy__paragraph{font-size:1rem;line-height:1.8;color:#444;margin-bottom:1.2rem}.privacy-policy__paragraph:last-child{margin-bottom:0}.privacy-policy__bullet-list{list-style:none;padding-left:0;margin:1.5rem 0}.privacy-policy__bullet-item{position:relative;padding-left:1.5rem;margin-bottom:.8rem;font-size:1rem;line-height:1.8;color:#444}.privacy-policy__bullet-item:before{content:"•";position:absolute;left:0;color:#666;font-size:1.2rem;line-height:1.8;font-weight:400}.privacy-policy__bullet-item:last-child{margin-bottom:0}.privacy-policy__contact-list{list-style:none;padding-left:0;margin:1.5rem 0}.privacy-policy__contact-item{margin-bottom:.8rem;font-size:1rem;line-height:1.8;color:#444}.privacy-policy__contact-item:last-child{margin-bottom:0}.privacy-policy__email-link{color:#1b3aff;text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-policy__email-link:hover{color:#0d2fd8;text-decoration:underline}.privacy-policy__website-link{color:#1b3aff;text-decoration:none;font-weight:500;transition:color .2s ease}.privacy-policy__website-link:hover{color:#0d2fd8;text-decoration:underline}.privacy-policy__address{margin-top:1rem;margin-bottom:1rem}@media screen and (max-width:768px){.privacy-policy__wrapper{padding:1.5rem 1rem}.privacy-policy__title{font-size:1.6rem;margin-bottom:1.5rem;margin-top:1rem}.privacy-policy__section-title{font-size:1.2rem}.privacy-policy__intro{font-size:1rem}.privacy-policy__intro,.privacy-policy__section{margin-bottom:2rem;padding-bottom:1.5rem}.privacy-policy__paragraph{font-size:.95rem}.privacy-policy__bullet-item{font-size:.95rem;padding-left:1.3rem}.privacy-policy__address{padding:.8rem 1rem;font-size:.95rem}}@media screen and (max-width:480px){.privacy-policy__wrapper{padding:1rem .8rem}.privacy-policy__title{font-size:1.4rem}.privacy-policy__section-title{font-size:1.1rem}}.terms-of-service__container{margin-top:4rem;width:100%;min-height:100vh;background-color:#ffffff}.terms-of-service__wrapper{max-width:800px;margin:0 auto;padding:2rem 1.5rem;line-height:1.7;color:#333}.terms-of-service__title{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;margin-top:2rem;text-align:center}.terms-of-service__effective-date{font-size:.95rem;color:#666;text-align:center;margin-bottom:2rem;font-style:italic}.terms-of-service__content{margin-top:2rem}.terms-of-service__intro{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.terms-of-service__section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.terms-of-service__section:last-of-type{border-bottom:none}.terms-of-service__section-title{font-size:1.4rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;margin-top:0;line-height:1.4}.terms-of-service__paragraph{font-size:1rem;line-height:1.8;color:#444;margin-bottom:1.2rem}.terms-of-service__paragraph:last-child{margin-bottom:0}.terms-of-service__bullet-list{list-style:none;padding-left:0;margin:1.5rem 0}.terms-of-service__bullet-item{position:relative;padding-left:1.5rem;margin-bottom:.8rem;font-size:1rem;line-height:1.8;color:#444}.terms-of-service__bullet-item:before{content:"•";position:absolute;left:0;color:#666;font-size:1.2rem;line-height:1.8;font-weight:400}.terms-of-service__bullet-item:last-child{margin-bottom:0}.terms-of-service__contact-list{list-style:none;padding-left:0;margin:1.5rem 0}.terms-of-service__contact-item{margin-bottom:.8rem;font-size:1rem;line-height:1.8;color:#444}.terms-of-service__contact-item:last-child{margin-bottom:0}.terms-of-service__email-link{color:#1b3aff;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-of-service__email-link:hover{color:#0d2fd8;text-decoration:underline}.terms-of-service__website-link{color:#1b3aff;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-of-service__website-link:hover{color:#0d2fd8;text-decoration:underline}@media screen and (max-width:768px){.terms-of-service__wrapper{padding:1.5rem 1rem}.terms-of-service__title{font-size:1.6rem;margin-bottom:.5rem;margin-top:1rem}.terms-of-service__effective-date{font-size:.9rem;margin-bottom:1.5rem}.terms-of-service__section-title{font-size:1.2rem}.terms-of-service__intro{font-size:1rem}.terms-of-service__intro,.terms-of-service__section{margin-bottom:2rem;padding-bottom:1.5rem}.terms-of-service__paragraph{font-size:.95rem}.terms-of-service__bullet-item{font-size:.95rem;padding-left:1.3rem}}@media screen and (max-width:480px){.terms-of-service__wrapper{padding:1rem .8rem}.terms-of-service__title{font-size:1.4rem}.terms-of-service__section-title{font-size:1.1rem}}.topik_materials__container{margin-top:2rem;width:100%;min-height:63vh;padding:0 1rem;box-sizing:border-box}.topik_materials__wrapper{margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:2% 12%;box-sizing:border-box}.topik_materials__main-title{display:flex;font-weight:700;justify-content:center;margin-bottom:.5rem;color:#017166}.topik_materials__main-p{text-align:center;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.topik_materials__loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;min-height:200px}.topik_materials__loading-text{font-size:24px;font-weight:600;color:#017166;display:flex;align-items:center}.topik_materials__loading-dots{display:inline-block;animation:loadingDots 1.5s infinite;margin-left:4px}@keyframes loadingDots{0%,20%{opacity:0}40%{opacity:.5}60%,to{opacity:1}}.topik_materials__help-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;color:#1b3aff;cursor:pointer;padding:8px 0;font-size:1rem;margin:0 auto}.topik_materials__help-trigger:hover{opacity:.8}.topik_materials__help-icon{font-size:1.2em}.topik_materials__help-content{max-width:40rem;padding:1rem;border:2px dashed #e0e0e0;border-radius:8px;color:rgb(53,53,53);line-height:1.5;margin:0 auto 1rem}.topik_materials__help-text p{text-align:center;-webkit-margin-before:.5em;margin-block-start:.5em}.topik_materials__help-text ul{list-style:none}.topik_materials__help-text li{margin:.8rem 0;padding-left:32px;position:relative}.topik_materials__help-text li:before{content:none!important}.topik_materials__help-text ul{list-style-type:none;padding-left:0}.topik_materials__help-text li:before{content:"â€¢";position:absolute;left:0;color:#1b3aff;font-size:1.2em}.topik_materials__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topik_materials__search-wrapper{width:100%;max-width:600px;margin:0 auto;display:flex;gap:0}.topik_materials__example-terms{text-align:center;margin:1rem auto 2rem;max-width:600px}.topik_materials__example-text{color:#666;font-size:1rem}.topik_materials__example-term{background:none;border:none;color:#1b3aff;text-decoration:underline;cursor:pointer;padding:0 .2rem;font-size:inherit;margin:0 .2rem}.topik_materials__example-term:hover{opacity:.8}.topik_materials__search-input{flex:1 1;min-width:0;border:2px solid var(--primary-color);border-radius:4px 0 0 4px;padding:12px;font-size:16px;height:44px;box-sizing:border-box}.topik_materials__search-input:focus{outline:none!important;border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}.topik_materials__search-input::placeholder{color:#999}.topik_materials__search-btn{white-space:nowrap;border-radius:0 4px 4px 0;padding:0 15px;display:flex;align-items:center;justify-content:center;height:44px;box-sizing:border-box;border:none;background-color:var(--primary-color);font-weight:700;font-size:1rem;cursor:pointer;text-align:center}.topik_materials__search-icon{padding:0 10px 0 0}.topik_materials__search-btn-txt,.topik_materials__search-icon{display:flex;align-items:center}.topik_materials__paragraph{font-size:1.2rem;line-height:1.5}.topik_materials__results-wrapper{width:100%;margin:1rem 0}.topik_materials__no-results{background-color:var(--primary-btn-color);background-color:rgba(243,70,17,.2);padding:1rem;font-weight:700}.topik_materials__no-results-img{width:100%;max-width:400px;margin:2rem auto}.topik_materials__result-count{width:100%;margin-left:1rem;text-align:left}.topik_materials__result-count-p{padding:0;color:#03645b;font-weight:600;margin:0 0 -1rem 2rem}.topik_materials-highlight{color:black}.topik_materials__sentence-translation-wrapper{display:flex;flex-direction:column;gap:.75rem;text-align:left}.topik_materials__individual-results-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1rem;padding:1rem;width:100%;box-sizing:border-box}.topik_materials__grid-container{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;text-align:left;min-height:60px}.topik_materials__levels{width:4rem;background-color:white;text-align:center;padding:3px 2px;align-items:center}.topik_materials__levels-t1,.topik_materials__levels-t2{display:flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:5px;color:white;min-width:70px;text-align:center;font-size:.9rem;height:24px}.topik_materials__levels-t1{background-color:#4caf50}.topik_materials__levels-t2{background-color:#2196f3}.topik_materials__t-number{display:flex;background-color:rgb(248,246,246);justify-content:center;align-items:center;text-align:center;padding:2px 5px;min-width:70px;font-size:.9rem;height:24px;border-radius:5px}.topik_materials__sentence{font-size:1.2rem;color:#1a1a1a;line-height:1.6}.topik_materials__sentence,.topik_materials__translation{width:100%;padding:0;text-align:left}.topik_materials__vocab-results{width:100%;margin:0;border-bottom:2px solid #f0f0f0;padding-bottom:2rem}.dictionary-entry{padding:1.5rem;margin-bottom:0;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #eee}.dictionary-entry__header{margin-bottom:1rem}.dictionary-entry__word{font-size:2rem;font-weight:700;color:#1a1a1a;margin-right:1rem;letter-spacing:-.5px}.dictionary-entry__meta{display:inline-flex;gap:.75rem;margin-top:.5rem}.dictionary-entry__pos{background:#f5f5f5;color:#333}.dictionary-entry__level,.dictionary-entry__pos{padding:4px 12px;border-radius:20px;font-size:.9rem}.dictionary-entry__level{font-weight:500}.dictionary-entry__level[data-level=Beginner]{background:#004d40;color:white}.dictionary-entry__level[data-level=Intermediate]{background:#f34611;color:white}.dictionary-entry__level[data-level=Advanced]{background:#333;color:white}.dictionary-entry__definition{font-size:1.1rem;line-height:1.6;color:#1a1a1a;margin-top:1rem;padding:1rem;background:#fff8e7;border-radius:8px}.dictionary-entry:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease}@media screen and (max-width:768px){.topik_materials__wrapper{padding:1rem 0;box-sizing:border-box;width:100%;background-color:transparent;gap:0}.dictionary-entry__header{flex-direction:column;gap:.5rem}.dictionary-entry{padding:1.25rem}.topik_materials__search-wrapper{max-width:100%}.dictionary-entry__word{font-size:1.5rem;display:block;margin-bottom:.5rem}.dictionary-entry__meta{display:flex;flex-wrap:wrap}.topik_materials__sentence{font-size:1.1rem}.topik_materials__translation{font-size:1rem}}@media screen and (min-width:642px) and (max-width:1024px){.topik_materials__wrapper{max-width:90%}.topik_materials__search-wrapper{max-width:80%}.dictionary-entry{padding:1.5rem}.topik_materials__grid-container{gap:1rem}}@media (hover:none){.dictionary-entry,.topik_materials__individual-results-wrapper,.topik_materials__search-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.topik_materials__search-btn,.topik_materials__search-input{min-height:44px}}@media (prefers-color-scheme:dark){.dictionary-entry,.topik_materials__individual-results-wrapper{background-color:#1a1a1a;border-color:#333}.dictionary-entry__word,.topik_materials__sentence,.topik_materials__translation{color:#ffffff}.topik_materials-highlight{background:rgba(255,224,27,.3);color:#ffffff}.dictionary-entry__definition{color:#ffffff;background:#2a2a2a}.dictionary-entry__pos{color:#ffffff;background:#333}}.loading{animation:shimmer 1s linear infinite;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px}.topik_materials__level-t-number-wrapper{display:flex;flex-direction:column;gap:.5rem;min-width:70px;height:100%;justify-content:center}@media screen and (max-width:641px){.topik_materials__container{padding-top:1rem;box-sizing:border-box}.topik_materials__main-title{font-size:1.5rem;text-align:center;margin-bottom:1rem}.topik_materials__search-wrapper{flex-direction:row;align-items:center}.topik_materials__search-input{font-size:16px}.topik_materials__search-btn,.topik_materials__search-input{padding:8px 12px;height:44px;box-sizing:border-box}.topik_materials__search-btn-txt{display:none}.topik_materials__result-count-p{margin-bottom:0;margin-top:.5rem}.topik_materials__search-icon{padding:0;font-size:16px;display:flex;align-items:center;justify-content:center}.dictionary-entry__word{font-size:1.25rem;margin-bottom:0}.dictionary-entry__definition{font-size:1rem;padding:.5rem 1rem}.topik_materials__grid-container{grid-template-columns:auto 1fr;gap:.75rem}.topik_materials__level-t-number-wrapper{flex-direction:column;justify-content:flex-start;gap:.5rem}.topik_materials__sentence,.topik_materials__translation{font-size:.95rem;padding:.25rem 0}.topik_materials__no-results-img{max-width:280px;margin:0 auto}.topik_materials__levels-t1,.topik_materials__levels-t2{width:100%;padding:0 5px;justify-content:center}.topik_materials__t-number{width:100%;justify-content:center}.topik_materials__levels-t1,.topik_materials__levels-t2,.topik_materials__t-number{width:100%;padding:2px 5px}.topik_materials__levels-t1,.topik_materials__levels-t2,.topik_materials__t-number{padding:2px;min-width:60px;font-size:.85rem}.topik_materials__help-trigger{margin-top:.5rem;margin-bottom:.5rem}.topik_materials__sentence{font-size:1.15rem;line-height:1.7;padding:.25rem 0;letter-spacing:-.2px}.topik_materials__translation{font-size:1.05rem;line-height:1.6;padding:.25rem 0;color:#333}}.topik_materials__translation{color:#333;font-size:1.1rem;line-height:1.5}.topik_materials__banner-container{width:100%;margin-bottom:1rem;padding:0;display:block;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;overflow:hidden;min-height:80px}.topik_materials__banner-container picture{display:block;width:100%;height:100%}.topik_materials__banner-container img{width:100%;height:auto;object-fit:contain;border-radius:0;margin:0;padding:0;display:block}.topik_materials__individual-results-wrapper .topik_materials__banner-container,.topik_materials__individual-results-wrapper .topik_materials__mid-banner-container{margin:0!important;padding:0!important;overflow:visible;height:auto}.topik_materials__individual-results-wrapper.banner-wrapper{padding:0;overflow:hidden}.topik_materials__individual-results-wrapper .tool-banner-image{max-height:none;width:100%}.topik_materials__mid-banner-container{width:100%;margin-bottom:1rem;padding:0;display:block;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;overflow:hidden;min-height:80px}.topik_materials__mid-banner-container picture{display:block;width:100%;height:100%}.topik_materials__mid-banner-container img{width:100%;height:auto;object-fit:contain;border-radius:0;margin:0;padding:0;display:block}@media (prefers-color-scheme:dark){.topik_materials__translation{color:#ffffff}.topik_materials__banner-container,.topik_materials__individual-results-wrapper,.topik_materials__mid-banner-container{background-color:#1e1e1e;box-shadow:0 2px 4px rgba(0,0,0,.3)}}.topik_materials__attribution{text-align:center;padding:2rem 1rem 1rem;margin-top:3rem;border-top:1px solid #e0e0e0}.topik_materials__attribution p{margin:0;font-size:.85rem;color:#666}.topik_materials__attribution a{color:#009688;text-decoration:none;transition:color .2s}.topik_materials__attribution a:hover{color:#00796b;text-decoration:underline}.mypage__container{display:flex;min-height:100vh;width:100%;margin:0;padding:0;overflow:hidden}.mypage__profile-card{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:15px;padding:20px;margin-bottom:10px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mypage__avatar-container{position:relative;margin-bottom:15px}.mypage__avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background-color:#f0f0f0;border:1px solid #6a3b9e;display:flex;align-items:center;justify-content:center}.mypage__avatar-placeholder{width:80px;height:80px;border-radius:50%;background-color:#ddd}.mypage__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.mypage__gender-selection{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;width:100%}.mypage__gender-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-align:center}.mypage__gender-options{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem}.mypage__gender-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mypage__gender-option:hover{color:#111827}.mypage__gender-radio{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.mypage__gender-save-btn{width:100%;padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage__gender-save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.mypage__gender-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage__gender-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center}.mypage__gender-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage__gender-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage__avatar-edit-btn{position:absolute;bottom:0;right:0;background-color:#3b82f6;color:#ffffff;border:2px solid #ffffff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);padding:0}.mypage__avatar-edit-btn:hover{background-color:#2563eb;transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,.3)}.mypage__custom-avatar-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;width:100%}.mypage__custom-avatar-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-align:center}.mypage__custom-avatar-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-bottom:.75rem;box-sizing:border-box}.mypage__custom-avatar-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mypage__custom-avatar-actions{display:flex;gap:.5rem;justify-content:center}.mypage__custom-avatar-cancel-btn,.mypage__custom-avatar-save-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage__custom-avatar-save-btn{background-color:#3b82f6;color:#ffffff}.mypage__custom-avatar-save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.mypage__custom-avatar-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage__custom-avatar-cancel-btn{background-color:#e5e7eb;color:#374151}.mypage__custom-avatar-cancel-btn:hover{background-color:#d1d5db}.mypage__custom-avatar-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center}.mypage__custom-avatar-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage__custom-avatar-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage__online-indicator{position:absolute;width:18px;height:18px;background-color:#4caf50;border-radius:50%;top:10px;right:-5px;border:2px solid #fff}.mypage__user-info{width:100%;text-align:center}.mypage__greeting{font-size:1.3rem;margin:0;font-weight:500;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.mypage__greeting-korean{font-weight:700;color:#000}.mypage__greeting-name{font-weight:700;color:#45a693}.mypage__username{font-size:20px;font-weight:600;margin:0 0 4px;color:#3f3f3f}.mypage__user-handle{font-size:14px;color:#666;margin:0 0 8px}.mypage__join-date{font-size:12px;color:#888;margin:0 0 8px}.mypage__status{font-size:14px;color:#4caf50;margin:0 0 16px}.mypage__stats-row{display:flex;justify-content:center;gap:32px;margin-top:12px}.mypage__stats-item{display:flex;flex-direction:column;align-items:center}.mypage__stats-value{font-size:18px;font-weight:600;color:#333}.mypage__stats-label{font-size:12px;color:#666}.mypage__profile-tabs{justify-content:flex-start;background-color:#f9f9f9;padding:12px;margin:0;border-bottom:1px solid #eee;border-radius:15px}.mypage__profile-tabs,.mypage__tab{display:flex;justify-content:center;align-items:center}.mypage__tab{background:none;border:none;padding:0;margin-right:25px;font-size:1rem;color:#333;font-weight:500;cursor:pointer;position:relative;text-decoration:none;width:auto}.mypage__tab-icon{text-align:center;margin-right:1px;margin-top:1px}.mypage__tab.active{color:#000;font-weight:600;color:#009688}.mypage__tab.active:after{content:"";position:absolute;bottom:-16px;left:0;width:100%;height:3px;background-color:#000;border-radius:3px 3px 0 0}.mypage__profile-details{background-color:#ffffff;border-radius:15px;padding:20px;margin:10px 0;box-shadow:0 1px 5px rgba(0,0,0,.05)}.mypage__details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;cursor:pointer}.mypage__details-title{font-size:18px;margin:0;font-weight:500}.mypage__details-header-actions{display:flex;align-items:center;gap:10px}.mypage__details-toggle-icon{font-size:25px;color:#6d3a8e;color:var(--secondary-color-teal-green)}.mypage__details-edit-button{border:1px solid #000;border-radius:5px;padding:8px 30px;background:none;color:#000;font-size:1rem;cursor:pointer}.mypage__details-divider{border:none;height:1px;background-color:#eee;margin:15px 0}.mypage__details-list{display:flex;flex-direction:column;gap:10px}.mypage__details-item{display:flex;justify-content:space-between}.mypage__details-label{font-weight:400;color:#000;color:rgb(108,108,108);font-size:16px}.mypage__details-value{font-weight:500;color:#000;color:seagreen;color:var(--secondary-color-teal-green);color:#014e47;font-size:16px;text-align:right;overflow-wrap:break-word}.mypage_sidebar{width:240px;min-width:240px;height:100vh;position:fixed;left:0;top:0;background-color:#ffffff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:0}.mypage_sidebar-profile{padding:10px 16px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #e5e7eb;margin-bottom:16px;margin-top:0;transition:margin-top .3s ease}body.promotional-bar-active .mypage_sidebar-profile{margin-top:var(--promotional-bar-height)}.mypage_sidebar-avatar-container{position:relative;margin-bottom:12px}.mypage_sidebar-avatar{width:100px;height:100px;border-radius:50%;border:1px solid #6d3a8e;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.mypage_sidebar-avatar-placeholder{width:100%;height:100%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center}.mypage_sidebar-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.mypage_sidebar-avatar-edit-btn{position:absolute;bottom:0;right:0;background-color:#3b82f6;color:#ffffff;border:2px solid #ffffff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);padding:0}.mypage_sidebar-avatar-edit-btn:hover{background-color:#2563eb;transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,.3)}.mypage_sidebar-custom-avatar-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;width:100%}.mypage_sidebar-custom-avatar-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-align:left}.mypage_sidebar-custom-avatar-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;margin-bottom:.75rem;box-sizing:border-box}.mypage_sidebar-custom-avatar-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mypage_sidebar-custom-avatar-actions{display:flex;gap:.5rem;justify-content:flex-start}.mypage_sidebar-custom-avatar-cancel-btn,.mypage_sidebar-custom-avatar-save-btn{padding:.4rem .8rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage_sidebar-custom-avatar-save-btn{background-color:#3b82f6;color:#ffffff}.mypage_sidebar-custom-avatar-save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.mypage_sidebar-custom-avatar-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage_sidebar-custom-avatar-cancel-btn{background-color:#e5e7eb;color:#374151}.mypage_sidebar-custom-avatar-cancel-btn:hover{background-color:#d1d5db}.mypage_sidebar-custom-avatar-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.7rem;text-align:left}.mypage_sidebar-custom-avatar-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage_sidebar-custom-avatar-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage_sidebar-online-indicator{position:absolute;width:12px;height:12px;background-color:#4caf50;border-radius:50%;border:2px solid #ffffff;bottom:8px;right:8px}.mypage_sidebar-user-info{width:100%;text-align:center}.mypage_sidebar-username{font-size:18px;font-weight:600;margin:0 0 4px;color:#3f3f3f}.mypage_sidebar-user-handle{font-size:13px;color:#666;margin:0}.mypage_sidebar-gender-selection{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;width:100%}.mypage_sidebar-gender-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-align:center}.mypage_sidebar-gender-options{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem}.mypage_sidebar-gender-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mypage_sidebar-gender-option:hover{color:#111827}.mypage_sidebar-gender-radio{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.mypage_sidebar-gender-save-btn{width:100%;padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage_sidebar-gender-save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.mypage_sidebar-gender-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage_sidebar-gender-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center}.mypage_sidebar-gender-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage_sidebar-gender-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage_sidebar-details{padding:0 16px 16px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.mypage_sidebar-details-title{font-size:16px;font-weight:600;color:#3f3f3f;margin-bottom:16px}.mypage_sidebar-edit-button{background:none;border:none;font-size:12px;color:#6d3a8e;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px}.mypage_sidebar-edit-icon{font-size:12px}.mypage_sidebar-details-item,.mypage_sidebar-details-list{display:flex;flex-direction:column}.mypage_sidebar-details-item{padding:0 1rem .3rem 2rem;box-sizing:border-box;line-height:1.5}.mypage_sidebar-details-label{font-size:13px;color:#666}.mypage_sidebar-details-value{font-size:15px;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#014e47}.mypage__wrapper{flex:1 1;margin-left:240px;min-height:100vh;overflow-y:auto;background-color:#f9fafb;background-color:#acc6c1;background-color:rgba(172,198,193,.5);padding:3rem}.mypage__header-section{max-width:1000px;margin:0 auto;padding:1rem 3rem;box-sizing:border-box}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0}.mypage__calendar-section{background:white;border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stats-grid-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:2rem 0}.stat-card{background:#1a1d21;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.stat-card__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f3f4f6;color:#4b5563}.stat-card__title{font-size:.875rem;color:#6b7280;margin:0;font-weight:500}.stat-card__value{font-size:1.5rem;font-weight:600;color:#111827}.stat-card__trend{font-size:.75rem;color:#6b7280}.mypage__time-filters{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1.5rem}.time-filter-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#4b5563;font-size:.875rem;cursor:pointer;transition:all .2s ease}.time-filter-btn:hover{background:#f9fafb}.time-filter-btn.active{background:#f3f4f6;color:#111827;border-color:#d1d5db}.mypage__welcome{text-align:center;margin-bottom:1rem}.mypage__date{color:#6b7280;font-size:.875rem;margin-top:.5rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.mypage__main-h1{height:2.5rem}.mypage__main-h1-name-span{color:var(--secondary-color-teal-green);color:#ff6506;font-weight:bolder;text-shadow:2px 2px 4px rgba(249,250,246,1);text-shadow:1px 0 2px rgba(250,250,250,.9),-1px 0 2px rgba(250,250,250,.9),0 1px 2px rgba(250,250,250,.9),0 -1px 2px rgba(250,250,250,.9),1px 1px 2px rgba(250,250,250,.9),-1px -1px 2px rgba(250,250,250,.9),1px -1px 2px rgba(250,250,250,.9),-1px 1px 2px rgba(250,250,250,.9)}.mypage__calendar-explanation{margin-top:.5rem;margin-bottom:1rem;font-size:.9rem;color:#6b7280;line-height:1.4;font-size:.85rem}.mypage__calendar-stats{padding:1rem 2rem;line-height:1.5;display:flex;justify-content:space-between;box-sizing:border-box}.mypage__calendar-stat{box-shadow:1px 3px 1px 5px rgba(0,150,136,.3);box-shadow:1px 2px 4px 5px rgba(0,150,136,.2);border-radius:10px;padding:.2rem .5rem;margin-bottom:1rem}.stat-highlight{color:#017166;font-weight:bolder!important}.mypage__calendar-header-h2{font-size:1.7rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;color:#014e47;text-align:center}.mypage__calendar-header-icon{color:#014e47;font-size:1.3rem;margin-right:.5rem}.mypage__exercise-link{color:var(--secondary-color-teal-green);text-decoration:underline;font-weight:bolder;font-size:.9rem;transition:color .2s ease}.mypage__exercise-link:hover{color:#014e47}.mypage_sidebar-details-title{display:flex;justify-content:space-between;align-items:center}.mypage_sidebar-details-title-text-icon-wrapper{display:flex;align-items:center;gap:8px}.mypage_sidebar-details-toggle-icon{font-size:1.1em;color:var(--secondary-color-teal-green)}.mypage__icon-transition{transition:transform .2s ease-in-out}@media screen and (max-width:1024px){.stats-grid-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:640px){.mypage__header-section{padding:1rem 0}.mypage__quiz-results-wrapper{padding:0}.mypage__calendar-section{background:white;border-radius:12px;padding:1.5rem 1rem;margin:0 0 1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}}@media screen and (max-width:991px){.mypage_sidebar{display:none}.mypage__wrapper{margin-left:0;margin-top:2rem;padding:3rem 1rem}.mypage__inner-wrapper{background-color:white;border-radius:15px;padding:1rem .5rem;margin-top:1rem}.mypage__main-h1{text-align:center;font-weight:700;font-size:1.3rem}.mypage__calendar-stats{padding:.75rem 0;line-height:1.5;display:flex;justify-content:space-between;box-sizing:border-box;flex-direction:column;box-shadow:1px 2px 4px 5px rgba(0,150,136,.2);margin-bottom:1rem;border-radius:5px}.mypage__calendar-stat{box-shadow:1px 3px 1px 5px rgba(0,150,136,.3);box-shadow:1px 2px 4px 5px rgba(0,150,136,.2);box-shadow:none;border-radius:10px;padding:0 .5rem;margin-bottom:0}.mypage__main-h1-name-span{font-weight:bolder;text-shadow:2px 2px 4px rgba(249,250,246,1);text-shadow:1px 0 2px rgba(0,150,136,.1),-1px 0 2px rgba(0,150,136,.1),0 1px 2px rgba(0,150,136,.1),0 -1px 2px rgba(0,150,136,.1),1px 1px 2px rgba(0,150,136,.1),-1px -1px 2px rgba(0,150,136,.1),1px -1px 2px rgba(0,150,136,.1),-1px 1px 2px rgba(0,150,136,.1)}.mypage__calendar-header-h2{font-size:1.5rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;color:#014e47;text-align:center}.mypage__calendar-header-icon{color:#014e47;font-size:1.15rem;margin-right:.25rem}}.mypage_flashcards-container{display:flex;min-height:100vh;background-color:#f8f9fa;position:relative}.mypage_flashcards-content{flex:1 1;padding:2rem;margin-left:280px;max-width:1400px;margin-right:auto;width:calc(100% - 280px);box-sizing:border-box}.mypage_flashcards-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:2rem}.mypage_flashcards-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.mypage_flashcards-filter-button{padding:.75rem 1.5rem;background:white;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s ease}.mypage_flashcards-filter-button:hover{border-color:#8c9fd9;color:#8c9fd9;transform:translateY(-2px)}.mypage_flashcards-filter-button.active{background:linear-gradient(135deg,#8c9fd9,#6b7fa8);border-color:#8c9fd9;color:white;box-shadow:0 4px 12px rgba(140,159,217,.3)}.mypage_flashcards-category-filters{margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.mypage_flashcards-category-filters .filters-scroll{display:flex;gap:.75rem;padding-bottom:.5rem}.mypage_flashcards-category-filters .flashcards__filter-button{padding:.5rem 1.25rem;background:white;border:2px solid #e2e8f0;border-radius:20px;font-size:.875rem;font-weight:500;color:#4a5568;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.mypage_flashcards-category-filters .flashcards__filter-button:hover{border-color:var(--filter-color,#8c9fd9);color:var(--filter-color,#8c9fd9);transform:translateY(-2px)}.mypage_flashcards-category-filters .flashcards__filter-button.active{background:var(--filter-color,#8c9fd9);border-color:var(--filter-color,#8c9fd9);color:white;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mypage_flashcards-decks{margin-top:2rem}.public-decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;width:100%;box-sizing:border-box}.deck-card-wrapper{position:relative}.deck-card-link{color:inherit}.mypage_flashcards-decks .deck-card-link,.mypage_flashcards-decks .deck-card-link:hover,.mypage_flashcards-decks .deck-card-link:visited{text-decoration:none;color:inherit}.deck-card{box-shadow:0 2px 8px rgba(0,0,0,.08);height:400px;width:100%;box-sizing:border-box}.deck-card a{text-decoration:none}.deck-card:hover{box-shadow:0 8px 24px rgba(140,159,217,.2);transform:translateY(-4px)}.deck-card__category{font-weight:600;color:#4a5568}.deck-card__new-badge{background:linear-gradient(135deg,#f093fb,#f5576c);padding:.25rem .75rem}.deck-card__content{flex:1 1;margin-bottom:1rem}.deck-card__content-text{min-height:100%}.deck-card__content-text .deck-card__title{font-weight:700;color:#2d3748;margin:0 auto .5rem;-webkit-line-clamp:2;padding:.25rem .5rem;text-decoration:none;background-color:transparent!important;background-color:rgba(255,255,255,.8)!important}.deck-card__content-text .deck-card__description,.deck-card__content-text .deck-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;border-radius:4px;width:-moz-fit-content;width:fit-content;max-width:100%}.deck-card__content-text .deck-card__description{font-size:.875rem;color:#14181d!important;line-height:1.6;-webkit-line-clamp:3;background-color:rgba(255,255,255,.8);padding:0 .2rem}.deck-card__title{font-weight:700;color:#2d3748;margin:0 auto .5rem}.deck-card__description{color:#718096;line-height:1.6}.deck-card__meta{padding-top:1rem;border-top:1px solid #e2e8f0}.deck-card__stats{gap:1.5rem;margin-bottom:.75rem}.deck-card__stats span{display:flex;align-items:center;gap:.375rem}.deck-card__creator{font-size:.75rem;color:#a0aec0}.deck-card__footer{margin-top:1rem}.deck-card__actions{gap:.75rem}.deck-card__button{font-weight:600;transition:all .3s ease}.deck-card__button--visibility{width:9rem!important;text-align:center}.deck-card__button--visibility.private{background:#e2e8f0;color:#4a5568;text-align:center!important;width:7rem!important}.deck-card__button--danger{background:linear-gradient(135deg,#f093fb,#f5576c)}.deck-card__button--danger:hover{opacity:.9}.no-decks-message{padding:3rem 2rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.no-decks-message p{font-size:1.125rem;color:#4a5568;margin-bottom:1rem}.no-decks-message a{color:#8c9fd9;text-decoration:underline;font-weight:600}.no-decks-message a:hover{color:#6b7fa8}.error-message{background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}@media (max-width:768px){.mypage_flashcards-content{margin-left:0;padding:1rem;margin-top:60px;width:100%;box-sizing:border-box}.mypage_flashcards-title{font-size:1.5rem}.public-decks-grid{grid-template-columns:1fr;gap:1rem}.mypage_flashcards-filters{gap:.75rem}.mypage_flashcards-filter-button{padding:.625rem 1.25rem;font-size:.875rem}.mypage_flashcards-category-filters .flashcards__filter-button{padding:.5rem 1rem;font-size:.8125rem}.deck-card{padding:1rem}.deck-card__title{font-size:1.125rem}.deck-card__actions{flex-direction:column}.deck-card__button{width:100%;justify-content:center}}@media (max-width:480px){.mypage_flashcards-content{padding:.75rem}.mypage_flashcards-title{font-size:1.25rem;margin-bottom:1.5rem}}.mypage-settings__container{width:100%;max-width:800px;padding:2rem;background:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;margin:1rem auto 0}.mypage-settings__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.mypage-settings__header-icon{font-size:2rem;color:#3b82f6}.mypage-settings__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.mypage-settings__loading{text-align:center;padding:3rem;color:#6b7280;font-size:1.1rem}.mypage-settings__form{display:flex;flex-direction:column;gap:2rem}.mypage-settings__section{background:#f9fafb;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.mypage-settings__section-header{margin-bottom:1.5rem}.mypage-settings__section-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.mypage-settings__section-description{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}.mypage-settings__preferences{display:flex;flex-direction:column;gap:1rem}.mypage-settings__preference-item{background:#ffffff;border-radius:8px;padding:1rem;border:1px solid #e5e7eb;transition:all .2s ease}.mypage-settings__preference-item:hover{border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.mypage-settings__preference-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;width:100%}.mypage-settings__checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.mypage-settings__preference-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.mypage-settings__preference-title{font-size:1rem;font-weight:600;color:#1f2937}.mypage-settings__preference-description{font-size:.875rem;color:#6b7280;line-height:1.5}.mypage-settings__actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding-top:1rem;border-top:1px solid #e5e7eb}.mypage-settings__message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;width:100%}.mypage-settings__message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage-settings__message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage-settings__message-icon{font-size:1rem}.mypage-settings__save-btn{background-color:#3b82f6;color:#ffffff;border:none;border-radius:6px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.mypage-settings__save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px rgba(59,130,246,.3)}.mypage-settings__save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage-settings__profile-info{display:flex;flex-direction:column;gap:1rem}.mypage-settings__profile-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.mypage-settings__profile-item:last-child{border-bottom:none}.mypage-settings__profile-label{font-size:.95rem;font-weight:600;color:#6b7280;min-width:120px;flex-shrink:0}.mypage-settings__profile-value{font-size:.95rem;color:#1f2937;text-align:right;flex:1 1;word-break:break-word}@media (max-width:768px){.mypage-settings__container{padding:1.5rem;border-radius:8px;margin-top:0}.mypage-settings__header{margin-bottom:1.5rem;padding-bottom:1rem}.mypage-settings__header-icon,.mypage-settings__title{font-size:1.5rem}.mypage-settings__section{padding:1rem}.mypage-settings__section-title{font-size:1.25rem}.mypage-settings__preference-item{padding:.75rem}.mypage-settings__save-btn{width:100%;align-self:stretch}}.contact__above-fold-wrapper{width:auto;height:auto;background-color:rgba(160,214,250,1);background-color:#10284a;background-color:var(--primary-color);color:black;padding:1% 12%;display:flex;justify-content:center}.contact__above-fold-text-wrapper{text-align:center}.contact__above-fold-btn-wrapper{padding-bottom:1rem}.contact__container{margin-top:3rem;width:100%;height:auto}.contact__below-fold,.contact__below-fold-wrapper{display:flex;flex-direction:column}.contact__below-fold-wrapper{padding:2% 12%;text-align:justify}.contact__below-fold-h2{color:#017166;-webkit-margin-before:0;margin-block-start:0}.contact__email-info{display:flex;flex-direction:column!important;text-align:left;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.contact__email-info-p{margin:0 0 10px;font-size:16px;color:#333;display:block!important;line-height:1.3}.contact__email-info-p-2{margin:0 0 15px!important;font-size:18px;font-weight:700;color:#2a2a2a;line-height:1.3}.contact__email-info-p-3{font-size:14px;color:#666;display:block!important;margin:10px 0 0;line-height:1.5}.contact__email-info-p-2-link{color:#007bff;text-decoration:none}.contact__what-you-get{margin-bottom:1rem}.contact__form-items-input{border:1px solid #474040;border-radius:5px!important;padding:16px!important;transition:border-color .2s ease;box-sizing:border-box}.contact__form-items-input:focus{border:1.5px solid #008080!important;outline:none!important;box-shadow:0 4px 20px rgba(0,128,128,.1);box-sizing:border-box}.contact__form-message-textarea{border-radius:5px;border:1px solid #474040}.contact__form-message-textarea:focus{border:1.5px solid #008080!important;outline:none!important;box-shadow:0 4px 20px rgba(0,128,128,.1);box-sizing:border-box}.contact__what-you-get-li-wrapper li{list-style:none}.contact__what-you-get-li{padding-bottom:.5rem}.contact__what-you-get-li-check{color:#acff1b;color:rgb(172,255,27);color:green;padding-right:.5rem}.contact__form-wrapper{margin-top:1rem;width:100%;display:flex}.contact__form-items textarea{max-height:15rem}.contact__form-items label{margin-bottom:5px;color:grey}.contact__form-items-asterisk{font-size:45%;color:red;margin-left:2px;margin-bottom:2px}.contact__form{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.05);padding:1rem;border-radius:5px;border:1px solid rgb(215,215,215)}.contact__form-items{margin-top:1rem;display:flex;flex-direction:column;box-sizing:border-box}.contact__form-items input{height:1.5rem;box-sizing:border-box}.contact__form-message-sent-p{color:#061501;background-color:rgba(212,250,225,.1);border-radius:10px;padding:2px 5px;color:orange;color:#017267}.contact__follow-us-here-wrapper{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1);border-radius:5px;margin-top:1rem;background-image:url(/_next/static/media/contact-img-1.08b6e430.webp);display:flex;justify-content:center;align-items:flex-end;background-color:rgba(255,250,250,.7);background-position:50%;background-repeat:no-repeat;position:relative;z-index:1;max-height:28rem}.contact__form-follow-wrapper{display:flex;gap:2rem}.contact__social-follow-us{font-size:1.5rem;color:#333}.contact__social{width:100%;padding:1rem;box-sizing:border-box}.contact__social ul{display:flex;justify-content:space-around;gap:1.5rem;padding:0 3.5rem;margin:0;width:100%;box-sizing:border-box;flex-wrap:nowrap}.contact__social li{list-style:none;text-align:center}.contact__social li,.contact__social-inner-wrapper{display:flex;flex-direction:column;align-items:center}.contact__social-inner-wrapper{padding:1rem;margin:0;width:100%;box-sizing:border-box}.contact__social-img-wrapper{width:100%;height:auto;display:flex;justify-content:center}.contact__social-img{width:60%;height:auto;padding:1rem;border:1px solid grey;border-radius:5px}.contact__social h2{margin-bottom:10px}.contact__social a{text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;gap:.3rem}.contact__social-follow-us{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.fa-facebook-f:hover,.fa-instagram:hover,.fa-twitter:hover,.fa-youtube:hover{transform:scale(1.1)}.fa-facebook-f{color:#3b5998}.contact-us__fb{font-size:2.2rem}.contact-us__instagram,.contact-us__twitter,.contact-us__youtube,.fa-twitter{color:#1da1f2;transition:transform .2s ease-in-out}.contact__social__link-text{font-size:.75rem;margin:0;padding:0}@media screen and (max-width:961px){.contact__form-follow-wrapper{display:flex;flex-direction:column;margin-bottom:2rem}.contact__social-img-wrapper{padding-bottom:2rem}.contact__social{margin:0;padding:0 .5rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact__follow-us-here-wrapper{background-image:none;padding-top:1rem}.contact__social-follow-us{padding-top:1rem;padding-bottom:.5rem}.contact__social-inner-wrapper{margin-bottom:1rem;width:100%;box-sizing:border-box}.contact__social ul{justify-content:flex-start;padding:0}.contact__social-inner-wrapper{padding:0}.contact__follow-us-here-wrapper{padding:0;margin:1rem 0}.contact__social__link-text{margin-left:.5rem;font-size:.9rem}.contact__below-fold-wrapper{padding:2% 7%}.contact__social ul{gap:.8rem}.contact__social__link-text{font-size:.7rem}.contact__facebook,.contact__instagram,.contact__threads,.contact__twitter,.contact__youtube{width:20px!important;height:20px!important}}@media screen and (max-width:320px){.contact__social li{padding-right:1rem}.contact__social ul{gap:.5rem}.contact__social__link-text{font-size:.65rem}.contact__facebook,.contact__instagram,.contact__threads,.contact__twitter,.contact__youtube{width:18px!important;height:18px!important}}.newsletter__above-fold-text-wrapper{text-align:center}.newsletter__above-fold-btn-wrapper{padding-top:2rem}.newsletter__container{margin-top:3rem;margin-bottom:3rem;width:100%;height:auto}.newsletter__subbed-container{width:100%;padding-top:3rem}.newsletter__below-fold{display:flex;flex-direction:column}.newsletter__below-fold-wrapper{padding:2% 12%;text-align:justify}.newsletter__below-fold-inner-wrapper,.newsletter__below-fold-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.newsletter__below-fold-inner-wrapper{background-color:#009688;padding:1rem;width:80%}.newsletter__subbed-below-fold-wrapper{padding:4% 12%;display:flex;flex-direction:column;text-align:justify;background-color:#f6f9fc}.newsletter__what-you-get{margin-bottom:1rem}.newsletter__what-you-get-li-wrapper li{list-style:none}.newsletter__what-you-get-li{padding-bottom:.5rem}.newsletter__what-you-get-li-check{color:#acff1b;color:rgb(172,255,27);color:green;padding-right:.5rem}.newsletter__form-wrapper{margin-top:1rem;width:100%;display:flex;align-items:center;justify-content:center}.newsletter__subscribe{width:100%}.newsletter__archive-link{margin:1.5rem 0;text-align:center}.newsletter__archive-btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4653a3,#5a6bc4);color:white;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(70,83,163,.2)}.newsletter__archive-btn:hover{background:linear-gradient(135deg,#3a4789,#4653a3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(70,83,163,.3);color:white}.newsletter__subscribe-subbed{width:100%}.newsletter__subscribe-subbed-title{color:#074e90;font-size:1.5rem;text-align:center!important;width:100%;margin:0 auto;padding:0;letter-spacing:normal;word-spacing:normal}.newsletter__subscribe-form-status-success{color:rgb(1,107,1);height:3rem;display:flex;align-items:flex-start;margin:0}.newsletter__subscribe-form-status-fail{color:red;height:3rem;display:flex;align-items:flex-start;margin:0}.subscribe-form button[type=submit]{flex:1 1;margin-left:0;padding:10px;background-color:var(--primary-btn-color);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease-in-out}.subscribe-form button[type=submit]:hover{background-color:#a0d6fa;background-color:#fe673a;background-color:var(--primary-btn-color-hover)}.newsletter__subscribe-form-status{height:2rem;display:flex;align-items:flex-start;justify-content:flex-start}.newsletter__social{flex-basis:100%;max-width:250px}.newsletter_social h2{margin-bottom:20px;font-size:18px}.newsletter_social ul{display:flex;justify-content:space-between;margin-left:0;padding-left:0;text-align:center;background-color:red}.newsletter_social li{list-style:none;display:flex;flex-direction:row}.newsletter_social a{color:#333;font-size:22px;text-decoration:none;color:white}.newsletter__social-follow-us{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.contact__form-message-textarea{resize:vertical;padding:10px;min-height:7rem;box-sizing:border-box}.contact__form-message-textarea::placeholder{color:rgb(164,163,163)}.newsletter__form-items label{margin-bottom:5px;color:grey}.newsletter__form-items-asterisk{font-size:45%;color:red;margin-left:2px;margin-bottom:2px}.newsletter__form{width:40rem;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1);padding:1rem 2rem;border-radius:10px;background-color:#fef1ee;background-color:rgba(200,230,201,.2);box-sizing:border-box;background:rgba(255,255,255,.1);background:rgba(255,248,231,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#677bf7,#b0bbfb)}.newsletter__consent-text,.newsletter__label,.subscribe-email-description,.subscribe-email-title{color:white!important}.homepage__section-subscribe-component-wrapper .subscribe-email-title{color:#213343!important;display:none}.homepage__section-subscribe-component-wrapper .newsletter__consent-text,.homepage__section-subscribe-component-wrapper .newsletter__label{color:#213343!important}.homepage__section-subscribe-component-wrapper .subscribe-email-description{color:#213343!important;display:none}.newsletter__consent-link{background-color:white;padding:0 5px}.newsletter__subbed-form{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1);padding:1rem 2rem;border-radius:5px}.newsletter__subscribe-wrapper{display:flex;gap:2rem}.newsletter__subscribe-subbed-text-wrapper{line-height:1.5;color:#213343;width:50%;text-align:left}.newsletter__subscribe-subbed-text-wrapper h1{text-align:center!important}.newsletter__subscribe-subbed-text{margin-top:3rem;line-height:1.5;font-size:18px;color:#213343}.newsletter__subscribe-subbed-img-wrapper{display:flex;justify-content:center;background-color:var(--primary-btn-color);border-radius:5px;width:50%;align-items:center;padding-bottom:1rem}.newsletter__subscribe-subbed-social-wrapper{margin-top:4rem}.newsletter__subscribe-subbed-articles-btn-wrapper{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.newsletter-subbed-btn-wrapper,.newsletter-subbed-wrapper{display:flex;justify-content:center}.newsletter-subbed-btn{background-color:#009688;color:white;padding:10px 14px;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease-in-out;font-weight:700;font-size:1.2rem;text-decoration:none;display:inline-block}.newsletter-subbed-btn:hover{background-color:#007a6b}.newsletter__form-items{margin-top:1rem;display:flex;flex-direction:column}.newsletter__form-items input{height:1.5rem}.contact__form-message-btn-wrapper{padding-top:1rem}.contact__form-message-btn-wrapper,.contact__form-message-sent{display:flex;justify-content:center}.newsletter__follow-us-here-wrapper{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1);border-radius:5px;margin-top:1rem}.newsletter__form-follow-wrapper{display:flex;gap:2rem}.newsletter__social{margin:0 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.newsletter__social-img-wrapper{width:100%;height:auto;display:flex;justify-content:center}.newsletter__social-img{width:60%;height:auto;padding:1rem;border:1px solid grey;border-radius:5px}.newsletter__social h2{margin-bottom:10px}.newsletter__social ul{display:flex;justify-content:space-between;margin-left:0;padding-left:0}.newsletter__social li{list-style:none;padding-right:2rem}.newsletter__social a{color:#333;font-size:22px}.newsletter__facebook:hover,.newsletter__instagram:hover,.newsletter__threads:hover,.newsletter__twitter:hover,.newsletter__youtube:hover{transform:scale(1.1)}.fa-facebook-f{color:#316ff6}.fa-facebook-f,.fa-twitter{transition:transform .2s ease-in-out}.fa-twitter{color:black}.fa-instagram{border-radius:7px;background:linear-gradient(90deg,#f58529,#ed872d,#e1306c,#ca1d7e,#8134af,#515bd4);color:white}.fa-instagram,.fa-youtube{transition:transform .2s ease-in-out}.fa-youtube{color:#ff0000}.newsletter__facebook-text,.newsletter__instagram-text,.newsletter__threads-text,.newsletter__twitter-text,.newsletter__youtube-text{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;color:blue;color:#213343;font-size:14px;font-weight:700}.subscribe-form-button{display:flex}.newsletter__subscribe-form-button-wrapper{display:flex;width:100%;gap:1rem;align-items:flex-start}.newsletter__social__link-text{text-decoration:none;font-size:.7rem;color:black}.newsletter__subscribe-input-email,.newsletter__subscribe-input-name{height:42px;padding:10px;border:1px solid #ddd;border:1px solid rgba(69,79,118,.4);border-radius:5px;width:100%;box-sizing:border-box;font-size:.875rem;margin-bottom:0}.newsletter__subscribe-email-input-wrapper{flex:1 1;display:flex;flex-direction:column;align-items:flex-start}.newsletter__subscribe-input-name{width:90%;box-sizing:border-box;padding:10px}.newsletter__subscribe-input-email{width:100%;box-sizing:border-box;padding:10px}.subscribe-form-all-input-wrapper{display:flex;align-items:center;padding-bottom:1rem;flex-direction:column;gap:0}.newsletter__preferences-wrapper{display:flex;flex-direction:column;padding:1rem 0 .5rem;align-items:flex-start;border-radius:8px;width:100%}.newsletter__subscribe-h1{color:white;text-align:center}.newsletter__preferences-title{font-size:1rem;font-weight:600;color:#24292e;margin:0 0 1rem}.newsletter__preferences-checkboxes{display:flex;flex-direction:column;gap:.3rem!important}.newsletter__preferences-checkboxes .subscribe-form label{background-color:red}.newsletter__preference-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.5rem;background-color:white;border-radius:6px;border:2px solid #e1e4e8;transition:all .2s ease}.newsletter__preference-label:hover{border-color:#4653a3;box-shadow:0 2px 4px rgba(70,83,163,.1)}.newsletter__preference-checkbox{margin-top:.25rem;flex-shrink:0;cursor:pointer;width:18px;height:18px;accent-color:#4653a3}.newsletter__preference-text{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.newsletter__preference-text strong{color:#24292e;font-size:.95rem;display:block}.newsletter__preference-description{color:#586069;font-size:.85rem;line-height:1.4;display:block}.newsletter__consent-wrapper{display:flex;align-items:flex-start;margin-bottom:0;margin-top:.5rem}.newsletter__consent-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;line-height:1.5}.newsletter__consent-checkbox{margin-top:.25rem;flex-shrink:0;cursor:pointer}.newsletter__consent-text{margin:0;color:rgb(120,120,120);font-size:.85rem;line-height:1.5;text-align:left!important}.footer .newsletter__consent-text{color:whitesmoke!important}.newsletter__consent-link{color:#4653a3;text-decoration:underline;margin-left:.3rem}.footer .newsletter__consent-link{color:rgb(197,238,248)!important}.newsletter__consent-link:hover{color:#2d3a7a}.article-newsletter__consent-wrapper{display:flex;align-items:flex-start;margin-bottom:.5rem}.article-newsletter__consent-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;line-height:1.5;width:100%;margin-top:.5rem!important}.article-newsletter__consent-checkbox{margin-top:.25rem;flex-shrink:0;cursor:pointer}.article-newsletter__consent-text{margin:0;color:rgb(120,120,120);font-size:.9rem;line-height:1.5;text-align:left!important}.article-newsletter__consent-link{color:#4653a3;text-decoration:underline}.article-newsletter__consent-link:hover{color:#2d3a7a}.newsletter__subscribe-form-button-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:.5rem}.newsletter__subscribe-form-button-btn{height:42px;padding:0 3rem;min-width:200px;white-space:nowrap;border:none;border-radius:5px;background-color:var(--primary-btn-color);color:white;font-weight:600;cursor:pointer;margin:0;transition:background-color .3s ease-in-out}.newsletter__subscribe-form-button-btn:hover{background-color:var(--primary-btn-color-hover)}.newsletter__label{margin-bottom:.25rem!important;font-size:13px;font-weight:700;color:gray;text-align:left;align-self:flex-start}.newsletter__label-btn{display:none}.subscribe-email-label-wrapper{margin-bottom:1.5rem}.subscribe-email-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#2c1810;line-height:1.3}.footer .subscribe-email-title{color:whitesmoke}.subscribe-email-description{font-size:1rem;margin:0;color:#4a4a4a;line-height:1.5}.footer .subscribe-email-description{color:whitesmoke}.subscribe-email-label{line-height:1.5;color:#333;font-size:.9rem}.footer .subscribe-email-label{color:#333;color:white}@media screen and (max-width:1025px){.newsletter__form{width:70%}}@media screen and (max-width:961px){.newsletter__form-follow-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;gap:0}.newsletter__what-you-get h2{font-size:1.2rem}.newsletter__form{width:80%;display:flex;justify-content:center;align-items:center;text-align:center}.newsletter__social-img-wrapper{padding-bottom:2rem}.newsletter__subscribe-subbed-social-wrapper{display:flex;justify-content:center;margin:1rem 0 0}.newsletter__social,.newsletter__subscribe{display:flex;justify-content:center;align-items:center}.newsletter__subscribe,.social{flex-direction:column}.social{display:flex;justify-content:center;align-items:center;text-align:center}.social h2{margin-bottom:0}.newsletter__social a{text-decoration:none;font-weight:500}.newsletter__social h2{margin-bottom:0;text-align:center}.newsletter__subbed-form{background-color:white;width:100%;padding:1rem 2rem}.newsletter__subscribe-subbed{width:100%}.newsletter__subscribe-subbed-text-wrapper{line-height:1.5;color:#213343;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.newsletter__subscribe-subbed-title{text-align:center;-webkit-margin-before:0;margin-block-start:0}.newsletter__subscribe-subbed-text{margin-top:0}.newsletter__subscribe-wrapper{display:flex;flex-direction:column;gap:0}.newsletter__subscribe-subbed-img-wrapper{width:100%}.newsletter__subbed-below-fold-wrapper{padding:0;display:flex;flex-direction:column;text-align:justify;background-color:#f6f9fc}.newsletter__subscribe-subbed-articles-btn-wrapper{margin-bottom:2rem}.newsletter__subscribe-form-button-wrapper{display:flex;width:100%;justify-content:center;align-items:center}.newsletter__subscribe-email-input-wrapper{display:flex;width:100%;margin:0}.newsletter__subscribe-email-input-wrapper:last-child{margin-right:0}.newsletter__subscribe-input-email,.newsletter__subscribe-input-name{margin-bottom:10px;width:100%;box-sizing:border-box}.subscribe-form-all-input-wrapper{display:flex;flex-direction:column;width:100%;align-items:center;gap:0}.newsletter__subscribe-form-button-wrapper{flex-direction:column;gap:.5rem}.newsletter__subscribe-form-button-btn{width:100%;margin-top:0}}@media screen and (max-width:641px){.newsletter__form{width:100%;padding:1rem;text-align:flex-start}.newsletter__form-wrapper h2{font-size:1.4rem}.newsletter__below-fold-wrapper{padding:2% 5%}.newsletter__subscribe-form-button-wrapper{display:flex;flex-direction:column;width:100%}.newsletter__what-you-get{padding:0 1rem;line-height:1.5}.newsletter__subscribe-form-button-btn{margin-top:0;padding-left:0}.newsletter__subscribe-subbed-articles-btn-wrapper{margin-bottom:2rem;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.subscribe-email-label{line-height:1.7;text-align:center;border-bottom:3px dashed #b2b6bb;padding-bottom:1rem}.newsletter__main-h1{font-size:1.5rem;text-align:center;white-space:normal}.social li{padding:0 .3rem}.newsletter__preferences-wrapper{width:100%}.newsletter__preference-label{margin:0!important;gap:5px;padding:8px}.newsletter__preference-text{display:flex;text-align:left}}@media screen and (max-width:320px){.newsletter__social li{padding-right:1rem}}@media screen and (max-width:961px){.newsletter__subscribe-form-button-wrapper{flex-direction:column;width:100%;gap:.5rem}.newsletter__subscribe-email-input-wrapper{width:100%}.newsletter__subscribe-input-email,.newsletter__subscribe-input-name{width:100%;margin-bottom:0}.newsletter__subscribe-form-button-container{width:100%;height:auto;margin-left:0!important}.newsletter__subscribe-form-button-btn{width:100%;margin:0;margin-left:0!important}.subscribe-form-all-input-wrapper{flex-direction:column;padding:0}}.newsletter-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.newsletter-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.newsletter-dashboard__loading .spinner{font-size:2rem;animation:spin 1s linear infinite}.newsletter-dashboard__header{justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap}.newsletter-dashboard__header,.newsletter-dashboard__title-section{display:flex;align-items:center;gap:1rem}.newsletter-dashboard__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:#1a1c23;margin:0}.newsletter-dashboard__title-icon{color:var(--primary-btn-color)}.newsletter-dashboard__new-badge{background:#ff4444;color:white;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;animation:pulse 2s infinite}.newsletter-dashboard__actions{gap:.75rem}.newsletter-dashboard__export-btn,.newsletter-dashboard__refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;background:var(--primary-btn-color);color:white;font-weight:600;cursor:pointer;transition:all .2s ease}.newsletter-dashboard__export-btn:hover,.newsletter-dashboard__refresh-btn:hover{background:var(--primary-btn-color-hover);transform:translateY(-1px)}.newsletter-dashboard__refresh-btn{padding:.75rem}.newsletter-dashboard__tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:2rem}.newsletter-dashboard__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;color:#6b7280;font-weight:600;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .2s ease;margin-bottom:-2px}.newsletter-dashboard__tab:hover{color:var(--primary-btn-color);background:#f9fafb}.newsletter-dashboard__tab.active{color:var(--primary-btn-color);border-bottom-color:var(--primary-btn-color)}.newsletter-dashboard__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.newsletter-dashboard__stat-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.newsletter-dashboard__stat-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.newsletter-dashboard__stat-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.newsletter-dashboard__stat-icon{font-size:1.25rem;color:#6b7280}.newsletter-dashboard__stat-icon.confirmed{color:#10b981}.newsletter-dashboard__stat-icon.pending{color:#f59e0b}.newsletter-dashboard__stat-icon.unsubscribed{color:#ef4444}.newsletter-dashboard__stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.newsletter-dashboard__stat-value{font-size:2rem;font-weight:700;color:#1a1c23;margin-bottom:.5rem}.newsletter-dashboard__stat-change{font-size:.875rem;display:flex;align-items:center;gap:.25rem}.newsletter-dashboard__stat-change .positive{color:#10b981}.newsletter-dashboard__stat-change .negative{color:#ef4444}.newsletter-dashboard__stat-subtext{font-size:.875rem;color:#9ca3af}.newsletter-dashboard__growth-chart{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.newsletter-dashboard__section-title{font-size:1.25rem;font-weight:700;color:#1a1c23;margin-bottom:1.5rem}.newsletter-dashboard__chart-container{min-height:300px;display:flex;align-items:flex-end;padding:1rem 0}.newsletter-dashboard__chart-bars{display:flex;align-items:flex-end;gap:1rem;width:100%;height:100%;padding:0 1rem}.newsletter-dashboard__chart-bar-wrapper{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.newsletter-dashboard__chart-bar-label{font-size:.75rem;color:#6b7280;text-align:center;writing-mode:horizontal-tb;transform:none}.newsletter-dashboard__chart-bar{width:100%;height:200px;background:#f3f4f6;border-radius:4px 4px 0 0;display:flex;align-items:flex-end;position:relative}.newsletter-dashboard__chart-bar-fill{width:100%;background:linear-gradient(to top,var(--primary-btn-color),#667eea);border-radius:4px 4px 0 0;transition:height .3s ease;min-height:4px}.newsletter-dashboard__chart-bar-value{font-size:.875rem;font-weight:600;color:#1a1c23}.newsletter-dashboard__filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.newsletter-dashboard__filter-group{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:200px}.newsletter-dashboard__filter-icon{color:#6b7280;font-size:1rem}.newsletter-dashboard__filter-select,.newsletter-dashboard__search-input{flex:1 1;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s ease}.newsletter-dashboard__filter-select:focus,.newsletter-dashboard__search-input:focus{outline:none;border-color:var(--primary-btn-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.newsletter-dashboard__table-container{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.newsletter-dashboard__table{width:100%;border-collapse:collapse;text-align:left}.newsletter-dashboard__table td{padding:autopx 10px!important;text-align:left}.newsletter-dashboard__table thead{background:#f9fafb;position:relative;z-index:1}.newsletter-dashboard__table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.newsletter-dashboard__table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#1a1c23;font-size:.875rem}.newsletter-dashboard__table tbody tr:hover{background:#f9fafb}.newsletter-dashboard__new-subscriber-row{background:rgba(255,68,68,.15)!important;animation:fadeInNewRow .5s ease-in}@keyframes fadeInNewRow{0%{background:rgba(255,68,68,.3)}to{background:rgba(255,68,68,.15)}}.newsletter-dashboard__new-subscriber-row:hover{background:rgba(255,68,68,.25)!important}.newsletter-dashboard__table tbody tr:last-child td{border-bottom:none}.newsletter-dashboard__status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.newsletter-dashboard__status-badge.confirmed{background:#d1fae5;color:#065f46}.newsletter-dashboard__status-badge.pending{background:#fef3c7;color:#92400e}.newsletter-dashboard__status-badge.unsubscribed{background:#fee2e2;color:#991b1b}.newsletter-dashboard__list-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.newsletter-dashboard__list-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.newsletter-dashboard__list-badge.korean-learning{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.newsletter-dashboard__list-badge.topik-prep{background:#fce7f3;color:#9f1239;border:1px solid #fbcfe8}.newsletter-dashboard__list-badge.none{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.newsletter-dashboard__actions{display:flex;gap:.5rem}.newsletter-dashboard__action-btn{padding:.5rem;border:none;border-radius:4px;background:#6b7280;color:white;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-bottom:5px;width:36px;height:36px;text-decoration:none}.newsletter-dashboard__action-btn:hover{background:#80a6f2;transform:scale(1.1)}.newsletter-dashboard__action-btn.resubscribe{color:#10b981}.newsletter-dashboard__action-btn.resubscribe:hover{background:#d1fae5}.newsletter-dashboard__action-btn.unsubscribe{color:#f59e0b}.newsletter-dashboard__action-btn.unsubscribe:hover{background:#fef3c7}.newsletter-dashboard__action-btn.delete{color:#ef4444}.newsletter-dashboard__action-btn.delete:hover{background:#fee2e2}.newsletter-dashboard__no-data{text-align:center;padding:3rem;color:#9ca3af;font-size:.875rem}.newsletter-dashboard__date-selector{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.newsletter-dashboard__date-selector label{font-weight:600;color:#374151}.newsletter-dashboard__date-input,.newsletter-dashboard__date-select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s ease}.newsletter-dashboard__date-input:focus,.newsletter-dashboard__date-select:focus{outline:none;border-color:var(--primary-btn-color);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.newsletter-dashboard__analytics-content{display:flex;flex-direction:column;gap:1.5rem}.newsletter-dashboard__analytics-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.newsletter-dashboard__analytics-card h3{font-size:1.25rem;font-weight:700;color:#1a1c23;margin-bottom:1.5rem}.newsletter-dashboard__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1.5rem;gap:1.5rem}.newsletter-dashboard__metric{display:flex;flex-direction:column;gap:.5rem}.newsletter-dashboard__metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.newsletter-dashboard__metric-value{font-size:1.75rem;font-weight:700;color:#1a1c23}.newsletter-dashboard__metric-value.positive{color:#10b981}.newsletter-dashboard__metric-value.negative{color:#ef4444}.newsletter-dashboard__th-with-tooltip{position:relative;cursor:help;z-index:1}.newsletter-dashboard__tooltip{visibility:hidden;opacity:0;position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:#1a1c23;color:white;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:400;white-space:normal;width:250px;z-index:999999;box-shadow:0 4px 6px rgba(0,0,0,.3);line-height:1.5;text-align:left;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.newsletter-dashboard__th-with-tooltip:hover .newsletter-dashboard__tooltip{visibility:visible;opacity:1}.newsletter-dashboard__tooltip strong{display:block;margin-top:.5rem;margin-bottom:.25rem}.newsletter-dashboard__tooltip strong:first-child{margin-top:0}.newsletter-dashboard__table-header{margin-bottom:1rem;display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.newsletter-dashboard__mark-all-read-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;background:#10b981;color:white;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.newsletter-dashboard__mark-all-read-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.newsletter-dashboard__mark-all-read-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.newsletter-dashboard__detailed-table-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;background:#6b7280;color:white;font-weight:600;cursor:pointer;transition:all .2s ease}.newsletter-dashboard__detailed-table-btn:hover{background:#4b5563;transform:translateY(-1px)}.newsletter-dashboard__source-cell{position:relative;cursor:pointer}.newsletter-dashboard__source-content{display:flex;align-items:center;gap:.5rem}.newsletter-dashboard__copy-btn{padding:.25rem .5rem;border:none;border-radius:4px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.75rem}.newsletter-dashboard__copy-btn:hover{background:#e5e7eb;color:var(--primary-btn-color)}.newsletter-dashboard__copy-btn-inline{margin-left:.5rem;padding:.25rem .5rem;border:none;border-radius:4px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.newsletter-dashboard__copy-btn-inline:hover{background:#e5e7eb;color:var(--primary-btn-color)}.newsletter-dashboard__source-hover{position:absolute;bottom:100%;left:0;background:#1a1c23;color:white;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;white-space:nowrap;z-index:99998;box-shadow:0 4px 6px rgba(0,0,0,.3);margin-bottom:.5rem;min-width:200px;pointer-events:none}.newsletter-dashboard__source-hover strong{display:block;margin-bottom:.25rem}.newsletter-dashboard__source-hover small{color:#d1d5db;font-size:.75rem}.newsletter-dashboard__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.newsletter-dashboard__overlay-content{background:white;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}.newsletter-dashboard__detailed-overlay{max-width:95vw;max-height:90vh}.newsletter-dashboard__overlay-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.newsletter-dashboard__overlay-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1a1c23}.newsletter-dashboard__overlay-actions{display:flex;align-items:center;gap:.75rem}.newsletter-dashboard__overlay-close{padding:.5rem;border:none;background:#f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.newsletter-dashboard__overlay-close:hover{background:#e5e7eb;color:#1a1c23}.newsletter-dashboard__export-btn-small{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--primary-btn-color);color:white;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.newsletter-dashboard__export-btn-small:hover{background:var(--primary-btn-color-hover);transform:translateY(-1px)}.newsletter-dashboard__overlay-body{padding:1.5rem}.newsletter-dashboard__overlay-body h4{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:#1a1c23}.newsletter-dashboard__overlay-body p{margin:.75rem 0;color:#374151;line-height:1.6}.newsletter-dashboard__overlay-body a{color:var(--primary-btn-color);text-decoration:none;margin-right:.5rem}.newsletter-dashboard__overlay-body a:hover{text-decoration:underline}.newsletter-dashboard__detailed-table-body{padding:0}.newsletter-dashboard__detailed-table-container{overflow-x:auto;max-height:70vh}.newsletter-dashboard__detailed-table{width:100%;border-collapse:collapse;font-size:.875rem}.newsletter-dashboard__detailed-table th{background:#f9fafb;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.newsletter-dashboard__detailed-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1a1c23}.newsletter-dashboard__detailed-table tbody tr:hover{background:#f9fafb}.newsletter-dashboard__pagination{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;border-top:1px solid #e1e4e8;margin-top:1rem;flex-wrap:wrap;gap:1rem}.newsletter-dashboard__pagination-info{color:#586069;font-size:.875rem}.newsletter-dashboard__pagination-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.newsletter-dashboard__pagination-controls label{color:#24292e;font-size:.875rem;font-weight:500}.newsletter-dashboard__pagination-select{padding:.5rem .75rem;border:1px solid #d1d5da;border-radius:6px;background-color:#fff;color:#24292e;font-size:.875rem;cursor:pointer;transition:border-color .2s}.newsletter-dashboard__pagination-select:hover{border-color:#0366d6}.newsletter-dashboard__pagination-select:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px rgba(3,102,214,.1)}.newsletter-dashboard__pagination-buttons{display:flex;align-items:center;gap:.5rem}.newsletter-dashboard__pagination-btn{padding:.5rem 1rem;border:1px solid #d1d5da;border-radius:6px;background-color:#fff;color:#24292e;font-size:.875rem;cursor:pointer;transition:all .2s}.newsletter-dashboard__pagination-btn:hover:not(:disabled){background-color:#f6f8fa;border-color:#0366d6}.newsletter-dashboard__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.newsletter-dashboard__pagination-current{padding:.5rem 1rem;color:#24292e;font-size:.875rem;font-weight:500}@media (max-width:768px){.newsletter-dashboard{padding:1rem}.newsletter-dashboard__header{flex-direction:column;align-items:flex-start}.newsletter-dashboard__stats-grid{grid-template-columns:1fr}.newsletter-dashboard__filters{flex-direction:column}.newsletter-dashboard__filter-group{min-width:100%}.newsletter-dashboard__table-container{overflow-x:auto}.newsletter-dashboard__chart-bars{gap:.5rem}.newsletter-dashboard__chart-bar-label{font-size:.625rem}.newsletter-dashboard__overlay{padding:1rem}.newsletter-dashboard__overlay-content{max-width:100%}.newsletter-dashboard__detailed-overlay{max-width:100vw}.newsletter-dashboard__tooltip{width:200px;font-size:.75rem}.newsletter-dashboard__source-hover{min-width:150px;font-size:.75rem}.newsletter-dashboard__pagination,.newsletter-dashboard__pagination-controls{flex-direction:column;align-items:flex-start}.newsletter-dashboard__pagination-controls{width:100%}.newsletter-dashboard__pagination-buttons{width:100%;justify-content:space-between}.newsletter-dashboard__pagination-btn,.newsletter-dashboard__pagination-current{padding:.5rem;font-size:.75rem}}.newsletter-web__container{max-width:800px;margin:0 auto;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.newsletter-web__not-found{text-align:center;padding:4rem 2rem}.newsletter-web__not-found h1{font-size:2rem;color:#333;margin-bottom:1rem}.newsletter-web__not-found p{color:#666;font-size:1.1rem}.newsletter-web__content{max-width:700px;margin:0 auto 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.newsletter-web__iframe{width:100%;min-height:400px;border:none;display:block}.newsletter-web__signup-sticky{background:linear-gradient(135deg,#4653a3,#5a6bc4);border-radius:12px;padding:2rem;margin:3rem 0;box-shadow:0 4px 12px rgba(70,83,163,.2)}.newsletter-archive__cta .newsletter__consent-text,.newsletter-archive__cta .newsletter__label,.newsletter-archive__cta .subscribe-email-description,.newsletter-archive__cta .subscribe-email-title,.newsletter-web__signup-sticky .newsletter__consent-text,.newsletter-web__signup-sticky .newsletter__label,.newsletter-web__signup-sticky .subscribe-email-description,.newsletter-web__signup-sticky .subscribe-email-title{color:white}.newsletter-archive__cta .newsletter__consent-link,.newsletter-web__signup-sticky .newsletter__consent-link{background-color:white;padding:0 5px}.newsletter-web__signup-box{max-width:600px;margin:0 auto;text-align:center}.newsletter-web__signup-title{color:#fff;font-size:1.75rem;margin-bottom:.75rem;font-weight:700}.newsletter-web__signup-description{color:rgba(255,255,255,.95);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.newsletter-web__share{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center;margin-top:2rem}.newsletter-web__share-text{font-size:1.1rem;color:#555;margin-bottom:1.5rem;font-weight:500}.newsletter-web__share-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.newsletter-web__share-button{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem}.newsletter-web__share-button--twitter{background:#1da1f2;color:#fff}.newsletter-web__share-button--twitter:hover{background:#1a8cd8;transform:translateY(-2px)}.newsletter-web__share-button--facebook{background:#1877f2;color:#fff}.newsletter-web__share-button--facebook:hover{background:#166fe5;transform:translateY(-2px)}.newsletter-web__share-button--copy{background:#6c757d;color:#fff}.newsletter-web__share-button--copy:hover{background:#5a6268;transform:translateY(-2px)}@media (max-width:768px){.newsletter-web__container{padding:1rem .5rem}.newsletter-web__content{border-radius:0}.newsletter-web__signup-sticky{padding:1.5rem}.newsletter-web__signup-title{font-size:1.5rem}.newsletter-web__share-buttons{flex-direction:column}.newsletter-web__share-button{width:100%}}.dashboard-newsletter{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-newsletter__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-newsletter__title{font-size:2rem;color:#222;margin:0}.dashboard-newsletter__create-btn{background:#4653a3;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.dashboard-newsletter__create-btn:hover{background:#2d3766}.dashboard-newsletter__error{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:6px;margin-bottom:1rem}.dashboard-newsletter__empty,.dashboard-newsletter__loading{text-align:center;padding:3rem 2rem;color:#666}.dashboard-newsletter__empty p{font-size:1.1rem;margin-bottom:1.5rem}.dashboard-newsletter__table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow-x:auto}.dashboard-newsletter__table{width:100%;border-collapse:collapse}.dashboard-newsletter__table thead{background:#f8f9fa}.dashboard-newsletter__table th{padding:1rem;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #dee2e6}.dashboard-newsletter__table td{padding:1rem;border-bottom:1px solid #dee2e6}.dashboard-newsletter__table tbody tr:hover{background:#f8f9fa}.dashboard-newsletter__title-cell{font-weight:500;color:#222}.dashboard-newsletter__slug-cell code{background:#f1f3f5;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;color:#495057}.dashboard-newsletter__status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.dashboard-newsletter__status--published{background:#d4edda;color:#155724}.dashboard-newsletter__status--draft{background:#fff3cd;color:#856404}.dashboard-newsletter__actions{display:flex;gap:.5rem}.dashboard-newsletter__action-btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease}.dashboard-newsletter__action-btn--view{background:#e7f3ff;color:#0066cc}.dashboard-newsletter__action-btn--view:hover{background:#cce5ff}.dashboard-newsletter__action-btn--edit{background:#fff3cd;color:#856404}.dashboard-newsletter__action-btn--edit:hover{background:#ffe69c}.dashboard-newsletter__action-btn--delete{background:#f8d7da;color:#721c24}.dashboard-newsletter__action-btn--delete:hover{background:#f5c6cb}.dashboard-newsletter-form{padding:2rem;max-width:1000px;margin:0 auto}.dashboard-newsletter-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-newsletter-form__title{font-size:2rem;color:#222;margin:0}.dashboard-newsletter-form__back-btn{background:#6c757d;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.dashboard-newsletter-form__back-btn:hover{background:#5a6268}.dashboard-newsletter-form__form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.dashboard-newsletter-form__field{margin-bottom:1.5rem}.dashboard-newsletter-form__label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.dashboard-newsletter-form__required{color:#dc3545}.dashboard-newsletter-form__input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.dashboard-newsletter-form__input:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.dashboard-newsletter-form__input--error{border-color:#dc3545}.dashboard-newsletter-form__textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.dashboard-newsletter-form__textarea:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.dashboard-newsletter-form__textarea--large{min-height:400px;font-family:Courier New,monospace;font-size:.9rem}.dashboard-newsletter-form__help{font-size:.875rem;color:#6c757d;margin-top:.25rem}.dashboard-newsletter-form__slug-checking{color:#0066cc;font-size:.875rem;margin-top:.25rem}.dashboard-newsletter-form__slug-error{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500}.dashboard-newsletter-form__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dashboard-newsletter-form__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.dashboard-newsletter-form__actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.dashboard-newsletter-form__submit-btn{background:#4653a3;color:#fff;padding:.75rem 2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.dashboard-newsletter-form__submit-btn:hover:not(:disabled){background:#2d3766}.dashboard-newsletter-form__submit-btn:disabled{background:#adb5bd;cursor:not-allowed}.dashboard-newsletter-form__cancel-btn{background:#6c757d;color:#fff;padding:.75rem 2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.dashboard-newsletter-form__cancel-btn:hover{background:#5a6268}.dashboard-newsletter-form__loading{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.newsletter-dashboard__form-field-actions{margin-top:.75rem;display:flex;gap:.5rem;align-items:center}.newsletter-dashboard__convert-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.newsletter-dashboard__convert-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 2px 8px rgba(40,167,69,.3)}.newsletter-dashboard__convert-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.newsletter-dashboard__content-tabs{display:flex;gap:.5rem;margin-bottom:.75rem;border-bottom:2px solid #dee2e6;padding-bottom:0}.newsletter-dashboard__content-tab{background:transparent;border:none;border-bottom:3px solid transparent;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.newsletter-dashboard__content-tab.active,.newsletter-dashboard__content-tab:hover{color:#4653a3;background:rgba(70,83,163,.05)}.newsletter-dashboard__content-tab.active{border-bottom-color:#4653a3}.newsletter-dashboard__copy-content-btn{background:#17a2b8;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.newsletter-dashboard__copy-content-btn:hover{background:#138496;transform:translateY(-1px);box-shadow:0 2px 8px rgba(23,162,184,.3)}.newsletter-dashboard__form-textarea--plaintext{font-family:Courier New,Courier,monospace;line-height:1.6;background:#f8f9fa}@media (max-width:768px){.dashboard-newsletter,.dashboard-newsletter-form{padding:1rem}.dashboard-newsletter-form__header,.dashboard-newsletter__header{flex-direction:column;align-items:flex-start}.dashboard-newsletter__table-wrapper{overflow-x:scroll}.dashboard-newsletter__actions{flex-direction:column}.dashboard-newsletter__action-btn{width:100%}.dashboard-newsletter-form__actions{flex-direction:column}.dashboard-newsletter-form__cancel-btn,.dashboard-newsletter-form__submit-btn{width:100%}}.newsletter-archive{min-height:100vh;background:#f8f9fa}.newsletter-archive__hero{background:linear-gradient(135deg,#4653a3,#5a6bc4);padding:4rem 2rem;text-align:center;color:#fff}.newsletter-archive__hero-content{max-width:800px;margin:0 auto}.newsletter-archive__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.newsletter-archive__subtitle{font-size:1.25rem;color:rgba(255,255,255,.95);margin:0}.newsletter-archive__container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.newsletter-archive__controls{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.newsletter-archive__search{flex:1 1;min-width:300px}.newsletter-archive__search-input{width:100%;padding:.75rem 1.25rem;font-size:1rem;border:2px solid #dee2e6;border-radius:8px;transition:all .2s ease}.newsletter-archive__search-input:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 4px rgba(70,83,163,.1)}.newsletter-archive__sort{display:flex;align-items:center;gap:.75rem}.newsletter-archive__sort-label{font-weight:600;color:#495057;font-size:.95rem;white-space:nowrap}.newsletter-archive__sort-select{padding:.75rem 1rem;font-size:.95rem;border:2px solid #dee2e6;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease;min-width:150px}.newsletter-archive__sort-select:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 4px rgba(70,83,163,.1)}.newsletter-archive__table-wrapper{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;margin-bottom:4rem}.newsletter-archive__table{width:100%;border-collapse:collapse}.newsletter-archive__table-header{background:#f8f9fa;padding:1rem 1.5rem;text-align:left;font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}.newsletter-archive__table-header--number{width:60px;text-align:center}.newsletter-archive__table-header--date{width:180px}.newsletter-archive__table-header--action{width:120px;text-align:center}.newsletter-archive__table-row{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.newsletter-archive__table-cell{text-align:left!important;align-items:center}.newsletter-archive__table-row:hover{background-color:#f8f9fa}.newsletter-archive__table-cell{padding:1.25rem 1.5rem;vertical-align:top}.newsletter-archive__table-cell--number{text-align:center;font-weight:600;color:#6c757d;font-size:.95rem}.newsletter-archive__table-cell--title{font-size:1rem}.newsletter-archive__table-title-wrapper{display:flex;flex-direction:column;gap:.5rem}.newsletter-archive__table-title-link{font-weight:600;color:#222;text-decoration:none;transition:color .2s ease;font-size:1.05rem;line-height:1.4}.newsletter-archive__table-title-link:hover{color:#4653a3}.newsletter-archive__table-excerpt{font-size:.9rem;color:#6c757d;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsletter-archive__table-cell--date{color:#495057;font-size:.95rem;white-space:nowrap}.newsletter-archive__table-cell--action{text-align:center}.newsletter-archive__table-btn{display:inline-block;padding:.5rem 1.25rem;background:#4653a3;color:white;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s ease}.newsletter-archive__table-btn:hover{background:#2d3766;transform:translateY(-1px);box-shadow:0 4px 8px rgba(70,83,163,.3)}.newsletter-archive__empty{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.1rem}.newsletter-archive__cta{background:linear-gradient(135deg,#4653a3,#5a6bc4);border-radius:16px;padding:3rem 2rem;text-align:center;margin-top:4rem}.newsletter-archive__cta-content{max-width:600px;margin:0 auto}.newsletter-archive__cta-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.newsletter-archive__cta-description{color:rgba(255,255,255,.95);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}@media (max-width:768px){.newsletter-archive__hero{padding:3rem 1.5rem}.newsletter-archive__title{font-size:2rem}.newsletter-archive__subtitle{font-size:1.1rem}.newsletter-archive__container{padding:2rem 1rem}.newsletter-archive__controls{flex-direction:column;align-items:stretch}.newsletter-archive__search{min-width:100%}.newsletter-archive__sort{width:100%;justify-content:space-between}.newsletter-archive__sort-select{flex:1 1}.newsletter-archive__table-wrapper{overflow-x:auto}.newsletter-archive__table{min-width:600px}.newsletter-archive__table-cell,.newsletter-archive__table-header{padding:.75rem 1rem;font-size:.85rem}.newsletter-archive__table-cell--number,.newsletter-archive__table-header--number{width:40px}.newsletter-archive__table-cell--date,.newsletter-archive__table-header--date{width:140px;font-size:.8rem}.newsletter-archive__table-cell--action,.newsletter-archive__table-header--action{width:100px}.newsletter-archive__table-title-link{font-size:.95rem}.newsletter-archive__table-excerpt{font-size:.85rem;-webkit-line-clamp:1}.newsletter-archive__table-btn{padding:.4rem .75rem;font-size:.85rem}.newsletter-archive__cta{padding:2rem 1.5rem}.newsletter-archive__cta-title{font-size:1.5rem}}.dashboard-layout{background-color:#f8f9fa}.dashboard-main,.dashboard__coupons-main{flex-grow:1;margin-left:11rem;width:calc(100% - 11rem);padding:2rem;background-color:rgb(230,228,228);transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) .dashboard__coupons-main{margin-left:0;width:100%}.dashboard_content{margin-left:11rem;width:calc(100% - 11rem);background-color:rgb(230,228,228);transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard_content{margin-left:0;width:100%}.dashboard-coupons__content-wrapper{width:100%;margin:0 auto}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.coupon-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.coupon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;box-sizing:border-box}.coupon-title h3{margin:0;font-family:monospace;font-size:1.2rem}.coupon-actions{display:flex;gap:.5rem}.coupon-details{border-top:1px solid #eee;padding-top:1rem}.coupon-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.discount{font-weight:600;color:#2563eb}.coupon-meta,.course{color:#666;font-size:.9rem}.coupon-meta{display:flex;justify-content:space-between}.meta-item{display:flex;align-items:center;gap:.5rem}.coupon-modal-content{background:white!important;padding:2rem;max-width:500px}.modal-actions{margin-top:2rem;display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.dashboard-layout,.dashboard_container{margin-left:0!important;width:100%!important}.dashboard-main,.dashboard__coupons-main,.dashboard_content{margin-left:0!important;width:100%!important;padding:1rem!important}.coupons-grid{grid-template-columns:1fr;gap:1rem}.coupon-card{padding:1rem}.form-row{grid-template-columns:1fr}}.popup-modal__testing-notice{position:absolute;top:15px;right:15px;background:#ff9800;color:white;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:500;z-index:1000;box-shadow:0 2px 8px rgba(255,152,0,.3)}.popup-modal__testing-notice span{display:flex;align-items:center;gap:5px}.individual-post-slug-container{margin-left:5rem;margin-right:5rem;height:100%;box-sizing:border-box}.individual-post-slug-wrapper{padding-top:5rem;width:100%;display:flex;justify-content:center;box-sizing:border-box;background-color:rgb(255,254,254)}.individual-post-slug-article-wrapper{max-width:800px;width:800px;height:auto;padding-left:0;align-items:flex-start}.slug-text-content{font-size:18px;text-align:justify;padding:0;color:#0e1633;line-height:165%;margin:24px auto}.slug-text-content h2{color:#1b3aff;font-size:1.4rem;text-wrap:wrap;text-wrap:nowrap}.slug-text-content ul li::marker{color:blue;font-size:1.5rem}.slug-text-content p span{color:green;width:100%}.ql-video,.slug-text-content img,.slug-text-content p img{width:100%}.ql-video{height:28rem}.individual-post-slug-img-main{width:100%;object-fit:fill;height:30rem}.individual-post-slug-title{-webkit-margin-before:0;margin-block-start:0;text-align:center;line-height:1.4;font-size:1.7rem}.individual-post-slug-author,.individual-post-slug-date{text-align:center;font-size:1.2rem;margin-bottom:1rem}.ad-area-img-wrapper{display:flex;justify-content:center}.ad-area-img{margin-top:1rem}.individual-post-slug-wrapper p a{color:blue;text-decoration:none;cursor:pointer}.slug__page-not-found{display:flex;flex-direction:column;height:auto;justify-content:center;align-items:center;text-align:center;padding:8rem 6rem 6rem;background-color:rgb(250,248,246)}.slug__page-not-found-wrapper{padding:6rem 12rem;background-color:white;border-radius:2px}.slug__page-not-found-oops{font-size:1.5rem;margin-bottom:1rem}.slug__page-not-found-btn{border:none;background-color:black;color:white;cursor:pointer;margin-top:2rem;padding:1rem 2rem}.slug-text-content-table{margin:0;padding:0}.slug-text-content-table-wrapper{width:100%!important;display:flex;align-items:center}.table{margin:0;padding:0}.slug-text-content-table-wrapper .slug-text-content-table table ol li::marker{color:var(--primary-btn-color-hover);margin-right:.5rem!important}.slug-text-content-table-wrapper .slug-text-content-table table ol{margin-left:.5rem!important}.slug-text-content-table-wrapper .slug-text-content-table table{border-collapse:collapse;border:2px solid #e3cbbc;border-radius:10px;overflow:hidden;width:770px!important;padding:0!important;margin:0!important}.slug-text-content-table-wrapper .slug-text-content-table td,.slug-text-content-table-wrapper .slug-text-content-table th{border:1px solid #e3cbbc;padding:0 5.4pt}.slug-text-content-table-wrapper .slug-text-content-table figure{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.slug-text-content-table-wrapper .slug-text-content-table td p{font-size:18px!important;padding:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;text-align:flex-start}.slug-text-content-table-wrapper .slug-text-content-table td p span{display:flex;display:inline;flex-direction:column}.slug-text-content-table-wrapper .slug-text-content-table table ul li{font-size:18px!important}.dashboard_comments-container .comment-component__title-h1{display:none}.comment-component__title-h3{font-size:1.3rem;font-weight:600;color:#333}.comment-component__approval-text{color:rgb(99,99,99)}.individual-post-slug-recommended-wrapper{margin-left:2rem;max-width:320px;width:320px;margin-top:3rem;height:100%}.individual-post-slug-recommended-newletter-wrapper{background-color:ivory;background-color:whitesmoke;border-radius:5px;box-sizing:border-box;padding:5px 5px 0}.individual-post-slug-recommended-inner-wrapper{padding:10px;border-radius:5px;background-color:rgb(248,248,226,.2);margin-top:2rem;box-shadow:0 0 1px rgba(91,90,90,.1),0 0 1px rgba(0,0,0,.1),0 -1px 1px rgba(112,112,112,.1),0 -1px 1px rgba(108,108,108,.1);box-sizing:border-box}.individual-post-slug-recommended-link{text-decoration:none;color:black}.individual-post-slug-recommended-article-card{display:flex;margin-bottom:1rem;border-radius:5px;box-shadow:0 1px 1px rgba(91,90,90,.1),0 2px 1px rgba(0,0,0,.1),0 1px 1px rgba(112,112,112,.1),0 1px 1px rgba(108,108,108,.1)}.individual-post-slug-recommended-article-card:hover{color:grey}.individual-post-slug-article-under-title-wrapper{background-color:ivory}.individual-post-slug-article-card-img-wrapper{position:relative;display:flex;justify-content:center}.individual-post-slug-article-card-img{border-radius:3px}.individual-post-slug-recommended-article-card-text-wrapper{display:flex;justify-content:flex-start;align-items:flex-start;text-align:flex-start;padding:0;margin:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.individual-post-slug-recommended-article-title{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;margin-left:1rem;word-break:break-all}.individual-post-slug-recommended-article-title:hover{color:grey}.individual-post-slug-about-author-wrapper{margin-bottom:2rem}.individual-post-slug-recommendedtitle-h5{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:1em;margin-block-end:1em;font-size:1rem}@media screen and (max-width:1180px){.individual-post-slug-recommended-wrapper{margin-left:0;margin-top:3rem;width:100%;max-width:750px;position:relative}.slug__page-not-found-wrapper{padding:2rem 0;width:100vw}.individual-post-slug-recommended-inner-wrapper{width:100%;box-sizing:border-box}.individual-post-slug-recommendedtitle-h5{padding-left:10px;font-size:1.1rem;margin-bottom:1rem}.individual-post-slug-article-wrapper{padding-left:0;width:100%}.individual-post-slug-recommended-article-card{display:flex;width:100%}.individual-post-slug-container{margin-bottom:5rem;margin-left:1rem;margin-right:1rem;height:100%}.slug-text-content p img{margin:0;width:100%}.slug-text-content h2{line-height:1.5;word-wrap:break-word;text-wrap:wrap}.individual-article__content table{width:620px!important;width:100%!important}.individual-post-slug-wrapper{padding:4rem 0 0;flex-direction:column;align-items:center}}@media screen and (max-width:1023px){.individual-article__content table{width:700px!important;width:100%!important}.individual-post-slug-wrapper{flex-direction:column;align-items:center;padding:4rem 1rem 1rem}}@media screen and (max-width:961px){.individual-article__content table{width:680px!important;width:100%!important}.slug-text-content{font-size:16px}.slug-text-content h2{font-size:1.3rem!important}.slug-text-content-table{overflow-x:auto}.slug-text-content-table table{border-collapse:collapse;width:100%}.ql-video{width:100%;height:20rem}}@media screen and (max-width:751px){.individual-article__content table{width:580px!important;width:100%!important}.slug-text-content-table-wrapper .slug-text-content-table table{width:650px!important}.slug-text-content-table-outer-wrapper-swipe-p{display:block;color:var(--primary-btn-color-hover)}.slug-text-content-table-outer-wrapper-swipe-icon{color:var(--primary-btn-color-hover)}}@media screen and (max-width:641px){.individual-article__content table{width:700px!important}.individual-article__content td ul{padding-left:20px;font-size:14px!important}.ql-video{width:100%;height:15rem}.slug-text-content-table-wrapper .slug-text-content-table table{width:570px!important}}@media screen and (max-width:600px){.slug-text-content-table-wrapper .slug-text-content-table table{width:500px!important}td ul{padding-left:20px;font-size:14px!important}}@media screen and (max-width:481px){.slug-text-content h2{font-size:1.5rem;line-height:1.5}.slug-text-content-table-wrapper .slug-text-content-table table{width:450px!important}.slug-text-content-table-wrapper{width:100%!important;display:flex;justify-content:center;align-items:center}table p,table span{font-size:14px!important}td{padding:0!important;margin:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;font-size:12px!important}td ul{padding-left:20px;font-size:14px!important}td ul li{font-size:15px!important}.ql-video{width:100%;height:10rem}}@media screen and (max-width:400px){.slug-text-content-table-wrapper .slug-text-content-table table{width:400px!important}.slug-text-content-table-wrapper .slug-text-content-table table td:first-child{width:30pt!important}}@media (max-width:281px){.individual-post-slug-article-wrapper{padding-left:1rem}}.individual-post-slug-course-info{margin-top:2rem;width:100%;display:flex;justify-content:center;align-items:center}.course-info-image{width:auto;height:auto;max-width:100%;object-fit:contain}@media (max-width:768px){.individual-post-slug-course-info{margin-top:3rem;padding:0 1rem}.course-info-image{width:100%}}.cost-of-living{margin-bottom:40px}.cost-of-living__timeframe-selector{display:flex;justify-content:center;margin-bottom:30px}.cost-of-living__timeframe-btn{background-color:#f5f5f5;border:1px solid #ddd;padding:8px 16px;margin:0 5px;cursor:pointer;border-radius:4px;font-weight:500;transition:all .2s}.cost-of-living__timeframe-btn:hover{background-color:#eaeaea}.cost-of-living__timeframe-btn.active{background-color:#4653a3;color:white;border-color:#4653a3}.cost-of-living__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.cost-of-living__item{background-color:white;border-radius:8px;padding:10px 20px;box-shadow:0 2px 10px rgba(0,0,0,.2);text-align:center}.cost-of-living__item h3{font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:#333}.cost-icon{margin-right:8px;color:#4653a3}.cost-of-living__amount{font-size:1.4rem;font-weight:700;margin-bottom:5px;color:#4653a3}.cost-of-living__label{color:#777;font-size:.85rem}.cost-of-living__notes{background-color:#f9f9f9;border-left:4px solid #4653a3;padding:15px 20px;margin:20px 0;border-radius:4px}.cost-of-living__notes p{font-size:.9rem!important}.cost-of-living__notes h3{font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:5px}.cost-of-living__total{background-color:#f0f3f8;padding:20px;text-align:center;border-radius:8px;margin-top:20px}.cost-of-living__total h3{font-size:1.2rem;margin-bottom:10px}.cost-of-living__total-amount{font-size:1.5rem;font-weight:700;color:#4653a3}.cost-of-living__source{text-align:right;font-size:.8rem;font-style:italic;color:#888;margin-top:15px}@media (max-width:768px){.cost-of-living__timeframe-selector{align-items:center;gap:.5rem;margin-bottom:1.5rem}.cost-of-living__timeframe-btn{margin:5px 0;width:80%;height:3rem}.cost-of-living__grid{grid-template-columns:1fr}.cost-of-living__amount{font-size:1.5rem}}.aboutauthor__container{display:flex;flex-direction:column;padding:2rem;gap:1rem;margin:0 1rem 1rem;background-color:rgb(226,235,224);border-radius:10px;box-sizing:border-box}.aboutauthor__header{display:flex;align-items:center;gap:2rem}.aboutauthor__img-container{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.aboutauthor__img-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative}.aboutauthor__img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .3s ease}.aboutauthor__header-text{display:flex;flex-direction:column;justify-content:center}.aboutauthor__text-wrapper{text-align:left}.aboutauthor__name{font-size:1.5rem;font-weight:bolder;margin:0 0 .3rem;color:rgb(9,93,9);color:#017166}.aboutauthor__writer{font-size:1.2rem;color:rgb(82,81,81);margin:0;display:flex;align-items:center}.aboutauthor__about-text{line-height:1.8;color:rgb(96,96,96);margin:0 0 2rem}.aboutauthor__about-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.3rem}.aboutauthor__about-item{display:flex;align-items:flex-start;gap:.5rem;line-height:1.6;color:rgb(96,96,96)}.aboutauthor__bullet-icon{flex-shrink:0;color:rgb(9,93,9);color:#017166;margin-top:.37rem;font-size:.8rem}.aboutauthor__follow-links-wrapper{gap:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:.5px solid #017166;border-radius:10px;padding:1rem;width:auto}.aboutauthor__follow-links{gap:1rem;font-size:1.2rem;text-align:start}.aboutauthor__follow-label{font-size:1rem;font-weight:600;color:#017166;margin:0 0 .75rem}.aboutauthor__follow-links-ul{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap;text-align:center}.aboutauthor__follow-links-ul li a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:rgb(96,96,96);transition:color .2s ease}.aboutauthor__follow-links-ul li a:hover{color:rgb(9,93,9)}.newsletter__bluesky,.newsletter__instagram,.newsletter__threads,.newsletter__twitter,.newsletter__youtube{width:20px;height:20px;transition:transform .2s ease;color:rgb(96,96,96)}.newsletter__bluesky{display:flex;align-items:center;justify-content:center;color:#1185fe}.aboutauthor__follow-links-ul li a:hover .newsletter__bluesky,.aboutauthor__follow-links-ul li a:hover img{transform:scale(1.1)}.newsletter__social__link-text{font-size:.8rem;display:block;margin-top:5px}.aboutauthor__follow-links-ul__link{display:flex;flex-direction:column;gap:.1rem!important}@media (max-width:768px){.aboutauthor__container{padding:1rem;margin:0}.aboutauthor__follow-links-ul{gap:.5rem!important}.aboutauthor__img-container{width:60px;height:60px}.aboutauthor__name{font-size:1.5rem}.aboutauthor__writer{font-size:1rem}.aboutauthor__about-text{font-size:1rem;line-height:1.7}.aboutauthor__about-list{gap:.3rem}.aboutauthor__about-item{font-size:.95rem;line-height:1.5}.aboutauthor__bullet-icon{font-size:.9rem;margin-top:.25rem}.aboutauthor__follow-links-ul{gap:1rem}.aboutauthor__header-text{display:flex;flex-direction:column;justify-content:center}}.authors-management{padding:2rem;max-width:1200px;margin:0 auto}.authors-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.authors-management__header h2{margin:0;font-size:1.8rem;color:#333}.authors-management__add-btn{background-color:#1b3aff;color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.authors-management__add-btn:hover{background-color:#1529cc}.authors-management__form-container{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.authors-management__form h3{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group .required{color:#e74c3c}.form-control{box-sizing:border-box}.form-control:focus{border-color:#1b3aff;box-shadow:0 0 0 3px rgba(27,58,255,.1)}.bio-points-manager{border:1px solid #ddd;border-radius:4px;padding:1rem;background:#f9f9f9}.bio-point-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.5rem;background:white;border-radius:4px;border:1px solid #e0e0e0}.bio-point-item span{flex:1 1;padding-right:1rem}.bio-point-remove{background:#e74c3c;color:white;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center}.bio-point-remove:hover{background:#c0392b}.bio-point-add{display:flex;gap:.5rem;margin-top:.5rem}.bio-point-add input{flex:1 1}.bio-point-add-btn{background:#1b3aff;color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.bio-point-add-btn:hover{background:#1529cc}.social-media-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.social-media-input label{display:block;margin-bottom:.25rem;font-size:.9rem;color:#666}.form-actions{gap:1rem;padding-top:1.5rem}.btn-primary{background-color:#1b3aff}.btn-primary:hover{background-color:#1529cc}.authors-management__list{margin-top:2rem}.no-authors{text-align:center;padding:3rem;color:#666;background:#f9f9f9;border-radius:8px}.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.author-card{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.author-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.author-card__header{display:flex;gap:1rem;margin-bottom:1rem}.author-card__image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.author-card__info{flex:1 1}.author-card__name{margin:0 0 .25rem;font-size:1.2rem;color:#333}.author-card__title{margin:0;font-size:.9rem;color:#666}.author-card__bio{margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.author-card__bio strong{display:block;margin-bottom:.5rem;color:#333}.author-card__bio ul{margin:0;padding-left:1.5rem;color:#666;font-size:.9rem}.author-card__bio li{margin-bottom:.25rem}.author-card__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-edit{flex:1 1;background-color:#1b3aff;color:white}.btn-edit:hover{background-color:#1529cc}.btn-delete{flex:1 1;background-color:#e74c3c;color:white}.btn-delete:hover{background-color:#c0392b}.error{background:#fee;color:#c33;padding:1rem;margin-bottom:1rem}.loading{padding:3rem}@media (max-width:768px){.authors-management{padding:1rem}.authors-management__header{flex-direction:column;align-items:flex-start;gap:1rem}.authors-management__add-btn{width:100%}.authors-grid,.social-media-inputs{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.audio-library{position:relative;margin-bottom:1rem}.audio-library__toggle-button{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.9rem;cursor:pointer;transition:all .2s ease}.audio-library__toggle-button:hover{background-color:#e9ecef;border-color:#0d9488;color:#0d9488}.audio-library__modal{width:100%;box-sizing:border-box;top:100%;left:0;right:0;z-index:1000;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:8px;max-height:500px;display:flex;flex-direction:column}.audio-library__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.audio-library__header h3{margin:0;font-size:1.1rem;color:#1f2937}.audio-library__close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.audio-library__close-button:hover{background-color:#f3f4f6;color:#1f2937}.audio-library__folder-selector{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.audio-library__label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#374151;font-weight:500}.audio-library__select{flex:1 1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#374151}.audio-library__search{position:relative;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.audio-library__search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem}.audio-library__search-input{width:100%;padding:.5rem .5rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;color:#374151}.audio-library__search-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.1)}.audio-library__empty,.audio-library__error,.audio-library__loading{padding:2rem;text-align:center;color:#6b7280}.audio-library__spinner{animation:spin 1s linear infinite;margin-right:8px}.audio-library__retry-button{margin-top:.5rem;padding:.5rem 1rem;background-color:#0d9488;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.audio-library__retry-button:hover{background-color:#0b8277}.audio-library__files{flex:1 1;overflow-y:auto;padding:.5rem}.audio-library__files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.audio-library__file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease}.audio-library__file-item:hover{background-color:#f0fdfa;border-color:#0d9488}.audio-library__file-item--selected{background-color:#e0f2f1;border-color:#0d9488;border-width:2px}.audio-library__file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#0d9488;color:white;border-radius:6px;flex-shrink:0;font-size:1.1rem}.audio-library__file-info{flex:1 1;min-width:0}.audio-library__file-name{font-size:.9rem;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.audio-library__file-meta{font-size:.75rem;color:#6b7280}.course-management__audio-controls{display:flex;flex-direction:column!important;gap:1rem;margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px}.course-management__audio-controls .audio-uploader{width:100%;box-sizing:border-box}@media (min-width:768px){.course-management__audio-controls{flex-direction:row;align-items:flex-start}}.start-here__container{margin-top:3rem;width:100%;min-height:100vh;background-color:#f4f3f2}.start-here__wrapper{padding:2% 12%;margin:0 auto}.start-here__main-title{font-size:1.9rem;margin-bottom:2rem;text-align:center;color:#212427;color:#017166;line-height:1.2}.start-here__paragraph{font-size:1.2rem;line-height:1.6;color:#4a4a4a;text-align:justify}.start-here__ol-item-wrapper{background-color:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease}.start-here__ol-item-wrapper:hover{transform:translateY(-2px)}.start-here__h2{display:flex;align-items:center;gap:1rem;font-size:1.5rem;color:#1a1a1a;margin-bottom:1rem;border-bottom:2px solid #009688;padding-bottom:.5rem}.start-here__h2:before{counter-increment:section-counter;content:counter(section-counter);min-width:32px;height:32px;background:#017368;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:white;font-weight:500}.start-here__ol-item-description{color:#666;margin-bottom:1.5rem;line-height:1.5}.start-here__li-link{display:flex;align-items:center;padding:.75rem;border-radius:8px;color:#2b6cb0;text-decoration:none;transition:background-color .2s ease}.start-here__li-link:hover{background-color:#f7fafc;color:#2c5282}.start-here__li-icon{color:#009688;margin-right:.5rem;font-size:1.2rem}.start-here__delete-list-item-btn-permanent,.start-here__delete-main-title-btn,.start-here__delete-sub-title-btn-permanent{background-color:#ff4444;color:white;margin-left:8px}.start-here__delete-list-item-btn-permanent:hover,.start-here__delete-main-title-btn:hover,.start-here__delete-sub-title-btn-permanent:hover{background-color:#cc0000}.dashboard__content-wrapper{padding:2rem}.content-section{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.section-header{padding:1rem;cursor:pointer;border-bottom:1px solid #eee}.edit-group,.section-content{padding:1rem}.edit-group{margin-bottom:2rem;background:#f8f9fa;border-radius:4px}.edit-field{margin-bottom:1rem}.edit-field label{display:block;margin-bottom:.5rem;font-weight:500}.display-field{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:white;border-radius:4px}.edit-input{display:flex;gap:.5rem;align-items:flex-start}.edit-input input,.edit-input textarea{flex:1 1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.status-indicator{padding:.25rem .5rem;border-radius:12px;font-size:.875rem}.status-indicator.draft{background:#fff3cd;color:#856404}.status-indicator.published{background:#d4edda;color:#155724}.sub-titles-list{margin-top:1rem}.sub-title-container{border:1px solid #eee;border-radius:4px;margin-bottom:1rem}.sub-section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;background:#f8f9fa}.sub-section-controls{display:flex;align-items:center;gap:1rem}.list-items-section{padding:1rem}.list-item{padding:.75rem;border:1px solid #eee;border-radius:4px;margin-bottom:.5rem}.start-here__content-section{background:white}.start-here__section-content{padding:1rem}.start-here__edit-group{margin-bottom:2rem;background:#f8f9fa}.start-here__edit-field{margin-bottom:1rem}.start-here__edit-field label{display:block;margin-bottom:.5rem;font-weight:500}.start-here__display-field{justify-content:space-between;align-items:center;padding:.5rem;background:white;border-radius:4px}.start-here__edit-input{align-items:flex-start}.start-here__edit-input input,.start-here__edit-input textarea{flex:1 1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.start-here__status-indicator{border-radius:12px}.start-here__status-indicator.start-here__draft{background:#fff3cd;color:#856404}.start-here__status-indicator.start-here__published{background:#d4edda;color:#155724}.start-here__sub-titles-list{margin-top:1rem}.start-here__sub-title-container{border:1px solid #eee;margin-bottom:1rem}.start-here__sub-section-header{padding:.75rem;background:#f8f9fa}.start-here__sub-section-controls{display:flex;align-items:center;gap:1rem}.start-here__list-items-section{padding:1rem}.start-here__list-item{border:1px solid #eee}.start-here__expand-icon{font-size:.875rem;color:#666}.start-here__main-title-container{margin-bottom:2rem}.start-here__edit-controls{margin-top:1rem}.start-here__form-group{margin-bottom:1rem}.start-here__form-group label{font-weight:500}.start-here__form-group input,.start-here__form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.start-here__form-group textarea{min-height:100px}.start-here__form-actions{gap:1rem}.start-here__form-actions button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.start-here__form-actions button[type=submit]{background:#0070f3;color:white}.start-here__form-actions button[type=button]{background:#e2e8f0;color:#4a5568}.start-here__add-list-item-form,.start-here__add-section-form{background:#f8f9fa;padding:1rem;border-radius:4px;margin:1rem 0}.start-here__sub-section-actions{align-items:center;margin-top:1rem}.start-here__edit-btn{background-color:#4a90e2}.start-here__draft-btn,.start-here__edit-btn{color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.start-here__draft-btn{background-color:#f0ad4e}.start-here__publish-btn{background-color:#5cb85c}.start-here__delete-btn,.start-here__publish-btn{border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.start-here__delete-btn{background-color:#d9534f;color:white}.start-here__edit-btn:hover{background-color:#357abd}.start-here__draft-btn:hover{background-color:#ec971f}.start-here__publish-btn:hover{background-color:#449d44}.start-here__delete-btn:hover{background-color:#c9302c}.start-here__sub-section-edit{margin:1rem 0}.start-here__list-items-section{margin-top:2rem}.start-here__list-item{background:#f8f9fa;margin-bottom:1rem}.start-here__list-item-content{display:flex;flex-direction:column;gap:1rem;text-align:left;align-items:flex-start}.start-here__list-item-actions{display:flex;gap:.5rem;margin-top:1rem}.start-here__add-btn{background-color:#4299e1;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.start-here__add-btn:hover{background-color:#3182ce}.start-here__list-group{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:4px}.start-here__group-header{border-bottom:2px solid #e2e8f0}.start-here__group-title{margin:0}.start-here__grouped-items{padding-left:1rem}.start-here__list-item{margin-bottom:.5rem;padding:.75rem;background:white;border:1px solid #e2e8f0}.start-here__list-controls{gap:1rem}.start-here__add-group-form{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.start-here__sections{display:flex;flex-direction:column;gap:0;counter-reset:section-counter}.start-here__section-description{margin:1rem 0;color:#4a5568}.start-here__group{display:flex;flex-direction:column;gap:1rem;background-color:#f8f9fa;margin:.5rem 0;border-radius:4px;text-align:left}.start-here__group-title{color:#2c5282;font-size:1.25rem;margin-bottom:1rem}.start-here__item{gap:.5rem;padding:.5rem 0;font-size:1.2rem}.start-here__item-icon{color:#4299e1;font-size:1.25rem}.start-here__item-link{text-decoration:none}.start-here__item-link:hover .start-here__item{color:#2b6cb0}.start-here__ungrouped-items{padding-left:1rem;margin-top:1rem}.start-here__add-form{background:#f8f9fa;margin-bottom:1rem}.start-here__form-group label{display:block;margin-bottom:.5rem}.start-here__form-group input,.start-here__form-group select,.start-here__form-group textarea{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px}.start-here__groups-container{margin-bottom:2rem}.start-here__group{padding:1rem;border:1px solid #e2e8f0;border:1px solid rgba(0,150,136,.2);border-radius:.5rem}.start-here__group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;border-bottom:1px solid rgba(0,150,136,.2)}.start-here__group-title{font-size:1.1rem;font-weight:600;color:#2d3748}.start-here__group-items{padding-left:1rem}.start-here__ungrouped-section{margin-top:2rem;padding-top:1rem;border-top:2px solid #e2e8f0;border-top:1px solid rgba(0,150,136,.2)}.start-here__section-title{font-size:1.1rem;font-weight:600;color:#4a5568;margin-bottom:1rem}.start-here__h3{display:flex;align-items:center;gap:.75rem;color:#2d3748;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;border-bottom:1px solid rgba(0,150,136,.2);position:relative;justify-content:flex-start;box-sizing:border-box;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.start-here__h3--clickable{cursor:pointer;transition:background-color .2s ease,color .2s ease;padding:.5rem;margin:-.5rem;border-radius:4px}.start-here__h3--clickable:hover{background-color:rgba(0,150,136,.05);color:#017166}.start-here__h3--clickable:focus{outline:2px solid #009688;outline-offset:2px}.start-here__group-icon{color:#4299e1;color:#009688;font-size:1.25rem}.start-here__group{counter-reset:item-counter}.start-here__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#4a5568;position:relative}.start-here__item:before{counter-increment:item-counter;content:counter(item-counter);min-width:24px;height:24px;background:#e2e8f0;background:rgba(255,224,27,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#444031;font-weight:500}.start-here__item-link:hover .start-here__item{background-color:#f7fafc;background-color:rgba(255,224,27,.1);border-radius:8px;transition:background-color .2s ease}.start-here__item-link:hover .start-here__item:before{background-color:#4299e1;background-color:rgba(255,224,27,.8)}.start-here__item-icon{display:none}.start-here__toggle-button{margin-left:auto;display:flex;align-items:center;justify-content:center;color:#009688;transition:color .2s ease;pointer-events:none}.start-here__h3--clickable:hover .start-here__toggle-button{color:#017166}.start-here__toggle-icon{font-size:1.25rem}@media (max-width:768px){.start-here__wrapper{padding:2% 8%}.start-here__group{margin-bottom:1rem;padding:.5rem}.start-here__main-title{font-size:1.8rem}.start-here__ol-item-wrapper{padding:1.5rem}.start-here__h2{font-size:1.3rem}.start-here__item{padding:.75rem .25rem;font-size:1.35rem;line-height:1.3;text-align:flexstart}}.dashboard__editpost-container{display:flex;flex-direction:column;min-height:100vh;margin-left:10rem}.dashboard__editpost-wrapper{padding:2rem;font-size:1.3rem;text-align:justify;background-color:rgb(234,250,241)}.dashboard__editpost-title{font-size:2rem;color:rgb(70,70,70)}.dashboard__editpost-form{padding-left:1rem;width:80%}.dashboard__editpost-form label{display:block;margin-bottom:5px;color:blue;font-weight:700}.dashboard__editpost-post-description,.dashboard__editpost-post-slug,.dashboard__editpost-post-title{padding:.5rem;width:98%;border:1px solid rgb(193,193,193);border-radius:5px}.dashboard__editpost-post-description{resize:vertical}.dashboard__editpost-img-upload-from-file-wrapper{border:1px solid rgb(193,193,193);border-radius:5px;width:98%;padding-left:1rem;padding-top:1rem;background-color:white}.dashboard__editpost-img-upload-preview{padding-top:1rem;position:relative;width:50%;justify-content:flex-start;align-items:flex-start}.dashboard__editpost-img-upload-from-link-wrapper{padding-bottom:1rem}.dashboard__editpost-post-date{border:1px solid rgb(193,193,193);border-radius:5px;width:98%;padding:1rem 0 1rem 1rem;background-color:white}.dashboard__editpost-post-quill{width:96%;border:1px solid rgb(193,193,193);border-radius:5px;padding:1rem;background-color:rgb(231,240,241)}.dashboard__editpost-post-quill-divider{margin-bottom:1rem}.dashboard__editpost-post-table{padding:.5rem;width:98%;border:1px solid rgb(193,193,193);border-radius:5px;resize:vertical}.editpostsubmitbtn{margin-top:2rem;margin-bottom:1rem;background-color:yellow;border:2px solid rgb(180,180,14);padding:.5rem 1rem;font-weight:700;font-size:1rem;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,.1);cursor:pointer}.editpostsubmitbtn:hover{background-color:rgb(180,180,14)}.editpost-submitted-success{color:green;font-size:2rem;width:auto;max-width:60%}.editpost-submit-fail{color:red;font-size:2rem;max-width:60%}.dashboard__editpost-img-upload-from-existing-wrapper{padding-bottom:1rem}.dashboard__editpost-editpost-post-content-img-open-btn,.dashboard__editpost-img-upload-from-existing-btn{display:inline-block;display:flex;width:14rem;border:1px solid rgb(172,170,170);padding:3px 5px;border-radius:5px;margin-top:1rem;cursor:pointer;justify-content:center;align-items:center;background-color:#d7ffb8}.dashboard__editpost-img-upload-from-existing-grid-item{cursor:pointer}.dashboard__editpost-img-upload-from-existing{padding:1rem 1rem 1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.dashboard__editpost-post-category-tag-wrapper{display:flex;flex-direction:column;border:1px solid rgb(193,193,193);background-color:white;border-radius:5px;padding:10px 10px 20px}.dashboard__editpost-post-category-wrapper{flex:1 1}.dashboard__editpost-post-category{padding:.5rem}.dashboard__editpost-post-category,.dashboard__editpost-post-existing-tag-container{border:1px solid rgb(193,193,193);border-radius:5px}.dashboard__editpost-post-existing-selected-tag-container{padding:10px;border-bottom:1px solid rgb(193,193,193)}.dashboard__editpost-post-existing-selected-tag-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:5px;font-size:1rem}.dashboard__editpost-post-existing-selected-tag{border:1px solid rgb(193,193,193);background-color:rgb(241,251,236);border-radius:5px;margin-right:10px;padding:5px;margin-bottom:10px;cursor:pointer}.dashboard__editpost-post-existing-tag-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:5px;padding:5px}.dashboard__editpost-post-existing-tag-key{display:flex;align-items:center;text-align:center;flex-wrap:wrap;font-size:1rem;padding:0;margin:0}.dashboard__editpost-post-label-existing-tag-inner-wrapper{display:flex}.dashboard__editpost-post-existing-tag-inner-wrapper{display:flex;flex-direction:row;flex-wrap:wrap}.dashboard__editpost-tag-group-label{color:rgb(222,4,4);font-weight:bolder;border-radius:5px;margin-right:10px;padding:5px 10px}.dashboard__editpost-post-existing-tag{border:1px solid rgb(193,193,193);background-color:rgb(236,236,251);border-radius:5px;margin-right:10px;padding:1px 5px;row-gap:2rem;cursor:pointer;font-size:1.1rem;margin-bottom:.5rem}.dashboard__editpost-post-tag-wrapper{flex:1 1}.dashboard__editpost-post-tag{padding:.5rem;width:60%;border:1px solid #c1c1c1;border-radius:5px}.dashboard__editpost-post-tag-btn{margin-left:10px;padding:.5rem;font-weight:600;background-color:#9cf995;border-radius:5px;border:1px solid #6ec967}.dashboard__editpost-post-tag-submit-status-empty{color:rgb(251,165,5);margin-top:5px}.dashboard__editpost-post-tag-submit-status-exists{color:red;margin-top:5px}.dashboard__editpost-post-tag-submit-status-success{color:green;margin-top:5px}.dashboard-container{width:100%}.start-here__content-wrapper{flex:1 1;padding:2rem;background-color:#f5f5f5}.start-here__content-section{max-width:80%;background-color:white;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #ddd}.start-here__sortable-item{border:1px solid #ddd;padding:0 1rem;border-radius:5px;background-color:#b4b5b4;text-align:left}.start-here__section-header,.start-here__sub-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;cursor:pointer}.start-here__sub-section-header{padding:1rem;background-color:#f8f9fa;border-radius:4px}.start-here__edit-group,.start-here__section-content{display:flex;flex-direction:column;gap:1rem}.start-here__edit-group{padding:1rem;background-color:#f8f9fa;border-radius:4px}.start-here__edit-controls{flex-direction:column;gap:1rem}.start-here__display-field,.start-here__edit-field,.start-here__edit-input{display:flex;flex-direction:column;gap:.5rem}.start-here__sub-titles-list,.start-here__sub-titles-section{display:flex;flex-direction:column;gap:1rem}.start-here__sub-title-container{background-color:white;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.start-here__sub-section-content,.start-here__sub-title-container{display:flex;flex-direction:column;gap:1rem;padding:1rem}.start-here__sub-section-edit{display:flex;flex-direction:column;gap:.5rem;width:100%}.start-here__sub-section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.start-here__list-items-section{display:flex;flex-direction:column;gap:1rem}.start-here__list-controls{display:flex;gap:.5rem}.start-here__add-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.start-here__form-group{display:flex;flex-direction:column;gap:.5rem}.start-here__form-actions{display:flex;gap:.5rem;margin-top:1rem}.start-here__status-indicator{padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.start-here__draft{background-color:#ffd700;color:#000}.start-here__published{background-color:#4caf50;color:white}button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.start-here__edit-btn{background-color:#e0e0e0}.start-here__draft-btn{background-color:#ffd700;background-color:#f3dc5c;color:#000}.start-here__publish-btn{background-color:#4caf50;color:white}.start-here__delete-btn{background-color:#f44336;background-color:#ffa8a2d6;color:black}.start-here__add-btn{background-color:#2196f3;color:white}.start-here__order-select{width:60px;height:30px;margin-right:10px;padding:2px 5px;border:1px solid #ccc;border-radius:4px;background-color:white;font-size:14px}.start-here__edit-controls{margin:20px 0;display:flex;gap:10px}.start-here__cancel-btn,.start-here__edit-btn,.start-here__save-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.start-here__edit-btn{background-color:#f0f0f0;color:#333}.start-here__save-btn{background-color:#4caf50;color:white}.start-here__cancel-btn{background-color:#f44336;color:white}.start-here__edit-btn:hover{background-color:#e0e0e0}.start-here__save-btn:hover{background-color:#45a049}.start-here__cancel-btn:hover{background-color:#da190b}input[type=text],select,textarea{padding:.5rem;font-size:.875rem;width:100%}.start-here__expand-icon{font-size:1rem;margin-left:.5rem}.start-here__content{display:flex;flex-direction:column;gap:0}.start-here__group-dash{gap:1rem;background-color:#e8eef8;margin-bottom:1rem;text-align:left}.start-here__group-dash,.start-here__list-item{display:flex;flex-direction:column;padding:1rem;border-radius:4px}.start-here__list-item{gap:.5rem;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1)}.download-materials__container{margin-top:3rem;width:100%;min-height:60vh;height:auto}.download-materials__wrapper{padding:2% 10%;display:flex;flex-direction:column;text-align:justify}.download-materials__main-title{display:flex;font-weight:700;justify-content:center}.download-materials__paragraph{font-size:1.2rem;line-height:1.5}@media screen and (max-width:641px){.download-materials__main-title{font-size:1.5rem;display:flex;font-weight:700;justify-content:center;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:0;margin-block-end:0}.download-materials__main-description{font-weight:400;font-size:1.3rem;line-height:1.4;word-break:normal;text-justify:auto}}.exercises-container table{width:100%;border-collapse:collapse;margin:20px 0;font-size:18px;text-align:left}.exercises-container thead tr{background-color:#f2f2f2}.exercises-container td,.exercises-container th{padding:12px 15px;border:1px solid #ddd}.exercises-container tbody tr:nth-child(2n){background-color:#f9f9f9}.leaderboard__winner{color:#ffaa00}.quiz__hero-picture{display:block;width:100%;margin:1.5rem 0 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}.quiz__hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.quiz__container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:50vh;margin-top:1rem;width:auto;height:auto;background-color:whitesmoke;padding:2% 12%}.quiz__wrapper{width:100%;max-width:600px;padding:20px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:8px}.quiz-dashboard-container{width:80vw;max-width:1400px;flex-direction:column}.quiz-dashboard-container,.quiz-hub-container{margin:0 auto;padding:20px;display:flex;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.quiz-hub-container{width:auto;flex-direction:row;flex-direction:column}.quiz-grid{justify-content:center;flex-wrap:wrap;gap:30px;width:100%!important;width:auto}.quiz-card,.quiz-grid{display:flex;justify-content:space-between;box-sizing:border-box}.quiz-card{position:relative;flex-direction:column;overflow:hidden;transition:transform .2s;padding:10px;width:300px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-decoration:none;background-color:white;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0}.quiz-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.quiz-card h3{font-size:1.4rem;font-weight:600;color:#213343;margin-bottom:.5rem}.quiz-card h4{font-size:1.1rem;color:var(--primary-btn-color);margin-bottom:1rem}.quiz-card p{font-size:1rem}.quiz-image{height:200px;object-fit:contain}.quiz-gradient,.quiz-image{width:100%;border-radius:8px}.quiz-gradient{height:150px;display:flex;align-items:center;justify-content:center}.quiz-gradient h3{color:#333;font-size:1.25rem;font-weight:700;text-align:center;word-break:break-word;text-shadow:0 1px 2px rgba(255,255,255,.5);padding:1rem;margin:0}.quiz-card a{text-decoration:none;color:inherit}.quiz-gradient-topik1{background:linear-gradient(135deg,#FFB5B5,#FFE2E2)}.quiz-gradient-topik2{background:linear-gradient(135deg,#D0B0FF,#E5D4FF)}.quiz-gradient-skills{background:linear-gradient(135deg,#A8D8FF,#CCE6FF)}.quiz-gradient-kpop{background:linear-gradient(135deg,#FFB7D1,#FFD6E5)}.quiz-gradient-kdrama{background:linear-gradient(135deg,#FFD6A5,#FFE5C1)}.quiz-gradient-other{background:linear-gradient(135deg,#D3D3D3,#E8E8E8)}.quiz-gradient-all{background:linear-gradient(135deg,#B8E6B8,#D6F5D6)}.quiz-filter-buttons{margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.quiz-filter-buttons button{padding:10px 20px;border:none;border-radius:20px;background-color:#e0e0e0;color:#333;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.quiz-filter-buttons button:hover{background-color:#d0d0d0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.quiz-filter-buttons button:active{transform:translateY(0)}.filter-btn-all.active{background-color:#009688;color:white}.filter-btn-all.active:hover{background-color:#00796b}.filter-btn-topik1.active{background-color:#4CAF50;color:white}.filter-btn-topik1.active:hover{background-color:#388e3c}.filter-btn-topik2.active{background-color:#2196F3;color:white}.filter-btn-topik2.active:hover{background-color:#1976d2}.filter-btn-skills.active{background-color:#F44336;color:white}.filter-btn-skills.active:hover{background-color:#d32f2f}.quiz-card-content{padding:1rem 0;flex-direction:column;gap:.75rem;display:flex;justify-content:center;align-items:center;text-align:center}.quiz-card-labels{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.quiz-card-category{position:relative;display:inline-block;padding:.35rem .75rem;background-color:#017166;color:white;font-size:.75rem;font-weight:700;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;border:none;margin-top:.75rem;margin-bottom:-.25rem;align-self:flex-start;cursor:default}.quiz-card-status{padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500}.quiz-card-status.published{background-color:#dcfce7;color:#166534}.quiz-card-status.draft{background-color:#dbeafe;color:#1e40af}.quiz-card-actions{display:flex;gap:1rem;margin-top:1rem}.quiz-card-start-quiz-btn{padding:.5rem .75rem;font-size:1.1rem;font-weight:700;border:none;border-radius:6px;transition:all .2s;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--secondary-color-teal-green);background-color:var(--secondary-color-teal-green);box-shadow:0 4px 6px rgba(0,102,83,.2)}.quiz-card-start-quiz-btn,.quiz-card-start-quiz-btn:hover{border:2px solid var(--secondary-color-teal-green);color:white}.quiz-card-start-quiz-btn:hover{background-color:whitesmoke;color:var(--secondary-color-teal-green)}.quiz-card-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.quiz-card-action-wrapper span{font-size:.75rem;color:#6b7280}.quiz-card-action{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:white;cursor:pointer;transition:all .2s;color:#9ca3af}.quiz-card-action svg{width:1.25rem;height:1.25rem}.quiz-card-action.pinned{color:#ef4444}.quiz-card-action.in-article{color:#eab308}.quiz-card-action.easy{color:#22c55e}.quiz-card-action.hard{color:#f97316}.quiz-card-action.purple{background-color:#8b5cf6;color:white;border-color:#7c3aed}.quiz-card-action.purple:hover{background-color:#7c3aed;border-color:#6d28d9}.quiz-card h3{font-size:1.25rem;font-weight:700;margin:0;color:#2d3748}.quiz-card p{margin:0;color:#4a5568;line-height:1.5}.quiz-card-content h3{margin:0;color:#2d3748;font-size:1.25rem;font-weight:600;line-height:1.4}.quiz-card-content h4{margin:0;color:#4a5568;font-size:1rem;font-weight:500}.quiz-card-content p{margin:0;color:#718096;font-size:.875rem;line-height:1.5}.quiz-filter-section{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap}.quiz-filter-group{display:flex;align-items:center;gap:.75rem;min-width:-moz-fit-content;min-width:fit-content}.quiz-filter-label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#4b5563;white-space:nowrap}.quiz-filter-icon{width:1.25rem;height:1.25rem;color:#6b7280}.quiz-filter-select{padding:.5rem;border-radius:6px;border:1px solid #e5e7eb;background-color:white;color:#4b5563;font-size:.875rem;min-width:140px;cursor:pointer;transition:all .2s}.quiz-filter-select:hover{border-color:#d1d5db}.quiz-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.quiz-filter-select option{padding:.5rem}.quiz-no-results{text-align:center;color:#6b7280;padding:2rem;font-size:.875rem}.quiz-filter-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #e5e7eb;background-color:white;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.quiz-filter-btn:hover{background-color:#f3f4f6}.quiz-filter-btn.active{background-color:#3b82f6;color:white;border-color:#3b82f6}.quiz-filter-btn.easy.active{background-color:#22c55e;border-color:#22c55e}.quiz-filter-btn.hard.active{background-color:#f97316;border-color:#f97316}.quiz-filter-btn.in-article.active{background-color:#eab308;border-color:#eab308}.quiz-filter-btn.not-in-article.active{background-color:#9ca3af;border-color:#9ca3af}.quiz-card-action__button{display:inline-flex;align-items:center;padding:8px 16px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;font-size:.9rem;transition:all .2s ease;margin-left:10px}.quiz-card-action__button:hover{background-color:#e0e0e0;border-color:#ccc}.quiz-card-action__select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:white;font-size:.9rem}.quiz-card-action__label{margin-right:8px;font-size:.9rem;color:#666}@media (max-width:961px){.quiz__container{padding:6% 5% 3%;margin-top:2rem}.quiz-dashboard-container{padding:20px 10px;width:auto;width:90vw}.quiz-card{max-width:100%;box-sizing:border-box}.quiz-main-title{margin-top:0;margin-bottom:.5rem}}@media (max-width:768px){.quiz__container{background-color:whitesmoke}.quiz-grid{flex-direction:column;align-items:center}.quiz-card{width:100%;border:1px solid #e2e8f0;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:white}.quiz-hub-container{width:auto;flex-direction:row;margin:0 auto;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}}.quizlist__container{background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;margin:20px 0}.quizlist__filter-controls{justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.quizlist__filter-controls,.quizlist__filter-controls-left{display:flex;gap:8px;flex-wrap:wrap}.quizlist__filter-controls-right{display:flex;gap:8px}.quizlist__filter-btn{padding:10px 20px;border:2px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.quizlist__filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.quizlist__filter-btn:hover:before{left:100%}.quizlist__filter-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.quizlist__filter-btn--active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.quizlist__refresh-btn{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#ffffff}.quizlist__refresh-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.quizlist__table{width:100%!important;border-collapse:separate;border-spacing:0;background:#ffffff;table-layout:fixed;box-sizing:border-box}.quizlist__table th,.quizlist__table thead,.quizlist__table thead tr{background:linear-gradient(135deg,#1e293b,#334155)}.quizlist__table th{padding:16px 10px;text-align:left;font-weight:600;font-size:13px;color:#ffffff!important;text-transform:uppercase;letter-spacing:.5px;position:relative;border:none;border-bottom:2px solid #475569;box-sizing:border-box}.quizlist__table th:first-child{border-top-left-radius:8px;text-align:center}.quizlist__table th:nth-child(2),.quizlist__table th:nth-child(3),.quizlist__table th:nth-child(4){text-align:center}.quizlist__table th:nth-child(5),.quizlist__table th:nth-child(6){text-align:left}.quizlist__table th:nth-child(7),.quizlist__table th:nth-child(8){text-align:center}.quizlist__table th:nth-child(9){border-top-right-radius:8px;text-align:center}.quizlist__table tbody tr{transition:all .2s ease;border-bottom:1px solid #e2e8f0;cursor:pointer;background:#ffffff}.quizlist__table tbody tr:nth-child(2n){background:#f8fafc}.quizlist__table tbody tr:hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.quizlist__table tbody tr:last-child{border-bottom:none}.quizlist__table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.quizlist__table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.quizlist__table td{padding:16px 10px;vertical-align:middle;font-size:14px;color:#1f2937;border:none;position:relative;font-weight:500;box-sizing:border-box}.quizlist__toggle-switch{position:relative;display:inline-block;width:60px;height:30px;cursor:pointer}.quizlist__toggle-switch input{opacity:0;width:0;height:0}.quizlist__toggle-slider{top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:30px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.quizlist__toggle-slider,.quizlist__toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.quizlist__toggle-slider:before{content:"";height:24px;width:24px;left:3px;bottom:3px;background:#ffffff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 0 2px rgba(59,130,246,.2)}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider:before{transform:translateX(30px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.quizlist__toggle-slider--blue{background:#cbd5e1}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider--blue:before{background:#ffffff}.quizlist__toggle-slider--green{background:#cbd5e1}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider--green{background:linear-gradient(135deg,#10b981,#059669)}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider--green:before{background:#ffffff}.quizlist__table td img{border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease}.quizlist__table td img:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.15)}.quizlist__no-image{color:#9ca3af;font-style:italic;text-align:center}@media (max-width:1200px){.quizlist__table td,.quizlist__table th{padding:12px 16px;font-size:13px}.quizlist__toggle-switch{width:50px;height:25px}.quizlist__toggle-slider:before{height:20px;width:20px;left:2.5px;bottom:2.5px}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider:before{transform:translateX(25px)}}@media (max-width:992px){.quizlist__container{margin:10px;border-radius:8px}.quizlist__filter-controls{padding:15px;gap:6px}.quizlist__filter-btn{padding:8px 16px;font-size:13px}.quizlist__table{font-size:12px}.quizlist__table td,.quizlist__table th{padding:10px 12px}.quizlist__table td:nth-child(5),.quizlist__table td:nth-child(6){max-width:150px}}@media (max-width:768px){.quizlist__container{margin:5px;border-radius:6px}.quizlist__filter-controls{padding:12px;gap:4px;flex-direction:column;align-items:stretch}.quizlist__filter-controls-left,.quizlist__filter-controls-right{justify-content:center}.quizlist__filter-btn{padding:6px 12px;font-size:12px}.quizlist__table{display:block;overflow-x:auto;white-space:nowrap}.quizlist__table tbody,.quizlist__table td,.quizlist__table th,.quizlist__table thead,.quizlist__table tr{display:block}.quizlist__table thead tr{position:absolute;top:-9999px;left:-9999px}.quizlist__table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:15px;background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.quizlist__table td{border:none;position:relative;padding:8px 0;text-align:left!important;max-width:none!important;white-space:normal!important}.quizlist__table td:before{content:attr(data-label) ": ";font-weight:600;color:#374151;display:inline-block;width:120px;margin-right:10px}.quizlist__toggle-switch{width:45px;height:22px}.quizlist__toggle-slider:before{height:18px;width:18px;left:2px;bottom:2px}.quizlist__toggle-switch input:checked+.quizlist__toggle-slider:before{transform:translateX(23px)}}.quizlist__loading{text-align:center;padding:60px 20px;color:#6b7280}.quizlist__loading:before{content:"";display:inline-block;width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:quizlist-spin 1s linear infinite;margin-bottom:16px}.quizlist__empty{text-align:center;padding:60px 20px;color:#6b7280}.quizlist__empty h3{color:#374151;margin-bottom:8px}.quizlist__empty p{color:#9ca3af;margin:0}@keyframes quizlist-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quizlist__table tbody tr{position:relative;overflow:hidden}.quizlist__table tbody tr:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);transition:left .6s;pointer-events:none}.quizlist__table tbody tr:hover:before{left:100%}.quizlist__toggle-switch:focus-within{outline:2px solid #3b82f6;outline-offset:2px;border-radius:30px}.quizlist__filter-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.quizlist__table tbody tr:focus{outline:2px solid #3b82f6;outline-offset:-2px}@media (prefers-contrast:high){.quizlist__table th{background:#000000;color:#ffffff}.quizlist__table tbody tr:hover{background:#f0f0f0}.quizlist__filter-btn--active{background:#000000;border-color:#000000;color:#ffffff}}@media (prefers-reduced-motion:reduce){.quizlist__filter-btn,.quizlist__table tbody tr,.quizlist__table td img,.quizlist__toggle-slider,.quizlist__toggle-slider:before{transition:none}.quizlist__filter-btn:before,.quizlist__table tbody tr:before{display:none}}.quizlist-component .quizlist-component__table-container{background:#ffffff!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;overflow:hidden!important;margin:20px 0!important;width:100%!important;box-sizing:border-box!important}.quizlist-component .quizlist-component__filter-controls{justify-content:space-between!important;align-items:center!important;padding:5px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important;box-sizing:border-box!important}.quizlist-component .quizlist-component__filter-controls,.quizlist-component .quizlist-component__filter-controls-left{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.quizlist-component .quizlist-component__filter-controls-right{display:flex!important;gap:8px!important}.quizlist-component .quizlist-component__filter-btn{padding:10px 20px!important;border:2px solid #e2e8f0!important;border-radius:8px!important;background:#ffffff!important;color:#64748b!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;display:inline-block!important;box-sizing:border-box!important}.quizlist-component .quizlist-component__filter-btn:hover{border-color:#3b82f6!important;color:#3b82f6!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(59,130,246,.15)!important}.quizlist-component .quizlist-component__filter-btn--active{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#3b82f6!important;color:#ffffff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}.quizlist-component .quizlist-component__refresh-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#ffffff!important}.quizlist-component .quizlist-component__refresh-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;border-color:#059669!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(16,185,129,.3)!important}.quizlist-component .quizlist-component__table-wrapper{overflow-x:auto!important;background:#ffffff!important;width:100%!important;display:block!important}.quizlist-component .quizlist-component__data-table{width:75rem!important;border-collapse:collapse!important;border-spacing:0!important;background:#ffffff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;table-layout:fixed!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.quizlist-component .quizlist-component__data-table thead{position:relative!important}.quizlist-component .quizlist-component__data-table th,.quizlist-component .quizlist-component__data-table thead,.quizlist-component .quizlist-component__data-table thead tr{background:linear-gradient(135deg,#1e293b,#334155)!important}.quizlist-component .quizlist-component__data-table th{padding:12px 4px!important;text-align:center!important;font-weight:600!important;font-size:10px!important;color:#ffffff!important;letter-spacing:.3px!important;position:relative!important;border:none!important;border-bottom:2px solid #475569!important;white-space:nowrap!important;box-sizing:border-box!important;vertical-align:middle!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-main{text-align:center!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-category,.quizlist-component .quizlist-component__data-table th.quizlist-component__header-id{text-align:center!important;width:5rem!important;min-width:5rem!important;max-width:5rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-sublevel{text-align:center!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-title{text-align:left!important;width:15rem!important;min-width:15rem!important;max-width:15rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-description{text-align:left!important;width:8rem!important;min-width:8rem!important;max-width:8rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-image,.quizlist-component .quizlist-component__data-table th.quizlist-component__header-publish,.quizlist-component .quizlist-component__data-table th.quizlist-component__header-questions{text-align:center!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table th.quizlist-component__header-article,.quizlist-component .quizlist-component__data-table th.quizlist-component__header-courses{text-align:center!important;width:6rem!important;min-width:6rem!important;max-width:6rem!important}.quizlist-component .quizlist-component__data-table tbody{background:#ffffff!important}.quizlist-component .quizlist-component__data-table tbody tr{transition:all .2s ease!important;border-bottom:1px solid #e2e8f0!important;cursor:pointer!important;background:#ffffff!important;height:auto!important;display:flex}.quizlist-component .quizlist-component__data-table tbody tr:nth-child(2n){background:#f8fafc!important}.quizlist-component .quizlist-component__data-table tbody tr:hover{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(59,130,246,.15)!important}.quizlist-component .quizlist-component__data-table tbody tr:last-child{border-bottom:none!important}.quizlist-component .quizlist-component__data-table td{padding:12px 4px!important;vertical-align:middle!important;font-size:13px!important;color:#1f2937!important;border:none!important;position:relative!important;font-weight:500!important;box-sizing:border-box!important;margin:0!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-main{text-align:center!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-category{font-weight:600!important;color:#1e293b!important;text-align:center!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.3px!important;width:5rem!important;min-width:5rem!important;max-width:5rem!important;white-space:normal!important;word-wrap:break-word!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-id{font-family:Courier New,monospace!important;font-weight:700!important;color:#3b82f6!important;text-align:center!important;font-size:16px!important;width:5rem!important;min-width:5rem!important;max-width:5rem!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-sublevel{color:#059669!important;font-weight:600!important;text-align:center!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.3px!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-title{font-weight:600!important;color:#1f2937!important;text-align:left!important;font-size:15px!important;width:15rem!important;min-width:15rem!important;max-width:15rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-description{color:#6b7280!important;text-align:left!important;font-size:12px!important;font-style:italic!important;width:8rem!important;min-width:8rem!important;max-width:8rem!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.3!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-questions{font-weight:700!important;color:#7c3aed!important;font-size:14px!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-image,.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-publish,.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-questions{text-align:center!important;width:4rem!important;min-width:4rem!important;max-width:4rem!important}.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-article,.quizlist-component .quizlist-component__data-table td.quizlist-component__cell-courses{text-align:center!important;width:6rem!important;min-width:6rem!important;max-width:6rem!important}.quizlist-component .quizlist-component__toggle-switch{position:relative!important;display:inline-block!important;width:50px!important;height:24px!important;cursor:pointer!important;margin:0!important;padding:0!important}.quizlist-component .quizlist-component__toggle-switch input{opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.quizlist-component .quizlist-component__toggle-slider{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#cbd5e1!important;border-radius:24px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)!important}.quizlist-component .quizlist-component__toggle-slider:before{position:absolute!important;content:""!important;height:18px!important;width:18px!important;left:3px!important;bottom:3px!important;background:#ffffff!important;border-radius:50%!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 0 2px rgba(59,130,246,.2)!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider:before{transform:translateX(26px)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.quizlist-component .quizlist-component__toggle-slider--blue{background:#cbd5e1!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.quizlist-component .quizlist-component__toggle-slider--green{background:#cbd5e1!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider--green{background:linear-gradient(135deg,#10b981,#059669)!important}.quizlist-component .quizlist-component__toggle-slider--purple{background:#cbd5e1!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider--purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.quizlist-component .quizlist-component__quiz-image{border-radius:6px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:transform .2s ease!important;display:block!important;margin:0 auto!important}.quizlist-component .quizlist-component__quiz-image:hover{transform:scale(1.1)!important;box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.quizlist-component .quizlist-component__no-image{color:#9ca3af!important;font-style:italic!important;text-align:center!important;font-size:12px!important}.quizlist-component .quizlist-component__loading{text-align:center!important;padding:60px 20px!important;color:#6b7280!important}.quizlist-component .quizlist-component__loading:before{content:""!important;display:inline-block!important;width:40px!important;height:40px!important;border:4px solid #e5e7eb!important;border-top-color:#3b82f6!important;border-radius:50%!important;animation:quizlist-component-spin 1s linear infinite!important;margin-bottom:16px!important}.quizlist-component .quizlist-component__empty{text-align:center!important;padding:60px 20px!important;color:#6b7280!important}.quizlist-component .quizlist-component__empty h3{color:#374151!important;margin-bottom:8px!important}.quizlist-component .quizlist-component__empty p{color:#9ca3af!important;margin:0!important}@keyframes quizlist-component-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.quizlist-component .quizlist-component__data-table td,.quizlist-component .quizlist-component__data-table th{padding:12px 8px!important;font-size:13px!important}.quizlist-component .quizlist-component__toggle-switch{width:50px!important;height:25px!important}.quizlist-component .quizlist-component__toggle-slider:before{height:20px!important;width:20px!important;left:2.5px!important;bottom:2.5px!important}.quizlist-component .quizlist-component__toggle-switch input:checked+.quizlist-component__toggle-slider:before{transform:translateX(25px)!important}}@media (max-width:992px){.quizlist-component .quizlist-component__table-container{margin:10px!important;border-radius:8px!important}.quizlist-component .quizlist-component__filter-controls{padding:15px!important;gap:6px!important}.quizlist-component .quizlist-component__filter-btn{padding:8px 16px!important;font-size:13px!important}.quizlist-component .quizlist-component__data-table{font-size:12px!important}.quizlist-component .quizlist-component__data-table td,.quizlist-component .quizlist-component__data-table th{padding:10px 6px!important}}@media (max-width:768px){.quizlist-component .quizlist-component__table-container{margin:5px!important;border-radius:6px!important}.quizlist-component .quizlist-component__filter-controls{flex-direction:column!important;align-items:stretch!important;padding:12px!important;gap:8px!important}.quizlist-component .quizlist-component__filter-controls-left,.quizlist-component .quizlist-component__filter-controls-right{justify-content:center!important}.quizlist-component .quizlist-component__filter-btn{padding:8px 12px!important;font-size:12px!important}.quizlist-component .quizlist-component__table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.quizlist-component .quizlist-component__data-table{min-width:69rem!important}}@media (prefers-contrast:high){.quizlist-component .quizlist-component__data-table th{background:#000000!important;color:#ffffff!important}.quizlist-component .quizlist-component__data-table tbody tr:hover{background:#f0f0f0!important}.quizlist-component .quizlist-component__filter-btn--active{background:#000000!important;border-color:#000000!important;color:#ffffff!important}}.quizlist-component__cell-analytics,.quizlist-component__header-analytics{width:5rem!important;min-width:5rem!important;max-width:5rem!important}.quizlist-component__cell-analytics{text-align:center!important}.quizlist-component .quizlist-component__cell-actions,.quizlist-component .quizlist-component__header-actions{text-align:center!important;white-space:nowrap!important}.quizlist-component .quizlist-component__cell-actions{padding:12px 8px!important}.quizlist-component .quizlist-component__edit-btn{padding:6px 12px!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#ffffff!important;border:none!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:4px!important;box-shadow:0 2px 4px rgba(59,130,246,.2)!important}.quizlist-component .quizlist-component__edit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(59,130,246,.3)!important}.quizlist-component .quizlist-component__edit-btn:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(59,130,246,.2)!important}@media (prefers-reduced-motion:reduce){.quizlist-component .quizlist-component__data-table tbody tr,.quizlist-component .quizlist-component__edit-btn,.quizlist-component .quizlist-component__filter-btn,.quizlist-component .quizlist-component__quiz-image,.quizlist-component .quizlist-component__toggle-slider,.quizlist-component .quizlist-component__toggle-slider:before{transition:none!important}.quizlist-component .quizlist-component__loading:before{animation:none!important}}.quizlist-component .quizlist-component__data-table td{border-bottom:1px solid #a0a8b3!important;border-right:1px solid #bac1ca!important}.quiz-result-cards-list__container{background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:20px;max-width:1400px;margin:0 auto}.quiz-result-cards-list__table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:white!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;margin:20px 0!important;table-layout:fixed!important;border:none!important}.quiz-result-cards-list__table thead{background:linear-gradient(135deg,#059669,#047857);display:table-header-group}.quiz-result-cards-list__table thead tr{background:linear-gradient(135deg,#059669,#047857);display:table-row}.quiz-result-cards-list__table th{text-align:left!important;padding:10px 16px!important;color:white;box-sizing:border-box;font-weight:600!important;font-size:14px!important}.quiz-result-cards-list__table tbody{display:table-row-group}.quiz-result-cards-list__table td{padding:10px 16px!important;vertical-align:middle!important;font-size:14px!important;color:#1f2937!important;font-weight:500!important;box-sizing:border-box!important}.quiz-result-cards-list__table tbody tr{transition:all .2s ease;border-bottom:1px solid #e2e8f0;cursor:pointer;background:#ffffff;display:table-row}.quiz-result-cards-list__table tbody tr:nth-child(2n){background:#eaf3fb}.quiz-result-cards-list__row{display:table-row!important}.quiz-result-cards-list__row:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.15)}.quiz-result-cards-list__popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quiz-result-cards-list__popup{background:white;border-radius:12px;padding:30px;width:100%;max-width:850px;max-height:90vh;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow-y:auto}.quiz-result-cards-list__popup-close{position:absolute;right:-1px;top:0;background:#ef4444;border:none;font-size:20px;cursor:pointer;color:#ffffff;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;box-shadow:0 4px 6px rgba(239,68,68,.3)}.quiz-result-cards-list__popup-close:hover{background-color:#dc2626;transform:scale(1.1);box-shadow:0 6px 12px rgba(239,68,68,.4)}.quiz-result-cards-list__popup-content{padding:10px 0}.quiz-result-cards-list__popup-content h2{color:#1f2937;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #e5e7eb;font-size:24px;font-weight:700}.quiz-result-cards-list__popup-content h3{color:#374151;margin:20px 0 10px;font-size:18px;font-weight:600}.quiz-result-cards-list__popup-content p{color:#6b7280;line-height:1.6;margin:10px 0}.quiz-result-cards-list__popup-content strong{color:#1f2937;font-weight:600}.quiz-result-cards-list__details-grid{display:flex;flex-direction:column;gap:12px;margin-top:20px}.quiz-result-cards-list__detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:4px solid #10b981}.quiz-result-cards-list__label{font-weight:600;color:#374151;min-width:140px;flex-shrink:0}.quiz-result-cards-list__value{color:#1f2937;font-weight:500;word-break:break-word;text-align:right;flex:1 1;margin-left:16px}.quiz-result-cards-list__loading{text-align:center;padding:60px 20px;color:#6b7280}.quiz-result-cards-list__loading:before{content:"";display:inline-block;width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:quiz-result-cards-spin 1s linear infinite;margin-bottom:16px}.quiz-result-cards-list__empty{text-align:center;padding:60px 20px;color:#6b7280}.quiz-result-cards-list__empty h3{color:#374151;margin-bottom:8px}.quiz-result-cards-list__empty p{color:#9ca3af;margin:0}.quiz-result-cards-list__cell-category,.quiz-result-cards-list__header-category-header{width:120px!important;text-align:center!important}.quiz-result-cards-list__cell-quiz-id,.quiz-result-cards-list__header-quiz-id-header{width:80px!important;text-align:center!important}.quiz-result-cards-list__cell-quiz-title,.quiz-result-cards-list__header-quiz-title-header{width:250px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-result-cards-list__header-result-title-header{flex:1 1;min-width:200px!important}.quiz-result-cards-list__cell-result-title{flex:1 1;min-width:200px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-result-cards-list__cell-level,.quiz-result-cards-list__header-level-header{width:80px!important;text-align:center!important}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-layout,.dashboard-main{margin-left:0!important;width:100%!important}.dashboard-main{padding:1rem!important}.quiz-result-cards-list__container{padding:1rem;max-width:100%}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.article-tab{padding:.5rem 1rem;font-size:.875rem}.quiz-result-cards-list__create-btn{width:100%;margin-bottom:1rem}.quiz-result-cards-list__table{display:block;overflow-x:auto}.quiz-result-cards-list__table tbody,.quiz-result-cards-list__table td,.quiz-result-cards-list__table th,.quiz-result-cards-list__table thead,.quiz-result-cards-list__table tr{display:block}.quiz-result-cards-list__table thead tr{position:absolute;top:-9999px;left:-9999px}.quiz-result-cards-list__table tr{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:15px;background:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.quiz-result-cards-list__table td{border:none;position:relative;padding-left:50%;text-align:left!important;width:100%!important;min-width:unset!important;max-width:unset!important}.quiz-result-cards-list__table td:before{content:attr(data-label);position:absolute;left:15px;width:45%;padding-right:10px;white-space:nowrap;font-weight:600;color:#374151}.quiz-result-cards-list__popup{max-width:95%!important;max-height:90vh!important;padding:1rem!important}.quiz-result-cards-list__popup form{padding:1rem!important}}.quiz-details-popup-component{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;pointer-events:none!important}.quiz-details-popup-component .quiz-details-popup-component__overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.75)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;z-index:10000!important;pointer-events:all!important;animation:quiz-details-popup-fadeIn .3s ease-out!important}.quiz-details-popup-component .quiz-details-popup-component__modal{background:#ffffff!important;border-radius:16px!important;border-radius:0 0 12px 12px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)!important;max-width:90vw!important;max-height:90vh!important;width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:quiz-details-popup-slideIn .3s ease-out!important;position:relative!important}.quiz-details-popup-component .quiz-details-popup-component__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:24px 32px!important;background:linear-gradient(135deg,#1e293b,#334155)!important;color:#ffffff!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0!important}.quiz-details-popup-component .quiz-details-popup-component__header-left{display:flex!important;flex-direction:column!important;gap:16px!important}.quiz-details-popup-component .quiz-details-popup-component__title{font-size:20px!important;font-weight:700!important;color:#ffffff!important;margin:0!important;letter-spacing:-.025em!important}.quiz-details-popup-component .quiz-details-popup-component__tabs{display:flex!important;gap:8px!important}.quiz-details-popup-component .quiz-details-popup-component__tab{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffff!important;padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important}.quiz-details-popup-component .quiz-details-popup-component__tab:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.4)!important}.quiz-details-popup-component .quiz-details-popup-component__tab--active{background:#ffffff!important;color:#1e293b!important;border-color:#ffffff!important;font-weight:600!important}.quiz-details-popup-component .quiz-details-popup-component__tab--active:hover{background:#f8fafc!important;color:#1e293b!important}.quiz-details-popup-component .quiz-details-popup-component__close-button{background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.2)!important;color:#ffffff!important;width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:300!important;cursor:pointer!important;transition:all .2s ease!important;line-height:1!important;padding:0!important;margin:0!important}.quiz-details-popup-component .quiz-details-popup-component__close-button:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.4)!important;transform:scale(1.05)!important}.quiz-details-popup-component .quiz-details-popup-component__close-button:active{transform:scale(.95)!important}.quiz-details-popup-component .quiz-details-popup-component__content{flex:1 1!important;overflow-y:auto!important;padding:32px!important;background:#ffffff!important}.quiz-details-popup-component .quiz-details-popup-component__section{margin-bottom:40px!important}.quiz-details-popup-component .quiz-details-popup-component__section:last-child{margin-bottom:0!important}.quiz-details-popup-component .quiz-details-popup-component__section-title{font-size:20px!important;font-weight:600!important;color:#1f2937!important;margin:0 0 20px!important;padding-bottom:12px!important;border-bottom:2px solid #e2e8f0!important;letter-spacing:-.025em!important}.quiz-details-popup-component .quiz-details-popup-component__table-wrapper{background:#ffffff!important;border-radius:12px!important;border:1px solid #e2e8f0!important;overflow:hidden!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)!important;margin-bottom:20px!important}.quiz-details-popup-component .quiz-details-popup-component__table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#ffffff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.quiz-details-popup-component .quiz-details-popup-component__table-row{border-bottom:1px solid #f1f5f9!important;transition:background-color .15s ease!important}.quiz-details-popup-component .quiz-details-popup-component__table-row:last-child{border-bottom:none!important}.quiz-details-popup-component .quiz-details-popup-component__table-row:hover{background:#f8fafc!important}.quiz-details-popup-component .quiz-details-popup-component__table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;padding:16px 20px!important;text-align:left!important;font-weight:600!important;font-size:14px!important;color:#374151!important;text-transform:uppercase!important;letter-spacing:.05em!important;border:none!important;width:200px!important;min-width:200px!important;vertical-align:top!important}.quiz-details-popup-component .quiz-details-popup-component__table-cell{padding:16px 20px!important;font-size:14px!important;color:#1f2937!important;border:none!important;line-height:1.5!important;word-wrap:break-word!important;vertical-align:top!important}.quiz-details-popup-component .quiz-details-popup-component__questions-container{display:flex!important;flex-direction:column!important;gap:24px!important}.quiz-details-popup-component .quiz-details-popup-component__question-item{background:#f8fafc!important;border-radius:12px!important;padding:20px!important;border:1px solid #e2e8f0!important;position:relative!important}.quiz-details-popup-component .quiz-details-popup-component__question-item:before{content:"Question"!important;position:absolute!important;top:-10px!important;left:20px!important;background:#3b82f6!important;color:#ffffff!important;padding:4px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important}@keyframes quiz-details-popup-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes quiz-details-popup-slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.quiz-details-popup-component .quiz-details-popup-component__overlay{padding:10px!important}.quiz-details-popup-component .quiz-details-popup-component__modal{max-width:95vw!important;max-height:95vh!important;border-radius:12px!important}.quiz-details-popup-component .quiz-details-popup-component__header{padding:20px 24px!important}.quiz-details-popup-component .quiz-details-popup-component__title{font-size:20px!important}.quiz-details-popup-component .quiz-details-popup-component__content{padding:24px!important}.quiz-details-popup-component .quiz-details-popup-component__section-title{font-size:18px!important}.quiz-details-popup-component .quiz-details-popup-component__table-header{width:150px!important;min-width:150px!important;padding:12px 16px!important;font-size:13px!important}.quiz-details-popup-component .quiz-details-popup-component__table-cell{padding:12px 16px!important;font-size:13px!important}.quiz-details-popup-component .quiz-details-popup-component__question-item{padding:16px!important}}@media (max-width:480px){.quiz-details-popup-component .quiz-details-popup-component__overlay{padding:5px!important}.quiz-details-popup-component .quiz-details-popup-component__modal{border-radius:8px!important}.quiz-details-popup-component .quiz-details-popup-component__header{padding:16px 20px!important}.quiz-details-popup-component .quiz-details-popup-component__title{font-size:18px!important}.quiz-details-popup-component .quiz-details-popup-component__content{padding:20px!important}.quiz-details-popup-component .quiz-details-popup-component__close-button{width:36px!important;height:36px!important;font-size:20px!important}.quiz-details-popup-component .quiz-details-popup-component__table-cell,.quiz-details-popup-component .quiz-details-popup-component__table-header{padding:10px 12px!important;font-size:12px!important}.quiz-details-popup-component .quiz-details-popup-component__table-header{width:120px!important;min-width:120px!important}}@media (prefers-contrast:high){.quiz-details-popup-component .quiz-details-popup-component__overlay{background:rgba(0,0,0,.9)!important}.quiz-details-popup-component .quiz-details-popup-component__modal{border:2px solid #000000!important}.quiz-details-popup-component .quiz-details-popup-component__header{background:#000000!important;border-bottom:2px solid #000000!important}.quiz-details-popup-component .quiz-details-popup-component__close-button{background:#ffffff!important;color:#000000!important;border:2px solid #000000!important}}.quiz-details-popup-component .quiz-details-popup-component__preview{display:flex!important;flex-direction:column!important;height:100%!important}.quiz-details-popup-component .quiz-details-popup-component__preview-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:24px!important;padding-bottom:16px!important;border-bottom:2px solid #e2e8f0!important}.quiz-details-popup-component .quiz-details-popup-component__preview-controls{display:flex!important;align-items:center!important;gap:16px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-progress{font-size:14px!important;font-weight:600!important;color:#6b7280!important;background:#f3f4f6!important;padding:6px 12px!important;border-radius:6px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-reset{background:#ef4444!important;color:#ffffff!important;border:none!important;padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.quiz-details-popup-component .quiz-details-popup-component__preview-reset:hover{background:#dc2626!important;transform:translateY(-1px)!important}.quiz-details-popup-component .quiz-details-popup-component__preview-content{flex:1 1!important;display:flex!important;flex-direction:column!important}.quiz-details-popup-component .quiz-details-popup-component__preview-progress-bar{width:100%!important;height:8px!important;background:#e5e7eb!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:32px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-progress-fill{height:100%!important;background:linear-gradient(90deg,#3b82f6,#1d4ed8)!important;transition:width .3s ease!important;border-radius:4px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-question{flex:1 1!important;display:flex!important;flex-direction:column!important}.quiz-details-popup-component .quiz-details-popup-component__preview-question-text{font-size:18px!important;font-weight:600!important;color:#1f2937!important;line-height:1.6!important;margin-bottom:32px!important;padding:24px!important;background:#f8fafc!important;border-radius:12px!important;border-left:4px solid #3b82f6!important}.quiz-details-popup-component .quiz-details-popup-component__preview-options{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:32px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option{display:flex!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;background:#ffffff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;font-size:16px!important;font-weight:500!important;color:#374151!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important;width:100%!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option:hover{background:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option--e{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option--e:hover{background:#fef3c7!important;border-color:#d97706!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option--correct{background:#d1fae5!important;border-color:#10b981!important;color:#065f46!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option--incorrect{background:#fee2e2!important;border-color:#ef4444!important;color:#991b1b!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option-letter{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:#3b82f6!important;color:#ffffff!important;border-radius:50%!important;font-weight:700!important;font-size:14px!important;flex-shrink:0!important}.quiz-details-popup-component .quiz-details-popup-component__preview-option-letter--hidden{background:#f59e0b!important}.quiz-details-popup-component .quiz-details-popup-component__preview-navigation{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important;padding-top:24px!important;border-top:1px solid #e5e7eb!important}.quiz-details-popup-component .quiz-details-popup-component__preview-nav-btn{background:#3b82f6!important;color:#ffffff!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:8px!important}.quiz-details-popup-component .quiz-details-popup-component__preview-nav-btn:hover:not(:disabled){background:#2563eb!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.quiz-details-popup-component .quiz-details-popup-component__preview-nav-btn:disabled{background:#d1d5db!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.quiz-details-popup-component .quiz-details-popup-component__close-button,.quiz-details-popup-component .quiz-details-popup-component__modal,.quiz-details-popup-component .quiz-details-popup-component__overlay,.quiz-details-popup-component .quiz-details-popup-component__preview-nav-btn,.quiz-details-popup-component .quiz-details-popup-component__preview-option,.quiz-details-popup-component .quiz-details-popup-component__preview-progress-fill,.quiz-details-popup-component .quiz-details-popup-component__table-row{animation:none!important;transition:none!important}}.embedded-quiz-component{margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;border-radius:16px!important;border-radius:0 0 12px 12px!important;overflow:hidden!important;box-shadow:0 8px 25px rgba(0,0,0,.1)!important;background:#ffffff!important;border:2px solid #e5e7eb!important}.embedded-quiz-component .embedded-quiz-component__collapsed{padding:32px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#ffffff!important;border-radius:0 0 12px 12px!important;box-shadow:0 8px 32px rgba(102,126,234,.3)!important;position:relative!important;overflow:hidden!important;text-align:center!important;min-height:150px;border:none!important}.embedded-quiz-component .embedded-quiz-component__header{display:flex!important;align-items:center!important;gap:16px!important;flex:1 1!important}.embedded-quiz-component .embedded-quiz-component__icon{font-size:32px!important;background:#3b82f6!important;color:#ffffff!important;width:56px!important;height:56px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.embedded-quiz-component__quiz-image{width:100%!important;max-width:100%!important;margin-top:1.5rem!important;position:relative!important;z-index:2!important;display:flex!important;justify-content:center!important;align-items:center!important}.embedded-quiz-component__quiz-image-img{width:100%!important;height:auto!important;max-height:400px!important;object-fit:cover!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;display:block!important}.course-hub__quiz-header--with-image{min-height:300px!important;padding-bottom:2rem!important}.embedded-quiz-component__quiz-emoji{font-size:32px!important;line-height:1!important}.embedded-quiz-component__bg-symbols{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;pointer-events:none!important;z-index:1!important;display:flex!important}.embedded-quiz-component__symbol{position:absolute!important;font-size:48px!important;font-weight:300!important;color:rgba(255,255,255,.3)!important;animation:float 3s ease-in-out infinite!important;font-weight:700!important}.embedded-quiz-component__symbol--q{top:20%!important;left:15%!important;animation-delay:0s!important}.embedded-quiz-component__symbol--a{top:20%!important;right:15%!important;animation-delay:.7s!important}.embedded-quiz-component__symbol--question{top:15%!important;right:7%!important;animation-delay:.7s!important}.embedded-quiz-component__symbol--exclamation{top:10%!important;left:10%!important;animation-delay:0s!important}.embedded-quiz-component__badge{background:rgba(56,178,172,1)!important;color:#ffffff!important;padding:8px 16px!important;border-radius:20px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;z-index:2!important;position:relative!important;text-transform:uppercase!important}.embedded-quiz-component__center-icon{width:80px!important;height:80px!important;border-radius:50%!important;background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:0!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;z-index:2!important;position:relative!important}.embedded-quiz-component__assessment-image{width:48px!important;height:48px!important;object-fit:contain!important}.embedded-quiz-component__content{z-index:2!important;position:relative!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0 12px!important}.embedded-quiz-component .embedded-quiz-component__content .embedded-quiz-component__title{font-size:24px!important;font-weight:700!important;margin-bottom:16px!important;line-height:1.3!important}.embedded-quiz-component .embedded-quiz-component__content .embedded-quiz-component__description{font-size:16px!important;line-height:1.5!important;margin-bottom:12px!important;text-align:left!important}.embedded-quiz-component__badge-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 12px!important}.embedded-quiz-component__question-count{font-size:14px!important;color:black;font-weight:500!important;display:flex;text-align:end;border:2px dashed darkcyan!important;border-radius:25px!important;padding:4px 10px!important}.embedded-quiz-component__start-assessment-btn-container{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:2rem}.embedded-quiz-component__start-assessment-btn{background-color:#065f46;background:#028dac!important;color:#fefeff!important;border:none!important;padding:12px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important;z-index:2!important;position:relative!important;text-transform:none!important}.embedded-quiz-component__start-assessment-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.15)!important;background:#02657b!important}.embedded-quiz-component .embedded-quiz-component__info{flex:1 1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.embedded-quiz-component .embedded-quiz-component__title{font-size:20px!important;font-weight:700!important;color:#1f2937!important;margin:0 0 8px!important;line-height:1.4!important}.embedded-quiz-component .embedded-quiz-component__description{font-size:14px!important;color:#6b7280!important;margin:0 0 12px!important;line-height:1.5!important}.embedded-quiz-component .embedded-quiz-component__meta{display:flex!important;gap:16px!important;align-items:center!important}.embedded-quiz-component .embedded-quiz-component__category,.embedded-quiz-component .embedded-quiz-component__questions{font-size:12px!important;font-weight:600!important;padding:4px 12px!important;border-radius:20px!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;justify-content:center!important}.embedded-quiz-component .embedded-quiz-component__questions{background:#dbeafe!important;color:#1e40af!important}.embedded-quiz-component .embedded-quiz-component__category{background:#d1fae5!important;color:#065f46!important}.embedded-quiz-component .embedded-quiz-component__start-btn{background:#3b82f6!important;color:#ffffff!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important}.embedded-quiz-component .embedded-quiz-component__start-btn:hover{background:#2563eb!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.embedded-quiz-component .embedded-quiz-component__expanded{background:#ffffff!important}.embedded-quiz-component .embedded-quiz-component__expanded .embedded-quiz-component__header{padding:24px 24px 16px!important;background:linear-gradient(135deg,#1e293b,#334155)!important;color:#ffffff!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.embedded-quiz-component .embedded-quiz-component__expanded .embedded-quiz-component__title{color:#ffffff!important;font-size:18px!important;margin:0!important}.embedded-quiz-component .embedded-quiz-component__collapse-btn{background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.2)!important;color:#ffffff!important;width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;cursor:pointer!important;transition:all .2s ease!important}.embedded-quiz-component .embedded-quiz-component__collapse-btn:hover{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.4)!important}.embedded-quiz-component .embedded-quiz-component__progress{padding:20px 24px!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}.embedded-quiz-component .embedded-quiz-component__progress-text{font-size:14px!important;font-weight:600!important;color:#6b7280!important;margin:0 0 12px!important;text-align:center!important}.embedded-quiz-component .embedded-quiz-component__progress-bar{width:100%!important;height:8px!important;background:#e5e7eb!important;border-radius:4px!important;overflow:hidden!important;position:relative!important;border:1px solid #ddd!important}.embedded-quiz-component .embedded-quiz-component__progress-fill{height:100%!important;background-color:#147f2d!important;background:linear-gradient(90deg,#147f2d,#0ea5e9)!important;transition:width .3s ease!important;border-radius:4px!important;min-width:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.embedded-quiz-component .embedded-quiz-component__question{padding:32px 24px!important}.embedded-quiz-component .embedded-quiz-component__question-text{font-size:18px!important;font-weight:600!important;color:#1f2937!important;border:1px solid #a5b1c0;line-height:1.6!important;margin:0 0 24px!important;padding:.5rem 1rem!important;background:#f8fafc!important;border-radius:12px!important;border-left:8px solid #3b82f6!important;border-right:8px solid #3b82f6!important;text-align:left!important}.embedded-quiz-component .embedded-quiz-component__options{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:24px!important}.embedded-quiz-component .embedded-quiz-component__option{display:flex!important;align-items:center!important;gap:16px!important;padding:5px 20px!important;background:#ffffff!important;border:2px solid #e5e7eb!important;border-radius:25px!important;font-size:16px!important;font-weight:500!important;color:#374151!important;cursor:pointer!important;transition:all .2s ease!important;text-align:left!important;width:100%!important}.embedded-quiz-component .embedded-quiz-component__option:hover{border-color:#d1d5db!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.embedded-quiz-component .embedded-quiz-component__option--e{background:rgba(254,243,199,.5)!important;border-color:rgba(245,158,11,.5)!important;color:#92400e!important}.embedded-quiz-component .embedded-quiz-component__option--e:hover{background:#fef3c7!important;border-color:rgba(217,119,6,.5)!important}.embedded-quiz-component .embedded-quiz-component__option--correct{background-color:#d4edda!important;background:#d4edda!important;border:2px solid #c3e6cb!important;color:#155724!important;box-shadow:0 2px 8px rgba(34,197,94,.3)!important}.embedded-quiz-component .embedded-quiz-component__option--correct .embedded-quiz-component__option-letter{background-color:#28a745!important;color:white!important}.embedded-quiz-component .embedded-quiz-component__option--incorrect{background-color:#f8d7da!important;background:#f8d7da!important;border:2px solid #f5c6cb!important;color:#721c24!important;box-shadow:0 2px 8px rgba(239,68,68,.3)!important}.embedded-quiz-component .embedded-quiz-component__option--incorrect .embedded-quiz-component__option-letter{background-color:#dc3545!important;color:white!important}.embedded-quiz-component .embedded-quiz-component__option-letter{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:#dedddd!important;color:#ffffff!important;border-radius:50%!important;font-weight:700!important;font-size:14px!important;flex-shrink:0!important}.embedded-quiz-component .embedded-quiz-component__option-letter--hidden{background:rgba(245,158,11,.5)!important}.embedded-quiz-component .embedded-quiz-component__navigation{display:flex!important;justify-content:center!important;padding-top:24px!important;border-top:1px solid #e5e7eb!important}.embedded-quiz-component .embedded-quiz-component__next-btn{background:#3b82f6!important;color:#ffffff!important;border:none!important;padding:12px 32px!important;border-radius:25px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.embedded-quiz-component .embedded-quiz-component__next-btn:hover{background:#2563eb!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.embedded-quiz-component .embedded-quiz-component__results{background:#ffffff!important;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:1rem!important}.embedded-quiz-component .quiz-individual__wrapper{margin:0!important;box-shadow:none!important;padding:1rem!important}.embedded-quiz-component .embedded-quiz-component__actions{display:flex!important;justify-content:center!important;margin-top:0!important;padding-top:0!important;border-top:1px solid #e5e7eb!important}.embedded-quiz-component .embedded-quiz-component__retry-btn{background:#6b7280!important;color:#ffffff!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.embedded-quiz-component .embedded-quiz-component__retry-btn:hover{background:#4b5563!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(107,114,128,.4)!important}.embedded-quiz-component .embedded-quiz-component__error,.embedded-quiz-component .embedded-quiz-component__loading{padding:2rem!important;text-align:center!important;background:#ffffff!important;border-radius:16px!important;border-radius:0 0 12px 12px!important;box-shadow:0 8px 25px rgba(0,0,0,.1)!important;border:2px solid #e5e7eb!important}.embedded-quiz-component .embedded-quiz-component__loading p{color:#6c757d!important;font-size:1.1rem!important;margin:0!important}.embedded-quiz-component .embedded-quiz-component__error p{color:#dc3545!important;font-size:1.1rem!important;margin:0!important}@media (max-width:768px){.embedded-quiz-component .embedded-quiz-component__collapsed{min-height:350px!important;padding:24px 20px!important}.embedded-quiz-component .embedded-quiz-component__content .embedded-quiz-component__title{font-size:20px!important}.embedded-quiz-component .embedded-quiz-component__content .embedded-quiz-component__description{font-size:14px!important}.embedded-quiz-component__center-icon{width:64px!important;height:64px!important;margin-bottom:20px!important}.embedded-quiz-component__quiz-image-img{max-height:300px!important}.course-hub__quiz-header--with-image{min-height:250px!important}.embedded-quiz-component__assessment-image{width:36px!important;height:36px!important}.embedded-quiz-component__symbol{font-size:36px!important}.embedded-quiz-component .embedded-quiz-component__header{text-align:center!important}.embedded-quiz-component .embedded-quiz-component__question{padding:24px 16px!important}.embedded-quiz-component .embedded-quiz-component__question-text{font-size:16px!important;padding:16px!important}.embedded-quiz-component .embedded-quiz-component__option{padding:5px 10px!important;font-size:14px!important}.embedded-quiz-component .embedded-quiz-component__option-letter{width:28px!important;height:28px!important;font-size:12px!important}}@media (max-width:480px){.embedded-quiz-component{margin:0!important;border-radius:0 0 12px 12px!important}.embedded-quiz-component .embedded-quiz-component__collapsed{padding:20px!important}.embedded-quiz-component .embedded-quiz-component__expanded .embedded-quiz-component__header{padding:20px 16px 12px!important}.embedded-quiz-component .embedded-quiz-component__progress{padding:16px!important}.embedded-quiz-component .embedded-quiz-component__question{padding:20px 16px!important}}.auth__signin-container{display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#f7f7f7}.auth__signin-wrapper{padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:left;width:100%;max-width:260px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);border:.5px solid rgba(158,157,157,.2);background-color:white}.auth__signin-title-h2{font-size:1.3rem;font-weight:600;color:#353535;margin-bottom:1.4rem;text-align:center;line-height:1.5}.auth__signin-google-signin-wrapper{display:flex;flex-direction:row;justify-content:center;width:100%;margin-bottom:2rem}.auth__signin-google-signin-btn{border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:5px;cursor:pointer;width:100%;display:flex;justify-content:center;font-weight:600;background-color:#676f7e0d;color:#424242}.auth__signin-or-span{display:flex;align-items:center;text-align:center;color:#999;margin:1.5rem 0;font-size:.9rem;position:relative;width:100%}.auth__signin-wrapper span:after,.auth__signin-wrapper span:before{content:"";flex:1 1;border-bottom:1px solid #dad8d8;height:.5px}.auth__signin-credentials-wrapper{width:100%}.auth__signin-credentials-wrapper form{display:flex;flex-direction:column;width:100%;max-width:300px}.auth__signin-credentials-wrapper label{margin-bottom:.75rem;font-size:.8rem;font-weight:700;color:#4c4c4c}.auth__signin-credentials-wrapper input{width:100%;padding:.5rem;margin-top:.25rem;border-radius:3px;border:1px solid #dbdbdb;box-sizing:border-box}.auth__signin-input-group{position:relative;width:100%}.auth__signin-input-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#a6a5a5;color:rgb(96,176,176);pointer-events:none;font-size:18px}.auth__signin-input{padding-left:2.3rem!important;min-height:40px}.auth__signin-input:focus{outline:none;border-color:#b9b9b9}@media (max-width:768px){.auth__signin-input{min-height:38px;padding-left:2.15rem}.auth__signin-input-icon{left:10px;font-size:18px}}.auth__signin-credentials-wrapper input::placeholder{color:gray;opacity:.5;font-size:.8rem}.auth__signin-credentials-wrapper button{margin-top:1rem;padding:.75rem;background-color:#00c281;background-color:var(--primary-color);border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600}.auth__signin-credentials-wrapper button:hover{background-color:#f8d700}.auth__signin-google-signin-btn-logo-wrapper{display:flex;justify-content:center;flex-direction:row;margin-right:.4rem}@media (max-width:768px){.auth__signin-container{display:flex;justify-content:center;align-items:center;height:auto;padding:4rem 0 2rem;background-color:#f7f7f7}.auth__signin-wrapper{padding:2rem;width:100%;max-width:300px;background-color:white;margin-top:1rem}.auth__signin-google-signin-btn{border:none;padding:.75rem;font-size:.9rem;border-radius:5px;cursor:pointer;width:100%;display:flex;justify-content:center;font-weight:600;background-color:#676f7e0d;color:#424242}.auth__signin-google-signin-btn-logo-wrapper{display:flex;flex-direction:row;margin-right:.3rem;justify-content:center;align-items:center}.auth__signin-google-signin-btn-logo{width:20px;height:20px}}.auth__signup-container{display:flex;justify-content:center;align-items:center;height:auto;margin:1.5rem 0 0;background-color:#f7f7f7;padding:1.5rem 0;background-color:#e1e0e0}.auth__signup-wrapper{padding:.8rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:left;width:100%;max-width:290px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);border:.5px solid rgba(158,157,157,.2);background-color:white;margin-top:1rem}.auth__signup-title-h2{font-size:1.3rem;font-weight:600;color:#353535;margin-bottom:1.2rem;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.75em;margin-block-end:.75em}.auth__signup-google-signin-wrapper{display:flex;flex-direction:row;justify-content:center;width:100%;margin-bottom:1.5rem}.auth__signup-google-signin-btn{border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:5px;cursor:pointer;width:100%;display:flex;justify-content:center;font-weight:600;background-color:#676f7e0d;color:#424242}.auth__signup-or-span{display:flex;align-items:center;text-align:center;color:#999;margin:1.5rem 0;font-size:.9rem;position:relative;width:100%}.auth__signup-wrapper span:after,.auth__signup-wrapper span:before{content:"";flex:1 1;border-bottom:1px solid #dad8d8;height:.5px}.auth__signup-credentials-wrapper{width:100%}.auth__signup-credentials-wrapper form{display:flex;flex-direction:column;width:100%;max-width:300px}.auth__signup-credentials-wrapper label{margin-bottom:.5rem;font-size:.8rem;font-weight:700;color:#4c4c4c}.auth__signup-credentials-wrapper input{width:100%;padding:.5rem;margin-top:.25rem;border-radius:4px;border:1px solid #929292;box-sizing:border-box}.auth__signup-credentials-wrapper input::placeholder{color:gray;opacity:.5;font-size:.8rem}.auth__signup-credentials-wrapper button{margin-top:1rem;padding:.75rem;background-color:#00c281;background-color:var(--primary-color);border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600}.auth__signup-credentials-wrapper button:hover{background-color:#f8d700}.auth__signup-google-signin-btn-logo-wrapper{display:flex;justify-content:center;flex-direction:row;margin-right:.4rem}.signup__pw-error{color:red}.auth__signin-signup-link{color:blue;font-weight:700;padding:5px;border-radius:5px;font-size:1rem;background-color:transparent}.auth__signup-privacy-notice{margin:0;font-size:.9rem;color:#666;text-align:center;-webkit-margin-after:0;margin-block-end:0}.auth__signup-privacy-notice p{-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:0;margin-block-end:0}.auth__signup-privacy-link{text-decoration:none;font-weight:500}.auth__signup-privacy-link:hover{text-decoration:none}@media (max-width:768px){.auth__signup-container{display:flex;justify-content:center;align-items:center;height:auto;padding:3rem 0 2rem;background-color:#f7f7f7;background-color:#e1e0e0}.auth__signup-wrapper{padding:2rem;width:100%;max-width:350px;background-color:white;margin-top:0}.auth__signup-google-signin-btn{border:none;padding:.75rem;font-size:.9rem;border-radius:5px;cursor:pointer;width:100%;display:flex;justify-content:center;font-weight:600;background-color:#676f7e0d;color:#424242}.auth__signup-google-signin-btn-logo-wrapper{display:flex;flex-direction:row;margin-right:.3rem;justify-content:center;align-items:center}.auth__signup-google-signin-btn-logo{width:20px;height:20px}}.auth__signup-consent-container{margin:1rem 0 0;padding:.3rem .75rem;background-color:#f9f9f9;border-radius:5px;border:1px solid #e0e0e0}.auth__signup-consent-title{font-size:.9rem;font-weight:600;color:#4c4c4c;margin-bottom:.5rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5rem;margin-block-end:.5rem}.auth__signup-consent-description{font-size:.8rem;color:#666;margin-bottom:.75rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.75rem;margin-block-end:.75rem}.auth__signup-consent-checkboxes{display:flex;flex-direction:column;gap:0;margin-bottom:.5rem}.auth__signup-consent-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4c4c4c;cursor:pointer;margin:0;font-weight:400}.auth__password-requirements{-webkit-padding-start:15px;padding-inline-start:15px;font-size:.85rem;color:#767676}.auth__signup-consent-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--primary-color,#00c281);flex-shrink:0}.auth__signup-consent-checkbox span{line-height:1.4}.auth__signup-consent-checkbox:hover{color:#333}.auth__signup-consent-note{font-size:.75rem;color:#888;font-style:italic;-webkit-margin-before:.5rem;margin-block-start:.5rem;-webkit-margin-after:0;margin-block-end:0}@media (max-width:768px){.auth__signup-consent-container{margin:1rem 0;padding:.75rem}.auth__signup-consent-title{font-size:.85rem}.auth__signup-consent-description{font-size:.75rem}.auth__signup-consent-checkbox{font-size:.8rem}.auth__signup-consent-note{font-size:.7rem}}.denied__container{display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#f7f7f7}.denied__wrapper{padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:left;width:100%;max-width:260px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);border:.5px solid rgba(158,157,157,.2);background-color:white}.denied__inner-wrapper{display:flex}.quiz-individual__container{margin-top:1rem;justify-content:center;align-items:center;padding:20px 0;background-color:rgb(232,232,232);display:flex;flex-direction:column}.quiz-individual__container .breadcrumbs{margin-bottom:0}.quiz-individual__container .tool-banner-image{margin:0;padding:0}.quiz-individual__outer-wrapper{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.quiz-individual__wrapper{width:100%;max-width:670px;min-height:60vh;padding:35px 25px 25px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.3);border-radius:15px;margin:1rem;display:flex;flex-direction:column;box-sizing:border-box}.quiz-individual__title{display:flex;text-align:center;justify-content:center;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0!important;margin-block-end:0!important}.quiz-back-button{display:inline-block;background-color:var(--primary-btn-color);color:white!important;text-decoration:none!important;font-weight:bolder;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;margin-top:5px;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:25px}.quiz-back-button:hover{background-color:var(--primary-btn-color-hover);transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.quiz-next-button{background-color:var(--primary-btn-color);color:white;font-weight:700;font-size:1rem;border:none;padding:10px 18px;border-radius:25px;cursor:pointer}.quiz-next-button-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;margin-top:10px}.quiz-correct-answer{background-color:#147f2d}.quiz-correct-answer,.quiz-incorrect-answer{color:white;display:block;width:100%;padding:5px 10px;margin:5px 0;border:1px solid #ccc;border-radius:25px;cursor:pointer;font-size:1.05rem}.quiz-incorrect-answer{background-color:#fd5c6c}.quiz-start-button:hover{background-color:var(--primary-btn-color-hover)}.quiz-individual__title{font-size:1.5rem;color:rgb(98,97,97);-webkit-margin-after:.3em;margin-block-end:.3em}.quiz-option-button{display:block;width:100%;padding:5px 10px;margin:10px 0;background-color:white;border:1px solid #ccc;border-radius:25px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease;font-size:1.05rem;color:rgb(1,55,55)}.quiz-individual__image-options-grid+.quiz-option-e{width:100%;margin-top:2rem!important;margin-bottom:10px!important}.quiz-option-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.quiz-individual__question-instruction{margin-top:10px;margin-bottom:10px;padding:8px 12px;background-color:rgba(59,130,246,.1);border-left:4px solid #3b82f6;border-radius:4px}.quiz-individual__instruction-text{margin:0;font-size:16px;font-weight:500;color:#1e40af;font-style:italic}.quiz-individual__question-text{text-align:left;font-size:1.2rem;background-color:var(--accent-color-1);background-color:rgba(64,219,203,.1);border:1px dotted teal;border-radius:0;padding:5px 0;font-weight:700;color:rgb(1,83,83);font-size:18px!important;font-weight:600!important;color:#1f2937!important;line-height:1.6!important;padding:20px!important;background:#f8fafc!important;border-radius:12px!important;border-left:4px solid teal!important}.quiz-back-button:hover,.quiz-next-button:hover{background-color:var(--primary-btn-color-hover)}.quiz-complete{text-align:center;padding:5px;background-color:#fff;border-radius:12px}.quiz-complete__header{margin-bottom:30px}.quiz-complete__icon{font-size:48px;display:block;margin-bottom:0}.quiz-complete__title{color:#2c3e50!important;font-size:1.2rem!important;margin:0!important;font-weight:600!important}.quiz-complete__results{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.quiz-complete__stat{background-color:#f6f9fc;padding:8px 15px;border-radius:8px;display:flex;flex-direction:column;gap:2px;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.quiz-complete__stat:hover{transform:translateY(-2px)}.quiz-complete__label{color:#6c757d;font-size:14px;font-weight:500}.quiz-complete__value{color:#2c3e50;font-size:18px;font-weight:600}.quiz-complete__category-breakdown{margin-top:30px;padding:20px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.quiz-complete__category-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:20px;text-align:center}.quiz-complete__category-content{display:flex;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:0}.quiz-complete__radar-chart{display:flex;justify-content:center;align-items:center;min-height:250px;padding:0}.quiz-complete__category-table{overflow-x:auto}.quiz-complete__category-table table{width:100%;border-collapse:collapse;background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.quiz-complete__category-table thead{background-color:#3b82f6;color:white}.quiz-complete__category-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;letter-spacing:.05em;border:1px solid #d3d7df!important;box-sizing:border-box}.quiz-complete__category-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;border:1px solid #d3d7df!important;box-sizing:border-box}.quiz-complete__category-table tbody tr:last-child td{border-bottom:none}.quiz-complete__category-table tbody tr:hover,.quiz-complete__category-table tbody tr:nth-child(2n){background-color:#f9fafb}@media screen and (min-width:768px){.quiz-complete__category-content{flex-direction:row;align-items:flex-start}.quiz-complete__category-table,.quiz-complete__radar-chart{flex:1 1;min-width:300px}}@media screen and (max-width:961px){.quiz-individual__wrapper{min-height:62vh;margin-top:1rem;padding:20px 25px 25px}.quiz-individual__container{margin-top:2rem;display:flex;justify-content:center;align-items:center;padding:20px 10px}.quiz-individual__outer-wrapper{padding:0 10px}.quiz-individual__container .breadcrumbs{margin-bottom:.5rem}}.quiz-progress{margin-bottom:5px}.quiz-progress__text{text-align:center;margin-bottom:8px;font-size:1rem;color:#666}.quiz-progress__text-number{font-weight:bolder;color:rgb(1,95,95);font-size:1.1rem}.quiz-progress__bar{width:100%;height:10px;background-color:#eee;border-radius:5px;overflow:hidden;border:1px solid #ddd;position:relative}.quiz-progress__fill{height:100%;background-color:#147f2d;background-color:var(--secondary-color-teal-green);transition:width .3s ease;min-width:0;display:block;position:absolute;top:0;left:0;border-radius:5px}.quiz-option-button{display:flex;align-items:center}.quiz-option-button[style*="flex-direction: column"]{align-items:center;position:relative}.quiz-option-button[style*="flex-direction: column"] .quiz-option-letter{align-self:flex-start;margin-bottom:.5rem;position:absolute;left:1rem;top:1rem}.quiz-option-letter{display:inline-block;width:30px!important;height:30px!important;line-height:30px;border-radius:50%!important;background-color:#dedddd;color:#000;color:white;text-align:center;margin-right:5px;font-weight:700;flex-shrink:0;border:1px solid #959595;box-sizing:border-box;text-shadow:1px 0 .5px #929191,-.5px 0 .5px #929191,0 .5px .5px #929191,0 -.5px .5px #929191,.5px .5px .5px #929191,-.5px -.5px .5px #929191,.5px -.5px .5px #929191,-.5px .5px .5px #929191}.quiz-option-e{background-color:#f0f0f0;background-color:white;border-color:#ddd}.quiz-option-e .quiz-option-letter{border-radius:50%!important;width:30px!important;height:30px!important;line-height:30px!important;background-color:#dedddd!important}.quiz-correct-answer{background-color:#d4edda;border-color:#c3e6cb;color:#155724;text-align:left}.quiz-incorrect-answer{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;text-align:left}.quiz-correct-answer .quiz-option-letter{background-color:#28a745;color:white}.quiz-incorrect-answer .quiz-option-letter{background-color:#dc3545;color:white}.quiz-option-letter--hidden{visibility:hidden}.quiz-individual__image-options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.quiz-individual__image-options-grid .quiz-option-button{cursor:pointer!important;position:relative;z-index:1;pointer-events:auto!important;width:100%;min-height:100%}.quiz-option-button{pointer-events:auto!important;cursor:pointer}.quiz-individual__instructions{margin-top:2rem;width:100%}.quiz-individual__instructions-content{padding:2rem;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:1.5rem}.quiz-individual__instructions-header{text-align:center;padding:.5rem;background-color:#fff3cd;border-radius:12px;border:2px solid #ffc107;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.quiz-individual__instructions-icon{font-size:3rem;margin-bottom:.5rem;display:block}.quiz-individual__instructions-title{margin:.5rem 0;color:#856404;font-size:1.5rem;font-weight:700;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.quiz-individual__instructions-subtitle{margin:.5rem 0 0;color:#856404;font-size:.95rem}.quiz-individual__timer-info{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:.5rem;background-color:#f0f7ff;border-radius:8px;border:1px solid #b3d9ff;gap:.5rem}.quiz-individual__timer-info>p{display:block!important;width:100%}.quiz-individual__timer-info-title{margin:0 0 .75rem;color:#0066cc;display:flex!important;text-align:center!important;align-items:center!important;justify-content:center!important;gap:.5rem;font-size:1.1rem;font-weight:700;width:100%}.quiz-individual__timer-icon{font-size:1.5rem}.quiz-individual__timer-duration{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#0066cc}.quiz-individual__timer-note{margin:.5rem 0 0;font-size:.9rem;color:#666}.quiz-individual__instructions-text{white-space:pre-line;line-height:1.8;font-size:1.05rem;padding:.5rem 1rem;background-color:#ffffff;border-radius:8px;border:1px solid #e0e0e0;color:#333;margin:0}.quiz-individual__instructions-button-wrapper{margin-top:1rem;text-align:center}.quiz-individual__start-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;background-color:#28a745;color:white;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.quiz-individual__start-button:hover{background-color:#218838;transform:translateY(-1px)}.quiz-individual__start-button:active{transform:translateY(0)}@media screen and (max-width:768px){.quiz-individual__instructions-content{padding:1.5rem;gap:1.25rem}.quiz-individual__instructions-header{padding:.5rem 1rem}.quiz-individual__instructions-icon{font-size:2.5rem}.quiz-individual__instructions-title{font-size:1.25rem}.quiz-individual__instructions-subtitle{font-size:.85rem}.quiz-individual__timer-info{padding:1.25rem}.quiz-individual__timer-info-title{font-size:.5rem}.quiz-individual__timer-duration{font-size:1.1rem}.quiz-individual__instructions-text{padding:.5rem;font-size:1rem}.quiz-individual__start-button{padding:.875rem 2rem;font-size:1rem;width:100%;max-width:300px}}.quiz-individual__instructions-text ol,.quiz-individual__instructions-text ul{margin:1rem 0;padding-left:2rem}.quiz-individual__instructions-text li{margin:.5rem 0}.quiz-individual__timer{margin-top:1rem;margin-bottom:0!important;padding:.75rem 1rem;border-radius:8px;text-align:center;font-weight:700;font-size:1.2rem}@media screen and (max-width:768px){.quiz-individual__image-options-grid{grid-template-columns:1fr;gap:1rem}.quiz-complete__title{font-size:1rem!important}.quiz-complete__results{margin-top:0}.quiz-complete__category-breakdown{padding:10px}.quiz-complete__category-table th{padding:12px 4px!important;text-align:center;font-weight:600;font-size:12px;letter-spacing:.05em}.quiz-complete__category-table td{padding:12px 4px!important;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px}.quiz-complete__category-table td,th{min-width:4.5rem}.quiz-individual__title{font-size:1.2rem;color:rgb(98,97,97);-webkit-margin-after:.3em;margin-block-end:.3em}}.homepage__testimonial-section{padding:0 1rem;max-width:1300px;margin:0 auto;box-sizing:border-box;height:auto}.homepage__testimonial-title{text-align:center;margin-bottom:1rem;font-size:2rem;color:#1a1a1a;color:#01574f;color:#454f76}.homepage__testimonial-student-title{font-size:.9rem;color:#6977ad;margin-bottom:0;font-style:italic;font-weight:700;padding:0 1rem;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}.homepage__testimonial-content{display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.homepage__testimonial-intro{text-align:center;max-width:700px;margin:0 auto 1rem;font-size:1.2rem;color:#555}.homepage__testimonial-slider{display:flex;width:100%;align-items:center;position:relative;box-sizing:border-box;border-radius:15px}.homepage__testimonial-slider-container{display:flex;flex-wrap:nowrap;gap:15px;justify-content:center;width:100%;overflow:hidden;padding-top:1.35rem;box-sizing:border-box}.homepage__testimonial-slider-next,.homepage__testimonial-slider-prev{background-color:#f5f5f5;border:1px solid #9b9b9b;border-radius:50%;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;height:40px;width:40px;z-index:10;transition:background-color .3s,transform .2s}.homepage__testimonial-slider-next:hover,.homepage__testimonial-slider-prev:hover{background-color:#e0e0e0;transform:scale(1.05)}.homepage__testimonial-card{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:10px;max-width:340px;width:calc(33.333% - 30px);flex:0 0 auto;overflow:hidden;transition:transform .3s ease,opacity .5s ease;animation:fadeIn .5s forwards;opacity:0;display:flex;flex-direction:column;min-height:100%;background-color:greenyellow;border:2px solid #ffd12e;box-sizing:border-box;position:relative;padding-bottom:auto}.homepage__testimonial-card:hover{transform:translateY(-8px)}.homepage__testimonial-card-white{background-color:#ffffff}.homepage__testimonial-card-teal{background-color:#e6f4f1;background-color:#fcfaf2;background-color:#fdfbf5;position:relative;top:-20px}.homepage__testimonial-card-inner{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.homepage__testimonial-card-inner--no-image{padding-top:1rem}.homepage__testimonial-card-inner--no-image .homepage__testimonial-name{margin-top:0}.homepage__testimonial-image-container{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:3px solid #fff;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:1rem}.homepage__testimonial-image{width:100%;height:100%;object-fit:cover}.homepage__testimonial-name{font-size:1.8rem;font-weight:700;margin-bottom:.25rem;color:#333;padding:0 1rem;font-weight:400;-webkit-margin-before:0;margin-block-start:0}.homepage__testimonial-quote{font-size:1.2rem;line-height:1.6;color:#444;margin-bottom:1.5rem;font-style:italic;padding:0 1rem 3rem;text-align:left;-webkit-margin-before:.5em;margin-block-start:.5em}.homepage__testimonial-stars{margin:8px 0 0;border-radius:10px}.homepage__testimonial-stars-image{height:20px;width:auto}.homepage__testimonial-achievement-container{width:100%;background-color:#ffd700;padding:12px 0;position:absolute;bottom:0;left:0;box-sizing:border-box}.homepage__testimonial-achievement{color:#333;font-weight:700;font-size:1.15rem;text-align:center;width:100%;padding:0 5px;box-sizing:border-box}@media (max-width:1100px){.homepage__testimonial-slider-container{flex-wrap:nowrap;overflow-x:hidden}.homepage__testimonial-card{width:calc(50% - 20px)}.homepage__testimonial-slider-container{padding-top:0}.homepage__testimonial-card-teal{background-color:white;position:relative;top:0;top:0!important}}@media screen and (max-width:1024px){.homepage__testimonial-section{padding:1rem 0}}@media (max-width:768px){.homepage__testimonial-section{padding:1rem 0}.homepage__testimonial-name{font-size:1.9rem}.homepage__testimonial-student-title{font-size:1.1rem}.homepage__testimonial-title{font-size:1.7rem;-webkit-margin-before:.4em;margin-block-start:.4em;-webkit-margin-after:.83em;margin-block-end:.83em}.homepage__testimonial-slider{flex-direction:row;align-items:center}.homepage__testimonial-slider-next,.homepage__testimonial-slider-prev{position:absolute;top:50%!important;margin:0;z-index:10;background:white;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:none!important}.homepage__testimonial-slider-prev{left:-25px}.homepage__testimonial-slider-next{right:-25px}.homepage__testimonial-card{max-width:100%;width:100%}.homepage__testimonial-achievement{font-size:1.15rem}}.korean-exercises__hero-picture{display:block;width:100%;margin:0 0 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}.korean-exercises__hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.korean-exercises__container{margin-top:3rem;width:100%;height:auto;min-height:63vh}.korean-exercises__wrapper{align-items:left}.korean-exercises__indiv-wrapper,.korean-exercises__wrapper{display:flex;padding:2% 10%;flex-direction:column;width:auto;box-sizing:border-box}.korean-exercises__indiv-wrapper{align-items:center}.korean-exercises__inner-wrapper{display:flex;flex-direction:row;width:1000px;box-sizing:border-box;justify-content:space-between;margin-top:1rem}.korean-exercises__h1{color:rgb(64,64,64);color:#017166;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:.3em;margin-block-end:.3em}.korean-exercises__explanation-text-wrapper{padding:0 5px}.korean-exercises__status-info-p{-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em;font-size:.9rem;display:flex;align-items:center;color:rgb(64,64,64)}.korean-exercises__link{text-decoration:none;color:black}.korean-exercises__link:hover{color:#0174f6}.korean-exercises__status-completed{color:var(--secondary-color-teal-green);font-size:1rem}.korean-exercises__status-not-completed{color:rgb(155,154,154);font-size:1rem}.korean-exercises__status-wrong-answer{color:var(--primary-btn-color);font-size:1rem}.korean-exercises__filter-by{margin-top:.5rem;display:flex;padding:0 5px;align-items:center}.korean-exercises__filter-by-select{border:2px solid #017d8b;border-radius:6px;padding:6px 12px;background-color:white;color:#222;font-size:14px;cursor:pointer;transition:all .2s ease;width:15rem;margin-left:.5rem;box-sizing:border-box}.korean-exercises__filter-by-select option{background-color:white;color:#007808!important;padding:8px;width:90%!important;box-sizing:border-box!important}.korean-exercises__filter-by-select:focus{outline:none;border-color:#019ca7;box-shadow:0 0 6px rgba(1,156,167,.5)}.korean-exercises__exercise-table{border-collapse:collapse;border:none;width:100%;table-layout:fixed;box-sizing:border-box}.korean-exercises__exercise-table .description{text-align:start}.korean-exercises__exercise-table td,.korean-exercises__exercise-table th{box-sizing:border-box}.korean-exercises__exercise-thead{display:table-header-group}.korean-exercises__exercise-tbody{display:table-row-group}.korean-exercises__exercise-thead-tr{display:table-row;background-color:white}.korean-exercises__exercise-table th{display:table-cell;padding:1rem;text-align:left;vertical-align:middle}.korean-exercises__exercise-tbody-tr-index{display:table-row}.korean-exercises__exercise-tbody td{display:table-cell;padding:1rem;vertical-align:middle}.korean-exercises__exercise-tbody-tr-index .status{justify-items:center;text-align:center;justify-content:center}.korean-exercises__exercise-table th:first-child,.korean-exercises__exercise-tbody td:first-child{width:5%;text-align:center}.korean-exercises__exercise-table th:nth-child(2),.korean-exercises__exercise-tbody td:nth-child(2){width:55%}.korean-exercises__exercise-table th:nth-child(3),.korean-exercises__exercise-tbody td:nth-child(3){width:15%;text-align:center}.korean-exercises__exercise-table th:nth-child(4),.korean-exercises__exercise-tbody td:nth-child(4){width:10%;text-align:center}.korean-exercises__exercise-table th:nth-child(5),.korean-exercises__exercise-tbody td:nth-child(5){width:15%;text-align:center}.korean-exercises__exercise-table th:last-child{text-align:center}.korean-exercises__exercise-table th,.korean-exercises__exercise-tbody td{border:none}.korean-exercises__exercise-table-wrapper{margin-top:0}.korean-exercises__exercise-tbody .odd-row{background-color:white;border-radius:10px}.korean-exercises__exercise-tbody .even-row{background-color:#f3f3f3}.korean-exercises__exercise-tbody .level{font-weight:600}.korean-exercises__exercise-tbody td.level.level-1,.korean-exercises__exercise-tbody td.level.level-2{color:#02913e!important}.korean-exercises__exercise-tbody td.level.level-3,.korean-exercises__exercise-tbody td.level.level-4{color:#f39c12!important}.korean-exercises__exercise-tbody td.level.level-5,.korean-exercises__exercise-tbody td.level.level-6{color:#e74c3c!important}.korean-exercises__container>.tool-banner-container{padding:1rem 1rem 0!important;margin-bottom:0!important;margin-top:2rem!important}@media screen and (max-width:961px){.korean-exercises__wrapper{padding:2%;box-sizing:border-box}.korean-exercises__indiv-wrapper{padding:2% 5px;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.korean-exercises__inner-wrapper{flex-direction:column;margin:0 1rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:auto}.korean-exercises__exercise-content{flex-direction:column}.korean-exercises__explanation-box{position:static}.korean-exercises__exercise-table-wrapper{display:flex;width:95vw}.korean-exercises__exercise-tbody{text-align:center}.korean-exercises__exercise-table td,.korean-exercises__exercise-table th{padding:10px 0}.korean-exercises__exercise-table th{height:1rem;text-align:center}.korean-exercises__exercise-table td{padding-top:1rem!important;box-shadow:0 2px 2px -2px rgba(0,0,0,.5)}.korean-exercises__exercise-thead-tr{font-size:.7rem}.korean-exercises__exercise-table td,.korean-exercises__exercise-table th{border-bottom:1px dotted grey}.korean-exercises__exercise-table th:first-child{width:1rem;text-align:center;padding:2px}.korean-exercises__exercise-table td:first-child{border-right:1px dotted grey;padding:2px}.korean-exercises__exercise-table th:last-child{width:1rem;text-align:center}.completed-check-for-status-span{display:none}.korean-exercises__exercise-table td:first-child{width:1rem;text-align:center}.korean-exercises__link{text-decoration:none;color:black;font-size:.95rem}.korean-exercises__exercise-table .difficulty,.korean-exercises__exercise-table .level,.korean-exercises__exercise-table .status{width:10%;text-align:center}.korean-exercises__exercise-table .index{text-align:center;max-width:3vw}.korean-exercises__exercise-table .description{max-width:25vw!important;font-size:.85rem!important;text-align:flex-start;padding:0 5px!important;margin-left:0 1rem;text-align:left}.korean-exercises__exercise-table .difficulty{max-width:17vw!important;padding:0 2px}.korean-exercises__exercise-table .level{max-width:2vw!important}.korean-exercises__exercise-table .status{max-width:10vw!important}.korean-exercises__exercise-tbody tr{height:50px;display:table-row}.korean-exercises__exercise-tbody td{vertical-align:middle;height:50px;line-height:50px;padding:0!important}.korean-exercises__exercise-tbody td>*{display:inline-block;vertical-align:middle;line-height:normal}.korean-exercises__hero-picture{display:block;width:100%;margin:0 0 .5rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}}@media screen and (max-width:468px){.korean-exercises__filter-by-select{width:95%}.korean-exercises__h1{padding:0 1rem;font-size:1.7rem;text-align:center}.korean-exercises__indiv-wrapper .breadcrumbs{margin-bottom:0!important}.korean-exercises__wrapper .breadcrumbs{margin-bottom:0!important;padding:0 1rem .5rem}.korean-exercises__container .tool-banner-container{padding:1rem 1rem 0!important;margin-bottom:0!important;margin-top:.5rem!important}.korean-exercises__filter-by{margin-top:.5rem;display:flex;flex-direction:column;padding:0 5px;align-items:flex-start;text-align:left}.korean-exercises__filter-by-label{display:flex;align-items:flex-start!important;justify-content:flex-start!important;text-align:start!important;margin-left:0!important;width:100%;margin-bottom:.25rem;margin-top:.5rem}.korean-exercises__filter-by-label:first-child{margin-top:0}.korean-exercises__filter-by-select{margin-left:0!important;margin-top:0;margin-bottom:.5rem;width:100%}}.difficulty.easy{color:#02913e;font-weight:700}.difficulty.intermediate{color:#f39c12;font-weight:700}.difficulty.advanced{color:#e74c3c}.korean-exercises__exercise-content{display:flex;gap:2rem;margin-top:1rem}.korean-exercises__exercise-box,.korean-exercises__explanation-box{flex:1 1;background:white;border-radius:12px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.korean-exercises__explanation-box{position:-webkit-sticky;position:sticky;top:2rem}.article-newsletter-component__container{display:flex;flex-direction:column;padding:5px 10px}.article-newsletter__subscribe-form-button-btn{padding:1rem 2rem;height:100%}.article-subscribe-email-label-wrapper{margin-bottom:.5rem}.article-subscribe-email-title{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:#2c1810;line-height:1.3;text-align:center}.article-subscribe-email-description{font-size:.95rem;margin:0;color:#393939;line-height:1.5}.article-subscribe-email-label{text-align:center;margin-bottom:.5rem;line-height:1.7}.article-subscribe-form{display:flex;flex-direction:column}.article-subscribe-form input{flex:3 1;padding:7px 10px;border-radius:5px;width:100%;box-sizing:border-box;margin-top:2px;border:1px solid grey}.article-subscribe-form button[type=submit]{flex:1 1;padding:10px;background-color:var(--primary-btn-color);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease-in-out;margin-top:1rem;margin-bottom:.5rem}.article-newsletter__label{text-align:flexstart;font-size:13px;font-weight:700;color:gray}.article-subscribe-form-all-input-wrapper{display:flex;flex-direction:column}.article-subscribe-form-button{display:flex}.article-newsletter__subscribe-input-name{flex:2 1;background-color:white;padding:10px;border-radius:5px;width:30%}.article-newsletter__subscribe-input-email{background-color:white;padding:10px;border-radius:5px;width:70%}.unsubscribe__container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.unsubscribe__content{background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:40px;max-width:500px;width:100%;text-align:center}.unsubscribe__icon{width:80px;height:80px;border-radius:50%;background-color:#4caf50;color:white;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;margin:0 auto 20px;line-height:1}.unsubscribe__icon--error{background-color:#f44336}.unsubscribe__title{color:#333;font-size:28px;font-weight:600;margin:0 0 15px}.unsubscribe__message{color:#666;font-size:16px;line-height:1.6;margin:0 0 20px}.unsubscribe__message--error{color:#f44336}.unsubscribe__email{background-color:#f5f5f5;padding:12px;border-radius:6px;margin:20px 0;color:#333;font-size:14px}.unsubscribe__note{color:#888;font-size:14px;line-height:1.6;margin:20px 0}.unsubscribe__actions{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}.unsubscribe__button{display:inline-block;padding:12px 24px;background-color:#4653a3;color:white;text-decoration:none;border-radius:6px;font-weight:500;transition:background-color .3s ease;font-size:14px}.unsubscribe__button:hover{background-color:#35408a}.unsubscribe__button--secondary{background-color:#e0e0e0;color:#333}.unsubscribe__button--secondary:hover{background-color:#d0d0d0}@media (max-width:600px){.unsubscribe__content{padding:30px 20px}.unsubscribe__title{font-size:24px}.unsubscribe__actions{flex-direction:column}.unsubscribe__button{width:100%}}.calendar-heatmap__container{padding:0 1rem;width:100%}.calendar-heatmap__wrapper{display:flex;min-width:800px}.color-empty{fill:#fafaf0!important}.react-calendar-heatmap text{font-size:10px!important;fill:#848383!important}.calendar-heatmap__weekday-labels{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.weekday-label{font-size:10px;color:#545349;height:auto;display:flex;align-items:center;line-height:1.3}.weekday-label:first-child{margin-top:12px}.react-calendar-heatmap rect{stroke:#171a17;stroke-width:.2px;rx:2.5px;ry:2.5px;transform:scale(.9)}.react-calendar-heatmap rect:active,.react-calendar-heatmap rect:focus{stroke:#171a17;stroke-width:.2px;rx:2.5px;ry:2.5px;outline:none}.react-calendar-heatmap .color-github-0{fill:#ffee8e!important}.react-calendar-heatmap .color-github-1{fill:#ffe862!important}.react-calendar-heatmap .color-github-2{fill:#ffde21!important}.react-calendar-heatmap .color-github-3{fill:#fbbd03!important}.react-calendar-heatmap .color-github-4{fill:#e28e06!important}.react-calendar-heatmap .color-github-5{fill:#f58608!important}.react-calendar-heatmap .color-github-6{fill:#e88308!important}.react-calendar-heatmap .color-github-7{fill:#f88927!important}.react-calendar-heatmap .color-github-8{fill:#ef6c00!important}.react-calendar-heatmap .color-github-9{fill:#d84315!important}.react-calendar-heatmap .color-github-10{fill:#ad4805!important}.react-calendar-heatmap .color-github-11{fill:#884504!important}.react-calendar-heatmap .color-github-12{fill:#6a3401!important}.react-calendar-heatmap .color-github-13{fill:#591f02!important}.react-calendar-heatmap .color-github-14{fill:#4b2301!important}.react-calendar-heatmap .color-github-15{fill:#3e1800!important}.react-calendar-heatmap .color-github-16{fill:#361300!important}.react-calendar-heatmap .color-github-17{fill:#2c0d00!important}.react-calendar-heatmap .color-github-18{fill:#230700!important}.react-calendar-heatmap .color-github-19{fill:#1b0300!important}.react-calendar-heatmap .color-github-20{fill:#130200!important}.react-calendar-heatmap rect:hover{stroke:#ac896c!important;stroke-width:1px}.calendar-heatmap__tooltip-wrapper{padding:0;margin:0}#activity-tooltip{margin-top:5px;font-size:12px}.react-calendar-heatmap-weekday-label{transform:translateX(-4px)}@media (max-width:768px){.calendar-heatmap__container{display:inline-block;scrollbar-width:10px}.calendar-heatmap__container::-webkit-scrollbar{height:8px;width:8px}.calendar-heatmap__container{padding:0;width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch}.calendar-heatmap__container::-webkit-scrollbar{height:12px;width:12px}.calendar-heatmap__container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.calendar-heatmap__container::-webkit-scrollbar-thumb{background:#ffde21;border-radius:4px}.calendar-heatmap__container::-webkit-scrollbar-thumb:hover{background:#fbbd03}.calendar-heatmap__container{scrollbar-width:thin;scrollbar-color:#ffde21 #f5f5f5}.calendar-heatmap__container::-webkit-scrollbar{display:block}.calendar-heatmap__wrapper{display:flex;min-width:800px}}.exercise-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:40px 20px;gap:.5rem;margin-top:2rem;box-sizing:border-box}.exercise-box{background-color:transparent;padding:20px;height:auto;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:8px;margin-bottom:0;box-sizing:border-box}.exercise-box-description{text-align:left}.options-column{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.dont-know{margin-top:10px;text-align:center}.explanation-box{position:relative;top:auto;background-color:white;padding:20px;text-align:left;box-shadow:0 4px 8px rgba(0,0,0,.2);border-radius:8px;margin:.5rem auto 15px;border-left:4px solid #4caf50;min-width:100%!important;box-sizing:border-box;transition:all .3s ease}.explanation-box[data-shown=false]{background-color:#fffef0}.explanation-box[data-shown=true]{background-color:white}.explanation-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;position:relative}.explanation-placeholder-icon{color:#d4af37;font-size:3rem;margin-bottom:1rem;display:block}.explanation-placeholder p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.explanation-box .close-button{position:absolute;top:8px;right:8px;background:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px;border-radius:25px;transition:all .2s ease;border:1px solid rgb(212,211,211);box-sizing:border-box;border:none;padding:0!important}.exercises-explanation-close-icon{font-size:30px;background-color:white;color:rgb(194,34,2)}.close-button:hover{background-color:#f0f0f0;color:#333}.correct-answer{background-color:green;color:white}.wrong-answer{background-color:red;color:white}.selected{background-color:yellow;color:black}.exercise-actions{display:flex;flex-direction:column;gap:12px}.exercise-actions button,.exercises__back-button{width:100%;padding:8px 10px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:2px solid transparent}.exercise-actions button{background-color:rgba(0,150,136,.85);background-color:white;border:none;box-shadow:0 2px 4px rgba(0,0,0,.4)}.exercise-actions button:hover{background-color:rgba(0,150,136,.95);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,150,136,.15)}.explanation-icon{color:rgba(255,224,27,.9);font-size:1rem}.exercises__back-button{background-color:white;border:1.5px solid rgba(0,150,136,.6)}.exercises__back-button:hover{background-color:rgba(0,150,136,.05);border-color:rgba(0,150,136,.85);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,150,136,.1)}.exercise-actions button:active,.exercises__back-button:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.exercise-actions button:focus,.exercises__back-button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,150,136,.2)}.korean-exercises__submission-status{margin:20px 0;padding:10px 20px;border-radius:5px;font-weight:500;text-align:center;animation:fadeIn .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.korean-exercises__submission-status.correct{background-color:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.korean-exercises__submission-status.incorrect{background-color:#ffebee;color:#c62828}.exercise-option{background-color:white;color:#333;border:2px solid #e0e0e0;padding:0 20px;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:40px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;text-align:left;width:100%}.exercise-option:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:var(--primary-color)}.exercise-option:disabled{cursor:not-allowed;opacity:.8}.exercise-option.correct-answer{background-color:#4caf50;color:white;border-color:#45a049}.exercise-option.wrong-answer{background-color:#f44336;color:white;border-color:#da190b}.exercise-option:active:not([disabled]){transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}.exercise-option:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.option-letter{font-weight:700;margin-right:10px;min-width:20px;display:inline-block}.option-text{flex:1 1;font-size:1.2rem}@media screen and (min-width:1024px){.exercise-container{flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;padding:60px 40px;position:relative}.exercise-box{width:auto;margin-bottom:0;min-height:300px;display:flex;flex-direction:column}.exercise-box h2{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.explanation-box{position:relative;top:0;width:auto;min-height:350px;margin:0;align-self:flex-start;transition:all .3s ease}button[onClick="() => setShowExplanation(true)"]{display:none}.options-column{gap:20px}.exercise-option{font-size:1.1rem;padding:0 20px}.exercise-actions{flex-direction:row-reverse;justify-content:center;gap:16px;width:100%;margin-top:10px}.exercise-actions button,.exercises__back-button{width:180px;font-size:.95rem}.korean-exercises__submission-status{font-size:1.1rem;padding:10px 25px}.explanation-icon{font-size:1rem}}.status-text{font-weight:600}.status-text.correct{color:var(--secondary-color-teal-green)}.status-text.incorrect{color:#f44336}@media (max-width:961px){.exercise-box h2{-webkit-margin-before:0;margin-block-start:0;font-size:1.3rem;word-break:break-word}.korean-exercises__submission-status{font-size:1rem;padding:10px;margin:10px 0}.exercise-box{width:100%;max-width:100%;padding:10px;box-sizing:border-box;overflow-x:hidden}.exercise-question{word-break:break-word;font-size:1.1rem}.option-text{font-size:1rem;word-break:break-word}.exercise-banner{width:100%;margin:0;padding:5px}.explanation-box{padding:10px}.explanation-box,.explanation-box-wrapper{width:100%;max-width:100%;box-sizing:border-box}.explanation-box-wrapper{padding:0 5px;display:flex;justify-content:center;align-items:center}.exercise-actions,.exercise-banner-image,.exercise-container,.exercise-content,.explanation-content,.korean-exercises__indiv-wrapper,.options-column,.tool-banner-image{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.exercise-question{width:100%;max-width:100%;padding:0 5px;margin:0;box-sizing:border-box}div,h1,h2,h3,p,span{word-break:break-word;overflow-wrap:break-word}}.exercise-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;width:100%;max-width:600px}.exercise-nav-button{flex:1 1;padding:12px 20px;font-size:16px;font-weight:500;border:2px solid rgb(1,77,125);background-color:white;color:rgb(1,77,125);border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.exercise-nav-button:hover:not(:disabled){background-color:rgb(1,77,125);color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(1,77,125,.3)}.exercise-nav-button:disabled{opacity:.4;cursor:not-allowed;border-color:#ccc;color:#999}.exercise-nav-button.prev-button{justify-content:flex-start}.exercise-nav-button.next-button{justify-content:flex-end}@media (max-width:768px){.exercise-navigation{flex-direction:column;gap:.5rem}.exercise-nav-button{width:100%}}.exercise-image-container{margin:20px 0;text-align:center}.exercise-image{max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;margin:0 auto}.skill-progress{background:white;padding:2rem;border-radius:12px;width:100%;box-sizing:border-box!important}.skill-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;box-sizing:border-box}.skill-progress__level{font-size:1.25rem;font-weight:600;color:#1e293b}.skill-progress__description{color:var(--secondary-color-teal-green);font-weight:600}.skill-progress__bar{position:relative;height:8px;background:#e2e8f0;border-radius:4px;margin:2rem 0;width:100%;box-sizing:border-box}.skill-progress__fill{position:absolute;height:100%;background:var(--secondary-color-teal-green);border-radius:4px 0 0 4px;transition:width .5s ease}.skill-progress__nodes{position:absolute;top:50%;left:0;right:0;width:100%;box-sizing:border-box;text-align:center}.skill-progress__node{position:absolute;width:24px;height:24px;background:white;border:2px solid #e2e8f0;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;transition:all .3s ease;left:calc(var(--index) * (100% / 6));text-align:center!important}.skill-progress__node:last-child{transform:translate(-50%,-50%);left:100%}.skill-progress__node.completed{background:var(--secondary-color-teal-green);border-color:var(--secondary-color-teal-green);color:white;display:flex}.skill-progress__node.current{border-color:var(--secondary-color-teal-green);border-width:3px}.skill-progress__node .checkmark{font-size:.875rem}.skill-progress__node .progress-bar__node-number{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#009688;font-weight:700}.skill-progress__label{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;white-space:nowrap;font-size:.75rem;color:#64748b;opacity:0;transition:opacity .2s ease}.skill-progress__node:hover .skill-progress__label{opacity:1}@media screen and (max-width:768px){.skill-progress{padding:1rem;margin:0;width:100%}.skill-progress__header{margin-bottom:1rem}.skill-progress__level{font-size:1rem}.skill-progress__description{font-size:.875rem}.skill-progress__bar{margin:2rem 0;height:6px;width:95%;box-sizing:border-box}.skill-progress__nodes{padding:0;box-sizing:border-box}.skill-progress__node{width:18px;height:18px;border-width:2px;margin-left:9px;text-align:center}.skill-progress__node:last-child{margin-right:9px}.skill-progress__node.current{border-width:2px}.skill-progress__node .checkmark{font-size:.75rem}.skill-progress__stats-grid{grid-template-columns:1fr;gap:.75rem}.skill-progress__stat{padding:.75rem;font-size:.875rem}.skill-progress__toggle-btn{padding:.5rem;font-size:.875rem;margin-top:1rem}}.skill-progress__details{max-height:0;overflow:hidden;transition:max-height .3s ease-out;opacity:0}.skill-progress__details.expanded{max-height:500px;opacity:1;margin-top:1.5rem}.skill-progress__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;padding:.5rem}.skill-progress__stat{background:#f8fafc;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.skill-progress__stat span:first-child{color:#64748b;font-size:.875rem}.skill-progress__stat span:last-child{font-weight:600;color:#1e293b}.skill-progress.loading{min-height:200px}.skill-progress.loading,.skill-progress__toggle-btn{display:flex;justify-content:center;align-items:center;color:#64748b}.skill-progress__toggle-btn{width:100%;gap:.5rem;padding:.75rem;margin-top:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease}.skill-progress__toggle-btn:hover{background:#f1f5f9;color:#1e293b}@media screen and (max-width:768px){.skill-progress{padding:1rem;margin:0;width:100%}.skill-progress__stats-grid{grid-template-columns:1fr;gap:.75rem}.skill-progress__stat{padding:.75rem}.skill-progress__toggle-btn{padding:.5rem;font-size:.875rem}}.mypage__quiz-results-wrapper{width:100%;margin:0 auto;padding:.5rem 0;box-sizing:border-box}.mypage__quiz-results-h2{margin-bottom:1.5rem;color:#1e293b;font-size:1.5rem;font-weight:600}@media screen and (max-width:768px){.mypage__quiz-results-wrapper{padding:.5rem 0;width:100%}.mypage__quiz-results-h2{font-size:1.25rem;margin-bottom:1rem}}@media screen and (min-width:992px){.mypage__progress-cards{display:flex;gap:2rem;align-items:flex-start}.mypage__quiz-card{display:flex;width:100%;gap:2rem}.mypage__quiz-results-wrapper,.skill-progress{flex:1 1;min-width:0}.mypage__quiz-results-h2{margin-top:0}}@media screen and (max-width:991px){.mypage__progress-cards,.mypage__quiz-card{display:block}.mypage__quiz-results-wrapper,.skill-progress{width:100%;margin-bottom:1.5rem}}.confirmation-page{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.confirmation-page__container{max-width:1200px;margin:0 auto;padding:0 20px}.confirmation-page__error,.confirmation-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.confirmation-page__faq-loading,.confirmation-page__testimonials-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;opacity:.7}.loading-spinner-small{width:24px;height:24px;border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.confirmation-page__back-btn{display:inline-block;margin-top:20px;padding:12px 24px;background-color:var(--primary-btn-color);color:white;text-decoration:none;border-radius:6px;transition:background-color .3s ease}.confirmation-page__back-btn:hover{background-color:var(--primary-btn-color-hover)}.confirmation-page__success{padding:60px 0;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.confirmation-page__success-icon{margin-bottom:24px}.confirmation-page__success-title{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:inherit}.confirmation-page__success-subtitle{font-size:1.25rem;margin-bottom:24px;color:#666;max-width:600px;margin-left:auto;margin-right:auto}.confirmation-page__success-message{max-width:700px;margin:0 auto 24px;font-size:1.1rem;line-height:1.6}.confirmation-page__email-delivery{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.1rem;font-weight:500;color:var(--secondary-color-teal-green);background:rgba(0,150,136,.1);padding:16px 24px;border-radius:8px;margin:24px auto 0;max-width:500px}.confirmation-page__email-icon{font-size:1.2rem}.confirmation-page__main-cta{background-color:#ffffff}.confirmation-page__cta-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;padding:48px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.1);max-width:600px;margin:0 auto}.confirmation-page__cta-title{font-size:2rem;font-weight:700;margin-bottom:16px;color:#333}.confirmation-page__cta-subtitle{font-size:1.125rem;margin-bottom:32px;color:#666;line-height:1.6}.confirmation-page__cta-button{display:inline-block;padding:16px 32px;font-size:1.125rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.confirmation-page__cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.confirmation-page__testimonials{padding:80px 0;background-color:#f8f9fa}.confirmation-page__value{padding:60px 0;background-color:#ffffff}.confirmation-page__section-title{color:inherit}.confirmation-page__section-subtitle{font-size:1.125rem;max-width:600px;margin-left:auto;margin-right:auto}.confirmation-page__value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;max-width:800px;margin:0 auto}.confirmation-page__value-item{display:flex;align-items:center;gap:16px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-btn-color)}.confirmation-page__value-icon{font-size:1.25rem;flex-shrink:0}.confirmation-page__value-text{font-size:1rem;font-weight:500;line-height:1.5}.confirmation-page__urgency{padding:40px 0;background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.confirmation-page__countdown-card{background:rgba(255,255,255,.9);padding:32px;border-radius:12px;text-align:center;max-width:500px;margin:0 auto;box-shadow:0 4px 16px rgba(0,0,0,.1)}.confirmation-page__urgency-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:#333}.confirmation-page__urgency-subtitle{font-size:1rem;margin-bottom:24px;color:#666}.confirmation-page__countdown{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.25rem;font-weight:600;color:#e17055}.confirmation-page__countdown-icon{font-size:1.5rem}.confirmation-page__trust{padding:60px 0;background-color:#f8f9fa}.confirmation-page__trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:32px;gap:32px;max-width:900px;margin:0 auto}.confirmation-page__trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;background:white;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:transform .3s ease}.confirmation-page__trust-item:hover{transform:translateY(-4px)}.confirmation-page__trust-icon{font-size:2.5rem;margin-bottom:16px}.confirmation-page__trust-text{font-size:1rem;font-weight:500;line-height:1.5;color:#333}.confirmation-page__faq{padding:80px 0;background-color:#ffffff}.confirmation-page__social{padding:60px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.confirmation-page__social .confirmation-page__section-title{color:white}.confirmation-page__social-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.confirmation-page__social-link{display:flex;align-items:center;gap:8px;padding:12px 24px;color:white;text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.confirmation-page__social-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.confirmation-page__main-cta{padding:60px 0;background:linear-gradient(135deg,#f8f9fa,#ffffff)}.confirmation-page__combined-section{max-width:1200px;margin:0 auto}.confirmation-page__section-title{font-size:2rem;font-weight:700;margin-bottom:16px;color:#333;text-align:center}.confirmation-page__section-subtitle{font-size:1.1rem;color:#666;margin-bottom:48px;line-height:1.6;text-align:center}.confirmation-page__content-row{display:flex;gap:48px;align-items:flex-start}.confirmation-page__course-column{flex:1 1;min-width:0}.confirmation-page__testimonials-column{flex:2 1;min-width:0}.testimonial-cards-only{width:100%}.confirmation-page__testimonial-cards{margin:0 auto;max-width:100%}@media (max-width:768px){.confirmation-page__content-row{flex-direction:column;gap:32px}.confirmation-page__section-title{font-size:1.5rem}.confirmation-page__section-subtitle{margin-bottom:32px}}.confirmation-page__contact{padding:60px 0;background-color:#f8f9fa}.confirmation-page__contact-message{text-align:center;font-size:1.125rem;margin-bottom:32px;color:#666;max-width:600px;margin-left:auto;margin-right:auto}.confirmation-page__contact-info{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.confirmation-page__contact-item{display:flex;align-items:center;gap:12px;font-size:1.125rem}.confirmation-page__contact-item a{color:var(--primary-btn-color);text-decoration:none;font-weight:500}.confirmation-page__contact-item a:hover{text-decoration:underline}.confirmation-page__contact-icon{font-size:1.25rem;color:var(--secondary-color-teal-green)}@media (max-width:768px){.confirmation-page__container{padding:0 16px}.confirmation-page__success{padding:40px 0}.confirmation-page__success-title{font-size:2rem}.confirmation-page__cta-card{padding:32px 24px}.confirmation-page__cta-title{font-size:1.5rem}.confirmation-page__value-grid{grid-template-columns:1fr;gap:16px}.confirmation-page__trust-grid{grid-template-columns:1fr;gap:24px}.confirmation-page__contact-info,.confirmation-page__social-links{flex-direction:column;align-items:center}.confirmation-page__contact-info{gap:24px}}@media (max-width:480px){.confirmation-page__success-title{font-size:1.75rem}.confirmation-page__section-title{font-size:1.5rem}.confirmation-page__cta-card{padding:24px 16px}}.thank-you-manager{padding:24px;max-width:1400px;margin:0 auto}.thank-you-manager__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.thank-you-manager__header h1{font-size:2rem;font-weight:700;color:#333;margin:0}.thank-you-manager__actions{display:flex;gap:12px}.thank-you-manager__actions button,.thank-you-manager__create-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.thank-you-manager__actions button.primary,.thank-you-manager__create-btn{background-color:var(--primary-btn-color);color:white}.thank-you-manager__actions button.primary:hover,.thank-you-manager__create-btn:hover{background-color:var(--primary-btn-color-hover);transform:translateY(-1px)}.thank-you-manager__actions button.secondary{background-color:#6c757d;color:white}.thank-you-manager__actions button.secondary:hover{background-color:#5a6268}.thank-you-manager__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:24px;gap:24px}.thank-you-manager__card{background:white;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.thank-you-manager__card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.thank-you-manager__card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.thank-you-manager__card-header h3{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1 1}.thank-you-manager__card-actions{display:flex;gap:8px}.thank-you-manager__card-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background-color:#6c757d;color:white;cursor:pointer;transition:background-color .3s ease;padding:0}.thank-you-manager__card-actions button:hover{background-color:#5a6268}.thank-you-manager__card-actions button.danger{background-color:#dc3545}.thank-you-manager__card-actions button.danger:hover{background-color:#c82333}.thank-you-manager__card-content{padding:20px}.thank-you-manager__card-content p{margin:8px 0;font-size:.875rem;color:#666}.thank-you-manager__card-content strong{color:#333;font-weight:500}.thank-you-manager__form{max-width:1000px;margin:0 auto}.thank-you-manager__section{background:white;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;overflow:hidden}.thank-you-manager__section-header{padding:20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.thank-you-manager__section-header.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thank-you-manager__section-header.clickable:hover{background:#e9ecef}.thank-you-manager__section-header h3{font-size:1.125rem;font-weight:600;color:#333;margin:0}.thank-you-manager__form-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}.thank-you-manager__form-group{display:flex;flex-direction:column}.thank-you-manager__form-group.full-width{grid-column:1/-1}.thank-you-manager__form-group label{font-weight:500;color:#333;margin-bottom:6px;font-size:.875rem}.thank-you-manager__form-group input,.thank-you-manager__form-group select,.thank-you-manager__form-group textarea{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .3s ease,box-shadow .3s ease}.thank-you-manager__form-group input:focus,.thank-you-manager__form-group select:focus,.thank-you-manager__form-group textarea:focus{outline:none;border-color:var(--primary-btn-color);box-shadow:0 0 0 2px rgba(243,70,17,.1)}.thank-you-manager__form-group textarea{resize:vertical;min-height:80px;box-sizing:border-box}.thank-you-manager__form-group input[type=color]{width:60px;height:40px;padding:4px;cursor:pointer}.thank-you-manager__array-field{grid-column:1/-1}.thank-you-manager__array-item{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;box-sizing:border-box;padding:0 1rem}.thank-you-manager__section-content{box-sizing:border-box;padding:0 1rem 1rem}.thank-you-manager__array-item input{flex:1 1;box-sizing:border-box}.thank-you-manager__array-item button{padding:8px;border:none;border-radius:4px;background-color:#dc3545;color:white;cursor:pointer;transition:background-color .3s ease}.thank-you-manager__array-item button:hover{background-color:#c82333}.thank-you-manager__add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px dashed #ced4da;border-radius:4px;background:transparent;color:var(--primary-btn-color);cursor:pointer;transition:all .3s ease;font-size:.875rem}.thank-you-manager__add-btn:hover{border-color:var(--primary-btn-color);background-color:rgba(243,70,17,.05)}.thank-you-manager__social-item{display:grid;grid-template-columns:120px 1fr 1fr 40px;grid-gap:12px;gap:12px;align-items:center}.thank-you-manager__social-item select{margin:0}.thank-you-manager__loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.125rem;color:#666}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-weight:500}.alert.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.thank-you-manager{padding:16px}.thank-you-manager__header{flex-direction:column;gap:16px;align-items:flex-start}.thank-you-manager__grid{grid-template-columns:1fr}.thank-you-manager__form-grid{grid-template-columns:1fr;padding:16px}.thank-you-manager__actions{width:100%;justify-content:flex-end}.thank-you-manager__social-item{grid-template-columns:1fr;gap:8px}}@media (max-width:480px){.thank-you-manager__header h1{font-size:1.5rem}.thank-you-manager__card-header{flex-direction:column;gap:12px;align-items:flex-start}.thank-you-manager__card-actions{align-self:flex-end}}.mypage-mobile-nav__toggle{position:fixed;top:calc(3rem + .5rem);left:.75rem;z-index:999;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.mypage-mobile-nav__toggle.mypage-mobile-nav__toggle--menu-open{left:calc(280px + .75rem);z-index:1000}@media (max-width:330px){.mypage-mobile-nav__toggle.mypage-mobile-nav__toggle--menu-open{left:calc(85vw + .75rem)}}.mypage-mobile-nav__toggle:hover{background-color:#f3f4f6;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mypage-mobile-nav__toggle-icon{font-size:1.5rem;color:#374151}@media (max-width:991px){.mypage-mobile-nav__toggle{display:flex}}.mypage-mobile-nav__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:998;animation:fadeIn .2s ease}.mypage-mobile-nav{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background-color:#ffffff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px rgba(0,0,0,.1);z-index:999;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mypage-mobile-nav--open{transform:translateX(0)}.mypage-mobile-nav__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background-color:#ffffff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mypage-mobile-nav__header-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.mypage-mobile-nav__close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.mypage-mobile-nav__close-btn:hover{background-color:#f3f4f6;color:#111827}.mypage-mobile-nav__profile{padding:1.25rem;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.mypage-mobile-nav__profile-avatar{position:relative;margin-bottom:.75rem;display:inline-block}.mypage-mobile-nav__profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background-color:#e5e7eb;border:2px solid #d1d5db}.mypage-mobile-nav__profile-avatar-image{width:80px;height:80px;border-radius:50%;object-fit:cover}.mypage-mobile-nav__profile-online-indicator{position:absolute;width:16px;height:16px;background-color:#10b981;border-radius:50%;top:0;right:0;border:2px solid #ffffff}.mypage-mobile-nav__profile-info{text-align:center;width:100%}.mypage-mobile-nav__profile-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.mypage-mobile-nav__profile-handle{font-size:.875rem;color:#6b7280;margin:0}.mypage-mobile-nav__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;flex:1 1;overflow-y:auto}.mypage-mobile-nav__item{position:relative;border-bottom:1px solid #f3f4f6;width:100%}.mypage-mobile-nav__item--collapsible{border-bottom:1px solid #e5e7eb}.mypage-mobile-nav__item--active{background-color:#f3f4f6}.mypage-mobile-nav__item--active .mypage-mobile-nav__link{color:var(--primary-btn-color,#3b82f6);font-weight:600}.mypage-mobile-nav__item--active .mypage-mobile-nav__icon{color:var(--primary-btn-color,#3b82f6)}.mypage-mobile-nav__link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#4b5563;font-size:.95rem;font-weight:500;padding:.875rem 1.25rem;width:100%;box-sizing:border-box;transition:all .2s ease;border:none;background:none;cursor:pointer;text-align:left}.mypage-mobile-nav__link:hover{background-color:#f9fafb;color:#111827}.mypage-mobile-nav__link--expanded{background-color:#f3f4f6}.mypage-mobile-nav__icon{font-size:1.25rem;color:#6b7280;flex-shrink:0;width:24px;text-align:center}.mypage-mobile-nav__toggle-icon{font-size:1rem;color:#9ca3af;margin-left:auto;flex-shrink:0;transition:transform .2s ease}.mypage-mobile-nav__link--expanded .mypage-mobile-nav__toggle-icon{transform:rotate(180deg)}.mypage-mobile-nav__details{background-color:#f9fafb;padding:.75rem 1.25rem .75rem 3.5rem;border-top:1px solid #e5e7eb;animation:slideDown .2s ease}.mypage-mobile-nav__detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.mypage-mobile-nav__detail-item:last-child{border-bottom:none}.mypage-mobile-nav__detail-label{font-size:.875rem;color:#6b7280;font-weight:500;margin-right:1rem;flex-shrink:0}.mypage-mobile-nav__detail-value{font-size:.875rem;color:#1f2937;font-weight:500;text-align:right;word-break:break-word;flex:1 1}.mypage-mobile-nav__footer{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background-color:#ffffff;position:-webkit-sticky;position:sticky;bottom:0;z-index:10}.mypage-mobile-nav__sign-out{width:100%;padding:.875rem 1rem;background-color:#f3f4f6;color:#dc2626;border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.mypage-mobile-nav__sign-out:hover{background-color:#fee2e2;border-color:#dc2626;color:#991b1b}.mypage-mobile-nav::-webkit-scrollbar{width:6px}.mypage-mobile-nav::-webkit-scrollbar-track{background:#f1f1f1}.mypage-mobile-nav::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mypage-mobile-nav::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mypage-mobile-nav__avatar-edit-btn{position:absolute;bottom:0;right:0;background-color:#3b82f6;color:#ffffff;border:2px solid #ffffff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .2s ease;z-index:5}.mypage-mobile-nav__avatar-edit-btn:hover{background-color:#2563eb;transform:scale(1.1)}.mypage-mobile-nav__gender-selection{margin-top:1rem;padding:1rem;border-top:1px solid #e5e7eb;width:100%}.mypage-mobile-nav__gender-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-align:center}.mypage-mobile-nav__gender-options{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem}.mypage-mobile-nav__gender-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mypage-mobile-nav__gender-option:hover{color:#111827}.mypage-mobile-nav__gender-radio{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.mypage-mobile-nav__gender-save-btn{width:100%;padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage-mobile-nav__gender-save-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.mypage-mobile-nav__gender-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.mypage-mobile-nav__gender-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center}.mypage-mobile-nav__gender-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage-mobile-nav__gender-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.mypage-mobile-nav__custom-avatar-editor{margin-top:1rem;padding:1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.mypage-mobile-nav__custom-avatar-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.mypage-mobile-nav__custom-avatar-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-bottom:.75rem;box-sizing:border-box}.mypage-mobile-nav__custom-avatar-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mypage-mobile-nav__custom-avatar-actions{display:flex;gap:.5rem}.mypage-mobile-nav__custom-avatar-cancel-btn,.mypage-mobile-nav__custom-avatar-save-btn{flex:1 1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mypage-mobile-nav__custom-avatar-save-btn{background-color:#3b82f6;color:#ffffff}.mypage-mobile-nav__custom-avatar-save-btn:hover:not(:disabled){background-color:#2563eb}.mypage-mobile-nav__custom-avatar-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.mypage-mobile-nav__custom-avatar-cancel-btn{background-color:#e5e7eb;color:#374151}.mypage-mobile-nav__custom-avatar-cancel-btn:hover{background-color:#d1d5db}.mypage-mobile-nav__custom-avatar-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center}.mypage-mobile-nav__custom-avatar-message--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.mypage-mobile-nav__custom-avatar-message--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.editable-table__json-modal{background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.editable-table__json-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.editable-table__json-modal-header h3{margin:0;font-size:18px;color:#333}.editable-table__json-modal-close{background:none;border:none;cursor:pointer;font-size:18px;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.editable-table__json-modal-close:hover{background-color:#f0f0f0;color:#333}.editable-table__json-modal-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 130px)}.editable-table__social-links-editor-modal{display:flex;flex-direction:column;gap:12px}.editable-table__social-link-row{display:flex;gap:10px;align-items:center}.editable-table__social-platform-select{flex:1 1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.editable-table__social-url-input{flex:2 1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.editable-table__categorized-list-editor-modal{display:flex;flex-direction:column;gap:16px}.editable-table__add-category-row{display:flex;gap:10px;margin-bottom:10px}.editable-table__category-input{flex:1 1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.editable-table__category-section{border:1px solid #eee;border-radius:6px;padding:12px;margin-bottom:10px;background-color:#f9f9f9}.editable-table__category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.editable-table__category-header h4{margin:0;font-size:16px;color:#333}.editable-table__item-row{display:flex;gap:10px;margin-bottom:8px;align-items:center}.editable-table__item-input{flex:1 1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.editable-table__add-item-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:5px;margin-top:8px;color:#555}.editable-table__add-item-button:hover{background-color:#e8e8e8}.editable-table__key-value-editor-modal{display:flex;flex-direction:column;gap:12px}.editable-table__key-value-row{display:flex;gap:10px;align-items:center}.editable-table__key-input{flex:1 1}.editable-table__key-input,.editable-table__value-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.editable-table__value-input{flex:2 1}.editable-table__json-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.editable-table__json-modal-save-actions{display:flex;gap:10px}.editable-table__add-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:5px;color:#555}.editable-table__add-button:hover{background-color:#e8e8e8}.editable-table__add-button:disabled{opacity:.5;cursor:not-allowed}.editable-table__remove-button{background:none;border:none;color:#ff4d4f;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px}.editable-table__remove-button:hover{background-color:#fff1f0}.editable-table__cancel-button{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;color:#555}.editable-table__cancel-button:hover{background-color:#e8e8e8}.editable-table__save-button{background-color:#1890ff;border:1px solid #1890ff;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;color:white}.editable-table__save-button:hover{background-color:#40a9ff;border-color:#40a9ff}.filter-buttons{gap:10px;margin-bottom:20px}.filter-btn{padding:8px 16px;border:1px solid #ddd}.quiz-table{width:100%;border-collapse:collapse}.quiz-table td,.quiz-table th{padding:12px;border:1px solid #ddd;text-align:left}.quiz-table th{background-color:#f5f5f5}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{height:26px;width:26px;left:4px;bottom:4px;transition:.4s}input:checked+.toggle-slider.blue{background-color:#2196f3}input:checked+.toggle-slider.green{background-color:#4caf50}input:checked+.toggle-slider:before{transform:translateX(26px)}.directory{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.directory,.directory__container{width:100%;max-width:1200px;margin:0 auto}.directory__container{padding:0 20px;box-sizing:border-box}.directory__intro-text{box-sizing:border-box;width:100%!important}.directory__hero{background-color:#f8f9fa;background-size:cover;background-position:50%;color:#fff;padding:60px 20px;text-align:center;margin-bottom:30px;width:100%;box-sizing:border-box}.directory__hero,.directory__hero--city,.directory__hero--region{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://tka-images-2025.b-cdn.net/1/1723624451730-jp6zi.jpeg)}.directory__hero-content{max-width:800px;margin:0 auto}.directory__title{font-size:2.2rem;font-weight:700;margin-bottom:15px}.directory__subtitle{font-size:1.2rem;font-weight:400;margin-bottom:0}.directory__intro{margin-bottom:30px;text-align:center}.directory__intro p{font-size:1.1rem;line-height:1.6;color:#444}.directory__breadcrumbs{margin-bottom:20px;padding:10px 0;font-size:.9rem;color:#6c757d}.directory__breadcrumbs a{color:#007bff;text-decoration:none;margin:0 5px}.directory__breadcrumbs a:hover{text-decoration:underline}.directory__breadcrumbs span{margin:0 5px;color:#333}.directory__layout{display:flex;flex-wrap:wrap;margin-bottom:40px}.directory__sidebar{width:100%;padding-right:0;margin-bottom:20px}.directory__content{width:100%}.directory__filter{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.directory__filter h2{font-size:1.25rem;margin-bottom:15px;color:#333}.directory__filter-section{margin-bottom:20px}.directory__filter-section h3{font-size:1rem;font-weight:600;margin-bottom:10px}.directory__select{width:100%;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:.9rem}.directory__sort-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.directory__result-count{margin-bottom:0;font-size:.9rem;color:#6c757d}.directory__sort{display:flex;align-items:center}.directory__sort label{margin-right:10px;font-size:.9rem;color:#6c757d}.directory__sort-select{padding:5px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.directory__schools-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:576px){.directory__schools-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.directory__schools-grid{grid-template-columns:repeat(3,1fr)}}.directory__school-card{display:flex;flex-direction:column;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;background-color:#fff}.directory__school-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.directory__school-image{position:relative;height:160px;overflow:hidden}.directory__school-image img{width:100%;height:100%;object-fit:cover}.directory__featured-badge{position:absolute;top:10px;right:10px;background-color:#ffc107;color:#212529;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.directory__school-info{padding:15px;flex-grow:1}.directory__school-name{font-size:1.1rem;font-weight:600;margin-bottom:10px}.directory__school-name a{color:#007bff;text-decoration:none}.directory__school-name a:hover{text-decoration:underline}.directory__school-location,.directory__school-rating{font-size:.9rem;color:#6c757d;margin-bottom:10px}.directory__school-rating{display:flex;align-items:center}.directory__review-count{margin-left:5px;color:#6c757d}.directory__school-type{display:inline-block;background-color:#e9ecef;padding:3px 8px;border-radius:4px;font-size:.8rem;color:#495057}.directory__school-actions{display:flex;flex-direction:column;gap:10px;padding:15px;border-top:1px solid #e9ecef}.directory__view-btn,.directory__website-btn{display:inline-block;padding:8px 15px;text-align:center;border-radius:4px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s ease-in-out}.directory__view-btn{background-color:#007bff;color:#fff}.directory__view-btn:hover{background-color:#0069d9}.directory__website-btn{background-color:#6c757d;color:#fff}.directory__website-btn:hover{background-color:#5a6268}.directory__error,.directory__loading,.directory__no-results{text-align:center;padding:30px;background-color:#f8f9fa;border-radius:8px;color:#6c757d}.directory__error{border:1px solid #f5c6cb;background-color:#f8d7da;color:#721c24}.directory__seo-content{margin-top:50px;margin-bottom:50px;padding:30px 0}.directory__seo-content h2{color:#343a40}.directory__seo-content h3{margin-top:30px;margin-bottom:15px;color:#343a40}.directory__seo-content li,.directory__seo-content p{font-size:1rem;color:#495057}.directory__seo-content li{line-height:1.6}.directory__city-list ul{column-count:1;list-style-type:none;padding-left:0}@media (min-width:576px){.directory__city-list ul{column-count:2}}@media (min-width:992px){.directory__city-list ul{column-count:3}}.directory__city-list li{margin-bottom:10px}.directory__city-list a{color:#007bff;text-decoration:none}.directory__city-list a:hover{text-decoration:underline}.directory__city-link{margin-top:20px;text-align:center}.directory__city-link a{color:#007bff;text-decoration:none;font-weight:500}.directory__city-link a:hover{text-decoration:underline}.school-detail{width:100%;max-width:1200px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.school-detail__header{background-color:#f8f9fa;padding:30px 0;margin-bottom:30px}.school-detail__hero{display:flex;flex-direction:column;align-items:center}.school-detail__logo{width:150px;height:150px;border-radius:8px;overflow:hidden;margin-right:0;margin-bottom:20px;border:1px solid #e9ecef;background-color:#fff}.school-detail__logo-image{width:100%;height:100%;object-fit:contain}.school-detail__info{flex-grow:1}.school-detail__title{font-size:2rem;font-weight:700;margin-bottom:15px;color:#343a40}.school-detail__meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.school-detail__location,.school-detail__rating,.school-detail__type{display:flex;align-items:center;font-size:1rem;color:#495057}.school-detail__icon{margin-right:5px}.school-detail__review-count{margin-left:5px;color:#6c757d;font-size:.9rem}.school-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.school-detail__contact-btn,.school-detail__website-btn{display:inline-block;padding:10px 20px;text-align:center;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s ease-in-out}.school-detail__website-btn{background-color:#007bff;color:#fff}.school-detail__website-btn:hover{background-color:#0069d9}.school-detail__contact-btn{background-color:#6c757d;color:#fff}.school-detail__contact-btn:hover{background-color:#5a6268}.school-detail__tabs{margin-bottom:40px}.school-detail__tabs-nav{display:flex;overflow-x:auto;border-bottom:1px solid #dee2e6;margin-bottom:20px}.school-detail__tab{padding:12px 20px;font-size:1rem;font-weight:500;color:#495057;background-color:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.school-detail__tab--active{color:#007bff;border-bottom-color:#007bff}.school-detail__tab:hover:not(.school-detail__tab--active){border-bottom-color:#dee2e6}.school-detail__tab-content{padding:20px 0}.school-detail__contact h2,.school-detail__courses h2,.school-detail__overview h2,.school-detail__reviews h2{font-size:1.5rem;margin-bottom:20px;color:#343a40}.school-detail__description{margin-bottom:30px}.school-detail__description p{font-size:1rem;line-height:1.6;color:#495057}.school-detail__facilities{margin-bottom:30px}.school-detail__facilities h3{font-size:1.2rem;margin-bottom:15px}.school-detail__facilities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.school-detail__facility-item{font-size:.9rem}.school-detail__facility-item:before{content:"✓";display:inline-block;margin-right:5px;color:#28a745}.school-detail__courses-list{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.school-detail__course-item{border:1px solid #e9ecef;padding:15px}.school-detail__course-name{font-weight:600}.school-detail__course-info{display:flex;flex-direction:column;gap:8px}.school-detail__course-type{padding:3px 8px;font-size:.8rem}.school-detail__course-duration,.school-detail__course-price{font-size:.9rem;color:#6c757d}.school-detail__no-courses{background-color:#f8f9fa;padding:20px;border-radius:8px;text-align:center;color:#6c757d}.school-detail__course-cta{margin-top:30px}.school-detail__reviews-list{display:flex;flex-direction:column}.school-detail__review-item{border:1px solid #e9ecef;padding:15px}.school-detail__review-header{flex-wrap:wrap}.school-detail__review-date{font-size:.8rem}.school-detail__review-text p{font-size:.95rem;line-height:1.5;color:#495057}.school-detail__review-verified{margin-top:10px;font-size:.8rem}.school-detail__no-reviews{background-color:#f8f9fa;padding:20px;border-radius:8px;text-align:center;color:#6c757d}.school-detail__contact-details{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.school-detail__contact-item{margin-bottom:20px}.school-detail__contact-item h3{font-size:1.2rem;margin-bottom:10px}.school-detail__contact-item p{font-size:1rem;line-height:1.5;margin-bottom:5px}.school-detail__contact-item a{color:#007bff;text-decoration:none}.school-detail__contact-item a:hover{text-decoration:underline}.school-detail__related{background-color:#f8f9fa;padding:30px 0;margin-top:40px;margin-bottom:40px}.school-detail__related h2{font-size:1.5rem;margin-bottom:20px}.school-detail__related-link{text-align:center}.school-detail__related-link a{color:#007bff;text-decoration:none;font-weight:500}.school-detail__related-link a:hover{text-decoration:underline}.school-detail__not-found{text-align:center;padding:50px 20px}.school-detail__not-found h1{font-size:2rem;margin-bottom:20px}.school-detail__not-found p{font-size:1.2rem;margin-bottom:30px;color:#6c757d}.school-detail__back-btn{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:500}.school-detail__back-btn:hover{background-color:#0069d9}.school-detail__rankings-list{list-style:none;padding:0;margin:5px 0 0}.school-detail__rankings-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px dotted #e9ecef;font-size:.9rem}.school-detail__rankings-list li:last-child{border-bottom:none}.school-detail__ranking-label{color:#6c757d;font-weight:500}.school-detail__ranking-value{font-weight:600;color:#495057}.directory__overview{padding:40px 0;background-color:#f8f9fa;margin-bottom:40px}.directory__overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px;max-width:900px;margin:0 auto}.directory__overview-card{background:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e9ecef}.directory__overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.directory__overview-icon{font-size:2.5rem;color:#007bff;margin-bottom:15px}.directory__overview-card h3{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:#212529}.directory__overview-count{font-size:2.5rem;font-weight:700;color:#007bff;margin-bottom:5px;line-height:1}.directory__overview-desc{color:#6c757d;margin-bottom:20px;font-size:.95rem}.directory__overview-link{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;transition:background-color .2s ease}.directory__overview-link:hover{background-color:#0056b3;color:#fff}.directory__section{padding:40px 0;border-bottom:1px solid #e9ecef}.directory__section:last-child{border-bottom:none}.directory__section-title{font-size:1.8rem;font-weight:600;margin-bottom:30px;color:#212529;display:flex;align-items:center;gap:12px}.directory__section-title svg{color:#007bff;font-size:1.5rem}.directory__section-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.directory__view-all{display:inline-block;color:#007bff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s ease}.directory__view-all:hover{color:#0056b3;text-decoration:underline}.directory__title-icon{margin-right:10px;font-size:.9em}.directory__card-features{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.directory__card-feature{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#6c757d;background-color:#f8f9fa;padding:4px 8px;border-radius:4px}.directory__card-feature svg{font-size:.8rem;color:#007bff}.directory__error,.directory__no-results{text-align:center;padding:60px 20px}.directory__error h2,.directory__no-results h2{font-size:1.5rem;margin-bottom:15px;color:#495057}.directory__error p,.directory__no-results p{color:#6c757d;margin-bottom:25px;font-size:1rem}.directory__back-link{display:inline-block;color:#007bff;text-decoration:none;font-weight:500}.directory__back-link:hover{text-decoration:underline}.directory__city-filter-section{background:#f8f9fa;padding:1rem 0;border-top:1px solid #e9ecef}.directory__city-filter{text-align:center}.directory__city-filter h3{font-size:1.8rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.directory__city-filter p{color:#6c757d;margin-bottom:2rem;font-size:1.1rem}.directory__city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;max-width:1000px;margin:0 auto}.directory__city-filter-card{background:white;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem 1rem;text-decoration:none;color:inherit;transition:all .3s ease;display:block;text-align:center}.directory__city-filter-card:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.15);text-decoration:none;color:inherit}.directory__city-filter-card--all{background:#007bff;color:white;border-color:#007bff}.directory__city-filter-card--all:hover{background:#0056b3;border-color:#0056b3;color:white}.directory__city-filter-card h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:inherit}.directory__city-filter-card p{margin:0;font-size:.9rem;opacity:.8}.directory__city-korean{color:#6c757d;font-style:italic}.directory__city-region{color:#6c757d;font-size:.8rem!important}.directory__city-filter-card--all .directory__city-korean,.directory__city-filter-card--all .directory__city-region{color:rgba(255,255,255,.8)}.directory__city-filter-compact{text-align:center;max-width:600px;margin:0 auto}.directory__city-filter-compact h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5em;margin-block-end:.5em}.directory__city-selector{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap}.directory__city-button{background:#184270;color:white;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;display:inline-block;width:50%}.directory__city-button:hover{background:#0056b3;color:white;text-decoration:none;transform:translateY(-1px)}.directory__city-separator{color:#6c757d;font-size:1rem;font-weight:500}.directory__city-dropdown{background:white;border:2px solid #e9ecef;border-radius:6px;padding:.75rem 1rem;font-size:1rem;color:#495057;min-width:200px;cursor:pointer;transition:all .3s ease;width:50%}.directory__city-dropdown:hover{border-color:#007bff}.directory__city-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.directory__city-nav{margin:30px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;text-align:center}.directory__city-nav p{margin-bottom:15px;color:#6c757d;font-size:.95rem}.directory__city-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.directory__city-links a{display:inline-block;padding:8px 16px;background-color:#fff;color:#007bff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid #007bff;transition:all .2s ease}.directory__city-links a:hover{background-color:#007bff;color:#fff;text-decoration:none}@media (max-width:768px){.directory__overview{padding:30px 0}.directory__overview-grid{grid-template-columns:1fr;gap:20px}.directory__overview-card{padding:25px 20px}.directory__overview-count,.directory__overview-icon{font-size:2rem}.directory__section{padding:30px 0}.directory__section-title{font-size:1.5rem}.directory__card-features{justify-content:center}.directory__city-grid{gap:.8rem}.directory__city-filter-card{padding:1rem .8rem}.directory__city-filter h3{font-size:1.5rem}.directory__city-filter p{font-size:1rem}.directory__city-selector{flex-direction:row;gap:.8rem}.directory__city-button{width:50%}.directory__city-dropdown{width:50%;min-width:unset}.school-detail__courses-list{grid-template-columns:repeat(2,1fr)}.school-detail__logo{margin-right:30px;margin-bottom:0}.school-detail__hero{flex-direction:row;align-items:flex-start}.directory__sidebar{width:25%;padding-right:20px;margin-bottom:0}.directory__content{width:75%}.directory__city-filter{margin:30px 0;padding:20px}.directory__city-filter h3{font-size:1.3rem}.directory__city-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.directory__city-filter-card{padding:15px}.directory__city-filter-card h4{font-size:1rem}.directory__city-filter-card p{font-size:.85rem}.directory__city-nav{padding:15px}.directory__city-links{gap:10px}.directory__city-links a{padding:6px 12px;font-size:.85rem}}@media (max-width:480px){.directory__city-grid{grid-template-columns:1fr 1fr;gap:12px}.directory__city-selector{flex-direction:row;gap:.8rem}.directory__city-filter-card{padding:12px}.directory__city-filter-card h4{font-size:.95rem}.directory__city-filter-card p{font-size:.8rem}.directory__city-links{flex-direction:column;align-items:center}.directory__city-button{width:50%}.directory__city-dropdown{width:50%;min-width:unset}.directory__container{padding:0 12px}.directory__hero{padding:30px 12px;margin-bottom:15px}.directory__title{font-size:1.5rem;line-height:1.3;margin-bottom:10px}.directory__subtitle{font-size:.9rem;line-height:1.4}.directory__breadcrumbs{font-size:.8rem;margin-bottom:15px}.directory__intro{margin-bottom:15px}.directory__intro-text{font-size:.9rem;line-height:1.5}.directory__sort-bar{margin-bottom:15px;padding-bottom:8px}.directory__result-count{font-size:.8rem}.directory__seo-content{margin:30px 0;padding:15px 0}.directory__seo-content h2{font-size:1.3rem;margin-bottom:12px}.directory__seo-content h3{font-size:1.1rem;margin-top:20px;margin-bottom:10px}.directory__seo-content p{font-size:.9rem;line-height:1.5;margin-bottom:12px}.directory__seo-content ul{padding-left:16px;margin-bottom:15px}.directory__seo-content li{font-size:.9rem;line-height:1.4;margin-bottom:5px}}@media (max-width:320px){.directory__container{padding:0 10px}.directory__hero{padding:25px 10px}.directory__title{font-size:1.3rem;word-break:break-word}.directory__intro-text,.directory__subtitle{font-size:.85rem}.directory__breadcrumbs{font-size:.75rem}.directory__seo-grid{grid-template-columns:1fr;gap:25px}.directory__seo-main h2{font-size:1.4rem}.directory__seo-main h3{font-size:1.1rem}.directory__seo-box{padding:15px}}.directory__seo-content{background-color:#f8f9fa;padding:60px 0;border-top:1px solid #e9ecef}.directory__seo-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px;align-items:flex-start}.directory__seo-main h2{color:#2c3e50;font-size:1.8rem;margin-bottom:20px;font-weight:700}.directory__seo-main h3{color:#34495e;font-size:1.3rem;margin:30px 0 15px;font-weight:600}.directory__seo-main p{color:#555;line-height:1.7;margin-bottom:20px;font-size:1rem}.directory__seo-list{list-style:none;padding:0;margin:20px 0}.directory__seo-list li{margin-bottom:12px;padding-left:20px;position:relative;color:#555;line-height:1.6}.directory__seo-list li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.directory__seo-sidebar{display:flex;flex-direction:column;gap:25px}.directory__seo-box{background:white;border-radius:8px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #e9ecef}.directory__seo-box h4{color:#2c3e50;font-size:1.1rem;margin-bottom:15px;font-weight:600;border-bottom:2px solid #e74c3c;padding-bottom:8px}.directory__seo-box ul{list-style:none;padding:0;margin:0}.directory__seo-box li{margin-bottom:10px;color:#555;font-size:.95rem;line-height:1.5}.directory__seo-box a{color:#3498db;text-decoration:none;transition:color .3s ease}.directory__seo-box a:hover{color:#e74c3c;text-decoration:underline}.study-korea__container{max-width:1200px;margin:0 auto;padding:0 20px}.study-korea__hero{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.7)),url(https://tka-images-2025.b-cdn.net/1/1723624451730-jp6zi.jpeg);background-size:cover;background-position:50%;background-color:#003366;color:white;padding:120px 0;margin-bottom:60px;text-align:center}.study-korea__title{font-size:3rem;font-weight:700;margin-bottom:20px}.study-korea__subtitle{font-size:1.5rem;max-width:700px;margin:0 auto}.study-korea__intro{text-align:center;max-width:800px;margin:0 auto 60px}.study-korea__intro h2{font-size:2.2rem;margin-bottom:20px}.study-korea__intro p{font-size:1.1rem;line-height:1.6}.study-korea__pathways{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:30px;gap:30px;margin-bottom:60px}.study-korea__pathway-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);padding:30px;transition:transform .3s,box-shadow .3s}.study-korea__pathway-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.study-korea__pathway-icon{font-size:3rem;margin-bottom:20px;color:#003366}.study-korea__pathway-card h3{font-size:1.5rem;margin-bottom:15px}.study-korea__pathway-card p{margin-bottom:20px;color:#555}.study-korea__pathway-features{margin-bottom:25px}.study-korea__pathway-features ul{padding-left:20px}.study-korea__pathway-features li{margin-bottom:8px;color:#555}.study-korea__pathway-action{text-align:center}.study-korea__btn{display:inline-block;background-color:#003366;color:white;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .3s}.study-korea__btn:hover{background-color:#004c99}.study-korea__why-section{margin:60px 0;text-align:center}.study-korea__why-section h2{font-size:2.2rem;margin-bottom:40px}.study-korea__why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px}.study-korea__why-item{background-color:#f8f9fa;padding:25px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.08)}.study-korea__why-item h4{font-size:1.3rem;margin-bottom:15px;color:#003366}.study-korea__why-item p{color:#555}.directory__hero--undergraduate{background-color:#004080}.directory__hero--graduate,.directory__hero--undergraduate{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.7)),url(/images/korean-universities-list-5.webp)}.directory__hero--graduate{background-color:#003366}.directory__coming-soon{background-color:#f8f9fa;border-radius:8px;padding:30px;margin:30px 0;border-left:5px solid #003366}.directory__coming-soon h2{color:#003366;margin-bottom:15px}.directory__coming-soon ul{margin-bottom:20px;padding-left:20px}.directory__coming-soon li{margin-bottom:8px}.directory__cta{margin-top:25px;display:flex;flex-wrap:wrap;gap:15px}.directory__cta-button{display:inline-block;background-color:#003366;color:white;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .3s}.directory__cta-button:hover{background-color:#004c99}.directory__cta-link{display:inline-block;color:#003366;padding:12px 0;text-decoration:none;font-weight:600}.directory__cta-link:hover{text-decoration:underline}.directory__seo-content{margin:60px 0}.directory__seo-content h2{font-size:1.8rem;margin-bottom:20px;color:#003366}.directory__seo-content h3{font-size:1.4rem;margin:30px 0 15px;color:#003366}.directory__seo-content p{margin-bottom:15px;line-height:1.6}.directory__seo-content ul{margin-bottom:20px;padding-left:20px}.directory__seo-content li{margin-bottom:8px;line-height:1.5}@media (max-width:768px){.study-korea__hero{padding:80px 0}.study-korea__title{font-size:2.5rem}.study-korea__subtitle{font-size:1.2rem}}@media (max-width:480px){.study-korea__hero{padding:60px 0}.study-korea__title{font-size:2rem}.study-korea__subtitle{font-size:1rem}.study-korea__why-grid{grid-template-columns:1fr}}.directory__list{display:flex;flex-direction:column;gap:1px;background-color:#e9ecef;border-radius:8px;overflow:hidden;margin-bottom:40px}.directory__list-item{display:flex;align-items:center;padding:20px;background-color:white;text-decoration:none;color:inherit;transition:all .2s ease;gap:20px}.directory__list-item:hover{background-color:#f8f9fa;transform:translateX(4px)}.directory__list-ranking{display:flex;flex-direction:column;align-items:center;min-width:70px;text-align:center}.directory__list-rank-number{font-size:1.8rem;font-weight:700;color:#003366;line-height:1}.directory__list-rank-source{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.directory__list-logo{width:80px;height:80px;border-radius:12px;overflow:hidden;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #e9ecef}.directory__list-logo img{width:100%;height:100%;object-fit:contain}.directory__list-content{flex:1 1;min-width:0}.directory__list-title{font-size:1.25rem;font-weight:600;color:#003366;margin:0 0 8px;line-height:1.3}.directory__list-location{display:flex;align-items:center;gap:6px;color:#6c757d;font-size:.95rem;margin:0 0 4px}.directory__list-location svg{color:#007bff;font-size:.9rem}.directory__list-type{color:#495057;font-size:.9rem;margin:0;font-style:italic}.directory__list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px;text-align:right}.directory__list-established,.directory__list-students{font-size:.85rem;color:#6c757d;white-space:nowrap}.directory__list-established{font-weight:500}@media (max-width:768px){.directory__list-item{padding:16px;gap:16px;flex-wrap:wrap}.directory__list-ranking{min-width:60px}.directory__list-rank-number{font-size:1.5rem}.directory__list-logo{width:65px;height:65px;border-radius:10px}.directory__list-title{font-size:1.1rem}.directory__list-meta{min-width:auto;width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;display:none}}@media (max-width:480px){.directory__list-item{padding:12px;gap:12px}.directory__list-ranking{min-width:50px}.directory__list-rank-number{font-size:1.3rem}.directory__list-logo{width:55px;height:55px;border-radius:8px}.directory__list-title{font-size:1rem}.directory__list-location,.directory__list-type{font-size:.85rem}.directory__list-established,.directory__list-students{font-size:.8rem;display:none}}.directory__pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px;flex-wrap:wrap}.directory__pagination-btn{padding:8px 16px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.directory__pagination-btn:hover:not(:disabled){background-color:#0056b3}.directory__pagination-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.directory__pagination-info{font-size:.9rem;color:#6c757d;white-space:nowrap}@media (max-width:768px){.directory__pagination{gap:10px;margin-top:20px}.directory__pagination-btn{padding:6px 12px;font-size:.85rem}.directory__pagination-info{font-size:.85rem;width:100%;text-align:center;order:-1}}@media (max-width:480px){.directory__pagination{gap:8px;margin-top:15px}.directory__pagination-btn{padding:5px 10px;font-size:.8rem}.directory__pagination-info{font-size:.8rem}}@media (max-width:1024px){.directory__list{margin-left:-5px;margin-right:-5px}.directory__list-item{margin-left:5px;margin-right:5px}}@media (max-width:768px){.directory__list{margin-left:-2px;margin-right:-2px}.directory__list-item{margin-left:2px;margin-right:2px}}@media (max-width:480px){.directory__list-title{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.directory__list-location,.directory__list-type{word-break:break-word}}.study-korea__cities-section{margin:60px 0;padding:60px 0;background-color:#f8f9fa}.study-korea__cities-section h2{font-size:2.2rem;text-align:center;margin-bottom:20px;color:#003366}.study-korea__cities-intro{text-align:center;font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto 50px;color:#495057}.study-korea__cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:1000px;margin:0 auto;padding:0 20px}.study-korea__city-card{background:#fff;border-radius:12px;padding:30px;text-align:center;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e9ecef;position:relative;overflow:hidden}.study-korea__city-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15);text-decoration:none;color:inherit}.study-korea__city-card:hover .study-korea__city-link{color:#007bff}.study-korea__city-icon{font-size:2.5rem;color:#007bff;margin-bottom:20px}.study-korea__city-card h3{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#212529}.study-korea__city-korean{font-size:1.1rem;color:#6c757d;margin-bottom:5px;font-weight:500}.study-korea__city-region{font-size:.95rem;color:#868e96;margin-bottom:20px}.study-korea__city-link{display:inline-block;color:#495057;font-weight:500;font-size:.9rem;transition:color .2s ease}.study-korea__cities-footer{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid #dee2e6}.study-korea__cities-footer p{color:#6c757d;font-size:1rem;margin:0}@media (max-width:768px){.study-korea__cities-section{margin:40px 0;padding:40px 0}.study-korea__cities-section h2{font-size:1.8rem}.study-korea__cities-intro{font-size:1rem;margin-bottom:40px}.study-korea__cities-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.study-korea__city-card{padding:25px 20px}.study-korea__city-icon{font-size:2rem}.study-korea__city-card h3{font-size:1.3rem}}@media (max-width:480px){.study-korea__cities-section{padding:30px 0}.study-korea__cities-section h2{font-size:1.6rem}.study-korea__cities-grid{padding:0 10px}.study-korea__city-card{padding:20px 15px}.study-korea__city-icon{font-size:1.8rem;margin-bottom:15px}.study-korea__city-card h3{font-size:1.2rem}.study-korea__city-korean{font-size:1rem}.study-korea__city-region{font-size:.9rem}}.university-detail__container{max-width:1200px;margin:0 auto;padding:0 20px;overflow-x:hidden;box-sizing:border-box}.university-detail__hero{background-size:cover!important;background-position:50%!important;background-color:#003366!important;background-repeat:no-repeat!important;color:white;padding:120px 0;margin-bottom:60px;text-align:center;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:0 0 8px 8px;width:100%;max-width:100%;display:block}.university-detail__hero,.university-detail__hero.graduate{background-image:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url(https://tka-images-2025.b-cdn.net/1/1723624451730-jp6zi.jpeg)!important}.university-detail__hero.graduate{background-color:#004080!important}.university-detail__hero.language{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://tka-images-2025.b-cdn.net/1/1723624451730-jp6zi.jpeg);background-size:cover;background-position:50%}.university-detail__title{font-size:3rem;font-weight:700;margin-bottom:20px;color:#fff}.university-detail__subtitle{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:15px;max-width:800px;margin-left:auto;margin-right:auto;font-size:1.2rem}.university-detail__location,.university-detail__rating,.university-detail__type{display:flex;align-items:center;gap:6px;font-size:1.1rem}.university-detail__rating-star{color:#ffc107}.university-detail__rating-count{font-size:.9rem;opacity:.8;margin-left:5px}.university-detail__breadcrumbs{padding:15px 0;margin-bottom:30px;color:#6c757d;font-size:.9rem;border-bottom:1px solid #e9ecef}.university-detail__breadcrumbs a{color:#0d6efd;text-decoration:none;margin:0 5px}.university-detail__breadcrumbs a:hover{text-decoration:underline}.university-detail__breadcrumbs span{margin-left:5px}.university-detail__content{padding:0 0 60px}.university-detail__grid{display:grid;grid-template-columns:1fr 350px;grid-gap:40px;gap:40px;max-width:100%;overflow:hidden}.university-detail__main{min-width:0;overflow:hidden}.university-detail__sidebar{min-width:0;max-width:350px}.university-detail__main table{width:100%;max-width:100%;table-layout:fixed;word-wrap:break-word}.university-detail__main .university-detail__table{overflow-x:auto;max-width:100%}@media (max-width:1024px){.university-detail__grid{grid-template-columns:1fr 300px;gap:30px}.university-detail__sidebar{max-width:300px}}@media (max-width:768px){.university-detail__grid{grid-template-columns:1fr;gap:30px}.university-detail__sidebar{max-width:100%}}.university-detail__programs{display:grid;grid-template-columns:1fr;margin:10px 0}.university-detail__program-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:background-color .2s;border:1px solid #e9ecef}.university-detail__program-header:hover{background-color:#e9ecef}.university-detail__program-header h3{margin:0;font-size:1.2rem;color:#343a40}.university-detail__toggle-btn{background:none;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#495057;cursor:pointer;background-color:#e9ecef;transition:all .2s}.university-detail__toggle-btn:hover{background-color:#ced4da;color:#212529}@media (min-width:992px){.university-detail__grid{grid-template-columns:2fr 1fr}}.university-detail__section{margin-bottom:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:30px}.university-detail__section-title{font-size:1.75rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;color:#212529;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.university-detail__section p{line-height:1.6;font-size:1rem;color:#495057;margin-bottom:15px}.university-detail__main table,.university-detail__section table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;overflow:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__main td,.university-detail__main th,.university-detail__section td,.university-detail__section th{padding:12px 8px;border:1px solid #dee2e6;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:0}.university-detail__main th,.university-detail__section th{background-color:#f8f9fa;font-weight:600;color:#495057;text-align:left}.university-detail__table-wrapper{overflow-x:auto;margin:20px 0;border:1px solid #dee2e6;border-radius:8px}.university-detail__table-wrapper table{margin:0;border:none;border-radius:0}.university-detail__features{margin-top:25px}.university-detail__features h3{font-size:1.3rem;margin-bottom:15px;color:#343a40}.university-detail__features-list{display:flex;flex-direction:column;gap:15px;list-style:none;padding:0}.university-detail__features-list li{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #0728ff}.university-detail__features-list strong{color:#0728ff;font-size:1rem;font-weight:600;margin-bottom:4px}.university-detail__features-list li span:not(strong){color:#495057;line-height:1.5;font-size:.95rem}@media (min-width:768px){.university-detail__features-list li{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.university-detail__features-list strong{min-width:140px;flex-shrink:0;margin-bottom:0}}@media (min-width:1024px){.university-detail__features-list{gap:24px}.university-detail__features-list strong{min-width:160px}}.university-detail__feature-icon{color:#28a745;flex-shrink:0}.university-detail__program{background-color:#f8f9fa;border-radius:6px;padding:20px;margin-bottom:20px;border-left:4px solid #007bff}.university-detail__program:last-child{margin-bottom:0}.university-detail__program h3{font-size:1.3rem;margin-bottom:15px;color:#343a40}.university-detail__program-details{display:grid;grid-gap:10px;gap:10px}.university-detail__program-details p{margin:5px 0;font-size:.95rem}.university-detail__program-details p strong{font-weight:600;margin-right:5px;color:#343a40}.university-detail__review{border-bottom:1px solid #e9ecef;padding-bottom:20px;margin-bottom:20px}.university-detail__review:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.university-detail__review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.university-detail__review-rating{display:flex;gap:2px}.university-detail__review-star-filled{color:#ffc107}.university-detail__review-star-empty{color:#dee2e6}.university-detail__review-info{text-align:right}.university-detail__review-author{font-weight:600;margin-bottom:0;font-size:.95rem;color:#343a40}.university-detail__review-date{font-size:.8rem;color:#6c757d;margin-top:2px}.university-detail__review-content{line-height:1.6;margin-bottom:15px}.university-detail__review-cons,.university-detail__review-pros{font-size:.9rem;margin-bottom:5px}.university-detail__review-pros strong{color:#28a745}.university-detail__review-cons strong{color:#dc3545}.university-detail__sidebar>div{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:20px;margin-bottom:30px;box-sizing:border-box}.university-detail__sidebar h3{font-size:1.3rem;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e9ecef;color:#212529;font-weight:600}.university-detail__contact-card{box-sizing:border-box;width:100%}.university-detail__contact-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;box-sizing:border-box}.university-detail__contact-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:.95rem;line-height:1.5;box-sizing:border-box}.university-detail__contact-list li:last-child{margin-bottom:0}.university-detail__contact-icon{color:#007bff;margin-top:3px;flex-shrink:0}.university-detail__contact-list a{color:#007bff;text-decoration:none}.university-detail__contact-list a:hover{text-decoration:underline}.university-detail__facts-list{list-style:none;padding:0;margin:0}.university-detail__facts-list li{margin-bottom:12px;display:flex;flex-direction:row;font-size:.95rem;gap:10px}.university-detail__facts-list>li.university-detail__facts-list-item--rankings{flex-direction:column;align-items:flex-start;gap:8px}.university-detail__rankings-list{margin:8px 0 0;width:100%}.university-detail__fact-value-number{color:#025ec1}.university-detail__rankings-list li{border-bottom:1px solid #f0f0f0}.university-detail__fact-label{font-weight:600;color:#6c757d;margin-bottom:4px}.university-detail__fact-value{color:#212529}.university-detail__rankings-list{list-style:none;padding:0;margin:5px 0 0}.university-detail__rankings-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dotted #e9ecef;font-size:.9rem}.university-detail__rankings-list li:last-child{border-bottom:none}.university-detail__ranking-label{color:#6c757d;font-weight:500}.university-detail__ranking-value{font-weight:600;color:#007bff}.university-detail__loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#6c757d}.university-detail__error{text-align:center;padding:60px 20px;font-size:1.1rem;color:#dc3545;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.university-detail__error a{display:inline-block;margin-top:15px;color:#007bff;text-decoration:none}.university-detail__link-group a:hover{color:#e74c3c;text-decoration:underline}.university-detail__link-group ul{-webkit-padding-start:0;padding-inline-start:0;line-height:1.8;list-style:disc;-webkit-padding-start:20px;padding-inline-start:20px}.university-detail__link-group ul li::marker{color:teal}.university-detail__link-group ul li,.university-detail__link-group ul li a{text-decoration:none}@media (max-width:767px){.university-detail__hero{padding:80px 0 40px}.university-detail__title{font-size:2.2rem}.university-detail__section{padding:20px}.university-detail__section-title{font-size:1.5rem}}@media (max-width:480px){.university-detail__hero{padding:60px 0 30px}}.university-detail__scholarship-details{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #007bff;border-radius:8px;padding:24px;margin:20px 0}.university-detail__formatted-content{line-height:1.6}.university-detail__highlight-section{display:flex;align-items:flex-start;margin:16px 0;padding:12px;background:rgba(40,167,69,.1);border-radius:6px;border-left:3px solid #28a745}.university-detail__check-icon{margin-right:8px;font-size:1.1em;flex-shrink:0}.university-detail__note-section{display:flex;align-items:flex-start;margin:16px 0;padding:12px;background:rgba(255,193,7,.1);border-radius:6px;border-left:3px solid #ffc107}.university-detail__pin-icon{margin-right:8px;font-size:1.1em;flex-shrink:0}.university-detail__bullet-item{margin:8px 0;padding-left:16px;color:#495057;font-weight:500}.university-detail__text-line{margin:12px 0;color:#212529;line-height:1.6}.university-detail__text-line:first-child{margin-top:0}.university-detail__text-line:last-child{margin-bottom:0}.university-detail__financials{display:flex;flex-direction:column;gap:20px}.university-detail__financials-item{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:4px solid #007bff}.university-detail__financials-item h3{margin:0 0 12px;color:#007bff;font-size:1.2rem}.university-detail__campus-section,.university-detail__housing-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;border-left:4px solid #28a745}.university-detail__campus-section h3,.university-detail__housing-section h3{margin:0 0 16px;color:#28a745;font-size:1.2rem;font-weight:600}.university-detail__housing-details{line-height:1.6}.university-detail__housing-line{margin:8px 0;color:#212529;font-weight:500}.university-detail__housing-line:first-child{margin-top:0}.university-detail__housing-basic{display:flex;flex-wrap:wrap;gap:8px}.university-detail__housing-tag{display:inline-block;background:#e8f5e8;color:#28a745;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid #c3e6cb}.university-detail__campus-details{display:flex;flex-direction:column;gap:12px}.university-detail__campus-item{display:flex;flex-direction:column;gap:4px}.university-detail__campus-item strong{color:#495057;font-weight:600;font-size:.95rem}.university-detail__campus-item p{margin:8px 0 0;color:#212529;line-height:1.6}.university-detail__dormitory-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.university-detail__dormitory-list{list-style:none;padding:0;margin:8px 0 0 20px}.university-detail__dormitory-item{position:relative;padding-left:16px;margin:4px 0;color:#495057;font-size:.9rem}.university-detail__dormitory-item:before{content:"•";position:absolute;left:0;color:#28a745;font-weight:700;font-size:1.2rem}.university-detail__facilities-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;border-left:4px solid #007bff}.university-detail__facilities-section h3{margin:0 0 16px;color:#007bff;font-size:1.2rem;font-weight:600}.university-detail__facilities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.university-detail__facility-item{padding:8px 0;border-bottom:1px solid #e9ecef;color:#495057;font-size:.95rem}.university-detail__facility-item:last-child{border-bottom:none}.university-detail__facility-item strong{color:#212529;margin-right:8px}.university-detail__housing-column{display:flex;flex-direction:column;gap:8px}.university-detail__housing-option{background:#e8f5e8;color:#28a745;padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:500;border:1px solid #c3e6cb;display:inline-block;width:-moz-fit-content;width:fit-content}.university-detail__campus-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.university-detail__campus-list-item{background:#f8f9fa;padding:6px 12px;border-radius:4px;border-left:3px solid #007bff;color:#495057;font-size:.9rem}@media (max-width:480px){.university-detail__title{font-size:1.8rem}.university-detail__subtitle{gap:15px}}.university-detail__admissions{margin-top:20px}.university-detail__admissions-item{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.university-detail__admissions-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.university-detail__admissions-item h3{font-size:1.1rem;margin-bottom:10px;color:#343a40;font-weight:600}.university-detail__admissions-item ul{padding-left:20px;margin-bottom:15px}.university-detail__admissions-item li{margin-bottom:8px}.university-detail__button{display:inline-block;padding:8px 18px;background-color:#007bff;background-color:rgb(230,230,230);background-color:#6189b3;color:white;border-radius:4px;text-decoration:none;font-weight:500;font-size:.95rem;transition:background-color .2s;margin-top:0}.university-detail__button:hover{background-color:#438cda;text-decoration:none;color:white}.university-detail__financials{margin-top:20px}.university-detail__financials-item{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.university-detail__financials-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.university-detail__financials-item h3{font-size:1.1rem;margin-bottom:10px;color:#343a40;font-weight:600}.university-detail__financials-item p{margin-bottom:10px}.university-detail__sidebar-contact{margin-bottom:25px}.university-detail__sidebar-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;font-size:.95rem;line-height:1.5}.university-detail__sidebar-contact-item:last-child{margin-bottom:0}.university-detail__sidebar-icon{color:#007bff;margin-top:3px;flex-shrink:0;font-size:1rem}.university-detail__sidebar-contact-item h4{margin:0 0 5px;font-size:1rem;font-weight:600}.university-detail__sidebar-contact-item p{margin:0}.university-detail__sidebar-contact-item a{color:#007bff;text-decoration:none;word-break:break-word}.university-detail__sidebar-contact-item a:hover{text-decoration:underline}.university-detail__sidebar-social{margin-top:20px}.university-detail__sidebar-social h4{margin:0 0 10px;font-size:1rem;font-weight:600}.university-detail__sidebar-social-links{display:flex;flex-wrap:wrap;gap:10px}.university-detail__sidebar-social-link{display:inline-block;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;font-size:.9rem;color:#495057;text-decoration:none;transition:all .2s ease}.university-detail__sidebar-social-link:hover{background-color:#e9ecef;color:#212529}@media (max-width:768px){.university-detail__sidebar-contact{margin-bottom:20px}.university-detail__sidebar-contact-item{margin-bottom:15px}}.university-detail__admissions-subtitle{color:#666;font-size:14px;margin-bottom:15px;font-style:italic;line-height:1.4}.university-detail__application-periods-table{margin-top:15px;overflow-x:auto}.application-periods-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:14px}.university-detail__application-periods-table .application-periods-table thead{background-color:#4653a3!important;color:white!important}.university-detail__application-periods-table .application-periods-table thead th{background-color:#4653a3!important;color:white!important;border:none}.application-periods-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.2)}.application-periods-table th:last-child{border-right:none}.application-periods-table tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s ease}.application-periods-table tbody tr:hover{background-color:#f8f9fa}.application-periods-table tbody tr:last-child{border-bottom:none}.application-periods-table td{padding:12px 16px;vertical-align:middle;border-right:1px solid #f0f0f0;color:#333;line-height:1.4}.application-periods-table td:last-child{border-right:none}.university-detail__application-periods-table .application-periods-table td{font-weight:600;color:#4653a3}.application-periods-table td:nth-child(2){font-weight:600}.university-detail__application-periods-table .application-periods-table .year-cell{vertical-align:middle;text-align:center;background-color:#f8f9fa!important;border-right:1px dashed #4653a3!important;font-weight:700!important;color:#4653a3!important;font-size:16px!important}@media (max-width:768px){.university-detail__table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.application-periods-table{font-size:12px;min-width:100%;table-layout:fixed;width:100%;box-sizing:border-box}.application-periods-table td,.application-periods-table th{padding:8px 6px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;vertical-align:top}.application-periods-table tbody td{padding:12px 8px}.application-periods-table tbody td:nth-child(3),.application-periods-table tbody td:nth-child(4){white-space:normal;word-break:break-word;line-height:1.4}.application-periods-table th{font-size:11px;line-height:1.2}.application-periods-table td:first-child,.application-periods-table th:first-child{width:18%}.application-periods-table td:nth-child(2),.application-periods-table th:nth-child(2){width:22%}.application-periods-table td:nth-child(3),.application-periods-table th:nth-child(3){width:35%}.application-periods-table td:nth-child(4),.application-periods-table th:nth-child(4){width:25%}}@media (max-width:600px){.university-detail__application-periods-table{margin:15px -10px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.application-periods-table{font-size:10px;border-radius:0;min-width:100%;table-layout:fixed}.application-periods-table td,.application-periods-table th{padding:10px 3px!important;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;vertical-align:top;line-height:1.3}.application-periods-table tbody td{padding:10px 5px}.application-periods-table tbody td:nth-child(3),.application-periods-table tbody td:nth-child(4){white-space:normal;word-break:break-word;line-height:1.3;font-size:9px}.application-periods-table th{font-size:9px;text-transform:uppercase;letter-spacing:.3px}.application-periods-table td:first-child,.application-periods-table th:first-child{width:16%}.application-periods-table td:nth-child(2),.application-periods-table th:nth-child(2){width:20%}.application-periods-table td:nth-child(3),.application-periods-table th:nth-child(3){width:38%}.application-periods-table td:nth-child(4),.application-periods-table th:nth-child(4){width:26%}}@media (max-width:480px){.university-detail__application-periods-table{margin:15px 0;box-sizing:border-box}.application-periods-table{font-size:9px}.application-periods-table td,.application-periods-table th{padding:5px 2px;line-height:1.2}.application-periods-table tbody td{padding:8px 4px}.application-periods-table th{font-size:8px}.application-periods-table td{font-weight:500}}@media (max-width:320px){.university-detail__application-periods-table{margin:15px -20px 0}.application-periods-table{font-size:8px}.application-periods-table td,.application-periods-table th{padding:4px 1px}.application-periods-table tbody td{padding:6px 3px}.application-periods-table th{font-size:7px}}@media (min-width:768px) and (max-width:1024px){.university-detail__container{padding:0 15px}.university-detail__hero{padding:100px 0 50px}.university-detail__title{font-size:2.5rem}.university-detail__subtitle{font-size:1.1rem;gap:15px}.university-detail__section{padding:25px}.university-detail__section-title{font-size:1.6rem}.university-detail__grid{gap:25px}.university-detail__facts-list{font-size:.9rem}.university-detail__facilities-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.university-detail__container{padding:0 10px;margin:0;max-width:100%}.university-detail__hero{padding:80px 0 40px;margin-bottom:30px;border-radius:0}.university-detail__title{font-size:2.2rem;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__subtitle{flex-direction:column;gap:10px;font-size:1rem;align-items:center}.university-detail__location,.university-detail__rating{font-size:1rem}.university-detail__breadcrumbs{padding:10px 0;margin-bottom:20px;font-size:.85rem;word-wrap:break-word}.university-detail__content{padding:0 10px 40px}.university-detail__grid{grid-template-columns:1fr;gap:20px}.university-detail__section{padding:20px 15px;margin-bottom:20px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.university-detail__section-title{font-size:1.4rem;margin-bottom:15px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__section p{font-size:.95rem;line-height:1.5;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__hero-image{margin:15px 0}.university-detail__campus-image{width:100%;height:auto;border-radius:6px}.university-detail__facts-list{font-size:.9rem}.university-detail__facts-list li{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:15px}.university-detail__fact-label{font-size:.85rem}.university-detail__fact-value{font-size:.9rem}.university-detail__rankings-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.university-detail__ranking-label,.university-detail__ranking-value{font-size:.85rem}.university-detail__program-header{padding:12px 15px;flex-direction:column;align-items:flex-start;gap:10px}.university-detail__program-header h3{font-size:1.1rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__toggle-btn{align-self:flex-end;margin-top:-30px}.university-detail__facilities-list{grid-template-columns:1fr;gap:8px}.university-detail__facility-item{font-size:.9rem;padding:6px 0}.university-detail__housing-basic{flex-direction:column;gap:6px}.university-detail__housing-tag{font-size:.85rem;padding:4px 8px;width:-moz-fit-content;width:fit-content}.university-detail__housing-option{font-size:.9rem;padding:6px 12px}.university-detail__campus-details{gap:10px}.university-detail__campus-item strong{font-size:.9rem}.university-detail__campus-list-item{font-size:.85rem;padding:4px 8px}.university-detail__dormitory-list{margin-left:15px}.university-detail__dormitory-item{font-size:.85rem}.university-detail__financials-item{padding:15px;margin-bottom:15px}.university-detail__financials-item h3{font-size:1.1rem}.university-detail__admissions-item{margin-bottom:20px;padding-bottom:15px}.university-detail__admissions-item h3{font-size:1rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__admissions-item ul{padding-left:15px}.university-detail__admissions-item li{font-size:.9rem;margin-bottom:6px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.university-detail__button{padding:10px 16px;font-size:.9rem;display:block;text-align:center;margin:15px 0 0}.university-detail__sidebar-contact-item{gap:10px;margin-bottom:15px;font-size:.9rem}.university-detail__sidebar-contact-item h4{font-size:.95rem}.university-detail__sidebar-social-links{gap:8px}.university-detail__sidebar-social-link{padding:6px 10px;font-size:.85rem}.university-detail__scholarship-details{padding:15px;margin:15px 0}.university-detail__highlight-section,.university-detail__note-section{padding:10px;margin:12px 0}.university-detail__bullet-item{padding-left:12px;font-size:.9rem}.university-detail__text-line{font-size:.9rem;margin:10px 0}}.university-detail__table-container{overflow-x:auto;margin:20px 0;margin:0!important;border-radius:8px;padding:0 0 0 5px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)}.university-detail__table{width:100%;border-collapse:collapse;background:white;font-size:14px}.university-detail__table thead{background:linear-gradient(135deg,#007bff,#0056b3);color:white;color:black}.university-detail__table th{padding:16px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #0056b3}.university-detail__table td{padding:14px 12px;border-bottom:1px solid #e9ecef;vertical-align:top}.university-detail__table tbody tr:hover{background-color:#f8f9fa}.university-detail__table tbody tr:nth-child(2n){background-color:#fafbfc}.university-detail__table tbody tr:nth-child(2n):hover{background-color:#f1f3f4}.university-detail__course-inclusions{display:flex;flex-direction:column;gap:4px}.university-detail__course-inclusion{display:flex;align-items:center;font-size:12px;color:#28a745;font-weight:500}.university-detail__course-inclusion svg{margin-right:4px;font-size:10px}.university-detail__course-additional-info{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px}.university-detail__course-additional-info h3{margin:0 0 20px;color:#495057;font-size:1.2rem}.university-detail__course-dates-card{background:white;border-radius:6px;padding:16px;margin-bottom:16px;border-left:4px solid #007bff}.university-detail__course-dates-card h4{margin:0 0 12px;color:#495057;font-size:1rem}.university-detail__course-dates{margin-bottom:12px}.university-detail__course-date-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.university-detail__course-date{background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.university-detail__course-deadline{color:#dc3545;font-weight:500}@media (max-width:768px){.university-detail__table-container{margin:0;border-radius:0}.university-detail__table{font-size:12px}.university-detail__table td,.university-detail__table th{padding:10px 8px!important}.university-detail__table th{font-size:11px!important}.university-detail__course-additional-info{margin:20px -20px;border-radius:0;padding:15px 20px}}@media (max-width:480px){.university-detail__table{font-size:11px}.university-detail__table td,.university-detail__table th{padding:8px 6px}.university-detail__table th{font-size:10px}.university-detail__course-date-list{flex-direction:column;gap:4px}.university-detail__course-date{font-size:11px}.university-detail__container{padding:0 8px}.university-detail__hero{padding:60px 0 30px}.university-detail__title{font-size:1.8rem;line-height:1.1}.university-detail__subtitle{font-size:.95rem;gap:8px}.university-detail__location,.university-detail__rating{font-size:.9rem}.university-detail__breadcrumbs{font-size:.8rem;padding:8px 0}.university-detail__section{padding:15px 12px;margin-bottom:15px}.university-detail__section-title{font-size:1.2rem;min-height:3.5rem;text-align:center;margin:0 0 1rem}.university-detail__section p{font-size:.9rem}.university-detail__facts-list{font-size:.85rem}.university-detail__facts-list li{margin-bottom:12px}.university-detail__fact-label{font-size:.8rem}.university-detail__fact-value{font-size:.85rem}.university-detail__program-header{padding:10px 12px}.university-detail__program-header h3{font-size:1rem}.university-detail__facility-item{font-size:.85rem}.university-detail__housing-tag{font-size:.8rem;padding:3px 6px}.university-detail__admissions-item h3{font-size:.95rem}.university-detail__admissions-item li{font-size:.85rem}.university-detail__button{padding:8px 12px;font-size:.85rem}.university-detail__sidebar-contact-item{font-size:.85rem}.university-detail__sidebar-contact-item h4{font-size:.9rem}.university-detail__sidebar-social-link{font-size:.8rem;padding:4px 8px}}.university-detail__nationalities{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.university-detail__nationality-tag{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:6px 12px;font-size:.9rem;color:#495057;transition:all .3s ease}.university-detail__nationality-tag:hover{background:#e9ecef;border-color:#adb5bd}.university-detail__activities-list{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.university-detail__activities-list li{background:#f8f9fa;padding:12px 16px;border-radius:8px;border-left:4px solid #28a745;font-size:.95rem;transition:background-color .3s ease}.university-detail__activities-list li:hover{background:#e9ecef}.university-detail__policy{margin-bottom:2rem}.university-detail__policy h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e74c3c}.university-detail__policy p{color:#555;line-height:1.6;background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #17a2b8}.university-detail__faq{margin-top:1rem}.university-detail__faq-item{margin-bottom:1.5rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.university-detail__faq-question{background:#f8f9fa;color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0;padding:1rem;border-bottom:1px solid #e9ecef}.university-detail__faq-answer{padding:1rem;margin:0;color:#555;line-height:1.6}@media (max-width:320px){.university-detail__container{padding:0 5px}.university-detail__hero{padding:50px 0 25px}.university-detail__title{font-size:1.6rem}.university-detail__subtitle{font-size:.9rem}.university-detail__section{padding:12px 10px}.university-detail__section-title{font-size:1.2rem}.university-detail__section p{font-size:.85rem}.university-detail__program-header{padding:8px 10px}.university-detail__program-header h3{font-size:.95rem}.university-detail__button{padding:6px 10px;font-size:.8rem}}.university-detail__facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.university-detail__facility-item{background:#f8f9fa;border-radius:8px;padding:20px;border-left:4px solid #007bff;transition:transform .2s ease,box-shadow .2s ease}.university-detail__facility-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.university-detail__facility-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.university-detail__facility-details{list-style:none;padding:0;margin:0}.university-detail__facility-detail{display:flex;align-items:center;margin-bottom:8px;color:#495057;font-size:.9rem;line-height:1.4}.university-detail__facility-icon{color:#28a745;margin-right:8px;font-size:.8rem;flex-shrink:0}@media (max-width:768px){.university-detail__facilities-grid{grid-template-columns:1fr;gap:15px}.university-detail__facility-item{padding:15px}.university-detail__facility-name{font-size:1rem}.university-detail__facility-detail{font-size:.85rem}}@media (max-width:1024px){*{box-sizing:border-box}.university-detail__container,.university-detail__grid,.university-detail__main,.university-detail__section,.university-detail__sidebar{overflow-x:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}img{max-width:100%;height:auto}.university-detail__main table,.university-detail__section table{width:100%;table-layout:fixed}div,li,p,span{-webkit-hyphens:auto;hyphens:auto}a,div,li,p,span{word-wrap:break-word;overflow-wrap:break-word}}.university-detail__enhanced-info{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.university-detail__enhanced-info h3{margin:0 0 15px;color:#333;font-size:1.2rem;font-weight:600}.university-detail__enhanced-info h4{margin:15px 0 8px;color:#555;font-size:1rem;font-weight:600}.university-detail__enhanced-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px;gap:15px}.university-detail__enhanced-info-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.university-detail__enhanced-info-item strong{color:#333;min-width:120px;flex-shrink:0}.university-detail__enhanced-info-content{line-height:1.6}.university-detail__enhanced-info-content p{margin:0 0 10px;color:#555}.university-detail__policy{margin-bottom:20px}.university-detail__policy:last-child{margin-bottom:0}.university-detail__document-list{list-style:none;padding:0;margin:0}.university-detail__document-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e9ecef}.university-detail__document-item:last-child{border-bottom:none}.university-detail__document-icon{color:#28a745;font-size:.9rem;flex-shrink:0}@media (max-width:768px){.university-detail__enhanced-info{margin-top:20px;padding:15px}.university-detail__enhanced-info-grid{grid-template-columns:1fr;gap:10px}.university-detail__enhanced-info-item{flex-direction:column;align-items:flex-start;gap:4px}.university-detail__enhanced-info-item strong{min-width:auto}}.school-detail__key-info{margin:30px 0}.school-detail__info-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-bottom:30px}@media (min-width:768px){.school-detail__info-grid{grid-template-columns:1fr 1fr}}.school-detail__info-card{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__info-card h3{font-size:1.2rem;margin-bottom:15px;color:#343a40;display:flex;align-items:center;border-bottom:1px solid #dee2e6;padding-bottom:10px}.school-detail__info-icon{margin-right:8px;color:#007bff}.school-detail__info-list{list-style-type:none;padding:0;margin:0}.school-detail__info-list li{margin-bottom:10px;line-height:1.5}.school-detail__info-list li strong{color:#495057;margin-right:5px}.school-detail__features{margin-top:30px}.school-detail__features h3{font-size:1.2rem;margin-bottom:15px;color:#343a40}.school-detail__features-grid{display:grid;grid-template-columns:1fr;grid-gap:15px;gap:15px}@media (min-width:576px){.school-detail__features-grid{grid-template-columns:1fr 1fr}}@media (min-width:992px){.school-detail__features-grid{grid-template-columns:1fr 1fr 1fr}}.school-detail__feature-item{display:flex;align-items:center;background-color:#f8f9fa;padding:12px 15px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.school-detail__feature-icon{color:#28a745;margin-right:10px;flex-shrink:0}.school-detail__facilities-content,.school-detail__facilities-tab{margin-bottom:30px}.school-detail__facilities-categories{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.school-detail__facilities-categories{grid-template-columns:1fr 1fr}}.school-detail__facility-category{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__facility-category h3{font-size:1.2rem;margin-bottom:15px;color:#343a40;border-bottom:1px solid #dee2e6;padding-bottom:10px}.school-detail__facility-list{list-style-type:none;padding:0;margin:0}.school-detail__facility-item{display:flex;align-items:center;margin-bottom:10px}.school-detail__facility-icon{color:#28a745;margin-right:10px;flex-shrink:0}.school-detail__special-features{margin-top:30px}.school-detail__special-features h3{font-size:1.2rem;margin-bottom:15px;color:#343a40}.school-detail__housing{margin-bottom:30px}.school-detail__housing-list{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:768px){.school-detail__housing-list{grid-template-columns:1fr 1fr}}.school-detail__housing-item{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__housing-item h3{font-size:1.2rem;margin-bottom:15px;color:#343a40;border-bottom:1px solid #dee2e6;padding-bottom:10px}.school-detail__housing-details p{margin-bottom:15px;line-height:1.6}.school-detail__housing-features{list-style-type:none;padding:0;margin:0 0 15px}.school-detail__housing-features li{margin-bottom:8px;display:flex;align-items:center}.school-detail__housing-icon{color:#28a745;margin-right:10px;flex-shrink:0}.school-detail__housing-amenities{margin-top:15px}.school-detail__housing-amenities h4{font-size:1rem;margin-bottom:10px;color:#495057}.school-detail__housing-amenities ul{list-style-type:none;padding:0;margin:0}.school-detail__housing-assistance{margin-top:30px;background-color:#f8f9fa;border-radius:8px;padding:20px}.school-detail__housing-assistance h3{font-size:1.2rem;margin-bottom:15px;color:#343a40}.school-detail__reviews{margin-bottom:30px}.school-detail__reviews-list{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.school-detail__review-item{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__review-header{display:flex;justify-content:space-between;margin-bottom:10px}.school-detail__review-author{font-weight:600;color:#343a40}.school-detail__review-date{color:#6c757d;font-size:.9rem}.school-detail__review-rating{color:#ffc107;font-size:1.2rem;margin-bottom:10px}.school-detail__review-text{margin-bottom:15px}.school-detail__review-verified{display:flex;align-items:center;color:#28a745;font-size:.9rem}.school-detail__review-verified-icon{margin-right:5px}.school-detail__contact{margin-bottom:30px}.school-detail__contact-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-bottom:30px}@media (min-width:576px){.school-detail__contact-grid{grid-template-columns:1fr 1fr}}.school-detail__contact-item{display:flex;background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__contact-icon{font-size:1.5rem;color:#007bff;margin-right:15px;display:flex;align-items:center}.school-detail__contact-content{flex:1 1}.school-detail__contact-content h3{font-size:1.1rem;margin-bottom:10px;color:#343a40}.school-detail__contact-content p{margin-bottom:10px}.school-detail__contact-form-link,.school-detail__map-link{display:inline-block;margin-top:5px;color:#007bff;text-decoration:none}.school-detail__contact-form-link:hover,.school-detail__map-link:hover{text-decoration:underline}.school-detail__fax{color:#6c757d;font-size:.9rem}.school-detail__social-links{margin-top:30px;margin-bottom:30px}.school-detail__social-links h3{font-size:1.2rem;margin-bottom:15px;color:#343a40}.school-detail__social-icons{display:flex;flex-wrap:wrap;gap:10px}.school-detail__social-link{display:inline-block;padding:8px 15px;background-color:#f8f9fa;border-radius:4px;text-decoration:none;color:#495057;font-weight:500;transition:all .2s ease}.school-detail__social-link:hover{background-color:#e9ecef}.school-detail__social-link--facebook{background-color:#3b5998;color:white}.school-detail__social-link--instagram{background-color:#e1306c;color:white}.school-detail__social-link--twitter{background-color:#1da1f2;color:white}.school-detail__social-link--youtube{background-color:#ff0000;color:white}.school-detail__social-link--linkedin{background-color:#0077b5;color:white}.school-detail__office-hours{margin-top:30px;background-color:#f8f9fa;border-radius:8px;padding:20px}.school-detail__office-hours h3{font-size:1.2rem;margin-bottom:15px;color:#343a40}.school-detail__course-item{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.school-detail__course-name{font-size:1.2rem;margin-bottom:10px;color:#343a40}.school-detail__course-type{display:inline-block;background-color:#e9ecef;padding:4px 10px;border-radius:4px;font-size:.9rem;margin-bottom:10px;color:#495057}.school-detail__course-info div{margin-bottom:8px}.school-detail__course-description{margin-top:10px;padding-top:10px;border-top:1px solid #dee2e6}.school-detail__course-description p{line-height:1.6}.school-detail__course-cta{margin-top:20px;padding:15px;background-color:#e9ecef;border-radius:8px;text-align:center}.popup-overlay{background:rgba(0,0,0,.5)}.popup{background:white;padding:2rem;border-radius:8px;position:relative;width:90%;max-width:600px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.popup-close-button{top:10px;right:10px;background:none;font-size:24px;padding:5px 10px;color:#666;transition:color .2s}.popup-close-button:hover{color:#000}@media (max-width:768px){.popup{width:80%;padding:1.5rem}}.dashboard-popup__wrapper{flex:1 1;padding:0 2rem;max-width:1400px}.popup-form{max-width:800px;padding:1rem 2rem;background-color:#ffffff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0}.form-group{margin-bottom:.75rem}.form-group label{font-size:.9rem}.form-group input[type=text],.form-group input[type=url],.form-group textarea{width:95%;padding:.5rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#f8fafc}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background-color:#ffffff}.form-group textarea{min-height:50px}.form-group label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group input[type=checkbox]{width:1.2rem;height:1.2rem;border:1.5px solid #e2e8f0;border-radius:4px;cursor:pointer}.submit-button{background-color:#3b82f6;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:background-color .2s;width:20%;margin-top:.5rem}.submit-button:hover{background-color:#2563eb}.submit-button:active{background-color:#1d4ed8}.message{padding:.5rem;border-radius:6px;margin-bottom:.5rem;font-weight:500;text-align:center}.message:empty{display:none}.message.success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.popup-previews{display:flex;gap:2rem;margin-top:2rem;flex-wrap:nowrap;justify-content:center}.preview-container{flex:0 1 auto;min-width:300px}.preview-container h2{margin-bottom:1rem;text-align:center}.popup-preview{border:1px solid #ccc;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.popup-preview.desktop{min-width:500px;max-width:800px}.popup-preview.mobile{max-width:350px}.popup-preview__content{display:flex;flex-direction:column;gap:1rem}.popup-preview__image{width:100%;height:auto;object-fit:cover;border-radius:4px}.popup-preview__text{display:flex;flex-direction:column;gap:.5rem}.popup-preview__button{margin-top:1rem;padding:.5rem 1rem;background-color:#3b82f6;color:white;border:none;border-radius:4px;cursor:pointer}.popup-preview h3{margin:0;font-size:1.2rem}.popup-preview p{margin:0;color:#666}@media (max-width:768px){.dashboard-popup__wrapper{padding:1rem}.popup-form{padding:1.5rem;margin:1rem 0}.form-group{margin-bottom:1rem}.popup-previews{flex-direction:column;flex-wrap:wrap}.preview-container{width:100%}.popup-preview.desktop{min-width:unset}}.form-group input[type=text]:hover,.form-group input[type=url]:hover,.form-group textarea:hover{border-color:#cbd5e1}.form-group input:disabled,.form-group textarea:disabled,.submit-button:disabled{opacity:.7;cursor:not-allowed}.status-message{margin-left:1rem;color:#333}.popup-grid{display:flex;flex-direction:column;gap:12px;padding:20px;width:100%}.popup-list-item{display:grid;grid-template-columns:80px 8rem 1fr 150px 200px;grid-gap:16px;gap:16px;align-items:center;padding:16px;background:white;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.popup-list-item__id{color:#666;font-size:.9rem}.popup-list-item__preview{width:8rem;height:8rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;border-radius:4px;box-shadow:inset 0 0 4px rgba(0,0,0,.1)}.popup-preview{font-size:.7rem;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.popup-list-item__title{grid-column:3;font-weight:500;padding-right:20px}.popup-list-item__date{color:#666;font-size:.9rem}.popup-list-item__actions{display:flex;gap:12px;justify-content:flex-end}.edit-button{padding:6px 12px;border:1px solid #ddd;background:white;cursor:pointer;font-size:.9rem;transition:all .2s}.edit-button:hover{background:#f5f5f5}.toggle-container{flex-direction:column;gap:4px}.toggle-status{font-size:.8rem;color:#666;text-align:center}.toggle-button{width:60px;height:30px;border-radius:15px;background-color:#e0e0e0;transition:background-color .3s;padding:0;overflow:hidden}.toggle-button:before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background-color:white;top:2px;left:2px;transition:transform .3s}.toggle-button.active{background-color:#4caf50}.toggle-button.active:before{transform:translateX(30px)}.toggle-button.inactive{background-color:#9e9e9e}.popup-list-header{display:grid;grid-template-columns:80px 8rem 1fr 150px 200px;grid-gap:16px;gap:16px;padding:0 16px;margin-bottom:8px;font-weight:500;color:#666}.popup-list-header>div,.popup-list-item>div{padding:0 8px}.popup-preview-image{max-width:100%;max-height:100%;object-fit:cover;border-radius:4px}.preview-button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:.9rem;transition:all .2s}.preview-button:hover{background:#f5f5f5}.popup-preview-container{display:flex;justify-content:space-between;margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.popup-preview-desktop,.popup-preview-mobile{width:48%;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.close-button{position:absolute;top:8px;right:8px;background:transparent;font-size:1.2rem}.popup-preview-desktop h2,.popup-preview-mobile h2{margin-top:0}.popup-preview-desktop img,.popup-preview-mobile img{max-width:100%;height:auto;margin-top:8px}.popup-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-preview-content{background:white;padding:32px;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative}.preview-close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666}.preview-container{display:flex;gap:32px;margin-top:24px}.preview-section{flex:1 1}.preview-section h3{margin-bottom:16px;color:#666}.popup-preview-desktop,.popup-preview-mobile{border:1px solid #ddd;border-radius:8px;padding:24px;background:white;box-shadow:0 2px 8px rgba(0,0,0,.1)}.popup-preview-mobile{max-width:375px;margin:0 auto}.popup-content{text-align:center}.popup-content .popup-image{width:100%;height:100%;object-fit:contain}.popup-action{text-align:center;padding:1rem}.popup-action button{padding:.75rem 2rem;background:#0070f3;color:white;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.popup-action button:hover{background:#0051a2}.popup-action-button{margin-top:16px;padding:8px 16px;background:#4caf50;color:white;border:none;border-radius:4px;cursor:pointer}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-card{position:relative;width:720px;height:480px;border-radius:30px;margin:0;background:white;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.popup-table .popup-card{position:static;width:auto;height:auto;background:white;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.popup-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.popup-card__header h4{margin:0;font-size:1.1rem;font-weight:600;color:#333}.popup-card__image{width:100%;height:200px;margin-bottom:12px;overflow:hidden;border-radius:6px;background:#f8f9fa}.popup-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.popup-card__image img:hover{transform:scale(1.02)}.popup-card__content p{margin:0 0 12px;color:#666;line-height:1.5}.popup-card__stats{display:flex;gap:16px;font-size:.9rem;color:#777;margin-bottom:16px}.popup-card__actions{display:flex;gap:8px}.popup-card__actions button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:.9rem;transition:all .2s ease}.popup-card__actions button:hover{background:#f5f5f5;border-color:#ccc}.status-badge{font-size:.8rem}.status-badge.inactive{background:#f8d7da;color:#721c24}.popup-close-button{position:absolute;top:-15px;right:-15px;width:30px;height:30px;border-radius:50%;background:white;border:none;box-shadow:0 2px 4px rgba(0,0,0,.2);font-size:20px;line-height:1;cursor:pointer;z-index:1}.popup-close-button,.popup-image-container{display:flex;align-items:center;justify-content:center}.popup-image-container{overflow:hidden;background-color:transparent;border-radius:8px}.popup-image{max-width:100%;max-height:100%;object-fit:contain!important;transition:transform .3s ease}.popup-image-link{text-decoration:none;color:inherit}.popup-image-link:hover .popup-image{transform:scale(1.02)}.popup-image-link{display:block;width:100%;height:100%}.popup-image{width:100%;height:100%;object-fit:contain;border-radius:20px 0 20px 20px}@media (max-width:767px){.popup-card{margin:20px}.popup-card,.popup-image{width:100%;height:auto}.popup-image-link a{height:90%;padding:0;margin-bottom:0}}.image-only-toggle{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:20px;margin-bottom:30px;display:flex;align-items:center;gap:15px}.image-only-toggle input[type=checkbox]{transform:scale(1.5);margin-right:10px}.checkbox-text{display:flex;flex-direction:column;gap:5px}.checkbox-text strong{font-size:18px;color:#333}.checkbox-text small{color:#666;font-size:14px}.disabled-field{color:#6c757d!important;cursor:not-allowed!important;opacity:.6}.disabled-field,.disabled-field:hover{background-color:#f8f9fa!important;border-color:#e9ecef!important}.form-section.disabled{opacity:.5;pointer-events:none}.image-preview{margin-top:10px;padding:10px;border:1px solid #dee2e6;border-radius:4px;background:#f8f9fa;text-align:center}.image-preview img{display:block;margin:0 auto 5px}.image-preview span{font-size:12px;color:#666}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.preview-container{background:white;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.preview-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.preview-header h3{margin:0;font-size:18px;color:#333}.preview-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.preview-close:hover{background-color:#e0e0e0}.preview-content{padding:40px;background:#f5f5f5;min-height:500px;display:flex;align-items:center;justify-content:center}.share-buttons-container{margin-top:1.5rem;padding:.5rem 1rem;border-radius:8px;background-color:#f9f9f9;border:1.5px dotted #bfd1bf;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;background-color:#D3F1DF}.share-buttons__title{gap:8px;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:15px;text-align:left;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.7em;margin-block-end:.7em;text-align:center}.share-buttons__title,.share-buttons__wrapper{display:flex;align-items:center;justify-content:center}.share-buttons__wrapper{gap:.75rem;flex-wrap:wrap}.share-btn{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;border:none;background-color:#f0f0f0;color:#555;font-size:1.4rem;cursor:pointer;transition:all .3s ease;text-decoration:none;padding:0;box-sizing:border-box}.share-btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.share-btn--twitter:hover{background-color:#1da1f2;color:#fff}.share-btn--threads:hover{background-color:#000;color:#fff}.share-btn--facebook:hover{background-color:#1877f2;color:#fff}.share-btn--bluesky:hover{background-color:#007bff;color:#fff}.share-btn--copy{position:relative}.share-btn--copy:hover{background-color:#555;color:#fff}.share-btn--copy[aria-label="Copy link"]:hover:after{content:"Copy Link";position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap}.share-btn--copy .copied-feedback{font-size:.8rem;font-weight:600;color:#fff}.share-btn--threads,.share-btn--x{background-color:#000000;color:#ffffff}.share-btn--facebook{background-color:#1877F2;color:#ffffff}.share-btn--bluesky{background-color:#0085FF;color:#ffffff}.share-btn--copy{background-color:#6c757d;color:#ffffff}.download-button{display:flex;align-items:center;gap:.5rem;border:none;font-size:.9rem;transition:all .2s;background-color:#009688;color:white}.download-button:hover:not(:disabled){background-color:#00796b}.download-button:disabled{background-color:#cbd5e0;cursor:not-allowed}.download-button.login-required{background-color:#ecc94b}.login-required-icon{font-size:.8rem}.download-count{font-size:.8rem;margin-top:.25rem}.article-downloads-section{margin:1rem 0;padding:0 1rem 1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.downloads-title{font-size:1.25rem;color:#009688;margin-bottom:1rem;font-weight:600}.download-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:white;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e9ecef}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{color:#2c3e50}.file-size{font-size:.875rem;color:#6c757d}.analytics-wrapper{padding:2rem;flex:1 1}.time-range-selector select{padding:.5rem;border-radius:4px;border:1px solid #ddd}.analytics-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.stat-number{font-size:2rem;color:#4a5568}.chart-container{padding:1.5rem;grid-column:span 2}.top-files-container{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.top-file-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #edf2f7}.rank{margin-right:1rem;color:#718096}.file-name{flex:1 1}.download-count{color:#718096}.downloads-table{width:100%;border-collapse:collapse}.downloads-table td,.downloads-table th{padding:.75rem;text-align:left;border-bottom:1px solid #edf2f7}.downloads-table th{background-color:#f7fafc;font-weight:600}.loading{color:#718096}.dashboard-exercises__section-container{margin:20px 0;padding:20px;border:1px solid #ddd;border-radius:8px;width:100%;max-width:1200px;background:white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-exercises__create-container{flex-direction:column;gap:30px}.dashboard-exercises__bulk-section{box-sizing:border-box}.dashboard-exercises__bulk-section,.dashboard-exercises__single-section{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.dashboard-exercises__section-title{gap:12px;margin-bottom:20px;font-size:1.25rem;font-weight:600;color:#333}.dashboard-exercises__help-button{background:#3b82f6;color:white;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.dashboard-exercises__help-button:hover{background:#2563eb}.dashboard-exercises__json-template{background:#f3f4f6;padding:20px;border-radius:8px;margin-bottom:20px;position:relative;border:1px solid #d1d5db}.dashboard-exercises__json-template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dashboard-exercises__json-template-title{margin:0;font-size:1.1rem;font-weight:600;color:#374151}.dashboard-exercises__close-button{background:#ef4444;color:white;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s}.dashboard-exercises__close-button:hover{background:#dc2626}.dashboard-exercises__json-template-description{font-size:14px;color:#6b7280;margin-bottom:15px}.dashboard-exercises__json-code{background:white;padding:15px;border-radius:6px;overflow:auto;font-size:12px;border:1px solid #d1d5db;font-family:Courier New,monospace;line-height:1.4;max-height:400px}.dashboard-exercises__copy-button{background:#10b981;color:white;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;transition:background-color .2s}.dashboard-exercises__copy-button:hover{background:#059669}.dashboard-exercises__file-upload{margin-bottom:20px}.dashboard-exercises__file-input{width:100%;padding:12px;border:2px dashed #d1d5db;border-radius:8px;background:white;cursor:pointer;transition:border-color .2s}.dashboard-exercises__file-input:hover{border-color:#3b82f6}.dashboard-exercises__upload-button{background:#3b82f6;color:white;border:none;border-radius:6px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.dashboard-exercises__upload-button:hover{background:#2563eb}.dashboard-exercises__upload-button:disabled{background:#9ca3af;cursor:not-allowed}.dashboard-exercises__form-group{margin-bottom:20px}.dashboard-exercises__form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;text-align:left}.dashboard-exercises__form-group input[type=number],.dashboard-exercises__form-group input[type=text],.dashboard-exercises__form-group input[type=url],.dashboard-exercises__form-group select,.dashboard-exercises__form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.dashboard-exercises__form-group input[type=number]:focus,.dashboard-exercises__form-group input[type=text]:focus,.dashboard-exercises__form-group input[type=url]:focus,.dashboard-exercises__form-group select:focus,.dashboard-exercises__form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.dashboard-exercises__form-group textarea{min-height:100px;resize:vertical}.dashboard-exercises__form-group small{display:block;margin-top:4px;font-size:12px;color:#6b7280}.dashboard-exercises__html-help{display:block;margin-top:.5rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;font-size:.875rem;color:#495057;line-height:1.4}.dashboard-exercises__html-help code{background-color:#e9ecef;padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.8rem;color:#d63384}.dashboard-exercises__id-cell{align-items:center;gap:.5rem}.dashboard-exercises__action-buttons{display:flex;gap:8px;align-items:center}.dashboard-exercises__edit-button{background:#3b82f6;color:white;border:none;border-radius:.25rem;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.dashboard-exercises__edit-button:hover{background:#2563eb}.dashboard-exercises__delete-button{background:#ef4444;color:white;border:none;border-radius:.25rem;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.dashboard-exercises__delete-button:hover{background:#dc2626}.dashboard-exercises__cancel-button{background:#ef4444;color:white;border:none;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.dashboard-exercises__cancel-button:hover{background:#dc2626}.dashboard-exercises__section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-exercises__audio,.dashboard-exercises__description,.dashboard-exercises__question{margin-bottom:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:.375rem;border-left:4px solid #3b82f6}.dashboard-exercises__audio a{color:#3b82f6;text-decoration:none}.dashboard-exercises__audio a:hover{text-decoration:underline}.dashboard-exercises__image{margin-bottom:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:.375rem;border-left:4px solid #10b981}.dashboard-exercises__image-preview{margin-top:.5rem}.dashboard-exercises__thumbnail{max-width:200px;max-height:150px;border-radius:.375rem;border:1px solid #e5e7eb;margin-bottom:.5rem;object-fit:cover}.dashboard-exercises__image a{color:#10b981;text-decoration:none}.dashboard-exercises__image a:hover{text-decoration:underline}.dashboard-exercises__submit-button{background:#10b981;color:white;border:none;border-radius:6px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.dashboard-exercises__submit-button:hover{background:#059669}.dashboard-exercises__submit-button:disabled{background:#9ca3af;cursor:not-allowed}.dashboard-exercises__slug-generator{display:flex;gap:8px;align-items:center}.dashboard-exercises__slug-generator input{flex:1 1}.dashboard-exercises__slug-generator button{background:#6b7280;color:white;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:12px;white-space:nowrap}.dashboard-exercises__slug-generator button:hover{background:#4b5563}.dashboard-exercises__type-badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.dashboard-exercises__type-badge.dashboard-exercises__topik{background:#dbeafe;color:#1e40af}.dashboard-exercises__type-badge.dashboard-exercises__learnkorean{background:#dcfce7;color:#166534}.dashboard-exercises__create-container{width:100%;height:100%;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;margin-bottom:2rem;margin-left:2rem;display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box}.dashboard-exercises__create-container textarea,input{box-sizing:border-box}.dashboard-exercises__file-input{margin-bottom:10px}.dashboard-exercises__tabs{display:flex;gap:1rem;margin-bottom:2rem}.dashboard-exercises__tab{padding:.75rem 1.5rem;border:1px solid #898989;background:white;cursor:pointer;border-radius:4px;font-size:1rem;font-weight:500;color:#333;transition:all .2s ease}.dashboard-exercises__tab:hover{background:#f8f8f8;border-color:#d0d0d0}.dashboard-exercises__tab.dashboard-exercises__active{background:#4caf50;border-color:#4caf50;color:white}.dashboard-exercises__tab.dashboard-exercises__active:hover{background:#45a049;border-color:#45a049}.dashboard-exercises__filters{display:flex;gap:1rem;margin-bottom:2rem}.dashboard-exercises__filters select{padding:.5rem;border-radius:4px;border:1px solid #ddd}.dashboard-exercises__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.dashboard-exercises__item{padding:1rem;border:1px solid #ddd;border-radius:4px;background:white}.dashboard-exercises__item h3{margin-top:0;margin-bottom:.5rem}.dashboard-exercises__item p{margin:.25rem 0}.dashboard-exercises__table-wrapper{overflow-x:auto;margin-top:1rem}.dashboard-exercises__table{width:100%;border-collapse:collapse;background:white;box-sizing:border-box;max-width:100%;font-size:16px}.dashboard-exercises-wrapper-tabs{gap:1rem;display:flex;flex-direction:row;justify-content:left;align-items:center;padding:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem;border:1px solid #d2d2d2}.dashboard-exercises__table td,.dashboard-exercises__table th{padding:12px;text-align:left;border-bottom:1px solid #eee}.dashboard-exercises__table th{background:#f8f9fa;font-weight:600}.dashboard-exercises__row{cursor:pointer;transition:background-color .2s}.dashboard-exercises__id-cell{display:flex;flex-direction:column}.dashboard-exercises__toggle-switch-wrapper{flex-direction:column}.dashboard-exercises__row.expanded,.dashboard-exercises__row:hover{background-color:#f8f9fa}.dashboard-exercises__description-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-exercises__difficulty-badge{padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500}.dashboard-exercises__difficulty-badge.dashboard-exercises__easy{background:#e3fcef;color:#0a6245}.dashboard-exercises__difficulty-badge.dashboard-exercises__medium{background:#fff4e5;color:#663c00}.dashboard-exercises__difficulty-badge.dashboard-exercises__hard{background:#ffe5e5;color:#660000}.dashboard-exercises__draft-badge{padding:4px 8px;border-radius:12px;font-size:.85em;font-weight:500}.dashboard-exercises__draft-badge.dashboard-exercises__draft{background:#f8f9fa;color:#495057}.dashboard-exercises__draft-badge.dashboard-exercises__published{background:#e3fcef;color:#0a6245}.dashboard-exercises__expanded-content{padding:12px;background:#f8f9fa;background:#cfffe7;background-color:rgba(37,99,235,.2)}.dashboard-exercises__options-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.dashboard-exercises__option{background:white;padding:8px;border-radius:4px;border:1px solid #eee}.dashboard-exercises__option strong{display:inline-block;margin-bottom:4px;margin-right:8px;color:#495057}.dashboard-exercises__option p{display:inline;margin:0}.dashboard-exercises__correct-answer{margin:.5rem 0;padding:8px;background:#e3fcef;border-radius:4px;color:black}.dashboard-exercises__correct-answer strong{display:inline-block;margin-right:8px;margin-bottom:0}.dashboard-exercises__explanation{margin-top:.5rem;padding:8px;background:white;border-radius:4px;border:1px solid #eee}.dashboard-exercises__explanation strong{display:inline-block;margin-right:8px;margin-bottom:0}.dashboard-exercises__explanation p{display:inline;margin:0}.dashboard-exercises__toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.dashboard-exercises__toggle-switch input{opacity:0;width:0;height:0}.dashboard-exercises__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.dashboard-exercises__toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}.dashboard-exercises__toggle-switch input:checked+.dashboard-exercises__toggle-slider{background-color:#4caf50}.dashboard-exercises__toggle-switch input:checked+.dashboard-exercises__toggle-slider:before{transform:translateX(26px)}.dashboard-exercises__toggle-switch-wrapper{display:flex;align-items:center;gap:8px}.dashboard-exercises__status-text{font-size:.85em;font-weight:500}.dashboard-exercises__status-text.dashboard-exercises__draft{color:#666}.dashboard-exercises__status-text.dashboard-exercises__published{color:#4caf50}@media (max-width:768px){.dashboard-exercises__create-container{flex-direction:column;width:100%;height:100%;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;margin-bottom:2rem;margin-left:0;display:flex}}.dashboard-reg-users-container{display:flex;flex-direction:column;min-height:100vh;padding:0;width:100%;overflow-x:auto}.dashboard-reg-users-wrapper{background-color:#f9fbe5;padding:2rem 0;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow-x:auto}.dashboard-reg-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-reg-users-stats{display:flex;gap:2rem}.dashboard-reg-users-stat-box{background-color:white;padding:1rem 2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.dashboard-reg-users-stat-label{font-size:.9rem;color:#666;margin-bottom:.5rem}.dashboard-reg-users-stat-value{font-size:1.5rem;font-weight:700;color:#004bfa}.dashboard-reg-users-filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:5px;font-size:.9rem}.dashboard-reg-users-table{width:100%;border-collapse:collapse;table-layout:fixed}.dashboard-reg-users-table td,.dashboard-reg-users-table th{padding:8px;text-align:left;border-bottom:1px solid #eee}.dashboard-reg-users-table th{background-color:#004bfa;text-align:center}.registered-users__toggle-btn{padding:8px 16px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s,color .2s}.registered-users__toggle-btn.user-blocked{background-color:#f5f5f5;color:#333}.registered-users__toggle-btn.user-blocked.active{background-color:#f94040;color:white}.registered-users__toggle-btn.suspicious-user{background-color:#f5f5f5;color:#333}.registered-users__toggle-btn.suspicious-user.active{background-color:#f89b0f;color:white}.dashboard-reg-users-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.dashboard-reg-users-table tr:hover{background-color:#f5f5f5}.dashboard-reg-users-role{display:inline-block;padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500;text-align:center}.dashboard-reg-users-role-admin{background-color:#e3f2fd;color:#1976d2}.dashboard-reg-users-role-user{background-color:#f5f5f5;color:#616161}.dashboard-reg-users-verified{color:#4caf50}.dashboard-reg-users-unverified{color:#f44336}.dashboard-reg-users-provider{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.dashboard-reg-users-provider-google{background-color:#fce4ec;color:#c2185b}.dashboard-reg-users-provider-email{background-color:#e8f5e9;color:#2e7d32}.dashboard-reg-users-date{color:#666;font-size:.9rem}.dashboard-reg-users-points{font-weight:500;color:#004bfa}.dashboard-reg-users-empty{text-align:center;padding:2rem;color:#666}.dashboard-reg-users-row-selected{background-color:#e3f2fd!important}.dashboard-reg-users-table thead tr{background-color:#004bfa}.dashboard-reg-users-table th{padding:8px;text-align:left;color:white;font-weight:500}.dashboard-reg-users-table tbody tr:hover{background-color:#f5f5f5;cursor:pointer}.dashboard-reg-users-table th:first-child{width:60px}.dashboard-reg-users-table th:nth-child(2){width:150px}.dashboard-reg-users-table th:nth-child(3){width:200px}.dashboard-reg-users-table th:nth-child(4){width:70px}.dashboard-reg-users-table th:nth-child(5){width:80px}.dashboard-reg-users-table th:nth-child(6),.dashboard-reg-users-table th:nth-child(7){width:120px}.dashboard-reg-users-table th:nth-child(8){width:220px}.dashboard-reg-users-analytics-controls{margin-bottom:1.5rem;padding:1.5rem;background-color:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-reg-users-tracking-toggle-container{display:flex;align-items:center;gap:1rem}.dashboard-reg-users-tracking-label{font-weight:500;color:#333}.dashboard-reg-users-toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.dashboard-reg-users-toggle-switch input{opacity:0;width:0;height:0}.dashboard-reg-users-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.dashboard-reg-users-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}.dashboard-reg-users-toggle-switch input:checked+.dashboard-reg-users-toggle-slider{background-color:#4caf50}.dashboard-reg-users-toggle-switch input:checked+.dashboard-reg-users-toggle-slider:before{transform:translateX(24px)}.dashboard-reg-users-tracking-status{font-size:.9rem;color:#666;min-width:60px}.dashboard-reg-users-search-bar{display:flex;align-items:center;width:100%;margin-bottom:1rem;gap:1rem}.dashboard-reg-users-search-input{flex-grow:1;padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.dashboard-reg-users-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25);outline:none}.dashboard-reg-users-search-by-id-container{display:flex;align-items:center;gap:.5rem}.dashboard-reg-users-search-by-id-checkbox{margin:0;width:1.15rem;height:1.15rem;cursor:pointer}.dashboard-reg-users-search-by-id-label{font-size:.9rem;color:#333;cursor:pointer;white-space:nowrap}.dashboard-reg-users-search-by-id-label.disabled{color:#aaa;cursor:not-allowed}.analytics-dashboard{padding:1.5rem}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.analytics-stat-card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-stat-value{font-size:2rem;font-weight:700;color:#1a56db;margin:.5rem 0}.analytics-stat-label{color:#6b7280;font-size:.875rem}.analytics-chart-container{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem}.analytics-chart{height:400px}.analytics-pages-container{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-pages-table table{width:100%;border-collapse:collapse}.analytics-pages-table td,.analytics-pages-table th{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.analytics-pages-table th{background-color:#f9fafb;font-weight:500}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.analytics-loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.analytics-error{padding:1rem;background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;margin:1rem 0}@media (max-width:768px){.analytics-stats-grid{grid-template-columns:1fr}.analytics-chart{height:300px}}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.analytics-date-range{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.analytics-date-select{min-width:150px}.analytics-date-picker,.analytics-date-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:white}.analytics-date-picker:focus,.analytics-date-select:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.1)}@media (max-width:768px){.analytics-date-range{flex-direction:column;gap:.5rem}.analytics-date-picker,.analytics-date-select{width:100%}}.analytics-controls{display:flex;gap:1rem;align-items:center}.analytics-export-controls{display:flex;gap:1rem;flex-wrap:wrap}.analytics-export-button{padding:.5rem 1rem;background-color:#1e40af;color:white;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s;white-space:nowrap;min-width:140px;text-align:center}.analytics-export-button:hover{background-color:#1e3a8a}.analytics-export-button:disabled{background-color:#93c5fd;cursor:not-allowed}@media (max-width:768px){.analytics-controls{flex-direction:column;align-items:stretch}.analytics-export-controls{justify-content:stretch}.analytics-export-button{flex:1 1}}.user-details__popup{border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);max-width:1200px;padding:1.5rem}.user-details__content{padding:1rem 1.5rem 1.5rem}.user-details__header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.user-details__title{font-size:1.5rem;color:#111827}.user-details__close-button{background:transparent;color:#6b7280;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.user-details__table-wrapper{margin-top:1rem;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.user-details__table{font-size:.875rem;text-align:left}.user-details__table th{background-color:#f9fafb;text-align:left;color:#374151;font-weight:600;text-transform:capitalize}.user-details__table td,.user-details__table th{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.user-details__table td{color:#111827}.user-details__table-row:hover{background-color:#f9fafb}.user-details__table-cell{vertical-align:middle;text-align:left;padding:.75rem .5rem!important}.user-details__table-cell strong{color:#4b5563;text-transform:capitalize}.user-details__section-title{color:#111827;font-size:1.25rem;margin:0 0 1rem}@media (max-width:768px){.user-details__popup{width:95%;padding:1rem}.user-details__content{padding:1rem}.user-details__table-wrapper{margin:1rem -1rem;border-left:none;border-right:none;border-radius:0}.user-details__table{font-size:.8125rem}.user-details__table td,.user-details__table th{padding:.625rem .75rem}}.user-details__table tbody tr:nth-child(2n){background-color:#f9fafb}.user-details__table-cell[data-field=user_email],.user-details__table-cell[data-field=user_id]{font-family:monospace}.user-details__table-cell[data-field=role]{text-transform:uppercase;font-weight:500}.user-details__table-row{transition:background-color .2s ease}.user-details__points .user-details__table-cell:first-child{text-align:right;font-family:monospace;font-weight:500}.user-details__points .user-details__table-cell:nth-child(2){text-transform:uppercase;font-size:.875rem;font-weight:500}.user-details__status{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;background-color:#f3f4f6;color:#6b7280}.user-details__status--completed{background-color:#dcfce7;color:#15803d}.user-details__table-footer{background-color:#f9fafb;font-weight:500;text-align:right;padding:.75rem 1rem}.dashboard-reg-users-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.dashboard-reg-users-status-active{background-color:#dcfce7;background-color:#8ff9b4;color:#15803d}.dashboard-reg-users-status-offline{background-color:#f3f4f6;color:#6b7280}.dashboard-reg-users-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.dashboard-reg-users-status-active:before{background-color:#15803d}.dashboard-reg-users-status-offline:before{background-color:#6b7280}.dashboard-reg-users-filters{display:flex;gap:1rem;align-items:center}.dashboard-reg-users-filter-select{padding:.5rem;border-radius:.375rem;border:1px solid #e5e7eb;background-color:white;font-size:.875rem;color:#374151;cursor:pointer;min-width:150px}.dashboard-reg-users-filter-select:hover{border-color:#d1d5db}.dashboard-reg-users-filter-select:focus{outline:none;ring:2px;ring-offset:2px;ring-color:#60a5fa}.analytics-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.analytics-card{border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-card h3{margin-bottom:1rem;font-size:1.1rem;color:#374151}.analytics-table{overflow-x:auto;max-width:100%}.analytics-table table{width:100%;white-space:nowrap}@media (max-width:1024px){.analytics-card:first-child,.analytics-card:nth-child(2){flex:1 1 100%}}.page-url-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.page-url-cell:hover{overflow:visible;white-space:normal;word-break:break-all;background:white;position:relative;z-index:1}.flashcards__hero-picture{display:block;width:100%;margin:1.5rem 0 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}.flashcards__hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.public-decks{max-width:1200px;margin:0 auto;padding:2rem;height:auto;width:100%;box-sizing:border-box}.deck-grid,.public-decks-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;padding:0;margin:2rem 0;width:100%;box-sizing:border-box}.deck-card-wrapper{height:auto;margin:0;padding:0;width:100%;box-sizing:border-box}.deck-card-wrapper:has(.deck-card--with-edit-buttons){min-height:360px}.public-decks-grid>a{text-decoration:none;color:inherit}.deck-card{background-color:white;border-radius:8px;border:1px solid #d4d4d4;transition:transform .2s,box-shadow .2s;height:320px;margin:0;overflow:visible}.deck-card--with-edit-buttons{height:360px}.deck-card__header{position:relative;z-index:2;background-color:rgba(255,255,255,.6);padding:.5rem;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:-.5rem -.5rem .5rem}.deck-card__category-icon{font-size:1.25rem}.deck-card__category{font-size:.875rem;color:#666}.deck-card__header-right{display:flex;align-items:center;gap:.5rem}.deck-card.dashboard .deck-card__new-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.deck-card__new-badge--new{background:#2196f3;color:white}.deck-card__new-badge--approval{background:#ff9800;color:white}.deck-card--unread{border:2px solid #ff9800}.deck-card__status-badge{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.deck-card__status-badge--private{background-color:#e0e0e0;color:#555}.deck-card__status-badge--pending{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc80}.deck-card__status-badge--approved{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.deck-card__status-badge--rejected{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.deck-card__new-badge{background-color:#ff4081;color:white;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;animation:pulse 2s infinite;cursor:help;position:relative;flex-shrink:0}.deck-card__content{flex:1 1 auto;overflow:hidden;margin-bottom:.4rem;position:relative;border-radius:6px;min-height:0}.deck-card__content-bg{position:absolute;top:0;left:0;right:0;bottom:0;top:5px;left:5px;right:5px;bottom:5px;background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:6px;z-index:1;box-sizing:border-box}.deck-card__content-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;height:100%;justify-content:flex-start;align-items:center;box-sizing:border-box;overflow:visible}.deck-card__content-text--no-image{justify-content:center;align-items:center;gap:.75rem}.deck-card__description--no-image{text-align:center;margin:0;background-color:transparent;padding:0;max-width:100%;color:#666;font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.deck-card__content-text--with-image{justify-content:flex-start}.deck-card__content-text .deck-card__title{margin:0 auto;color:#333;font-size:1.25rem;line-height:1.4;text-align:center;display:block}.deck-card__content-text .deck-card__title-text{display:inline;background-color:rgba(255,255,255,.8);padding:.1rem .5rem;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.4;max-height:calc(1.4em * 2);overflow:hidden;text-overflow:ellipsis;word-break:break-word}.deck-card__description-wrapper{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;z-index:3;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.deck-card__description-wrapper--no-image{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;left:.75rem;right:.75rem;margin-top:0}.deck-card__description-wrapper--with-image{position:absolute;bottom:.75rem;top:auto;transform:none}.deck-card__description-wrapper .deck-card__description{color:#3f3f3f;font-size:.875rem;line-height:1.5;margin:0;text-align:center;display:block}.deck-card__description--no-image .deck-card__description-text,.deck-card__description-wrapper .deck-card__description-text{display:inline;background-color:rgba(255,255,255,.8);padding:.3rem .5rem;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.5;max-height:calc(1.5em * 3);overflow:hidden;text-overflow:ellipsis;word-break:break-word;max-width:calc(100% - 1.5rem)}.deck-card__title{margin:0 auto;color:#333;line-height:1.4;-webkit-line-clamp:2}.deck-card__description,.deck-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.deck-card__description{color:#393939;font-size:.875rem;-webkit-line-clamp:3}.deck-card__creator-label{font-size:.75rem;padding:.2rem .5rem;border-radius:.25rem;margin-top:.5rem;display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;overflow:visible;text-overflow:ellipsis;box-sizing:border-box;gap:.25rem}.deck-card__content-text .deck-card__creator-label{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5rem);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.deck-card__creator-label--teacher{background-color:rgba(76,175,80,.15);background-color:#e5f2e6;color:#216d24;border:1px solid #4caf50;border-left-width:3px;font-weight:700}.deck-card__creator-label--student{background-color:rgba(33,150,243,.15);color:#1565c0;border:1px solid #2196f3;border-left-width:3px}.deck-card__creator-label--teacher-edited{background-color:rgba(255,152,0,.15);color:#e65100;border-left:3px solid #ff9800;margin-top:.25rem}.deck-card__creator-icon{color:#4caf50;font-weight:700;display:inline-block;line-height:1;flex-shrink:0}.deck-card__meta{border-top:1px solid rgba(238,238,238,.6);margin-top:auto;background-color:rgba(255,255,255,.9);padding:.75rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deck-card__stats{justify-content:space-between;align-items:flex-start;color:#666;font-size:.875rem}.deck-card__creator{font-size:.875rem;color:#666;margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card__footer{flex-shrink:0;position:relative;z-index:2;background-color:rgba(255,255,255,.95);padding:.75rem;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deck-card__save-count{display:inline-flex;align-items:center;gap:.25rem;margin-right:auto;color:#666;font-size:.85rem}.deck-card__actions{flex-wrap:wrap}.deck-card__button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;flex:1 1;min-width:0;border:none;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.deck-card__button--secondary{background:#e2e8f0;color:#4a5568}.deck-card__button--secondary:hover{background:#cbd5e0;transform:translateY(-2px)}.deck-card__button--visibility{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.deck-card__button--visibility.private{background:#0d7962;color:white}.deck-card__button--visibility:hover{opacity:.9;transform:translateY(-2px)}.deck-card__button--danger{background:#f44336;color:white}.deck-card__button--danger:hover{background:#e53935;transform:translateY(-2px)}.flashcards-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:2.5rem;gap:2.5rem;margin:2rem 0}.flashcards-grid-form-actions{margin-top:0!important}@media (min-width:640px){.flashcards-grid,.public-decks-grid{grid-template-columns:repeat(2,1fr);border-bottom:1px solid #eaeaea}}@media (min-width:1024px){.flashcards-grid,.public-decks-grid{grid-template-columns:repeat(3,1fr)}}.flashcards-container{padding:0 1rem}.flashcard-deck{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;border:1px solid #eaeaea;height:100%;min-height:320px;width:100%;position:relative;justify-content:space-between;cursor:pointer;margin-bottom:1rem}.flashcard-deck:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.flashcard-deck__header{display:flex;align-items:center;justify-content:space-between}.flashcard-deck__category-wrapper{display:flex;align-items:center;gap:.5rem}.flashcard-deck__category-icon{font-size:1.25rem}.flashcard-deck__category{font-size:.875rem;color:#666}.flashcard-deck__new-badge{background:#ff4081;color:white;padding:.25rem .5rem;border-radius:12px;font-size:.75rem}.flashcard-deck__content{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.flashcard-deck__title{color:#333;font-size:1.25rem;line-height:1.4;-webkit-line-clamp:2}.flashcard-deck__description,.flashcard-deck__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.flashcard-deck__description{color:#666;font-size:.875rem;line-height:1.5;-webkit-line-clamp:3}.flashcard-deck__meta{border-top:1px solid #eee;padding-top:1rem;margin-top:auto}.flashcard-deck__stats{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:.875rem}.flashcard-deck__creator{font-size:.875rem;color:#666;margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flashcard-deck__footer{margin-top:auto}.flashcard-deck__actions{display:flex;gap:.5rem;flex-wrap:wrap}.flashcard-deck__button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s;flex:1 1;min-width:0;border:none;text-decoration:none;white-space:nowrap}.flashcard-deck__button--primary{background:#009688;color:white}.flashcard-deck__button--primary:hover{background:#00897b}.flashcard-deck__button--secondary{background:#f5f5f5;color:#333}.flashcard-deck__button--secondary:hover{background:#e0e0e0}.flashcard-deck__button--danger{background:#f44336;color:white}.flashcard-deck__button--danger:hover{background:#e53935}.flashcard-deck__button--visibility{background:#4caf50;color:white}.flashcard-deck__button--visibility:hover{background:#43a047}.flashcard-deck__button--visibility.private{background:#ff9800}.flashcard-deck__button--visibility.private:hover{background:#f57c00}.dashboard__main-flashcards{display:flex;flex-direction:column;width:80vw}.dashboard__flashcard-content{box-sizing:border-box}.dashboard__main-flashcards h1,.flashcards__tab-nav{padding-left:1rem}.flashcards-container a{text-decoration:none}.flashcards__wrapper{margin-top:var(--navbar-height);padding:1rem 0;width:100%;box-sizing:border-box}.flashcards__inner-container{margin-top:0;width:100%;box-sizing:border-box}.flashcards__main-title{color:#017166}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.deck-info h3{margin:0 0 .5rem}.deck-stats{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid #eee}.deck-stats span{color:#666;font-size:.875rem}.login-prompt{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px}.login-button{background:#009688;color:white;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;flex:1 1;min-width:0;max-width:200px}.deck-view-container{max-width:900px;min-height:calc(100vh - 100px);margin:2rem auto;padding:1rem;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);box-sizing:border-box}.deck-header{margin-bottom:0;text-align:center}.deck-header h1{font-size:2rem;color:#333;margin:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.deck-header__title-container{gap:.5rem}.deck-header__title-container,.progress-container{display:flex;align-items:center;justify-content:center}.progress-container{margin-bottom:0;text-align:center}.deck-header__toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;font-size:1rem;color:teal;transition:color .2s;margin-top:5px}.deck-header__toggle-btn:hover{color:#007bff}.deck-header__toggle-icon{transition:transform .3s ease-in-out}.deck-header__toggle-icon.rotated{transform:rotate(180deg)}.deck-description-wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.deck-description-wrapper.visible{max-height:200px;margin-top:1rem}.deck-description{padding:0 1rem;color:#666;font-size:1rem;line-height:1.6;margin:0 0 1rem}.flashcards__back-button-container{display:flex;justify-content:center}.back-button{display:inline-block;margin-bottom:1.5rem;color:#009688;text-decoration:none;font-weight:500;transition:color .2s;text-align:center}.back-button:hover{color:#00796b}.study-area{max-width:700px;margin:0 auto}.progress-indicator{text-align:center;margin-bottom:0;margin-top:.3rem;color:#666;font-size:1.1rem;font-weight:500;color:var(--secondary-color-teal-green)}.flashcard-viewport{padding:0;perspective:1000px;border-radius:12px;position:relative;width:100%;height:350px;margin:0 auto;overflow:hidden}.flashcard{position:relative;width:100%;max-width:600px;height:300px;perspective:1500px;cursor:pointer;margin:1.5rem auto;box-sizing:border-box;transition:transform .4s ease;-webkit-tap-highlight-color:transparent}@keyframes slideInFromLeft{0%{transform:translateX(20%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight2{0%{transform:translateX(-20%);opacity:0}to{transform:translateX(0);opacity:1}}.flashcard-slide-next,.flashcard-slide-prev{transition:none!important}.card-front-text-audio-wrapper{background-color:red;display:flex;flex-direction:column!important}.card-back,.card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s;border-radius:5px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 1rem;box-shadow:0 6px 20px rgba(0,0,0,.2);box-shadow:0 8px 30px rgba(0,0,0,.15);overflow-y:auto;text-align:center;font-size:1.8rem;line-height:1.4;background:white;border:1px solid grey;box-sizing:border-box}.card-front{background:linear-gradient(145deg,#ffffff,#f5f5f5);border:1px solid rgb(189,189,189)!important}.card-back{background:linear-gradient(145deg,#f5f5f5,#ffffff);transform:rotateY(180deg);border:4px solid var(--primary-btn-color);border:2px dotted rgb(149,149,149)!important;font-weight:600;color:rgb(72,72,72)}.card-front-text-audio-wrapper{gap:0;width:100%}.card-front-text-audio-wrapper>div:first-child{flex:1 1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.card-front-text-audio-wrapper .flashcard-audio-controls{flex-shrink:0;margin-top:0!important}.flashcard-audio-controls{padding:10px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:48px!important;cursor:default!important;position:relative;z-index:10}.card-front-text-audio-container{width:100%;display:flex;justify-content:center;align-items:center}@media (max-width:640px){.card-front-text-audio-wrapper{flex-direction:column;align-items:center}.card-front-text-audio-wrapper .flashcard-audio-controls{margin-top:15px!important}}.flashcard.flipped{transform:scale(.95)}.flashcard.flipped .card-front{transform:rotateY(180deg)}.flashcard.flipped .card-back{transform:rotateY(0)}.card-controls{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.card-controls button{padding:.5rem 1rem;background:#009688;color:white;border:none;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;flex:1 1;min-width:0;max-width:200px}.card-control-btn-previous{border-radius:25px 0 0 25px}.card-control-btn-flip{border-radius:0;background-color:#00ebcf!important;color:rgb(43,43,43)!important;font-weight:700!important}.card-control-btn-next{border-radius:0 25px 25px 0}.card-controls button:hover:not(:disabled){background:#00796b;box-shadow:0 2px 8px rgba(0,150,136,.3)}.card-controls button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.no-cards{text-align:center;padding:3rem;color:#666;font-size:1.2rem;background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.deck-card-wrapper{display:block;height:100%;min-height:320px}.deck-card-link{display:block;height:100%;text-decoration:none}.flashcard:hover{transition:transform .3s ease}.flashcard:active{transform:scale(.98);transition:transform .1s ease}@media (max-width:768px){.deck-view-container{padding:1rem;margin:2rem 0 1rem}.flashcard{height:250px;margin-bottom:0}.card-back,.card-front{padding:1rem;font-size:1.2rem}.card-front{padding:1rem!important}.card-controls{flex-direction:row;gap:.5rem;padding:0 .5rem}.card-controls button{padding:.5rem;font-size:.85rem;min-width:0;white-space:nowrap}}.rating-buttons{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;padding:.5rem 1rem;width:100%}.rating-btn{flex:1 1;padding:.6rem .5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem;min-width:60px;max-width:100px}.rating-btn:hover{transform:translateY(-2px)}.rating-btn.hard{background-color:#ef5350;color:white}.rating-btn.hard:hover{background-color:#e53935}.rating-btn.good{background-color:#ffd54f;color:#333}.rating-btn.good:hover{background-color:#ffca28}.rating-btn.easy{background-color:#66bb6a;color:white}.rating-btn.easy:hover{background-color:#4caf50}.rating-buttons{z-index:2;box-sizing:border-box;gap:.5rem;padding:.5rem}@media (max-width:1024px){.deck-grid,.public-decks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.deck-grid,.public-decks-grid{grid-template-columns:1fr;gap:1.5rem;padding:0}}.deck-card{text-decoration:none;color:inherit;position:relative;overflow:hidden}.deck-card:hover{border-color:#009688}.deck-info{flex:1 1;display:flex;flex-direction:column}.deck-info h3{font-size:1.5rem;margin:0 0 1rem;color:#333}.deck-info p{color:#666;margin:0;flex:1 1;font-size:1rem;line-height:1.5}.featured-decks,.my-decks{margin:3rem 0}.featured-decks h2,.my-decks h2{font-size:2rem;color:#333;margin-bottom:1.5rem;padding-left:1rem}.flashcards-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;width:100%;box-sizing:border-box}.deck-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#009688;transform:scaleX(0);transition:transform .3s ease}.no-decks{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px;margin:2rem 0;color:#666}.no-decks-message{text-align:center;padding:2rem;background:#f5f5f5;border-radius:8px;margin:2rem auto;max-width:600px}.no-decks-message p{margin:.5rem 0;color:#666;font-size:1.1rem}.no-decks-message p:first-child{font-size:1.3rem;color:#333;font-weight:500}.no-decks-message .create-deck-btn{margin-top:1.5rem;padding:8px 16px!important;background-color:#4caf50;color:white;border:none;border-radius:4px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.no-decks-message .create-deck-btn:hover{background-color:#45a049}.no-decks-message .create-deck-btn svg{font-size:.9rem}.deck-tabs{margin:2rem 0;border-bottom:2px solid #eaeaea;padding-bottom:0;justify-content:space-between;flex-direction:row;flex-wrap:nowrap}.deck-tabs .tab-buttons-container{display:flex;gap:.5rem}@media (min-width:769px){.deck-tabs{flex-direction:row;flex-wrap:nowrap}.deck-tabs .tab-buttons-row-1,.deck-tabs .tab-buttons-row-2{display:flex;gap:.5rem}}.deck-tabs .create-deck-button{margin-left:auto;min-width:5rem}.flashcards__tab-button{padding:8px 12px!important;background:none;font-size:1.1rem;color:#666;cursor:pointer;position:relative;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flashcards__tab-button:hover{color:#009688}.flashcards__tab-button.active{background-color:#009688;border-color:#009688}.flashcards__tab-button.active:after{transform:scaleX(1)}.tab-content{min-height:400px;padding:0}.flashcards__create-deck-button-icon{font-size:18px;margin-right:8px;font-weight:700}.create-deck-button{background-color:#4caf50}.cancel-deck-button,.create-deck-button{display:inline-flex;align-items:center;padding:8px 10px!important;margin-left:16px;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s ease}.cancel-deck-button{background-color:#f44336}.cancel-deck-button:hover{background-color:#d32f2f}.create-deck-button:hover{background-color:#45a049}@media (max-width:768px){.create-deck-button{margin-left:8px;padding:6px 12px;font-size:14px}.flashcards__tab-button{background:none;font-size:1.1rem;color:#666;cursor:pointer;position:relative;transition:all .3s ease;display:inline-flex;align-items:center;gap:.3rem;border-radius:.5rem;font-size:.7rem;font-weight:500;border:1px solid #e5e7eb;transition:all .2s ease}.deck-tabs{display:flex;flex-direction:column;gap:.75rem;padding:0;border-bottom:none}.deck-tabs .tab-buttons-container{display:flex;gap:.5rem;width:100%}.deck-tabs .tab-buttons-row-1,.deck-tabs .tab-buttons-row-2{justify-content:flex-start}.deck-tabs .cancel-deck-button,.deck-tabs .create-deck-button{margin-left:0;color:white;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-tabs .create-deck-button{background:#4caf50}.deck-tabs .cancel-deck-button{background:#f44336}.deck-tabs button{justify-content:center;border-radius:8px;background:#f5f5f5;margin:0;font-size:.9rem}.deck-tabs button.active{background:#4a90e2;color:white}.deck-tabs button:hover{opacity:.9}}@media (max-width:480px){.deck-tabs button{font-size:.85rem;padding:.6rem}.card-control-btn-flip{font-size:.8rem!important}.create-deck-button .icon{margin-right:.3rem}}.deck-filters{margin:1rem 0 2rem;position:relative}.filters-scroll{display:flex;gap:.2rem;padding:.2rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.filters-scroll::-webkit-scrollbar{height:4px}.filters-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.filters-scroll::-webkit-scrollbar-thumb{background:#009688;border-radius:4px}.flashcards__filter-button{padding:.5rem;background:#f1f1f1;border:none;border-radius:20px;font-size:.9rem;color:#666;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:.2rem;position:relative;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-count{background:rgba(255,255,255,.2);padding:.2rem;border-radius:12px;font-size:.8rem;min-width:1.5rem;text-align:center;margin-left:.2rem}.flashcards__filter-button:not(.active) .filter-count{background:rgba(0,0,0,.1)}.flashcards__filter-button.active,.flashcards__filter-button:hover{background:var(--filter-color,#009688);color:white}.deck-filters:after,.deck-filters:before{display:none}@media (max-width:768px){.flashcards__filter-button{padding:.4rem .8rem;font-size:.85rem}.deck-filters{margin:.5rem 0 1.5rem}.deck-header h1{font-size:1.3rem;color:#333;margin-top:0;margin-bottom:0}.flashcard{margin-top:0}.progress-indicator{text-align:center;margin-bottom:1rem;color:#666;font-size:1rem;font-weight:500;color:var(--secondary-color-teal-green)}.rating-buttons{padding:.5rem;gap:.3rem;bottom:10px}.rating-btn{padding:.5rem .3rem;font-size:.8rem;min-width:auto}.deck-stats{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center;color:#009688;font-size:.9rem}.deck-card__footer-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}}.save-button{display:flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.9rem;color:var(--primary-btn-color);cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:1}.save-button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1}@media screen and (-webkit-min-device-pixel-ratio:0){.save-button{cursor:pointer!important;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}.save-button:hover:not(:disabled){transform:none;box-shadow:none;opacity:.8}.save-button.saved{background:none;color:var(--primary-btn-color)}.save-button.saved:hover{background:none}.save-icon{font-size:1rem}.save-button.login-prompt{opacity:.7}.flashcard-deck-share-container{margin-top:2rem;padding:1.5rem;border-radius:8px;background-color:#f9f9f9;text-align:center}.flashcard-deck-share-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:15px}.flashcard-deck-share-buttons{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.flashcard-deck-share-buttons .share-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:20px;border:none;color:white;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.9rem}.flashcard-deck-share-buttons .share-button:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.flashcard-deck-share-buttons .share-button--x{background-color:#000000}.flashcard-deck-share-buttons .share-button--facebook{background-color:#1877f2}.flashcard-deck-share-buttons .share-button--threads{background-color:#000000}.flashcard-deck-share-buttons .share-button--bluesky{background-color:#0085ff}.flashcard-deck-share-buttons .share-button--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.flashcard-deck-share-buttons .share-button--copy{background-color:#6c757d}.deck-card{min-height:180px}.deck-card__title{text-decoration:none}.deck-card{background:white;border-radius:12px;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column;min-height:150px!important;border:1px solid #eaeaea;margin-bottom:1rem}.deck-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.deck-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.deck-card__category-wrapper{display:flex;align-items:center;gap:.5rem}.btn-toggle-pin{color:#d32f2f;font-size:1.5rem}.btn-toggle-pin svg{width:24px;height:24px}.deck-card__category-icon{font-size:1.5rem}.deck-card__category{text-transform:capitalize;font-weight:500;font-size:.9rem}.deck-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:inherit;text-align:center}.deck-card__description{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.deck-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eaeaea}.deck-card__footer-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.deck-card__stats{color:#4a5568;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem}.deck-card__stats-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:700;color:rgb(2,73,73)}.deck-card__footer-labels{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.deck-card__footer .deck-card__creator-label{margin-top:0;font-size:.7rem;padding:.15rem .4rem}.deck-card:hover:after{transform:scaleX(1)}.my-decks-filters{display:flex;gap:1rem;margin:1rem 0;border-bottom:1px solid #eee;padding:0 .5rem 1rem}.my-decks-filter-button{padding:.5rem 1.2rem;background:#fff;border:2px solid var(--primary-btn-color);border-radius:20px;font-size:.9rem;color:var(--primary-btn-color);cursor:pointer;transition:all .2s}.my-decks-filter-button:hover{background:rgba(243,70,17,.1)}.my-decks-filter-button.active{background:var(--primary-btn-color);color:white}@media (max-width:768px){.my-decks-filters{gap:.5rem;margin:.5rem 0;padding-bottom:.8rem}.my-decks-filter-button{padding:.4rem .8rem;font-size:.85rem}}.flashcards__bulk-upload{max-width:800px;margin:0 auto;padding:1rem}.flashcards__bulk-container{background:white;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:12px;padding:1.5rem}.flashcards__bulk-title{font-size:1.125rem;font-weight:500;color:#333;margin-bottom:1rem}.flashcards__format-section{margin-bottom:1.5rem}.flashcards__format-title{font-size:.875rem;font-weight:500;color:#444;margin-bottom:.5rem}.flashcards__format-code{background:#f5f5f5;border-radius:8px;padding:1rem;font-family:monospace;white-space:pre-wrap;font-size:.875rem;color:#444}.flashcards__example-link{display:inline-block;margin-top:.5rem;color:#017166;text-decoration:none}.flashcards__example-link:hover{text-decoration:underline}.flashcards__upload-form{margin-top:1rem}.flashcards__file-label{display:block;font-size:.875rem;font-weight:500;color:#444;margin-bottom:.5rem}.flashcards__file-input{width:100%;padding:.5rem;margin-bottom:1rem}.flashcards__submit-btn{width:100%;padding:.75rem;background:#017166;border-radius:6px;font-size:.875rem;font-weight:500}.flashcards__submit-btn:hover{background:#015c53}.flashcards__submit-btn:disabled{opacity:.5}.flashcards__tab-nav{display:flex;gap:1rem;margin-bottom:1.5rem}.flashcards__tab-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.flashcards__tab-btn--active{background:#017166;color:white}.flashcards__tab-btn--inactive{background:#f0f0f0;color:#444}.flashcards__tab-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.flashcards__tab-badge--approval{background:#ff9800;color:white}.flashcards__tab-badge--new{background:#2196f3;color:white}.user-created-decks-section{padding:1rem 0}.user-created-decks__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.user-created-decks__header h3{margin:0;font-size:1.25rem;font-weight:600}.user-created-decks__actions{display:flex;gap:1rem;align-items:center}.flashcards__mark-all-read-btn{padding:.5rem 1rem;background:#4caf50;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.flashcards__mark-all-read-btn:hover{background:#45a049}.flashcards__tab-btn--inactive:hover{background:#e0e0e0}.flashcards__form-group{margin-bottom:1rem}.flashcards__label{font-size:.875rem;font-weight:500;color:#444}.flashcards__input,.flashcards__select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.flashcards__select{background-color:white}.flashcards__textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.flashcards__checkbox-group{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.flashcards__checkbox{width:1rem;height:1rem}.flashcards__checkbox-label{font-size:.875rem;color:#444}.flashcards__deck-btn{padding:.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.flashcards__deck-btn--primary{background:#017166;color:white}.flashcards__deck-btn--primary:hover{background:#015c53}.flashcards__deck-btn--secondary{background:#f0f0f0;color:#444}.flashcards__deck-btn--secondary:hover{background:#e0e0e0}.flashcards__deck-btn--visibility{background:#4caf50;color:white}.flashcards__deck-btn--visibility:hover{background:#43a047}.flashcards__deck-btn--visibility.private{background:#f44336}.flashcards__deck-btn--visibility.private:hover{background:#e53935}.flashcards__deck-btn--pin{background:#ff9800;color:white}.flashcards__deck-btn--pin:hover{background:#f57c00}.flashcards__deck-btn--pin.unpinned{background:#9e9e9e}.flashcards__deck-btn--pin.unpinned:hover{background:#757575}.flashcards__submit-btn{flex:1 1;padding:.75rem 1.5rem;background-color:#4caf50;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.flashcards__submit-btn:hover{background-color:#45a049}.flashcards__submit-btn:disabled{background-color:#cccccc}.flashcards__cancel-btn{padding:.75rem 1.5rem;background-color:#f44336;color:white;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.flashcards__cancel-btn:hover{background-color:#da190b}.deck-card__action-btn{padding:.5rem 1rem;background-color:#2196f3;color:white;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.deck-card__action-btn:hover{background-color:#1976d2}.create-deck-form{max-width:800px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-group input[type=text],.form-group select,.form-group textarea{transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;outline:none}.form-group.checkbox label{margin-bottom:0;cursor:pointer}.create-deck-inline-form__title,.flashcards__instructions-button{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.flashcards__instructions-button{gap:.5rem;width:auto;padding:.5rem .75rem;background:transparent;border:1px solid #a4a4a4;border-radius:4px;font-size:1rem;font-weight:700;color:#333;color:rgb(2,93,93);color:var(--primary-btn-color);cursor:pointer;transition:all .2s ease}.flashcards__instructions-button:hover{background:white;border-color:#888}.flashcards__instructions-arrow{font-size:.875rem;transition:transform .2s ease}.flashcards__instructions-content{background:#f9f9f9;border:1px solid #d0d0d0;border-radius:4px;padding:1rem 1.5rem;margin-bottom:1.5rem}.flashcards__instructions-list{margin:0;padding-left:1.5rem;color:#444;line-height:1.6}.flashcards__instructions-list li{margin-bottom:.75rem;font-size:.9rem}.flashcards__instructions-list li:last-child{margin-bottom:0}.flashcards__instructions-list strong{color:#333;font-weight:600}.flashcards__instructions-note{margin-top:1rem;padding-top:1rem;border-top:1px solid #d0d0d0;color:#555;font-size:.9rem;line-height:1.5;font-style:italic}.flashcards__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;box-sizing:border-box;margin-top:1rem;margin-bottom:1rem}.flashcards__form-group-input,.flashcards__form-group-select,.flashcards__form-group-textarea{background:white!important;border:1px solid #a4a4a4!important}.flashcards__form-group-textarea{max-height:5rem}.flashcard-form{background:#f8f9fa;background:white;padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.flashcard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.flashcard-header h3{margin:0;font-size:1.1rem;color:#333}.remove-card-btn{font-size:.9rem;padding:.25rem .5rem}.remove-card-btn:hover{text-decoration:underline}.add-card-btn{width:100%;padding:1rem;border:2px dashed #adb5bd;border-radius:6px;font-size:1rem;margin:1rem 0 2rem;transition:all .2s ease}.add-card-btn:hover{background:#dee2e6;border-color:#6c757d}.flashcards-grid-form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.flashcards-grid-form-actions>.flashcards-grid-form-actions{margin-top:0}.cancel-btn{padding:.75rem 1.5rem;background:#e9ecef;color:#495057;border:none;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s ease}.cancel-btn:hover{background:#dee2e6}.submit-btn{transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background:#45a049}.submit-btn:disabled{background:#a5d6a7;cursor:not-allowed}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:1.5rem}@media (max-width:768px){.create-deck-form{padding:1rem}.flashcards__form-row{grid-template-columns:1fr;margin-bottom:1rem;gap:0}.flashcards-grid-form-actions{flex-direction:column;gap:1rem}.flashcards-grid-form-actions>.flashcards-grid-form-actions{flex-direction:column;width:100%;gap:1rem;align-items:stretch;justify-content:flex-start}.flashcards-grid-form-actions>.flashcards-grid-form-actions .flashcards__checkbox-group{margin:0;display:flex;align-items:center;gap:.75rem;width:100%;order:1}.flashcards-grid-form-actions>.flashcards-grid-form-actions .flashcards__checkbox-group .flashcards__checkbox{flex-shrink:0;margin:0;width:1.25rem;height:1.25rem}.flashcards-grid-form-actions>.flashcards-grid-form-actions .flashcards__checkbox-group .flashcards__checkbox-label{white-space:nowrap;flex:1 1;font-size:.9rem;margin:0}.flashcards-grid-form-actions>.flashcards-grid-form-actions .submit-btn{order:2;width:100%;text-align:center;padding:.875rem 1.5rem}.cancel-btn{flex:1 1;text-align:center}.public-decks{max-width:1200px;margin:0 auto;padding:0;height:auto}.flashcard-deck-share-container{margin-top:0;padding:.5rem 1.5rem;border-radius:8px;background-color:#f9f9f9;text-align:center}}.create-deck-inline-form{background:white;background-color:#f5f9ff;border-radius:8px;padding:1.5rem;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #c8c7c7}.create-deck-inline-form .form-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.create-deck-inline-form input,.create-deck-inline-form select,.create-deck-inline-form textarea{width:100%;padding:.75rem;border:1px solid #a4a4a4;border-radius:4px;font-size:1rem}.create-deck-inline-form textarea{resize:vertical;min-height:80px;margin-bottom:1rem;box-sizing:border-box}.create-deck-inline-form textarea:focus{border-color:#4caf50;outline:none}.flashcards-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.flashcard-row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.5rem;background:#f8f9fa;border-radius:4px}.flashcard-row__header{display:contents}.flashcard-row__header .card-number{grid-column:1;grid-row:1}.flashcard-input--front{grid-column:2;grid-row:1}.flashcard-input--back{grid-column:3;grid-row:1}.flashcard-row__header .flashcard-tts-checkbox{grid-column:4;grid-row:1}.flashcard-row__header .remove-card-btn{grid-column:5;grid-row:1}.flashcard-tts-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;transition:all .2s ease}.flashcard-tts-checkbox:hover{border-color:#4653a3;background-color:#f5f7ff}.flashcard-tts-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4653a3}.flashcard-tts-label{font-size:14px;font-weight:500;color:#333}.card-number{width:55px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffe599;border-radius:4px;font-size:.9rem;color:#495057;font-weight:700;border:1px solid #a4a4a4}.remove-card-btn{font-size:1.2rem;padding:.25rem;line-height:1}.flashcards-grid-form-actions>.flashcards-grid-form-actions{display:flex;flex-direction:row;align-items:center;gap:1rem;width:100%;justify-content:flex-end}.add-card-btn{background:#e9ecef;border-radius:4px;color:#495057;font-weight:500}.submit-btn{padding:.75rem 1.5rem;background:#4caf50;color:white;border:none;border-radius:4px;font-weight:500;cursor:pointer}@media (max-width:768px){.create-deck-inline-form .form-row{grid-template-columns:1fr}.flashcards__instructions-button{font-size:.875rem;padding:.625rem .875rem}.flashcards__instructions-content{padding:.875rem 1rem}.flashcards__instructions-list{padding-left:1.25rem;font-size:.85rem}.flashcards__instructions-list li{margin-bottom:.625rem}.flashcard-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.flashcard-row__header{display:flex;align-items:center;gap:.75rem;width:100%;flex-wrap:wrap;justify-content:space-between}.flashcard-row__header .card-number,.flashcard-row__header .flashcard-tts-checkbox{flex-shrink:0}.flashcard-row__header .remove-card-btn{margin-left:auto}.flashcard-input{width:100%}.flashcard-input--front{order:2}.flashcard-input--back{order:3}.flashcard-viewport{padding:10px 0 0;perspective:1000px;position:relative;width:100%;height:265px;margin:-1rem auto 1rem;overflow:hidden}}.deck-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem;box-sizing:border-box}.flashcards__tab-button:hover{background-color:#f5f5f5;color:#333}.flashcards__tab-button.active{background-color:#4a90e2;color:white}.create-deck-section{max-width:800px;margin:0 auto;padding:2rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.create-deck-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input[type=text],.form-group select,.form-group textarea{padding:.75rem;border-radius:8px}.flashcards-section{display:flex;flex-direction:column;gap:1rem}.flashcard-inputs{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;padding:1rem;background:#f8f9fa;background:white;border-radius:8px;align-items:flex-start}.flashcard-input-group{display:flex;flex-direction:column;gap:.5rem}.flashcard-input-group textarea{min-height:80px}.add-card-btn{background-color:#4eaacc;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;align-self:flex-start;transition:background-color .2s;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.add-card-btn:hover{background-color:#45a049}.remove-card-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;font-size:1.25rem;transition:color .2s}.remove-card-btn:hover{color:#c82333}.create-deck-btn{background-color:#4a90e2;color:white;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1.1rem;transition:background-color .2s}.create-deck-btn:hover{background-color:#357abd}.create-deck-btn:disabled{background-color:#ccc;cursor:not-allowed}.login-signup-prompt{text-align:center;padding:1.5rem;margin:1rem 0;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative}.close-prompt-button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;color:#6c757d;border-radius:4px;transition:all .2s ease}.close-prompt-button:hover{color:#343a40;background-color:#e9ecef}.login-signup-prompt p{margin-bottom:1rem;color:#495057;font-size:1rem;padding:0 2rem}.auth-buttons{display:flex;gap:1rem;justify-content:center}.auth-buttons .navbar-button{padding:.5rem 2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:none;font-size:1rem}.auth-buttons .navbar-menu__link-signin .navbar-button{color:white;background:#4a90e2}.auth-buttons .navbar-menu__link-signup .navbar-button{color:#4a90e2;background:white;border:1px solid #4a90e2}.auth-buttons .navbar-menu__link-signin .navbar-button:hover{background:#357abd}.auth-buttons .navbar-menu__link-signup .navbar-button:hover{background:#f8f9fa}@media (max-width:768px){.auth-buttons{flex-direction:column;gap:.5rem}.auth-buttons .navbar-menu__link{width:100%}.auth-buttons .navbar-button{width:100%;padding:.75rem}.progress-container{margin-bottom:0;text-align:center}.deck-header__toggle-btn,.progress-container{display:flex;justify-content:center;align-items:center}.deck-header__toggle-btn{background:none;border:none;cursor:pointer;padding:0;font-size:1rem;color:teal;transition:color .2s;margin-top:-10px}}.deck-card__approval-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-left:auto}.deck-card__approval-badge--pending{background:#fef3c7;color:#92400e}.deck-card__approval-badge--approved{background:#d1fae5;color:#065f46}.deck-card__approval-badge--rejected{background:#fee2e2;color:#991b1b}.flashcards__settings-toggle{display:flex;align-items:center;margin-left:auto}.flashcards__toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#4a5568}.flashcards__toggle-input{width:3rem;height:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd5e0;border-radius:1rem;position:relative;cursor:pointer;transition:background .3s ease}.flashcards__toggle-input:checked{background:#48bb78}.flashcards__toggle-input:before{content:"";position:absolute;width:1.25rem;height:1.25rem;border-radius:50%;background:white;top:.125rem;left:.125rem;transition:left .3s ease}.flashcards__toggle-input:checked:before{left:1.625rem}.flashcards__deck-btn--approve{background:linear-gradient(135deg,#48bb78,#38a169);color:white;padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.flashcards__deck-btn--approve:hover{opacity:.9}.flashcards__deck-btn--reject{background:linear-gradient(135deg,#f56565,#e53e3e);color:white;padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.flashcards__deck-btn--reject:hover{opacity:.9}.dashboard__header{margin-bottom:2rem}@media (max-width:768px){.flashcards__settings-toggle{margin-left:0;margin-top:1rem}.dashboard__header{flex-direction:column;align-items:flex-start}}.user-approval-settings{padding:1.5rem}.user-approval-settings__description{color:#666;margin-bottom:2rem;font-size:.95rem}.user-approval-settings__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.user-approval-settings__stat{display:flex;flex-direction:column;gap:.5rem}.user-approval-settings__stat-label{font-size:.875rem;color:#666;font-weight:500}.user-approval-settings__stat-value{font-size:1.5rem;font-weight:700;color:#017166}.user-approval-settings__stat-value--approved{color:#4caf50}.user-approval-settings__stat-value--rejected{color:#f44336}.user-approval-settings__form-section{background:white;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid #e0e0e0}.user-approval-settings__form{margin-top:1rem}.user-approval-settings__filters{background:white;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid #e0e0e0}.user-approval-settings__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.user-approval-settings__list{background:white;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.user-approval-settings__table-wrapper{overflow-x:auto;margin-top:1rem}.user-approval-settings__table{width:100%;border-collapse:collapse;font-size:.875rem}.user-approval-settings__table thead{background:#f8f9fa}.user-approval-settings__table th{padding:.75rem;text-align:left;font-weight:600;color:#444;border-bottom:2px solid #e0e0e0}.user-approval-settings__table td{padding:.75rem;border-bottom:1px solid #e0e0e0;color:#666}.user-approval-settings__table tbody tr:hover{background:#f8f9fa}.user-approval-settings__badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.user-approval-settings__badge--auto_approved{background:#e8f5e9;color:#2e7d32}.user-approval-settings__badge--auto_rejected{background:#ffebee;color:#c62828}.user-approval-settings__badge--default{background:#e3f2fd;color:#1565c0}@media (max-width:768px){.user-approval-settings__filters-grid,.user-approval-settings__stats{grid-template-columns:1fr}.user-approval-settings__table-wrapper{overflow-x:scroll}.user-approval-settings__table{min-width:800px}}.flashcards__review-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.flashcards__review-stats{display:flex;gap:1.5rem;align-items:center;margin:1rem 0;padding:.75rem 1rem;background-color:#f6f8fa;border-radius:.5rem}.flashcards__stat{display:flex;align-items:center;gap:.5rem}.flashcards__stat-label{font-weight:600;color:#4a5568}.flashcards__stat-value{font-weight:700;color:#2b6cb0}.flashcards__rating-btn:hover{transform:translateY(-2px)}.flashcards__rating-btn.again{background-color:#fc8181;color:white}.flashcards__rating-btn.hard{background-color:#f6ad55;color:white}.flashcards__rating-btn.good{background-color:#68d391;color:white}.flashcards__rating-btn.easy{background-color:#4299e1;color:white}.flashcards__loading{text-align:center;margin-top:1rem;font-style:italic;color:#718096}.flashcards__progress-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:600;margin-left:.5rem}.flashcards__progress-badge.new{background-color:#ebf4ff;color:#3182ce}.flashcards__progress-badge.review{background-color:#e6fffa;color:#319795}.flashcards__no-cards{text-align:center;padding:3rem 1rem}.flashcards__no-cards h2{margin-bottom:1rem;color:#4a5568}.flashcards__no-cards p{margin-bottom:2rem;color:#718096}.flashcards__return-link{display:inline-flex;align-items:center;gap:.5rem;color:#4299e1;font-weight:600;text-decoration:none}.flashcards__return-link:hover{text-decoration:underline}.flashcards__rating-container{width:90%;max-width:600px;margin:.5rem auto}.flashcards__rating-buttons{display:flex;justify-content:center;gap:2rem;width:100%;margin-bottom:0;margin-top:.5rem}.flashcards__rating-btn{flex:1 1;max-width:100px;padding:0 .1rem;border:none;border-radius:25px;font-size:.8rem!important;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;color:white;box-shadow:0 3px 6px rgba(0,0,0,.15)}.flashcards__rating-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.15)}.flashcards__rating-btn:active:not(:disabled){transform:translateY(0)}.flashcards__rating-btn:disabled{opacity:.5;cursor:not-allowed}.flashcards__rating-label{font-size:1.1rem;margin-left:8px}.flashcards__rating-number{opacity:.7;font-size:.8rem;margin-left:2px}.flashcards__rating-icon{font-size:1.4rem;display:flex;align-items:center;justify-content:center}.flashcards__rating-btn--again{background-color:#e74c3c}.flashcards__rating-btn--hard{background-color:white;color:#e74c3c;border:2px dotted #e74c3c}.flashcards__rating-btn--good{background-color:#27ae60}.flashcards__rating-btn--easy{background-color:white;color:#27ae60;border:2px dotted #27ae60}.flashcards__rating-processing{text-align:center;padding:.5rem;color:#666;font-style:italic;font-size:.9rem}.srs-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;margin-top:1rem;font-size:.9rem}.srs-info p{margin:.25rem 0;color:#4a5568}.rating-processing{text-align:center;margin-top:1rem;color:#718096;font-style:italic}.card-back>:first-child{margin-bottom:1.5rem}.card-count{text-align:center;color:teal}.flashcard__creator-label{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.75rem;display:inline-block;max-width:100%}.flashcard__creator-label--teacher{background-color:rgba(76,175,80,.15);color:#2e7d32;border-left:3px solid #4caf50}.flashcard__creator-label--student{background-color:rgba(33,150,243,.15);color:#1565c0;border-left:3px solid #2196f3}.flashcard__creator-icon{color:#4caf50;font-weight:700;margin-right:.25rem}@media (max-width:640px){.rating-buttons{flex-direction:column}.rating-btn{margin-bottom:.5rem}.card-count{margin-bottom:1rem}}.flashcards__audio-btn{background-color:#f8f9fa;border:none;color:blueviolet;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease;position:absolute;top:10px;right:10px;height:34px;width:34px;z-index:5;box-shadow:0 2px 4px rgba(39,144,63,.3)}.flashcards__audio-btn:hover{background-color:rgba(0,0,0,.05);color:#2d3748}.flashcards__audio-btn:active{transform:scale(.95)}.flashcards__audio-btn:disabled{cursor:not-allowed;opacity:.5}.flashcards__audio-icon{font-size:18px}.flashcards__audio-icon--playing{font-size:18px;animation:audio-pulse 2s infinite}@keyframes audio-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.flashcards__srs-toggle-container{display:flex;align-items:center;margin:1rem auto .5rem;justify-content:center}.flashcards__srs-toggle-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;padding:.5rem 0}.flashcards__srs-label-left,.flashcards__srs-label-right{display:flex;align-items:center;position:relative;gap:5px}.flashcards__tooltip-container{position:relative;display:inline-block}.flashcards__tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#e0e0e0;color:#555;font-size:12px;font-weight:700;margin-left:2px;cursor:pointer;transition:all .2s ease}.flashcards__tooltip-trigger:hover{background-color:#bdbdbd}.flashcards__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px 12px;background-color:#333;color:#fff;border-radius:6px;width:220px;font-size:.8rem;z-index:100;box-shadow:0 4px 8px rgba(0,0,0,.2);animation:fadeIn .2s ease-in-out}.flashcards__tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#333}.flashcards__login-hint{margin:1rem auto;text-align:center;max-width:400px;width:100%}.flashcards__login-hint-inner{background-color:#f0f4ff;border:1px solid #d0d9ff;border-left:4px solid #3f51b5;border-radius:6px;padding:12px 16px;box-shadow:0 2px 10px rgba(0,0,0,.05);animation:fadeIn .3s ease-out forwards}.flashcards__login-hint p{margin:0 0 10px;font-size:.9rem;color:#333}.flashcards__login-hint-buttons{display:flex;justify-content:center;gap:10px;margin-top:10px}.flashcards__srs-label{font-size:.9rem;display:flex;align-items:center;gap:4px;font-weight:500;color:#777;transition:color .3s ease}.flashcards__srs-label.active{color:#3f51b5;font-weight:600}.flashcards__srs-icon{margin-right:5px}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white}input:checked+.slider{background-color:#3f51b5}input:focus+.slider{box-shadow:0 0 1px #4caf50}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.flashcards__due-indicator{left:10px;background-color:#ff9800;padding:2px 8px}.flashcards__due-badge,.flashcards__due-indicator{position:absolute;top:10px;color:white;border-radius:12px;font-size:.75rem;font-weight:700}.flashcards__due-badge{right:10px;background-color:#ff5252;padding:4px 8px;display:flex;align-items:center;gap:5px}.flashcards__keyboard-shortcuts{margin:.75rem auto 0;text-align:center;font-size:.85rem;color:#666}.flashcards__shortcut{display:inline-block;padding:2px 6px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-weight:500;margin:0 2px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.flashcards__login-prompt{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;width:90%;max-width:400px}.flashcards__login-prompt-inner{background-color:white;border-radius:8px;padding:16px 20px;box-shadow:0 4px 20px rgba(0,0,0,.15);text-align:center;animation:fadeInUp .3s ease-out forwards}.flashcards__login-buttons{display:flex;justify-content:center;gap:10px;margin-top:12px}.flashcards__login-button{padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:500;background-color:#4285f4;color:white;transition:background-color .2s ease}.flashcards__login-button:hover{background-color:#3367d6}.flashcards__login-button--register{background-color:#34a853}.flashcards__login-button--register:hover{background-color:#2a8043}.flashcards__srs-info{margin-top:15px;font-size:.85rem;color:#666;background-color:#f8f9fa;padding:8px 12px;border-radius:8px;text-align:center}.flashcards__srs-info p{margin:4px 0}@media (max-width:768px){.flashcards__srs-toggle-wrapper{gap:.5rem}.flashcards__srs-label-left span,.flashcards__srs-label-right span{font-size:.85rem;white-space:nowrap}.flashcards__srs-label-left,.flashcards__srs-label-right{display:flex;align-items:center;position:relative;gap:5px}}.homepage__faq-section{padding:2% 12% 5%;background-color:var(--alternate-bg-color);background-color:#454f76;border-top:3px dashed rgb(253,253,238)}.homepage__faq-container{margin:0 auto}.homepage__faq-title{text-align:center;font-size:2.2rem;margin-bottom:60px;color:#fff}.homepage__faq-list{display:flex;flex-direction:column;gap:16px}.homepage__faq-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.homepage__faq-header{display:flex;align-items:left;padding:10px 12px;cursor:pointer;transition:background-color .3s ease;justify-content:left;background-color:rgb(242,244,244);border-bottom:1.5px solid #ededed}.homepage__faq-header:hover{background-color:#f9f9f9}.homepage__faq-number-container{margin-right:5px;display:flex;align-items:left;justify-content:left;align-items:center}.homepage__faq-number{display:flex;align-items:left;justify-content:left;color:#f00;font-size:1.2rem}.homepage__faq-toggle-icon{transition:transform .3s ease}.homepage__faq-info{flex:1 1;text-align:left!important}.homepage__faq-title{font-size:1.1rem;font-weight:700;color:white;font-size:1.7rem;margin:0 0 1.7rem}.homepage__faq-subtitle{margin:0;font-size:1.2rem;font-weight:500;color:#333;color:#454f76;font-weight:700}.homepage__faq-content{padding:12px 20px 20px;animation:fadeIn .3s ease;background-color:white;text-align:justify}.homepage__faq-answer{font-size:1.1rem;line-height:1.6;color:#313030;color:#454f76}.homepage__faq-answer p{margin:.5rem 0}.homepage__faq-answer p:first-child{margin-top:0}.homepage__faq-answer ol,.homepage__faq-answer ul{margin:.5rem 0 1rem;padding-left:1.5rem}.homepage__faq-answer li{margin:.5rem 0;color:#1e3a8a;list-style-position:outside}.homepage__faq-answer ul li{list-style-type:disc}.homepage__faq-answer ol li{list-style-type:decimal}.homepage__faq-answer strong{font-weight:600;color:#454f76}.homepage__faq-answer a{color:#1e3a8a;text-decoration:underline;font-weight:500;transition:color .2s ease}.homepage__faq-answer a:hover{color:#3b82f6;text-decoration:underline}.homepage__faq-answer a:visited{color:#6366f1}.homepage__faq-error,.homepage__faq-loading{text-align:center;padding:20px;font-style:italic;color:#fff}.dashboard-homepage-faq__container{width:100%;padding:20px;box-sizing:border-box}.dashboard-homepage-faq__error{background-color:#fff3f3;border-left:4px solid #e53935;padding:12px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.dashboard-homepage-faq__error button{background-color:transparent;border:none;color:#e53935;cursor:pointer;font-weight:500}.dashboard-homepage-faq__form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;margin-bottom:30px;box-sizing:border-box}.dashboard-homepage-faq__form-container h2{font-size:1.5rem;margin-bottom:20px;color:#333}.dashboard-homepage-faq__form{display:flex;flex-direction:column;gap:15px}.dashboard-homepage-faq__form-group{display:flex;flex-direction:column;gap:6px}.dashboard-homepage-faq__form-group label{font-weight:500;color:#555}.dashboard-homepage-faq__form-group input,.dashboard-homepage-faq__form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.dashboard-homepage-faq__form-row{display:flex;gap:20px;align-items:flex-end}.dashboard-homepage-faq__checkbox-group{display:flex;flex-direction:row;align-items:center;gap:8px}.dashboard-homepage-faq__checkbox-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.dashboard-homepage-faq__form-actions{display:flex;gap:10px;margin-top:10px}.dashboard-homepage-faq__btn-save{padding:10px 20px;background-color:#4caf50;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:500}.dashboard-homepage-faq__btn-cancel{padding:10px 20px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500}.dashboard-homepage-faq__add-button-container{margin-bottom:20px}.dashboard-homepage-faq__add-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#2196f3;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:500}.dashboard-homepage-faq__list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;margin-right:1rem;padding:1rem;gap:2rem!important}.dashboard-homepage-faq__table th,td{gap:1rem!important;margin-bottom:1rem!important;border:1px solid #e1e8ed;padding:1rem .5rem}.dashboard-homepage-faq-management{padding:1rem 3rem}.toggle-btn-faq{padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toggle-btn-faq:hover{opacity:.8}.toggle-off-faq,.toggle-on-faq{font-size:2rem;transition:color .2s ease}.toggle-on-faq{color:#4caf50!important}.toggle-off-faq{color:#9e9e9e!important}.action-btn-faq.toggle-active .toggle-on-faq,.toggle-btn-faq.toggle-active .toggle-on-faq{color:#4caf50!important}.action-btn-faq.toggle-inactive .toggle-off-faq,.toggle-btn-faq.toggle-inactive .toggle-off-faq{color:#9e9e9e!important}.action-btn-faq.toggle-btn-faq .toggle-on-faq{color:#4caf50!important}.action-btn-faq.toggle-btn-faq .toggle-off-faq{color:#9e9e9e!important}.dashboard-homepage-faq__list-container h2{font-size:1.5rem;margin-bottom:20px;color:#333}.dashboard-homepage-faq__list{display:flex;flex-direction:column;gap:10px}.dashboard-homepage-faq__item{background-color:#f9f9f9;border-radius:4px;overflow:hidden;border-left:3px solid #2196f3}.dashboard-homepage-faq__item.inactive{border-left-color:#999;opacity:.7}.dashboard-homepage-faq__item-content{display:flex;padding:15px;gap:15px;align-items:center}.dashboard-homepage-faq__item-order{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#2196f3;color:white;border-radius:4px;font-weight:500}.dashboard-homepage-faq__item.inactive .dashboard-homepage-faq__item-order{background-color:#999}.dashboard-homepage-faq__item-text{flex:1 1}.dashboard-homepage-faq__item-question{font-size:1.1rem;margin:0 0 5px;color:#333}.dashboard-homepage-faq__item-answer{font-size:.9rem;color:#666}.dashboard-homepage-faq__item-actions{display:flex;gap:10px}.dashboard-homepage-faq__btn-delete,.dashboard-homepage-faq__btn-edit,.dashboard-homepage-faq__btn-toggle{border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding:6px;border-radius:4px}.dashboard-homepage-faq__btn-toggle{color:#2196f3}.dashboard-homepage-faq__btn-toggle .toggle-off{color:#999}.dashboard-homepage-faq__btn-edit{color:#ff9800}.dashboard-homepage-faq__btn-delete{color:#e53935}.dashboard-homepage-faq__loading,.dashboard-homepage-faq__no-faqs{text-align:center;padding:30px;color:#666;font-style:italic}.dashboard-homepage-faq__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard-homepage-faq__delete-modal{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px}.dashboard-homepage-faq__delete-modal h3{color:#e53935;margin:0 0 15px}.dashboard-homepage-faq__modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dashboard-homepage-faq__btn-delete-confirm{padding:8px 16px;background-color:#e53935;color:white;border:none;border-radius:4px;cursor:pointer}.testimonial-management__container{padding:1rem;max-width:1200px;margin:0 auto}.testimonial-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.testimonial-management__title{font-size:1.75rem;color:#333;margin:0}.testimonial-management__add-button{background-color:#0070f3;color:white;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.testimonial-management__add-button:hover{background-color:#0051b3}.testimonial-management__list{margin-top:2rem;border:1px solid #eaeaea;border-radius:6px;overflow:hidden}.testimonial-management__table{width:100%;border-collapse:collapse}.testimonial-management__table th{background-color:#f7f7f7;text-align:left;padding:.75rem 1rem;font-weight:600;color:#333;border-bottom:1px solid #eaeaea}.testimonial-management__table td{padding:.75rem 1rem;border-bottom:1px solid #eaeaea;vertical-align:middle}.testimonial-management__table tr:last-child td{border-bottom:none}.testimonial-management__table-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial-management__table-actions{display:flex;gap:.5rem}.testimonial-management__action-button{background:none;border:none;cursor:pointer;font-size:1rem;color:#555;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.testimonial-management__action-button:hover{background-color:#f0f0f0}.testimonial-management__action-button--edit{color:#0070f3}.testimonial-management__action-button--delete{color:#e53e3e}.testimonial-management__action-button--toggle{color:#2f855a}.testimonial-management__inactive{opacity:.5}.testimonial-management__status{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.testimonial-management__status--active{background-color:#e6f5ec;color:#2f855a}.testimonial-management__status--inactive{background-color:#f7fafc;color:#718096}.testimonial-management__form{margin-top:1.5rem;padding:1.5rem;background-color:white;border-radius:6px;border:1px solid #eaeaea}.testimonial-management__form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.testimonial-management__form-title{font-size:1.5rem;color:#333;margin:0}.testimonial-management__close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#555}.testimonial-management__form-group{margin-bottom:1.25rem}.testimonial-management__form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.testimonial-management__form-input,.testimonial-management__form-textarea{width:100%;padding:.75rem;border:1px solid #d1d1d1;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.testimonial-management__form-input:focus,.testimonial-management__form-textarea:focus{border-color:#0070f3;outline:none}.testimonial-management__form-textarea{min-height:120px;resize:vertical}.testimonial-management__form-input--file{padding:.5rem 0;border:none}.testimonial-management__image-preview{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.testimonial-management__image-preview-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:1px solid #eaeaea}.testimonial-management__form-checkbox-group{display:flex;align-items:center;gap:.5rem}.testimonial-management__toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.testimonial-management__toggle-switch input{opacity:0;width:0;height:0}.testimonial-management__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.testimonial-management__toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.testimonial-management__toggle-switch input:checked+.testimonial-management__toggle-slider{background-color:#2f855a}.testimonial-management__toggle-switch input:checked+.testimonial-management__toggle-slider:before{transform:translateX(26px)}.testimonial-management__toggle-switch:hover .testimonial-management__toggle-slider{box-shadow:0 0 4px rgba(47,133,90,.3)}.testimonial-management__form-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:1rem}.testimonial-management__form-toggle-label{display:block;margin-bottom:0;font-weight:500;color:#333}.testimonial-management__form-buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.testimonial-management__form-button{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.testimonial-management__form-button--cancel{background-color:white;color:#333;border:1px solid #d1d1d1}.testimonial-management__form-button--cancel:hover{background-color:#f7f7f7}.testimonial-management__form-button--submit{background-color:#0070f3;color:white;border:none}.testimonial-management__form-button--submit:hover{background-color:#0051b3}.testimonial-management__loader{display:flex;justify-content:center;align-items:center;padding:2rem}.testimonial-management__loader-spinner{border:4px solid #f3f3f3;border-top-color:#0070f3;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.testimonial-management__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.testimonial-management__modal{background-color:white;border-radius:6px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.testimonial-management__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.testimonial-management__modal-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.testimonial-management__modal-body{margin-bottom:1.5rem}.testimonial-management__modal-buttons{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width:768px){.testimonial-management__header{flex-direction:column;align-items:flex-start;gap:1rem}.testimonial-management__table{display:block;overflow-x:auto}}.exercise-audio-uploader{margin:10px 0}.exercise-audio-uploader__container{display:flex;flex-direction:column;gap:15px}.exercise-audio-uploader__upload-section{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.exercise-audio-uploader__input{display:none}.exercise-audio-uploader__browse-button,.exercise-audio-uploader__upload-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.exercise-audio-uploader__browse-button:hover:not(:disabled),.exercise-audio-uploader__upload-button:hover:not(:disabled){background-color:#0056b3}.exercise-audio-uploader__browse-button:disabled,.exercise-audio-uploader__upload-button:disabled{background-color:#6c757d;cursor:not-allowed}.exercise-audio-uploader__browse-button{background-color:#28a745}.exercise-audio-uploader__browse-button:hover:not(:disabled){background-color:#218838}.exercise-audio-uploader__library-wrapper{margin-top:15px;padding:15px;border:1px solid #dee2e6;border-radius:4px;background-color:#f8f9fa}.exercise-audio-uploader__preview{display:flex;align-items:center;justify-content:space-between;padding:12px;background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-top:10px}.exercise-audio-uploader__preview-info{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.exercise-audio-uploader__preview-info svg{color:#007bff;flex-shrink:0}.exercise-audio-uploader__url{font-size:14px;color:#333;word-break:break-all;overflow:hidden;text-overflow:ellipsis}.exercise-audio-uploader__remove-button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background-color:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s;flex-shrink:0}.exercise-audio-uploader__remove-button:hover{background-color:#c82333}.exercise-audio-uploader__manual-input{margin-top:10px}.exercise-audio-uploader__label{display:block;margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.exercise-audio-uploader__url-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.exercise-audio-uploader__url-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.exercise-audio-uploader__error{display:flex;align-items:center;gap:8px;padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;margin-top:10px}.exercise-audio-uploader__error svg{flex-shrink:0}.exercise-audio-uploader__help{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;font-size:12px;color:#666}.exercise-audio-uploader__help p{margin:5px 0}.exercise-audio-uploader__help strong{color:#333}.exercise-audio-uploader .spinner{animation:spin 1s linear infinite}@media (max-width:768px){.exercise-audio-uploader__upload-section{flex-direction:column;align-items:stretch}.exercise-audio-uploader__browse-button,.exercise-audio-uploader__upload-button{width:100%;justify-content:center}.exercise-audio-uploader__preview{flex-direction:column;align-items:flex-start;gap:10px}.exercise-audio-uploader__remove-button{width:100%;justify-content:center}}.auth-error-container{max-width:600px;margin:4rem auto;padding:2rem;text-align:center}.auth-error-container h1{color:#333;margin-bottom:1rem}.auth-error-container p{color:#666;margin-bottom:2rem}.auth-error-container a{color:#009688;text-decoration:none;padding:.5rem 1rem;border:2px solid #009688;border-radius:4px;transition:all .2s}.auth-error-container a:hover{background:#009688;color:white}.auth__signin-error{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:.75rem;border-radius:4px;margin:1rem 0;text-align:center;font-size:.875rem}.auth__signin-signup-link-wrapper{margin-top:0;text-align:center}.auth__signin-signup-link{color:var(--primary-btn-color);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font:inherit}.auth__signin-signup-link:hover{color:var(--primary-btn-hover-color)}.auth__signin-loading{text-align:center;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.auth__signin-loading p{color:var(--primary-text-color);font-size:1rem}.auth__username-container{width:100%}.username-label{display:block;margin-bottom:.5rem;font-weight:500}.username-input-container{display:flex;position:relative;align-items:center;width:100%;margin:0 auto;justify-content:center;text-align:center}.username-at{position:absolute;left:12px;color:#555;z-index:2}.username-input-container input{flex:1 1;padding-left:28px;padding-right:80px;width:100%;position:relative;align-items:center;margin:3px auto;border-radius:4px;border:1px solid #929292;box-sizing:border-box}.username-input-container input.valid{border-color:#4caf50;background-color:rgba(76,175,80,.05)}.username-input-container input.invalid{border-color:#f44336;background-color:rgba(244,67,54,.05)}.check-username-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background-color:#29599a!important;color:white;border:none;border-radius:3px!important;padding:0 5px!important;font-size:.75rem!important;cursor:pointer;height:20px!important;z-index:2;margin-top:0!important;text-align:left;margin:2px;font-weight:500!important}.check-username-btn:hover{background-color:#0d62d6}.check-username-btn:disabled{background-color:#cccccc;cursor:not-allowed;position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;border-radius:3px!important;padding:0 5px!important;font-size:.75rem!important;cursor:pointer;z-index:2;margin-top:0!important;text-align:left;margin:2px;font-weight:500}.username-status{margin-top:.1rem;margin-bottom:.1rem;font-size:.75rem;display:flex;align-items:center;gap:.5rem}.username-status.available{color:#4caf50}.username-status.unavailable{color:#f44336}.username-hint{display:block;margin-top:.2rem;font-size:.75rem;color:#585757}.username-hint-text{display:block;margin-top:0;font-size:.8rem;color:#8b8b8b;font-weight:500}.username-hint-check{display:block;margin-top:.2rem;font-size:.75rem;color:#2863c1}.comment__username-mention{color:#2863c1;font-weight:500;background-color:rgba(40,99,193,.08);border-radius:10px;padding:2px 4px;margin:0 1px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.comment__username-mention:hover{background-color:rgba(40,99,193,.15);text-decoration:underline}.comment__parent-reference{margin-bottom:5px;padding:3px 6px;background-color:#f5f5f5;border-left:3px solid #29599a;border-radius:3px;font-style:italic;color:#666;font-size:.9em}.dashboard__content{margin-left:11rem;transition:margin-left .3s ease;min-height:100vh;background:#f8f9fa}.dashboard_sidebar.closed~.dashboard__content,body:has(.dashboard_sidebar.closed) .dashboard__content{margin-left:0}.sales-editor__sections{display:flex;flex-direction:column;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.sales-editor__section{background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .3s ease}.sales-editor__section:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.sales-editor__section h2{margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #016161;color:#016161;font-size:1.5rem}.sales-page-editor__container{width:100%;max-width:1200px;margin:0 auto;padding:1rem;font-family:Nunito Sans,Noto Sans KR,sans-serif}.sales-page-editor__edit-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#6082c5;color:white;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.sales-page-editor__edit-button:hover{background-color:#4a6cad}.sales-page-editor__action-button{gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.sales-page-editor__action-button--save{background-color:#28a745;color:white}.sales-page-editor__action-button--save:hover{background-color:#218838}.sales-page-editor__action-button--cancel{background-color:#dc3545;color:white}.sales-page-editor__action-button--cancel:hover{background-color:#c82333}.sales-page-editor__form{width:100%}.sales-page-editor__form-group{margin-bottom:1.5rem}.sales-page-editor__form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#364271}.sales-page-editor__form-group small{display:block;margin-top:.25rem;color:#6c757d;font-size:.75rem}.sales-page-editor__input,.sales-page-editor__textarea{padding:.75rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sales-page-editor__input:focus,.sales-page-editor__textarea:focus{border-color:#6082c5;outline:0;box-shadow:0 0 0 .2rem rgba(96,130,197,.25)}.sales-page-editor__image-preview{margin-top:1rem;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.sales-page-editor__image-preview img{width:100%;display:block}.sales-page-editor__image-preview--small{max-width:100px;max-height:100px}.sales-page-editor__add-button,.sales-page-editor__remove-button{display:flex;gap:.5rem;font-weight:500;transition:background-color .2s ease}.sales-page-editor__add-button:hover{background-color:#4a6cad}.sales-page-editor__remove-button{padding:.25rem .5rem}.sales-page-editor__floating-toolbar{position:fixed;bottom:2rem;right:2rem;display:flex;gap:1rem;padding:1rem;background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.sales-page-editor__toolbar-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.sales-page-editor__toolbar-button--save{background-color:#28a745;color:white}.sales-page-editor__toolbar-button--save:hover{background-color:#218838}.sales-page-editor__toolbar-button--preview{background-color:#6082c5;color:white}.sales-page-editor__toolbar-button--preview:hover{background-color:#4a6cad}.sales-page-editor__toolbar-toggle{display:flex;align-items:center;gap:.5rem}.sales-page-editor__toolbar-toggle span{font-size:.875rem;font-weight:600;color:#364271}.sales-page-editor__toolbar-toggle-button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;background-color:white;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sales-page-editor__toolbar-toggle-button.active{background-color:#6082c5;color:white;border-color:#6082c5}.sales-page-editor__bonuses-list,.sales-page-editor__faqs-list,.sales-page-editor__testimonials-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.sales-page-editor__bonus-item,.sales-page-editor__faq-item,.sales-page-editor__testimonial-item{border:1px solid #e1e4e8;border-radius:4px;padding:1rem;background-color:#f8f9fa}.sales-page-editor__bonus-header,.sales-page-editor__faq-header,.sales-page-editor__testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sales-page-editor__add-new{border:1px dashed #ced4da;border-radius:4px;padding:1.5rem;margin-bottom:2rem}.sales-page-editor__add-new h4{margin-top:0;margin-bottom:1.5rem;color:#364271}.sales-page-editor__form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.sales-page-editor__form-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.sales-page-editor__form-button--save{background-color:#28a745;color:white}.sales-page-editor__form-button--save:hover{background-color:#218838}.sales-page-editor__prosemirror{border:1px solid #ced4da;border-radius:4px;overflow:hidden;margin-bottom:1rem}.sales-page-editor__content{padding:1rem;min-height:200px;outline:none}.sales-page-editor__content:empty:before{content:attr(data-placeholder);color:#6c757d;font-style:italic}.sales-page-editor__content img{max-width:100%;height:auto}.sales-page-editor__content table{border-collapse:collapse;width:100%;margin:1rem 0}.sales-page-editor__content td,.sales-page-editor__content th{border:1px solid #ced4da;padding:.5rem}.sales-page-editor__content blockquote{border-left:4px solid #6082c5;margin-left:0;padding-left:1rem;color:#6c757d}.sales-page-editor__content ol,.sales-page-editor__content ul{padding-left:2rem}.sales-page-editor__content iframe{max-width:100%;border:none;aspect-ratio:16/9}@media (max-width:768px){.sales-page-editor__floating-toolbar{bottom:0;right:0;left:0;border-radius:0;flex-wrap:wrap;justify-content:center}.sales-page-editor__toolbar-toggle{flex-direction:column;align-items:flex-start}}.sales-page-editor__in-place{position:relative;padding:.5rem;border:2px dashed transparent;border-radius:4px;transition:all .2s ease}.sales-page-editor__in-place:hover{border-color:#e0e0e0}.sales-page-editor__in-place.is-editing{border-color:#6082c5;background-color:rgba(96,130,197,.05)}.sales-page-editor__content-wrapper{width:100%}.sales-page-editor__actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.sales-page-editor__in-place:hover .sales-page-editor__actions{opacity:1}.sales-page-editor__action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background-color:white;color:#333;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.sales-page-editor__action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.sales-page-editor__action-button.edit{background-color:#f8f9fa;color:#6082c5}.sales-page-editor__action-button.save{background-color:#28a745;color:white}.sales-page-editor__action-button.cancel{background-color:#dc3545;color:white}.sales-page-editor__display-content{width:100%;min-height:1.5rem}.sales-page-editor__display-image{width:100%}.sales-page-editor__display-image img{max-width:100%;height:auto}.sales-page-editor__display-placeholder{padding:1rem;background-color:#f8f9fa;border:1px dashed #ced4da;border-radius:4px;color:#6c757d;text-align:center}.sales-page-editor__placeholder{color:#6c757d;font-style:italic}.sales-page-editor__input,.sales-page-editor__textarea{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:inherit}.sales-page-editor__textarea{min-height:100px;resize:vertical}.sales-page-editor__image-input{display:flex;flex-direction:column;gap:.5rem}.sales-page-editor__image-preview{max-width:300px;margin-top:.5rem}.sales-page-editor__image-preview img{max-width:100%;height:auto;border:1px solid #ced4da;border-radius:4px}.sales-page-editor__add-button,.sales-page-editor__remove-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.sales-page-editor__add-button{background-color:#6082c5;color:white;margin-top:1rem}.sales-page-editor__add-button:hover{background-color:#4a6da8}.sales-page-editor__remove-button{background-color:#dc3545;color:white;margin-top:.5rem}.sales-page-editor__remove-button:hover{background-color:#c82333}.sales-page-editor__visual{max-width:1200px;margin:0 auto;padding:2rem 1rem}@media (max-width:768px){.dashboard__content{margin-left:0!important}.sales-editor__sections{padding:1rem;gap:1.5rem}.sales-editor__section{padding:1.5rem}.sales-page-editor__floating-toolbar{flex-direction:column;align-items:flex-start}.sales-page-editor__toolbar-actions{margin-top:1rem;width:100%}}@media (min-width:769px){.dashboard__content{margin-left:11rem}.dashboard_sidebar.closed~.dashboard__content,body:has(.dashboard_sidebar.closed) .dashboard__content{margin-left:0}}.visual-sales-editor{width:100%;max-width:100%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.visual-sales-editor__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:100}.visual-sales-editor__header h1{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.visual-sales-editor__actions{display:flex;gap:.75rem}.visual-sales-editor__button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer!important;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.visual-sales-editor__button--save{background-color:#009688;border-color:#009688}.visual-sales-editor__button--save:hover{background-color:#00796b;cursor:pointer}.visual-sales-editor__button--save:disabled{background-color:#b2dfdb;cursor:not-allowed}.visual-sales-editor__button--preview{background-color:#f3f4f6;color:#374151;border-color:#d1d5db;cursor:pointer}.visual-sales-editor__button--preview:hover{background-color:#e5e7eb;cursor:pointer}.visual-sales-editor__button--back{background-color:#f3f4f6;color:#374151;border-color:#d1d5db;cursor:pointer}.visual-sales-editor__button--back:hover{background-color:#e5e7eb}.visual-sales-editor__button--refresh{background-color:#4a6cf7;margin-left:10px}.visual-sales-editor__button--refresh:hover{background-color:#3a5ce7}.visual-sales-editor__error,.visual-sales-editor__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:60vh}.visual-sales-editor__error h2{color:#ef4444;margin-bottom:1rem}.visual-sales-editor__error button{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;margin-top:1rem;cursor:pointer}.visual-sales-editor__edit-button{display:inline;background-color:transparent;padding:1px .5rem;margin-left:5px}.visual-sales-editor__edit-button__icon{color:#fd5304;cursor:pointer}.visual-sales-editor__edit-button:hover{background-color:rgba(0,150,136,.2);opacity:1}.course-sales__editable-text:focus{background-color:#f8f9fa;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.course-sales__editable-text{white-space:pre-wrap;word-break:break-word;display:inline-block;min-width:50px;outline:none}.course-sales__editable-text br{display:block;content:"";margin-bottom:.5em}.visual-sales-editor__edit-button__tooltip{position:absolute;background-color:rgba(0,0,0,.8);color:white;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;left:50%;transform:translateX(-50%);bottom:-25px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000}.visual-sales-editor__edit-button:hover .visual-sales-editor__edit-button__tooltip{opacity:1;visibility:visible}.visual-sales-editor__placeholder{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:2rem;margin:1rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-sales-editor__placeholder p{color:#6b7280;margin-bottom:1rem;font-size:1rem}.visual-sales-editor__add-button{background-color:#009688;color:white;border:none;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.visual-sales-editor__add-button:hover{background-color:#00796b}.visual-sales-editor__edit-container{display:flex;justify-content:center;margin-top:1rem}.visual-sales-editor__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.visual-sales-editor__modal{background-color:white;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.visual-sales-editor__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.visual-sales-editor__modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.visual-sales-editor__modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.visual-sales-editor__modal-content{padding:1.5rem;overflow-y:auto;flex:1 1}.visual-sales-editor__modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.visual-sales-editor__modal-button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;cursor:pointer}.visual-sales-editor__modal-button:hover{background-color:#e5e7eb}.visual-sales-editor__modal-save{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;background-color:#009688;color:white;border:1px solid #009688;margin-left:.75rem}.visual-sales-editor__modal-save:hover{background-color:#00796b}.visual-sales-editor__modal-delete{background-color:#dc2626;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease;margin-left:.75rem}.visual-sales-editor__modal-delete:hover{background-color:#b91c1c}.visual-sales-editor__array-editor,.visual-sales-editor__object-editor,.visual-sales-editor__rich-text-editor,.visual-sales-editor__text-editor{display:flex;flex-direction:column;gap:1rem}.visual-sales-editor__array-editor textarea,.visual-sales-editor__object-editor textarea,.visual-sales-editor__text-editor textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;white-space:pre-wrap;min-height:150px;overflow-y:auto}.visual-sales-editor__textarea{white-space:pre-wrap!important;overflow-wrap:break-word;box-sizing:border-box}.visual-sales-editor__array-items{display:flex;flex-direction:column;gap:1rem}.visual-sales-editor__array-item{display:flex;gap:.5rem;align-items:flex-start}.visual-sales-editor__array-item textarea{flex:1 1}.visual-sales-editor__array-item-delete{padding:.375rem .75rem;background-color:#ef4444;color:white;border:none;border-radius:.375rem;cursor:pointer;font-size:.75rem}.visual-sales-editor__array-add{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.875rem;align-self:flex-start}.visual-sales-editor__object-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.visual-sales-editor__object-field label{font-weight:500;font-size:.875rem;color:#374151}.visual-sales-editor__modal-actions{margin-top:1rem}.course-sales__magic-mirror-content-preview{margin-bottom:1.5rem;line-height:1.6;color:#333}.course-sales__highlight-item-description p,.course-sales__magic-mirror-content-preview p,.course-sales__magic-mirror-paragraph p{margin-bottom:.75rem}.course-sales__highlight-item-description b,.course-sales__highlight-item-description strong,.course-sales__magic-mirror-content-preview b,.course-sales__magic-mirror-content-preview strong,.course-sales__magic-mirror-paragraph b,.course-sales__magic-mirror-paragraph strong{font-weight:700!important;display:inline!important}.course-sales__highlight-item-description em,.course-sales__highlight-item-description i,.course-sales__magic-mirror-content-preview em,.course-sales__magic-mirror-content-preview i,.course-sales__magic-mirror-paragraph em,.course-sales__magic-mirror-paragraph i{font-style:italic!important;display:inline!important}.course-sales__highlight-item-description u,.course-sales__magic-mirror-content-preview u,.course-sales__magic-mirror-paragraph u{text-decoration:underline!important;display:inline!important}.course-sales__highlight-item-description s,.course-sales__magic-mirror-content-preview s,.course-sales__magic-mirror-paragraph s{text-decoration:line-through!important;display:inline!important}.course-sales__highlight-item-description [style],.course-sales__highlight-item-description span[style*=background],.course-sales__highlight-item-description span[style*=color],.course-sales__magic-mirror-content-preview [style],.course-sales__magic-mirror-content-preview span[style*=background],.course-sales__magic-mirror-content-preview span[style*=color],.course-sales__magic-mirror-paragraph [style],.course-sales__magic-mirror-paragraph span[style*=background],.course-sales__magic-mirror-paragraph span[style*=color]{display:inline!important}.course-sales__highlight-item-description a,.course-sales__magic-mirror-content-preview a,.course-sales__magic-mirror-paragraph a{color:#009688;text-decoration:underline}.course-sales__highlight-item-description ul,.course-sales__magic-mirror-content-preview ul,.course-sales__magic-mirror-paragraph ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.course-sales__highlight-item-description ol,.course-sales__magic-mirror-content-preview ol,.course-sales__magic-mirror-paragraph ol{list-style-type:decimal;margin-left:1.5rem;margin-bottom:1rem}.course-sales__highlight-item-description li,.course-sales__magic-mirror-content-preview li,.course-sales__magic-mirror-paragraph li{margin-bottom:.5rem}.course-sales__magic-mirror-image img,.course-sales__magic-mirror-img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.1);object-fit:cover}.course-sales__magic-mirror-icon{color:#009688!important}.course-sales__magic-mirror-item{position:relative;align-items:center}[style]{display:inline}span[style*=background],span[style*=color]{display:inline!important}.course-sales__hero-video{right:0;bottom:0}.course-sales__media-controls{position:absolute;bottom:10px;right:10px;display:flex;gap:8px;background:rgba(255,255,255,.9);padding:5px 10px;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.2)}.visual-sales-editor__video-options{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.visual-sales-editor__option{background:#f5f5f5;padding:15px;border-radius:8px}.visual-sales-editor__option-label{font-weight:500;margin-bottom:10px}.visual-sales-editor__option-divider{display:flex;align-items:center;justify-content:center;margin:10px 0}.visual-sales-editor__option-divider span{background:#fff;padding:5px 15px;border-radius:20px;font-weight:500;color:#666;box-shadow:0 1px 3px rgba(0,0,0,.1)}.visual-sales-editor__preview{margin-top:15px;border:1px solid #e0e0e0;padding:15px;border-radius:8px;background:#f9f9f9}.visual-sales-editor__preview iframe,.visual-sales-editor__preview video{width:100%;aspect-ratio:16/9;border-radius:4px;margin-top:8px}.course-sales__hero-image-container{position:relative;width:100%;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0)!important}.course-sales__hero-interaction-shield{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;background-color:rgba(0,0,0,0);pointer-events:none}.course-sales__hero-media-content{position:relative;z-index:10;width:100%;height:100%;margin-top:1rem!important}.course-sales__hero-video-container{width:100%;height:100%;position:relative;aspect-ratio:16/9;min-height:300px;max-height:450px;overflow:hidden;border-radius:8px;background:#000;z-index:10}.course-sales__hero-video-wrapper{position:relative;width:100%;height:auto;overflow:hidden;aspect-ratio:16/9}.course-sales__hero-video{width:100%;height:100%;object-fit:cover;border-radius:8px;z-index:10;position:absolute;top:0;left:0}.course-sales__hero-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.course-sales__hero-image{width:100%;height:100%;object-fit:cover;border-radius:8px;aspect-ratio:16/9;max-height:450px;z-index:10}.course-sales__media-controls-vertical{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:100;background:rgba(255,255,255,.9);padding:12px 8px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:auto}.course-sales__media-button-separator{width:80%;height:1px;background-color:rgba(0,0,0,.1);margin:5px 0}.course-sales__media-upload-button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;font-size:.8rem;color:#4f46e5;padding:5px;border-radius:4px;transition:all .2s ease;position:relative;z-index:101;pointer-events:auto;cursor:pointer}.course-sales__media-upload-button:hover{background-color:rgba(79,70,229,.1)}.course-sales__media-button-icon{font-size:1.2rem;cursor:pointer}.course-sales__toggle-wrapper{display:flex;flex-direction:column;align-items:center;padding:5px;transition:all .2s ease;border-radius:4px;position:relative;z-index:101;pointer-events:auto;cursor:pointer}.course-sales__toggle-wrapper:hover{background-color:rgba(0,0,0,.05)}.course-sales__toggle-label{font-size:.8rem;margin-bottom:5px;text-align:center;font-weight:500;max-width:100px}.course-sales__toggle-icon{font-size:24px;transition:all .3s ease}.course-sales__toggle-icon--image{color:#3b82f6}.course-sales__toggle-icon--video{color:#ef4444}.visual-sales-editor__edit-button{position:relative;z-index:101;pointer-events:auto;cursor:pointer;margin-bottom:.5rem}.course-sales__hero-video-container iframe,.course-sales__hero-video-container video{pointer-events:auto}.sales-page-video-uploader{display:flex;flex-direction:column;width:100%;margin-bottom:15px}.sales-page-video-uploader__button{padding:12px 15px;background-color:#4f46e5;color:white;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;width:100%;margin-top:5px;cursor:pointer}.sales-page-video-uploader__button:hover{background-color:#4338ca}.sales-page-video-uploader__button:disabled{background-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.sales-page-video-uploader__error{display:flex;align-items:center;gap:5px;color:#ef4444;margin-top:8px;font-size:14px}.sales-page-video-uploader__help{margin-top:10px;font-size:12px;color:#6b7280}.sales-page-video-uploader__help p{margin:2px 0}.animate-spin{animation:spin 1s linear infinite}.course-sales__youtube-corner-overlay{position:absolute;top:0;right:0;width:120px;height:60px;background-color:#000;z-index:60;background-color:rgba(0,0,0,0);pointer-events:none}.course-sales__youtube-overlay-bottom{bottom:0;right:0;height:100px}.course-sales__youtube-overlay-bottom,.course-sales__youtube-overlay-left{position:absolute;left:0;background-color:#000;z-index:60;pointer-events:none}.course-sales__youtube-overlay-left{top:0;width:60px;height:60px}.visual-sales-editor__highlight-reel-editor .visual-sales-editor__help-text{color:#666;font-size:.875rem;margin-bottom:.5rem}.visual-sales-editor__highlight-reel-editor{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto}.visual-sales-editor__highlight-item-edit{display:flex;flex-direction:column;gap:.5rem;background-color:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #e9ecef}.visual-sales-editor__highlight-label{font-weight:600;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.25rem}.visual-sales-editor__highlight-label.title{background-color:rgba(220,53,69,.1);color:#dc3545}.visual-sales-editor__highlight-label.description{background-color:rgba(25,135,84,.1);color:#198754;margin-top:.5rem}.visual-sales-editor__highlight-input,.visual-sales-editor__highlight-textarea{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.visual-sales-editor__highlight-textarea{resize:vertical;min-height:80px}.visual-sales-editor__add-item{background-color:#6c757d;color:white;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;margin-right:auto}.visual-sales-editor__add-item:hover{background-color:#5a6268}.visual-sales-editor__pricing-options-editor{width:100%}.visual-sales-editor__pricing-item-edit{background:#f1f7fd;border-radius:8px;padding:16px;box-shadow:0 2px 4px rgba(1,1,1,.5);margin-bottom:2rem}.visual-sales-editor__pricing-option-number{font-weight:600;font-size:1.1rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.visual-sales-editor__field-group{margin-top:16px;margin-bottom:16px;padding-left:0}.visual-sales-editor__field-group label{margin-bottom:8px}.visual-sales-editor__pricing-input,.visual-sales-editor__pricing-textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.visual-sales-editor__pricing-textarea{min-height:100px;resize:vertical;font-family:inherit}.visual-sales-editor__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.visual-sales-editor__checkbox-label input[type=checkbox]{width:18px;height:18px}.visual-sales-editor__testimonials-editor{padding:1rem;max-height:70vh;overflow-y:auto}.visual-sales-editor__testimonial-item-edit{background-color:#f9f9f9;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.visual-sales-editor__testimonial-option-number{font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd;color:#333}.visual-sales-editor__testimonial-input,.visual-sales-editor__testimonial-textarea{width:100%;padding:.5rem;margin-bottom:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.visual-sales-editor__testimonial-textarea{resize:vertical}.visual-sales-editor__error-message{color:#e74c3c;margin-bottom:1rem;padding:.5rem;background-color:#fdeaea;border-radius:4px;border-left:4px solid #e74c3c}.visual-sales-editor__bonuses-editor,.visual-sales-editor__curriculum-modules-editor{padding:1rem;max-height:70vh;overflow-y:auto}.visual-sales-editor__bonus-item-edit,.visual-sales-editor__module-item-edit{background-color:#f9f9f9;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.visual-sales-editor__bonus-option-number,.visual-sales-editor__module-option-number{font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd;color:#333}.visual-sales-editor__bonus-input,.visual-sales-editor__bonus-textarea,.visual-sales-editor__module-input,.visual-sales-editor__module-textarea{width:100%;padding:.5rem;margin-bottom:.5rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.visual-sales-editor__bonus-textarea,.visual-sales-editor__module-textarea{resize:vertical}.course-sales__active-toggle{margin-top:2rem;padding:1.5rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.course-sales__active-toggle-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600}.course-sales__active-status{font-size:.9rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.course-sales__active-status--active{background-color:#dcfce7;color:#166534}.course-sales__active-status--inactive{background-color:#fee2e2;color:#b91c1c}.course-sales__active-toggle-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.course-sales__active-toggle-button:hover{background-color:#e2e8f0}.course-sales__active-toggle-icon{font-size:1.5rem}.course-sales__active-toggle-icon--on{color:#10b981}.course-sales__active-toggle-icon--off{color:#ef4444}.course-sales__active-toggle-help{margin-top:1rem;font-size:.875rem;color:#64748b;line-height:1.5;padding:.75rem;background-color:#f1f5f9;border-radius:6px;border-left:3px solid #94a3b8}.visual-sales-editor__button--active{background-color:#10b981;color:white;display:flex;align-items:center;gap:.5rem}.visual-sales-editor__button--active:hover{background-color:#059669}.visual-sales-editor__button--inactive{background-color:#ef4444;color:white;display:flex;align-items:center;gap:.5rem}.visual-sales-editor__button--inactive:hover{background-color:#dc2626}.visual-sales-editor__metadata-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.visual-sales-editor__metadata-content{background-color:white;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.visual-sales-editor__metadata-content h3{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.visual-sales-editor__field-group{margin-bottom:1rem}.visual-sales-editor__field-group label{display:block;margin-bottom:.5rem;color:#666;font-weight:500}.visual-sales-editor__text-area,.visual-sales-editor__text-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.visual-sales-editor__text-area{min-height:100px;resize:vertical}.visual-sales-editor__metadata-button{bottom:1rem;right:1rem;background-color:#4ecdc4;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.visual-sales-editor__metadata-button:hover{background-color:#45b7af}.visual-sales-editor__modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.visual-sales-editor__button--save{background-color:#4ecdc4;color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.visual-sales-editor__button--save:hover{background-color:#45b7af}.visual-sales-editor__button--cancel{background-color:#f5f5f5;color:#666;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.visual-sales-editor__button--cancel:hover{background-color:#e5e5e5}.course-sales__hero-image-container,.course-sales__image-container{position:relative}.course-sales__optional-video-header{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1rem;text-align:center}.course-sales__optional-video-label{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.course-sales__optional-video-hint{font-size:.8rem;color:#94a3b8;margin:0}.course-sales__optional-video-empty{background-color:#f1f5f9;border-radius:8px;padding:2rem;text-align:center;color:#94a3b8;font-style:italic}.course-sales__optional-video-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;padding-bottom:1rem}.visual-sales-editor__remove-button{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.visual-sales-editor__remove-button:hover{background-color:#fecaca;border-color:#f87171}.course-sales__instructor-video-description,.course-sales__sample-lesson-description{font-size:1rem;line-height:1.6}.course-sales__instructor-video-player,.course-sales__sample-lesson-player{box-shadow:0 4px 20px rgba(0,0,0,.1)}.course-sales__video-testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:1.5rem auto 0}.course-sales__video-testimonial-item{box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.course-sales__video-testimonial-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.course-sales__video-testimonial-name{margin:.75rem 0 .25rem;padding:0 1rem}.course-sales__video-testimonial-title{margin:0 0 1rem;padding:0 1rem}.visual-sales-editor__option-hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem;font-style:italic}.visual-sales-editor__media-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.visual-sales-editor__media-toggle span{font-size:.875rem;color:#64748b;transition:color .2s ease}.visual-sales-editor__media-toggle-active{color:#0f172a!important;font-weight:600}.visual-sales-editor__toggle-icon{font-size:2rem;color:#cbd5e1;transition:color .2s ease}.visual-sales-editor__toggle-icon--on{color:#10b981}.visual-sales-editor__video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;padding:2rem;text-align:center}.visual-sales-editor__video-placeholder p{color:#64748b;margin-bottom:1rem;font-style:italic}.visual-sales-editor__results-items-editor,.visual-sales-editor__video-testimonials-editor{max-height:70vh;overflow-y:auto;padding-right:.5rem}.visual-sales-editor__result-item-edit,.visual-sales-editor__testimonial-item-edit{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}.visual-sales-editor__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.visual-sales-editor__item-header span{font-weight:600;color:#1e293b}.visual-sales-editor__add-item{width:100%;padding:.75rem;background-color:#f0fdf4;border:2px dashed #86efac;border-radius:8px;color:#16a34a;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.visual-sales-editor__add-item:hover{background-color:#dcfce7;border-color:#4ade80}.visual-sales-editor__textarea{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;resize:vertical;font-family:inherit}.visual-sales-editor__textarea:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 2px rgba(78,205,196,.2)}.course-sales__free-preview-settings{background-color:#f8f9fa!important;border:2px solid #667eea;border-radius:12px;padding:2rem!important;margin:2rem 0}.visual-sales-editor__settings-info{background:white;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #667eea}.visual-sales-editor__settings-info p{margin:.5rem 0;font-size:.95rem}.visual-sales-editor__settings-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.visual-sales-editor__setting-item{background:white;padding:1.25rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.visual-sales-editor__setting-item--full{grid-column:1/-1}.visual-sales-editor__setting-item label{display:block;font-weight:600;color:#333;margin-bottom:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.visual-sales-editor__setting-value{position:relative;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e2e8f0;font-size:.95rem;color:#555;line-height:1.6}.visual-sales-editor__setting-value p{margin:0}.visual-sales-editor__preview-note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem 1.25rem;margin-top:1.5rem}.visual-sales-editor__preview-note strong{color:#856404}.visual-sales-editor__preview-note ul{margin:.5rem 0 0 1.5rem;padding:0}.visual-sales-editor__preview-note li{margin:.25rem 0;color:#856404}@media (max-width:768px){.visual-sales-editor__settings-grid{grid-template-columns:1fr}.course-sales__free-preview-settings{padding:1.5rem!important}}.drag-drop-content{margin:20px 0;border-radius:8px}.drag-drop-content .question{margin-bottom:20px}.drag-drop-content .question h3{font-size:1.2rem;margin-bottom:10px;color:#333}.drag-drop-exercise{display:flex;flex-direction:column;gap:10px}.drag-drop-exercise__sentences{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.drag-drop-exercise__sentence{display:flex;align-items:flex-start;line-height:2;background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.3);min-height:2rem;color:black;font-size:1rem;border:1px solid #c7c7c7;box-sizing:border-box}.drag-drop-exercise__sentence-number{display:inline-block;min-width:20px;margin-right:0;font-weight:700;color:var(--secondary-color-teal-green);font-size:1.1rem;flex-shrink:0}.drag-drop-exercise__sentence-content{flex:1 1;display:inline;line-height:2;margin-bottom:.5rem}.drag-drop-exercise__text{font-size:1.2rem}.drag-drop-exercise__word-bank{margin-top:0;padding:15px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.drag-drop-exercise__word-bank--sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:100;box-shadow:0 -4px 12px rgba(0,0,0,.15);border-top:3px solid var(--secondary-color-teal-green);margin-bottom:0}@keyframes slideUpSticky{0%{transform:translateY(10px);opacity:.8}to{transform:translateY(0);opacity:1}}.drag-drop-exercise__word-bank--sticky{animation:slideUpSticky .3s ease-out}.drag-drop-exercise__word-bank-title{margin-top:0;margin-bottom:10px;font-size:1rem;color:#555}.drag-drop-exercise__words{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.drag-drop-exercise__word{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:2px solid #4a69ff;border-radius:25px;background-color:white;cursor:-webkit-grab;cursor:grab;margin:0 4px 8px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:transform .1s ease,box-shadow .1s ease;position:relative}.drag-drop-exercise__word:hover{transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.drag-drop-exercise__word--used{background-color:#f0f0f0;color:#999;cursor:default;opacity:.6;transform:none!important;transition:none!important}.drag-drop-exercise__word--dragging{box-shadow:0 5px 15px rgba(0,0,0,.2);z-index:1000;background-color:#e6f0ff;transform:none!important;transition:none!important}.drag-drop-exercise__gap{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:25px;padding:8px;border:2px dashed #49beb7;border-radius:25px;background-color:rgba(73,190,183,.1);transition:all .2s ease;margin:0 4px;position:relative;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1)}.drag-drop-exercise__gap--filled{border:2px solid #4a69ff;background-color:#f0f4ff;border:2px solid var(--secondary-color-teal-green)}.drag-drop-exercise__gap--correct{background-color:#e6ffe6;border-color:#4caf50;padding-right:24px}.drag-drop-exercise__gap--incorrect{background-color:#ffe6e6;border-color:#f44336;padding-right:24px}.drag-drop-exercise__gap--empty{background-color:rgba(73,190,183,.1)}.drag-drop-exercise__gap-placeholder{color:#999;font-size:.9rem;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-drop-exercise__gap--over{background-color:#e6f0ff;border-color:#2a49df;border-style:solid}.drag-drop-exercise__feedback{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.drag-drop-exercise__feedback--correct{color:green}.drag-drop-exercise__feedback--incorrect{color:red}.drag-drop-exercise__validation-message{margin-top:15px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.95rem;line-height:1.5}.drag-drop-exercise__validation-message p{margin:0;font-weight:500}.drag-drop-exercise__actions{display:flex;gap:10px;margin-top:20px;justify-content:center}.drag-drop-exercise__button--try-again{background-color:#7289fc!important;color:white!important}.drag-drop-exercise__button{padding:10px 20px;border:none;border-radius:15px;cursor:pointer;font-weight:500;transition:all .2s ease;background-color:#f0f0f0;color:#333;font-weight:700}.drag-drop-exercise__button:hover{background-color:#e0e0e0}.drag-drop-exercise__button:disabled{opacity:.5;cursor:not-allowed}.drag-drop-exercise__button--primary{background-color:#4a69ff;color:white}.drag-drop-exercise__button--primary:hover{background-color:#3a59ef}.drag-drop-exercise__button--reveal{background-color:var(--secondary-color-teal-green);color:white;margin-left:10px}.drag-drop-exercise__button--reveal:hover{background-color:#1a8f7f}.drag-drop-exercise__results{margin-top:20px;padding:15px;background-color:#f0f4ff;border-radius:8px;border:1px solid #d0d9ff}.drag-drop-exercise__results h4{margin-top:0;color:#4a69ff}.drag-drop-exercise__motivational-message{background:#f0fdf4;border-radius:8px;padding:16px;margin-top:15px;text-align:center;color:#166534;font-style:italic;line-height:1.6;font-size:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);animation:fadeInUp .4s ease-out}.drag-drop-exercise__reveal-container{margin-top:20px;width:100%}.drag-drop-exercise__scratch-card{position:relative;background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;min-height:100px;margin-bottom:20px}.drag-drop-exercise__scratch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d3d3d3' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E"),linear-gradient(45deg,#e6e6e6 25%,transparent 0,transparent 75%,#e6e6e6 0,#e6e6e6),linear-gradient(45deg,#e6e6e6 25%,transparent 0,transparent 75%,#e6e6e6 0,#e6e6e6);background-size:100px 100px,30px 30px,30px 30px;background-position:0 0,0 0,15px 15px;display:flex;align-items:center;justify-content:center;color:var(--secondary-color-teal-green);font-weight:700;font-size:1.2rem;text-shadow:1px 1px 2px white;z-index:10}.drag-drop-exercise__scratch-overlay span{background-color:rgba(255,255,255,.8);padding:10px 20px;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.drag-drop-exercise__answers{padding:20px;opacity:.1}.drag-drop-exercise__revealed-answers{margin-top:20px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.drag-drop-exercise__revealed-answers h4{margin-top:0;color:var(--secondary-color-teal-green);margin-bottom:15px}.drag-drop-exercise__answer-sentence{margin-bottom:10px;line-height:1.6}.drag-drop-exercise__answer-highlight{background-color:rgba(74,105,255,.1);border:1px solid var(--secondary-color-teal-green);padding:2px 6px;border-radius:4px;font-weight:500;color:var(--secondary-color-teal-green)}.error{padding:15px;background-color:#fff3f3;border:1px solid #ffcccb;border-radius:4px;color:#d32f2f;margin:10px 0}@media (max-width:768px){.drag-drop-exercise__words{gap:2px;padding:2px 0;margin-bottom:0}.drag-drop-exercise__word-bank{margin-top:0;border-radius:8px;box-sizing:border-box;padding:5px}.drag-drop-exercise__word{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1.5px solid #4a69ff;border-radius:25px;background-color:white;cursor:-webkit-grab;cursor:grab;margin:0 4px 8px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:transform .1s ease,box-shadow .1s ease;position:relative}.drag-drop-exercise__sentence{display:flex;align-items:flex-start;line-height:2;background-color:#fff;padding:5px 10px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);min-height:2rem;color:black;font-size:1rem}}.writing-exercise__gap-container{display:inline-flex;align-items:center;margin:0 2px;position:relative}.writing-exercise__gap-input{min-width:100px;max-width:150px;padding:.25rem .5rem;border:1px solid #ddd;border-radius:8px;font-size:inherit;transition:all .2s ease;margin:0 2px}.writing-exercise__gap-input:disabled::placeholder{color:transparent;opacity:0}.writing-exercise__gap-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.writing-exercise .writing-exercise__gap-input.writing-exercise__correct-input{border:2px solid #4caf50!important;background-color:#e6ffe6!important;width:auto!important;padding-right:24px}.writing-exercise .writing-exercise__gap-input.writing-exercise__incorrect-input{border:2px solid #f44336!important;background-color:#ffe6e6!important;padding-right:24px}.writing-exercise__gap-input[data-is-correct=true]{border:2px solid #4caf50!important;background-color:rgba(76,175,80,.1)!important}.writing-exercise__gap-input[data-is-correct=false]{border:2px solid #f44336!important;background-color:rgba(244,67,54,.1)!important}.writing-exercise__gap-input[data-is-correct=""]{border:1px solid #b5b3b3!important;background-color:transparent!important}.writing-exercise__feedback-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;font-size:1.2rem;font-weight:700;pointer-events:none}.writing-exercise__correct-icon{color:#4caf50}.writing-exercise__incorrect-icon{color:#f44336}.writing-exercise__gap-feedback{margin-top:4px;font-size:.875rem;display:block}.writing-exercise__correct-options{color:#4caf50;font-style:italic}.writing-exercise{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;border-radius:8px}.writing-content__question-title,.writing-exercise{max-width:800px;justify-content:center;margin:0 auto}.writing-exercise__sentences{display:flex;flex-direction:column;gap:1.5rem}.writing-exercise__sentence{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:10px;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:1.2rem;border:1px solid rgb(182,182,182)}.writing-exercise__sentence-content{font-size:1.2rem!important;line-height:2!important;display:flex;flex-wrap:wrap;align-items:center;font-size:1rem;line-height:1.5}.writing-exercise__actions{display:flex;gap:10px;margin-top:20px;justify-content:center;flex-wrap:wrap;align-items:center}.writing-exercise__button{padding:10px 20px;border:none;border-radius:15px;cursor:pointer;font-weight:700;transition:all .2s ease;background-color:#f0f0f0;color:#333}.writing-exercise__button:hover{background-color:#e0e0e0}.writing-exercise__button:disabled{opacity:.5;cursor:not-allowed}.writing-exercise__button--primary{background-color:#4a69ff;color:white}.writing-exercise__button--primary:hover{background-color:#3a59ef}.writing-exercise__button--try-again{background-color:#7289fc!important;color:white!important}.writing-exercise__button--reveal{background-color:var(--secondary-color-teal-green,#018074);color:white;margin-left:10px}.writing-exercise__button--reveal:hover{background-color:var(--secondary-color-teal-green-dark,#016b60)}.writing-exercise__button--hide-reveal{background-color:var(--secondary-color-teal-green,#018074);color:white;margin-left:10px}.writing-exercise__button--hide-reveal:hover{background-color:var(--secondary-color-teal-green-dark,#016b60)}.writing-exercise__results{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}.writing-exercise__score{font-size:1.2rem;font-weight:700;margin:0}.writing-exercise__motivational-message{background:#f0fdf4;border-radius:8px;padding:16px;margin-top:10px;text-align:center;max-width:600px;color:#166534;font-style:italic;line-height:1.6;font-size:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);animation:fadeInUp .4s ease-out}.ai-writing-exercise{padding:20px;margin:20px 0;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.ai-writing-exercise__error{color:#e74c3c;padding:10px;background:#fdf2f2;border-radius:4px;border:1px solid #e74c3c}.ai-writing-exercise__question{margin-bottom:20px}.ai-writing-exercise__question-title{font-size:1.4rem;font-weight:600;margin-bottom:10px;color:#2c3e50}.ai-writing-exercise__question-content{font-size:1.1rem;line-height:1.6;color:#34495e;margin-bottom:15px}.ai-writing-exercise__instructions{padding:15px;background:#f8f9fa;border-left:4px solid #3498db;margin-bottom:15px;font-size:.95rem}.ai-writing-exercise__requirements{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.ai-writing-exercise__requirement{background:#e8f5e8;color:#27ae60;padding:5px 10px;border-radius:4px;font-size:.9rem;font-weight:500}.ai-writing-exercise__answer-section{margin-bottom:20px}.ai-writing-exercise__label{display:block;font-weight:600;margin-bottom:8px;color:#2c3e50}.ai-writing-exercise__textarea{width:100%;min-height:200px;padding:15px;border:2px solid #ddd;border-radius:6px;font-size:1rem;line-height:1.5;resize:vertical;transition:border-color .3s ease;box-sizing:border-box}.ai-writing-exercise__textarea:focus{border-color:#3498db;outline:none}.ai-writing-exercise__textarea--disabled{background-color:#f8f9fa;cursor:not-allowed}.ai-writing-exercise__word-count{text-align:right;font-size:.9rem;color:#7f8c8d;margin-top:5px}.ai-writing-exercise__actions{text-align:center;margin-bottom:20px}.ai-writing-exercise__submit-button{background:#3498db;color:white;border:none;padding:12px 30px;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:8px}.ai-writing-exercise__submit-button:hover:not(:disabled){background:#2980b9}.ai-writing-exercise__submit-button:disabled{background:#bdc3c7;cursor:not-allowed}.ai-writing-exercise__spinner{animation:spin 1s linear infinite}.ai-writing-exercise__results{text-align:center}.ai-writing-exercise__score{font-size:1.5rem;font-weight:700;color:#27ae60;margin-bottom:15px}.ai-writing-exercise__buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ai-writing-exercise__retry-button,.ai-writing-exercise__show-feedback-button{background:#95a5a6;color:white;border:none;padding:10px 20px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:8px}.ai-writing-exercise__retry-button:hover,.ai-writing-exercise__show-feedback-button:hover{background:#7f8c8d}.ai-writing-exercise__icon-eye{font-size:.9rem}.ai-writing-exercise__feedback{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ai-writing-exercise__feedback-title{font-size:1.3rem;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.ai-writing-exercise__feedback-section{margin-bottom:20px}.ai-writing-exercise__feedback-subtitle{font-size:1.1rem;font-weight:600;color:#34495e;margin-bottom:10px;display:flex;align-items:center;gap:8px}.ai-writing-exercise__feedback-icon{font-size:1rem}.ai-writing-exercise__feedback-icon--positive{color:#27ae60}.ai-writing-exercise__feedback-icon--negative{color:#e74c3c}.ai-writing-exercise__feedback-icon--interactive{color:#8b5cf6}.ai-writing-exercise__feedback-list{list-style:none;padding:0;margin:0}.ai-writing-exercise__feedback-list li{padding:8px 0;border-bottom:1px solid #e9ecef;color:#34495e;line-height:1.5}.ai-writing-exercise__feedback-list li:last-child{border-bottom:none}.ai-writing-exercise__feedback-text{color:#34495e;line-height:1.6;margin:0}@media (max-width:768px){.ai-writing-exercise{padding:15px;margin:15px 0}.ai-writing-exercise__question-title{font-size:1.2rem}.ai-writing-exercise__question-content{font-size:1rem}.ai-writing-exercise__textarea{min-height:150px}.ai-writing-exercise__buttons{flex-direction:column;align-items:center}.ai-writing-exercise__retry-button,.ai-writing-exercise__show-feedback-button{width:100%;max-width:200px}}.ai-writing-exercise__interactive-text{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:20px;margin:15px 0;font-family:Georgia,serif;line-height:1.8;font-size:16px}.ai-writing-exercise__interactive-text-container{position:relative}.ai-writing-exercise__user-text{color:#1f2937;white-space:pre-wrap;word-wrap:break-word;text-align:justify}.ai-writing-exercise__interactive-help{font-size:14px;color:#6b7280;font-style:italic;margin-top:10px;text-align:center}.ai-writing-exercise__correction{position:relative;cursor:pointer;border-radius:3px;padding:2px 4px;margin:0 1px;transition:all .2s ease;display:inline-block}.ai-writing-exercise__correction--correction{background-color:#fef2f2;border-bottom:2px solid #ef4444;color:#dc2626}.ai-writing-exercise__correction--highlight{background-color:#fef3c7;border-bottom:2px solid #f59e0b;color:#d97706}.ai-writing-exercise__correction:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ai-writing-exercise__correction-hand{font-size:12px;margin-left:2px;opacity:.7;animation:wave 2s infinite}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.ai-writing-exercise__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:white;border:1px solid #d1d5db;border:2.3px dashed teal!important;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5);padding:0;min-width:250px;max-width:450px;z-index:1000;margin-bottom:8px;animation:tooltipFadeIn .2s ease-out;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (min-width:1024px){.ai-writing-exercise__interactive-text-container{position:relative;z-index:9998;overflow:visible}.ai-writing-exercise__tooltip{top:auto!important;bottom:100%!important;display:inline-block;width:auto;width:32rem;height:11rem;overflow:visible;box-sizing:border-box;z-index:9999;pointer-events:auto}.ai-writing-exercise__tooltip-content{max-height:min(60vh,480px);overflow-y:auto;overflow-x:hidden}.ai-writing-exercise__tooltip-content,.ai-writing-exercise__tooltip-correction,.ai-writing-exercise__tooltip-explanation{overflow-wrap:anywhere;word-break:break-word;white-space:normal}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ai-writing-exercise__tooltip:before{border:8px solid transparent;border-top-color:white}.ai-writing-exercise__tooltip:after,.ai-writing-exercise__tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}.ai-writing-exercise__tooltip:after{border:9px solid transparent;border-top-color:#d1d5db;z-index:-1}.ai-writing-exercise__tooltip-close{position:absolute;top:2px;right:4px;background:none;border:none;font-size:16px;color:teal;font-weight:bolder;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.ai-writing-exercise__tooltip-close:hover{background-color:#f3f4f6;color:#374151}.ai-writing-exercise__tooltip-content{padding:16px 20px;box-sizing:border-box}.ai-writing-exercise__tooltip-correction{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;padding:12px;margin-bottom:12px;font-family:Georgia,serif}.ai-writing-exercise__tooltip-correction strong{color:#0369a1;font-weight:600}.ai-writing-exercise__tooltip-explanation{color:#374151;line-height:1.6;font-size:14px}@media (max-width:768px){.ai-writing-exercise__tooltip{position:fixed;bottom:20px;left:20px;right:20px;top:auto;transform:none;max-width:none;margin-bottom:0;will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ai-writing-exercise__tooltip:after,.ai-writing-exercise__tooltip:before{display:none}.ai-writing-exercise__interactive-text{font-size:15px;padding:15px}}.ai-writing-exercise__attempt-counter{margin-top:12px;padding:10px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #007bff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ai-writing-exercise__attempts{font-size:14px;font-weight:500;color:#495057}.ai-writing-exercise__attempts--warning{color:#dc3545;font-weight:600}.ai-writing-exercise__attempts-remaining{color:#28a745;font-weight:400;margin-left:8px}.ai-writing-exercise__attempts-exhausted{color:#dc3545;font-weight:600;font-size:14px;display:block;margin-top:4px}.ai-writing-exercise__no-attempts{padding:12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;text-align:center;margin-bottom:12px}.ai-writing-exercise__history-toggle{background:#007bff;color:white;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85em;transition:background-color .2s}.ai-writing-exercise__history-toggle:hover{background:#0056b3}.ai-writing-exercise__history{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.ai-writing-exercise__history h4{margin:0 0 15px;color:#333;font-size:1.1em}.ai-writing-exercise__history-list{display:flex;flex-direction:column;gap:15px}.ai-writing-exercise__history-item{background:white;border-radius:6px;padding:12px}.ai-writing-exercise__history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:8px}.ai-writing-exercise__history-number{font-weight:600;color:#007bff}.ai-writing-exercise__history-date{font-size:.9em}.ai-writing-exercise__history-score{background:#28a745;color:white;padding:2px 8px;border-radius:12px;font-size:.85em}.ai-writing-exercise__history-content{display:flex;flex-direction:column;gap:10px}.ai-writing-exercise__history-answer,.ai-writing-exercise__history-evaluation{padding:8px;border-radius:4px}.ai-writing-exercise__history-answer{background:#e3f2fd;border-left:3px solid #2196f3}.ai-writing-exercise__history-evaluation{background:#f3e5f5;border-left:3px solid #9c27b0}.ai-writing-exercise__history-answer strong,.ai-writing-exercise__history-evaluation strong{display:block;margin-bottom:5px;color:#333}.ai-writing-exercise__history-answer p,.ai-writing-exercise__history-evaluation p{margin:0;color:#555;line-height:1.4}@media (max-width:768px){.ai-writing-exercise__attempt-counter,.ai-writing-exercise__history-header{flex-direction:column;align-items:flex-start}.ai-writing-exercise__history-toggle{align-self:stretch;text-align:center}.ai-writing-exercise__feedback{margin-top:20px;padding:20px 5px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}}.ai-writing-exercise__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.ai-writing-exercise__title{margin:0;color:#333;font-size:1.4rem;font-weight:600}.ai-writing-exercise__attempt-info{display:flex;align-items:center;gap:10px}.ai-writing-exercise__loading{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.ai-writing-exercise__instructions h4,.ai-writing-exercise__question h4{margin-top:0;margin-bottom:10px;color:#2c3e50;font-size:1.1rem;font-weight:600}.ai-writing-exercise__instructions,.ai-writing-exercise__question{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.ai-writing-exercise__instructions div,.ai-writing-exercise__question div{margin:0}.ai-writing-exercise__input-section{margin-bottom:20px}.ai-writing-exercise__word-counter{margin-bottom:10px;text-align:right}.ai-writing-exercise__word-count{font-size:14px;color:#666}.ai-writing-exercise__retry-btn,.ai-writing-exercise__submit-btn,.ai-writing-exercise__toggle-feedback{background-color:#007bff;color:white;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;text-decoration:none}.ai-writing-exercise__submit-btn:hover:not(:disabled){background-color:#0056b3}.ai-writing-exercise__submit-btn:disabled{background-color:#6c757d;cursor:not-allowed}.ai-writing-exercise__retry-btn{background-color:#28a745}.ai-writing-exercise__retry-btn:hover{background-color:#1e7e34}.ai-writing-exercise__toggle-feedback{background-color:#6c757d}.ai-writing-exercise__toggle-feedback:hover{background-color:#545b62}.ai-writing-exercise__limit-reached{background-color:#fff3cd;border:1px solid #ffeaa7;padding:20px;border-radius:8px;margin-bottom:20px}.ai-writing-exercise__limit-message h4{color:#856404;margin-top:0;margin-bottom:10px}.ai-writing-exercise__limit-message p{color:#856404;margin-bottom:0;line-height:1.5}.ai-writing-exercise__last-attempt{margin-top:20px;padding-top:20px;border-top:1px solid #ffeaa7}.ai-writing-exercise__last-answer h4,.ai-writing-exercise__last-feedback h4{color:#333;margin-bottom:10px}.ai-writing-exercise__answer-display{background-color:#f8f9fa;padding:15px;border-radius:5px;border:1px solid #dee2e6;white-space:pre-wrap;font-family:inherit;line-height:1.5;margin-bottom:20px;min-height:100px}.ai-writing-exercise__feedback-section{margin-top:20px;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.ai-writing-exercise__feedback-header{background-color:#f8f9fa;padding:15px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.ai-writing-exercise__feedback-header h4{margin:0;color:#333}.ai-writing-exercise__score{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background-color:#e7f3ff;border-radius:5px;border:1px solid #b3d9ff}.ai-writing-exercise__score-label{font-weight:700;color:#333;font-size:1rem}.ai-writing-exercise__score-value{font-size:1.2rem;font-weight:700;color:#007bff}.ai-writing-exercise__improvements h5,.ai-writing-exercise__interactive-feedback h5,.ai-writing-exercise__overall-feedback h5,.ai-writing-exercise__strengths h5,.ai-writing-exercise__suggestions h5{margin-top:20px;margin-bottom:10px;color:#333;font-size:1.1rem;font-weight:600}.ai-writing-exercise__overall-feedback p{margin-bottom:0;line-height:1.6;color:#555}.ai-writing-exercise__improvements ul,.ai-writing-exercise__strengths ul,.ai-writing-exercise__suggestions ul{margin:0;padding-left:20px;color:#555}.ai-writing-exercise__improvements li,.ai-writing-exercise__strengths li,.ai-writing-exercise__suggestions li{margin-bottom:8px;line-height:1.6}.ai-writing-exercise__history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:white;border-radius:5px;border:1px solid #dee2e6;margin-bottom:8px}.ai-writing-exercise__history-number{font-weight:700;color:#333;font-size:.95rem}.ai-writing-exercise__history-score{color:#007bff;font-weight:600;font-size:.95rem}.ai-writing-exercise__history-date{color:#666;font-size:.85rem}@media (max-width:768px){.ai-writing-exercise__header{flex-direction:column;align-items:flex-start;gap:10px}.ai-writing-exercise__attempt-info{width:100%;justify-content:flex-end}.ai-writing-exercise__history-item,.ai-writing-exercise__score{flex-direction:column;align-items:flex-start;gap:5px}.ai-writing-exercise__actions{flex-direction:column;gap:10px}.ai-writing-exercise__retry-btn,.ai-writing-exercise__submit-btn,.ai-writing-exercise__toggle-feedback{width:100%;justify-content:center}}.ai-writing-exercise__raw-evaluation{margin-top:20px;border:1px solid #e0e0e0;border-radius:4px;padding:10px;background-color:#f9f9f9}.ai-writing-exercise__raw-evaluation summary{cursor:pointer;padding:5px;background-color:#f0f0f0;border-radius:3px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-writing-exercise__raw-evaluation summary:hover{background-color:#e8e8e8}.ai-writing-exercise__raw-data{margin-top:10px;padding:15px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.ai-writing-exercise__additional-feedback{margin-top:15px;padding:15px;background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px}.ai-writing-exercise__additional-feedback h5{margin-top:0;color:#007bff}.exercise{padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.exercise__sentences{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.exercise__sentence{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.exercise__word-bank{margin:2rem 0;padding:1rem;background:#f8f9ff;border-radius:8px;border:1px solid #e0e4ff}.exercise__actions{display:flex;gap:1rem;margin-top:2rem}.exercise__button{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;background-color:#4a69ff;color:white;transition:background-color .2s}.exercise__button:hover{background-color:#3451e6}.exercise__button:disabled{background-color:#b4b4b4;cursor:not-allowed}.exercise__results{margin-top:2rem;padding:1rem;background:#f0f4ff;border-radius:4px}.exercise__timer{position:fixed;top:1rem;right:1rem;padding:.5rem 1rem;background:#4a69ff;color:white;border-radius:4px;font-weight:700}.exercise__word--dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.exercise__gap--correct{background-color:#e6ffe6!important;border-color:#4caf50!important}.exercise__gap--incorrect{background-color:#ffe6e6!important;border-color:#ff4a4a!important}.courses-container{max-width:1200px;margin:0 auto;padding:2% 10%}.courses-header{display:flex;justify-content:center;align-items:center;text-align:center}.courses-wrapper{padding:3% 0 0;margin-bottom:-1rem}.courses-learn-korean__main-title{font-size:1.8rem;text-align:center;color:#212427;color:#085e55;line-height:1.2;-webkit-margin-before:.4em;margin-block-start:.4em;-webkit-margin-after:.2em;margin-block-end:.2em}.courses-header-actions{display:flex;gap:1rem}.sign-in-btn,.view-my-courses-btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;text-align:center;transition:all .2s ease;text-decoration:none}.homepage__section-container{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:2rem 1rem;border-radius:15px}.homepage__section-title{display:flex;align-items:center;gap:.5rem;font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color,#3c4f76);text-align:center;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:.3em;margin-block-end:.3em}.homepage__featured-courses-grid{display:flex;flex-wrap:wrap;justify-content:center;justify-content:space-evenly;margin-top:2rem;width:100%;padding:0;border-radius:10px}.homepage__featured-courses-grid .course-card__container{width:330px}.homepage__featured-course-item{width:370px;max-width:370px;flex:0 0 300px;width:100%}.view-my-courses-btn{background-color:var(--primary-color);color:white}.view-my-courses-btn:hover{background-color:var(--primary-color-dark)}.sign-in-btn{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.sign-in-btn:hover{background-color:var(--background-primary);border-color:var(--text-secondary)}.courses-filters{display:flex;gap:1rem;margin-bottom:2rem}.courses-search{flex:1 1;max-width:400px}.courses-search input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.courses-grid{margin-top:2rem}.course-card__container{background:white;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);border:2px solid rgba(150,150,150,.5);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%;box-sizing:border-box;position:relative;z-index:1}.homepage__section-container .course-card__container{border:2px solid white;box-shadow:0 4px 8px rgba(0,0,0,.5);border-radius:10px}.course-card__container:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.course-card__image-container{position:relative;overflow:visible;border-radius:8px 8px 0 0;height:200px;background:var(--background-secondary)}.course-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.course-card__completed-tag{position:absolute;bottom:0;left:0;right:0;background-color:rgba(76,175,80,.9);color:white;padding:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.875rem}.course-card__completed-tag svg{font-size:1rem}.course-card__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--background-secondary)}.course-card__content{padding:1rem 1.5rem 1.5rem;box-sizing:border-box!important;display:flex;flex-direction:column;justify-content:space-between;height:19rem;box-sizing:border-box}.course-card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);color:#212a58;margin-bottom:.5rem;line-height:1.4;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.course-card__description{font-size:.95rem;color:rgb(60,59,59);color:#2c376e;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-margin-before:0;margin-block-start:0}.course-card__meta{margin-bottom:1rem;font-size:.875rem}.course-card__instructor{color:var(--text-secondary);margin-bottom:.5rem}.course-card__stats{display:flex;gap:1rem;color:var(--text-secondary)}.course-card__stats span{display:flex;align-items:center;gap:.25rem}.course-card__footer{display:flex;align-items:flex-start;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-color);box-sizing:border-box;text-align:center}.course-card__price{font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;text-align:center;margin:auto 0}.course-card__price-container{align-items:flex-start}.course-card__price-with-discount{display:flex;flex-direction:column;gap:.5rem}.course-card__countdown-overlay{gap:.25rem;font-size:.85rem;color:white;padding:.45rem .6rem;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.7px;min-width:200px;max-width:calc(100% - 8px);line-height:1.2}.course-card__countdown-overlay,.course-card__countdown-stack{position:absolute;top:10px;right:0;display:flex;flex-direction:column;align-items:stretch;z-index:5}.course-card__countdown-stack{gap:10px}.course-card__countdown-stack .course-card__countdown-overlay{position:relative;top:auto;right:auto}.course-card__overlay-close{position:absolute;top:-10px;right:0;width:24px;height:24px;line-height:22px;text-align:center;border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer;border:1px solid rgba(255,255,255,1);border-radius:25px;padding:0;background-color:orange}.course-card__overlay-close:hover{opacity:.85}.course-card__tongues{position:absolute;top:10px;right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end;z-index:9}.course-card__tongue{border:none;cursor:pointer;padding:6px 10px;color:#fff;border-radius:4px 0 0 4px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.25);align-self:flex-end}.course-card__tongue--automatic{background-color:rgba(243,70,17,.9)}.course-card__tongue--manual{background-color:#ff1493e2}.course-card__countdown-overlay--automatic{background-color:#750cdee2;background-color:#9b30ff;background-color:#f34611;background-color:rgba(243,70,17,.9)}.course-card__countdown-overlay--manual{background-color:#ff1493e2}.course-card__countdown-main{display:flex;align-items:center;gap:.7rem!important;width:100%;justify-content:space-between}.course-card__secondary-message{font-size:.85rem;display:flex;align-items:flex-start!important;justify-content:flex-start!important;margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.3);line-height:1.3;font-weight:700;align-self:stretch!important;width:100%;text-align:left!important}.course-card__countdown-label{font-weight:700;display:flex;flex-direction:row;width:45%;line-height:1.5;font-size:.85rem}.course-card__countdown-time{font-weight:600;font-size:.9rem;justify-content:flex-end;align-items:flex-start;background-color:rgba(255,255,255,.05);padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.5);text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1);margin-top:0!important}.course-card__seconds{color:#ffde59;color:white;font-weight:700;margin-left:2px;color:yellow}.course-card__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:160px}.course-card__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-weight:500;font-size:.95rem;text-align:center;transition:all .2s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box}.course-card__button--details{background-color:#ff6a00;color:white;box-sizing:border-box;font-weight:700}.course-card__button--details:hover{background-color:#e65c00}.course-card__button--continue{background-color:#009688;color:white;font-weight:700}.course-card__button--continue:hover{background-color:#017368}.course-card__button--enroll{background-color:var(--primary-color);color:white}.course-card__button--enroll:hover{background-color:var(--primary-color-dark)}.course-card__button--preview{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.course-card__button--preview:hover{background-color:var(--background-primary);border-color:var(--text-secondary)}.image-preview{margin-bottom:1rem}.preview-image{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard_container{display:flex;min-height:100vh;background-color:#f8f9fa}.dashboard_content{flex-grow:1;margin-left:10rem;padding:2rem}.content-wrapper{max-width:800px;margin:0 auto}.course-form{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.slug-container{gap:10px}.slug-container input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.slug-container button{padding:.5rem 1rem;background-color:#f0f0f0;white-space:nowrap}.slug-container button:hover{background-color:#e0e0e0}.slug-container button:disabled{opacity:.6;cursor:not-allowed}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.array-input{display:flex;gap:.5rem;margin-bottom:.5rem}.checkbox-group{display:flex;align-items:center;gap:.5rem}.form-actions{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.loading{padding:2rem;color:#666}.course-dashboard__header{justify-content:space-between;align-items:center;margin-bottom:1rem}.course-dashboard__edit-button,.course-dashboard__media-button{text-decoration:none;color:#337ab7}.toggle-switch{display:inline-block;width:60px;height:34px}.toggle-switch-checkbox{opacity:0;width:0;height:0}.toggle-switch-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.toggle-switch-label:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:.4s}.toggle-switch-checkbox:checked+.toggle-switch-label{background-color:#337ab7}.toggle-switch-checkbox:focus+.toggle-switch-label{box-shadow:0 0 1px #337ab7}.toggle-switch-checkbox:checked+.toggle-switch-label:before{transform:translateX(26px)}.toggle-switch-inner,.toggle-switch-switch{position:absolute;pointer-events:none;border:0 solid #337ab7;border-radius:50%;transition:.4s;opacity:1}.mypage__course-completed{position:absolute;bottom:0;left:0;right:0;background-color:rgba(76,175,80,.9);color:white;padding:.5rem;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:.875rem;z-index:1}.coupon-overlay-container{position:relative}.coupon-overlay-container--top-right .course-card__countdown-stack{position:absolute;top:0;right:0;z-index:1000}.coupon-overlay-container--top-left .course-card__countdown-stack{position:absolute;top:0;left:0;z-index:1000}.coupon-overlay-container--bottom-right .course-card__countdown-stack{position:absolute;bottom:0;right:0;z-index:1000}.coupon-overlay-container--bottom-left .course-card__countdown-stack{position:absolute;bottom:10px;left:10px;z-index:1000}@media screen and (max-width:1024px){.homepage__featured-courses-grid{justify-content:space-between;gap:2rem}.homepage__section-container{padding-left:0!important;padding-right:0!important}}@media (max-width:768px){.courses-container{padding:1rem}.courses-wrapper{padding:8% 0 0;margin-bottom:-1rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem;justify-items:center;justify-content:center}.courses-learn-korean__main-title{font-size:1.5rem;text-align:center;color:#212427;color:#085e55;line-height:1.2;-webkit-margin-before:.4em;margin-block-start:.4em;-webkit-margin-after:0;margin-block-end:0}.courses-header{flex-direction:column;align-items:center;gap:1rem}.courses-filters{flex-direction:column;width:100%}.courses-search{max-width:100%}.courses-grid{grid-template-columns:1fr}.course-card__countdown-overlay{font-size:.85rem}.homepage__featured-course-item{width:100%;max-width:400px;flex:0 0 auto}.homepage__featured-courses-grid .course-card__container{width:auto}.homepage__section-container{padding:0}.course-card__container{width:290px}.course-card__countdown-time{font-weight:600;font-size:.9rem;justify-content:flex-end;align-items:flex-start;background-color:rgba(255,255,255,.05);padding:5px;border-radius:10px;border:1px solid rgba(255,255,255,.5)}.course-card__tongue{padding:5px 8px;font-size:.75rem}.course-card__content{padding:1rem 1rem 1.5rem;box-sizing:border-box!important;display:flex;flex-direction:column;justify-content:space-between;height:19rem;box-sizing:border-box}.homepage__featured-courses-grid{justify-content:space-evenly;gap:2rem}.course-card__button{font-weight:600;font-size:.85rem}.course-card__footer{display:flex;align-items:flex-start;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-color);box-sizing:border-box}.course-card__actions{display:flex;flex-direction:column;align-items:flex-end;width:auto}}@media (max-width:480px){.course-card__container{width:330px}}.above-fold-editor{max-width:1200px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.above-fold-editor__title{color:#2c3e50;font-size:2rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.above-fold-editor__form{display:grid;grid-gap:2rem;gap:2rem}.above-fold-editor__section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.above-fold-editor__section-title{font-size:1.2rem;color:#495057;margin-bottom:1rem;font-weight:600}.above-fold-editor__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.above-fold-editor__label{font-weight:500;color:#495057;display:flex;align-items:center;gap:.5rem}.above-fold-editor__input{width:100%}.above-fold-editor__input,.above-fold-editor__textarea{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s}.above-fold-editor__textarea{min-height:100px;resize:vertical;font-family:inherit}.above-fold-editor__input:focus,.above-fold-editor__textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.above-fold-editor__preview{margin-top:2rem;padding:1.5rem;background-color:#fff;border:1px solid #e9ecef;border-radius:8px}.above-fold-editor__preview-title{font-size:1.2rem;color:#495057;margin-bottom:1rem;font-weight:600}.above-fold-editor__preview-content{display:grid;grid-gap:1rem;gap:1rem}.above-fold-editor__preview-image{max-width:300px;height:auto;border-radius:4px}.above-fold-editor__buttons{display:flex;gap:1rem;margin-top:2rem}.above-fold-editor__submit{padding:.75rem 1.5rem;background-color:var(--primary-btn-color);color:white;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.above-fold-editor__submit:hover{background-color:var(--primary-btn-color-hover)}.above-fold-editor__reset{padding:.75rem 1.5rem;background-color:#e9ecef;color:#495057;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.above-fold-editor__reset:hover{background-color:#dee2e6}.above-fold-editor__status{margin-top:1rem;padding:1rem;border-radius:6px;font-weight:500}.above-fold-editor__status--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.above-fold-editor__status--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.above-fold-editor__help-text{font-size:.875rem;color:#6c757d;margin-top:.25rem}@media (max-width:768px){.above-fold-editor{padding:1rem}.above-fold-editor__buttons{flex-direction:column}.above-fold-editor__reset,.above-fold-editor__submit{width:100%}}.above-fold-editor__versions{margin-bottom:2rem}.above-fold-editor__versions-table{overflow-x:auto}.above-fold-editor__versions-table table{width:100%;border-collapse:collapse;margin-top:1rem}.above-fold-editor__versions-table td,.above-fold-editor__versions-table th{padding:.75rem;border:1px solid #dee2e6;text-align:left}.above-fold-editor__versions-table th{background-color:#f8f9fa;font-weight:600}.above-fold-editor__versions-table tr.active{background-color:#e8f4ff}.above-fold-editor__load-btn{padding:.25rem .5rem;background-color:#e9ecef;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.above-fold-editor__load-btn:hover{background-color:#dee2e6}.above-fold-editor__action-buttons{display:flex;gap:.5rem}.above-fold-editor__preview-link{padding:.25rem .5rem;background-color:var(--primary-color);color:#333;text-decoration:none;border-radius:4px;font-size:.875rem;transition:background-color .2s}.above-fold-editor__preview-link:hover{background-color:var(--primary-color-hover)}.preview-wrapper{padding:2rem;width:100%}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.preview-back-button{padding:.5rem 1rem;background-color:#e9ecef;color:#333;text-decoration:none;border-radius:4px;transition:background-color .2s}.preview-back-button:hover{background-color:#dee2e6}.mypage__course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;padding:1rem;margin:0 auto}.mypage__section{margin-bottom:3rem}.mypage__section-title{font-size:1.5rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;padding-left:1rem;border-left:4px solid var(--primary-btn-color);-webkit-margin-before:.83em;margin-block-start:.83em;-webkit-margin-after:.3em;margin-block-end:.3em}.mypage__section-title--waitlist-inline{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:1rem;margin-block-end:1rem}.mypage__course-card-wrapper{height:100%}.mypage__course-card-wrapper .course-card__image-container{height:225px;overflow:hidden}.mypage__course-card-wrapper .course-card__image{width:100%;height:100%;object-fit:cover;object-position:center}.mypage__empty-state{text-align:center;padding:3rem;background-color:white;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mypage__empty-state p{font-size:1.2rem;color:#4a5568;margin-bottom:1.5rem}.mypage__browse-courses-button{display:inline-block;background-color:var(--primary-btn-color);color:white;font-weight:600;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;transition:background-color .2s ease}.mypage__browse-courses-button:hover{background-color:#0056b3}.course-card__enrollment-open-badge,.course-card__waitlist-badge{position:absolute;bottom:10px;right:10px;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;color:white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.course-card__waitlist-badge{background-color:#6366f1}.course-card__enrollment-open-badge{background-color:#10b981}.mypage__course-card-wrapper .course-card__actions,.mypage__course-card-wrapper .course-card__actions>div{width:100%}.mypage__course-card-wrapper .course-card__button{width:100%;min-width:150px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:.5rem;white-space:normal}.mypage__course-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%;padding:.5rem}.mypage__course-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.mypage__course-img-wrapper{position:relative;width:100%;padding-top:56.25%}.mypage__course-img{object-fit:cover}.mypage__course-content{padding:1rem;display:flex;flex-direction:column;gap:0;flex:1 1;word-wrap:break-word;overflow-wrap:break-word}.mypage__course-description{-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em;font-size:1.05rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;color:#4a5568;white-space:normal}.mypage__course-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mypage__course-category,.mypage__course-price{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mypage__course-category{background-color:var(--primary-btn-color);color:white}.mypage__course-price{background-color:#d4edda;color:#155724}.mypage__course-title{font-size:1.4rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.5em;margin-block-end:.5em;line-height:1.4;text-align:center}.mypage__course-footer{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.mypage__course-footer-row{justify-content:space-between;width:100%}.mypage__course-footer-row,.mypage__course-status{display:flex;align-items:center}.mypage__coming-soon{color:var(--secondary-color-teal-green);font-style:italic;font-size:1rem;font-weight:600}.mypage__course-dates{display:flex;flex-direction:column;gap:.25rem}.mypage__date-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.mypage__date-label{color:#666;font-weight:500;display:flex;align-items:center}.mypage__date-value{color:#2d3748;font-weight:600}.mypage__interest-button,.mypage__interest-section{display:flex;align-items:center}.mypage__interest-button{flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;transition:transform .2s ease}.mypage__interest-button:hover{transform:scale(1.1)}.mypage__heart-icon{font-size:1.5rem;margin-bottom:.25rem}.mypage__heart-icon,.mypage__heart-icon--filled{color:var(--primary-btn-color)}.mypage__interest-text{font-size:.75rem;color:#666;margin-top:.25rem}.mypage__notification-message{font-size:.85rem;color:#4caf50;text-align:center;animation:fadeIn .3s ease;width:100%;margin-top:.5rem}@media screen and (max-width:1024px){.mypage__course-grid{grid-template-columns:repeat(2,1fr);padding:1.5rem}.mypage__section-title{font-size:1.3rem}}@media screen and (max-width:768px){.mypage__course-grid{grid-template-columns:1fr;padding:1rem;justify-content:center;align-items:center}.mypage__section{margin-bottom:2rem}.mypage__empty-state{padding:2rem 1rem}}.mypage__error-message{color:#dc3545;font-size:.75rem;margin-top:.5rem;text-align:center}.mypage__interest-button:disabled{opacity:.7;cursor:not-allowed}.mypage__calendar-icon{color:var(--secondary-color-teal-green);margin-right:.5rem;font-size:1.1rem;vertical-align:middle}.breadcrumbs{padding:.5rem 0;margin-bottom:1rem;font-size:1rem;max-width:100%}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center}.breadcrumbs li{display:flex;align-items:center;word-break:break-word;overflow-wrap:break-word}.breadcrumbs a{color:var(--secondary-color-teal-green);text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:var(--primary-btn-color)}.breadcrumbs .separator{margin:0 .5rem;color:#666}.breadcrumbs span:last-child{color:#666;font-weight:500}.newarticle-slug--container .breadcrumbs li:last-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.breadcrumbs li:last-child span{max-width:100%;display:inline-block}@media (max-width:768px){.breadcrumbs{font-size:.9rem}.newarticle-slug--container .breadcrumbs li:last-child span{max-width:150px}}.dashboard-container{flex-direction:column}.dashboard-wrapper{padding:2rem;font-size:1.3rem;text-align:justify;box-sizing:border-box;width:auto!important}.dashboard-wrapper__h1{font-size:2rem}.dashboard-banner__checkbox-label{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.dashboard-banner__form-checkbox{width:auto;margin-right:.5rem}.dashboard-banner__form{display:flex;flex-direction:column;gap:1rem;padding:2rem;background-color:#f9fbe5;border-radius:8px;margin:1rem 2rem}.dashboard-banner__form-label{display:block;margin-bottom:5px;color:blue;font-weight:700;text-align:flex-start}.dashboard-banner__form-input{padding:.5rem;width:98%;border:1px solid rgb(193,193,193);border-radius:5px}.dashboard-banner__form-button{margin-top:2rem;margin-bottom:1rem;background-color:var(--primary-btn-color);border:none;padding:.5rem 1rem;font-weight:700;font-size:1rem;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,.1);cursor:pointer;color:white}.dashboard-banner__form-button:hover{background-color:var(--primary-btn-color-hover)}.dashboard-banner__signed-in-as-wrapper{display:flex;flex-direction:column;width:40%;border-radius:5px;padding:1rem;gap:1rem;background-color:rgb(236,234,234);font-size:1.1rem}.dashboard-banner__signed-in-as{color:blue;padding-left:.5rem}.dashboard-banner__add-banner{margin-top:2rem}.dashboard-banner__add-banner h2{color:rgb(70,70,70);font-size:1.5rem;margin-bottom:1rem}.dashboard-banner__error-message{color:#dc3545;margin-top:.5rem;font-size:.875rem}.dashboard-banner__success-message{color:#28a745;margin-top:.5rem;font-size:.875rem}.dashboard-banner__tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.dashboard-banner__tab-btn{padding:.75rem 1.5rem;font-size:1rem;border:none;background:none;cursor:pointer;font-weight:500;color:#666;position:relative}.dashboard-banner__tab-btn.active{color:var(--primary-btn-color);font-weight:600}.dashboard-banner__tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background-color:var(--primary-btn-color)}.dashboard-banner__table{width:100%;border-collapse:collapse;margin-top:1rem;background-color:white;border-radius:8px;overflow:hidden}.dashboard-banner__table td,.dashboard-banner__table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.dashboard-banner__table th{background-color:#f5f5f5;font-weight:600}.dashboard-banner__preview-image{object-fit:cover;border-radius:4px}.dashboard-banner__status{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.dashboard-banner__status.draft{background-color:#dee8ff;color:#004bfa}.dashboard-banner__status.published{background-color:#d1ffd1;color:#00a000}.dashboard-banner__action-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;margin-right:.5rem}.dashboard-banner__action-btn.edit{background-color:#f0f0f0;color:#333}.dashboard-banner__action-btn.delete{background-color:#fee;color:#d00}.dashboard-banner__action-btn:hover{opacity:.9}.dashboard-banner__toggle-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem}.dashboard-banner__toggle-slider{width:44px;height:22px;background-color:#ccc;border-radius:11px;position:relative;transition:background-color .3s}.dashboard-banner__toggle-button.active .dashboard-banner__toggle-slider{background-color:#47fe3a;background-color:var(--secondary-color-teal-green)}.dashboard-banner__toggle-circle{width:18px;height:18px;background-color:white;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s}.dashboard-banner__toggle-button.active .dashboard-banner__toggle-circle{transform:translateX(22px)}.dashboard-banner__toggle-status{font-size:.9rem;color:#666;min-width:60px;text-align:left}.dashboard-banner__toggle-button.active .dashboard-banner__toggle-status{color:#28a745}.dashboard-banner__table td{padding:1rem;vertical-align:middle}.dashboard-banner__image-link{display:inline-block;cursor:pointer;transition:transform .2s ease}.dashboard-banner__image-link:hover{transform:scale(1.05)}.dashboard-banner__form-select{padding:.5rem;width:100%;border:1px solid rgb(193,193,193);border-radius:5px;background-color:white;font-size:1rem;cursor:pointer}.dashboard-banner__form-select:focus{outline:none;border-color:var(--primary-btn-color);box-shadow:0 0 0 2px rgba(0,75,250,.1)}.dashboard-banner__form-select option{padding:.5rem}.homepage__section-topik-courses-container{border-radius:12px;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;background-color:white}.homepage__section-topik-courses{padding:0 12% 1%;background-color:#454f76;border-bottom:3px dashed rgb(253,253,238);border-top:3px dashed rgb(253,253,238)}.homepage__section-topik-courses-description{font-size:1.2rem;color:#4a5568;margin-bottom:2rem;line-height:1.6}.homepage__section-course-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:1rem}.homepage__section-course-card-category,.homepage__section-course-card-price{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.homepage__section-course-card-category{background-color:var(--primary-btn-color);color:white}.homepage__section-course-card-price{background-color:#d4edda;color:#155724}.homepage__section-course-left-column{display:flex;flex-direction:column;padding:0;width:100%;border-right:none}.homepage__section-course-image-wrapper{margin-bottom:1.5rem;border-radius:8px;overflow:hidden}.homepage__section-course-image{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.homepage__section-course-image:hover{transform:scale(1.02)}.homepage__section-course-main-title{font-family:Crimson Text,serif;font-size:1.8rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;line-height:1.2}.homepage__section-course-subtitle{font-family:Crimson Text,serif;font-size:1.1rem;color:#34495e;margin:0 0 1rem;font-style:italic}.homepage__section-course-intro-text{font-size:1.1rem;line-height:1.7;text-align:left}.homepage__section-course-intro-text strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--secondary-color-teal-green);color:#027b6f}.homepage__section-course-cta-button{padding:1rem 2rem;background-color:var(--primary-btn-color);color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);display:inline-block;text-decoration:none;margin:1.5rem 0}.homepage__section-course-cta-button:hover{background-color:var(--primary-btn-color-hover);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.homepage__section-course-description{font-family:Crimson Text,serif;font-size:1.1rem;line-height:1.7;color:#2c3e50;margin:.75rem 0;text-align:justify}.homepage__section-course-right-column{padding:0;width:100%;text-align:left;font-size:1rem;background:transparent}.homepage__section-achievements-list{list-style-type:none;padding:0;margin:.5rem 0}.homepage__section-achievements-list li{background:#f8fafc;padding:.2rem 1rem;border-radius:8px;margin-bottom:1rem;transition:transform .2s ease}.homepage__section-achievements-list li:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.homepage__section-achievements-list li strong{color:var(
    --primary-btn-color-hover
  )}.homepage__section-achievements-list li strong .homepage__section-achievement-icon~*{color:var(--primary-btn-color-hover)}@media screen and (max-width:961px){.homepage__section-topik-courses{padding:2rem 5%}.homepage__section-topik-courses-container{margin:1.5rem 0}.homepage__section-topik-courses-description{font-size:1.1rem}}@media (max-width:768px){.homepage__section-course-left-column{border-right:none;border-bottom:2px solid #e0ddd5;padding-bottom:1.5rem}.homepage__section-course-main-title{font-size:1.8rem}.homepage__section-course-subtitle{font-size:1.1rem}.homepage__section-course-right-column{padding:1.5rem 0}.homepage__section-topik-courses{padding:1% 8% 10%;margin-top:1rem}}.dashboard__edit-course{padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:2rem;font-size:1.3rem;text-align:justify}.dashboard__edit-course-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.dashboard__edit-course-tab{padding:.75rem 1.5rem;font-size:1rem;border:none;background:none;cursor:pointer;font-weight:500;color:#666;position:relative;transition:all .3s ease}.dashboard__edit-course-tab--active,.dashboard__edit-course-tab.active{color:var(--primary-btn-color);font-weight:600}.dashboard__edit-course-tab.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background-color:var(--primary-btn-color)}.dashboard-banner__details-table,.dashboard__course-table{width:100%;border-collapse:collapse;margin-top:1rem;background-color:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard-banner__details-table td,.dashboard-banner__details-table th,.dashboard__course-table td,.dashboard__course-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.dashboard-banner__details-table th,.dashboard__course-table th{background-color:#f5f5f5;font-weight:600;color:var(--primary-btn-color)}.dashboard-banner__details-table th{width:200px}.dashboard-banner__details-table tr:hover,.dashboard-banner__table-row:hover{background-color:#f8f9fa}.dashboard__course-form{display:flex;flex-direction:column;gap:1rem;max-width:600px;padding:2rem;background-color:#f9fbe5;border-radius:8px;margin-top:1rem}.dashboard__form-section{margin-bottom:1.5rem;border:1px solid #eee;padding:1.5rem;border-radius:8px;background-color:#fff}.dashboard__form-section h3{color:rgb(70,70,70);font-size:1.5rem;margin-bottom:1rem}.dashboard__form-group{margin-bottom:1rem}.dashboard__form-group label{margin-bottom:5px;color:blue;font-weight:700;text-align:flex-start}.dashboard__form-group input,.dashboard__form-group textarea{padding:.5rem;width:98%;border:1px solid rgb(193,193,193);border-radius:5px;transition:border-color .3s ease}.dashboard__form-group input:focus,.dashboard__form-group textarea:focus{outline:none;border-color:var(--primary-btn-color)}.dashboard__form-checkbox{width:auto;margin-right:.5rem}.dashboard__checkbox-label{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.dashboard__btn-delete,.dashboard__btn-edit,.dashboard__btn-submit{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;margin-right:.5rem;transition:all .3s ease}.dashboard__btn-edit{background-color:#f0f0f0;color:#333}.dashboard__btn-delete{background-color:#fee;color:#d00}.dashboard__btn-submit{margin-top:2rem;margin-bottom:1rem;background-color:var(--primary-btn-color);color:white;font-weight:700;font-size:1rem;box-shadow:0 5px 10px rgba(0,0,0,.1)}.dashboard__btn-delete:hover,.dashboard__btn-edit:hover,.dashboard__btn-submit:hover{opacity:.9;transform:translateY(-1px)}.dashboard-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;padding:2rem;z-index:1000;overflow-y:auto}.dashboard-modal__content{background-color:white;border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease}.dashboard-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #eee}.dashboard-modal__close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.dashboard-modal__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.dashboard-modal__cancel-btn{padding:.5rem 1rem;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer}@keyframes expandRow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.dashboard__edit-course{padding:1rem}.dashboard__edit-course-tab{padding:.5rem 1rem;font-size:.9rem}.dashboard__course-form{padding:1rem}}.korean-learning-resources__container{margin-top:3rem;width:100%;min-height:100vh;background-color:#f4f3f2}.korean-learning-resources__wrapper{padding:2% 12%;margin:0 auto;max-width:1400px}.korean-learning-resources__header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.korean-learning-resources__main-title{font-size:2.5rem;margin-bottom:1.5rem;color:#212427;color:#017166;line-height:1.2}.korean-learning-resources__paragraph{font-size:1.2rem;line-height:1.6;color:#4a5568}.korean-learning-resources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.korean-learning-resources__card{background:white;border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,150,136,.1)}.korean-learning-resources__card:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(0,0,0,.1)}.korean-learning-resources__card-content{padding:1.5rem}.korean-learning-resources__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.korean-learning-resources__card-icon{font-size:2.5rem;color:#009688}.korean-learning-resources__card-icon-calculator{color:#F7B267}.korean-learning-resources__card-icon-quiz{color:#6C8EE7}.korean-learning-resources__card-icon-flashcards{color:#7ADBD7}.korean-learning-resources__card-icon-exercises{color:#F27D83}.korean-learning-resources__card-icon-dictionary{color:#91C7A9}.korean-learning-resources__card-icon-name-generator{color:#F4D35E}.korean-learning-resources__card-icon-verb-conjugator{color:#C7A6E7}.korean-learning-resources__card-title{font-size:1.5rem;color:#2d3748;margin:0}.korean-learning-resources__card-description{color:#4a5568;line-height:1.6}.korean-learning-resources__feature-list{display:flex;flex-direction:column;margin-bottom:1rem;line-height:1.5}.korean-learning-resources__feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#798292;justify-content:flex-start}.korean-learning-resources__feature-icon{color:#009688;font-size:.9rem;text-align:end;align-items:flex-end;padding-top:4px}.korean-learning-resources__card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,150,136,.1)}.korean-learning-resources__explore-text{color:#009688;font-weight:500;font-size:1.1rem}.korean-learning-resources__card:hover .korean-learning-resources__explore-text{color:#00796b}@media (max-width:768px){.korean-learning-resources__wrapper{padding:2rem}.korean-learning-resources__main-title{font-size:2rem}.korean-learning-resources__feature-list,.korean-learning-resources__grid{grid-template-columns:1fr}}.monitoring-container{padding:1.5rem;max-width:1600px;margin:0 auto}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1f2937;display:flex;align-items:center;gap:.75rem}.page-title svg{color:#2563eb}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:white;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1.5rem;border:1px solid #f3f4f6;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);border-color:#bfdbfe;transform:translateY(-2px)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stat-title{font-size:.875rem;font-weight:500;color:#4b5563}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.875rem;font-weight:700}.total-card{background-image:linear-gradient(to bottom right,#eff6ff,#ffffff)}.total-icon{color:#2563eb}.total-value{color:#1e40af}.error-card{background-image:linear-gradient(to bottom right,#fef2f2,#ffffff)}.error-icon{color:#dc2626}.error-value{color:#991b1b}.slow-card{background-image:linear-gradient(to bottom right,#fffbeb,#ffffff)}.slow-icon{color:#d97706}.slow-value{color:#92400e}.perf-card{background-image:linear-gradient(to bottom right,#ecfdf5,#ffffff)}.perf-icon{color:#059669}.perf-value{color:#065f46}.category-tabs{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.tab-button{display:inline-flex;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;color:#4b5563;background-color:white;border:1px solid #e5e7eb}.tab-button:hover{background-color:#f9fafb;border-color:#d1d5db}.tab-button.active{background-color:#2563eb;border-color:#2563eb;color:white}.tab-button.active:hover{background-color:#1d4ed8}.tab-icon{font-size:1rem}.filters-section{background-color:white;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:2rem;border:1px solid #f3f4f6}.filters-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1rem;gap:1rem}@media (min-width:640px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filters-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.filters-grid{grid-template-columns:repeat(6,1fr)}}.filter-group{gap:.5rem}.filter-label{font-size:.875rem;font-weight:500;color:#374151;display:flex;align-items:center;gap:.25rem}.filter-input{padding:.5rem .75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.filter-input:hover{border-color:#d1d5db;background-color:#f3f4f6}.filter-input:focus{outline:none;ring:2px;ring-color:#3b82f6;border-color:#3b82f6}.table-section{background-color:white;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f3f4f6;overflow:hidden;position:relative}.table-header{background-color:#f9fafb;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6}.table-title{font-size:1.125rem;font-weight:600;color:#1f2937}.logs-table{width:100%;border-collapse:separate;border-spacing:0}.table-head{background-color:#f9fafb}.table-head-cell{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table-body{background-color:white}.table-row{transition:background-color .15s ease}.table-row:hover{background-color:#f9fafb;cursor:pointer}.table-cell{padding:1rem 1.5rem;font-size:.875rem;color:#4b5563;white-space:nowrap;border-bottom:1px solid #f3f4f6}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;font-weight:500}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.pagination{justify-content:space-between;padding:1rem 1.5rem;background-color:#f9fafb;border-top:1px solid #f3f4f6}.pagination-info{font-size:.875rem;color:#4b5563}.pagination-buttons{display:flex;gap:.5rem}.pagination-button{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#374151;background-color:white;transition:all .2s ease}.pagination-button:not(:disabled):hover{background-color:#f9fafb;border-color:#d1d5db}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.loading-overlay{position:absolute;inset:0;background-color:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;z-index:50}.spinner{width:3rem;height:3rem;border:4px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%}.error-message{background-color:#fef2f2;border-left:4px solid #dc2626;padding:1rem;margin-bottom:2rem;border-radius:0 .75rem .75rem 0}.error-text{color:#991b1b;font-size:.875rem}.empty-state{padding:3rem 1.5rem;color:#6b7280}.empty-state-icon{font-size:2.5rem;color:#9ca3af;margin-bottom:1rem}.empty-state-text{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.empty-state-subtext{font-size:.875rem;color:#9ca3af}.modal{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-content{background-color:white;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:48rem;max-height:90vh}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6}.modal-title{font-size:1.25rem;font-weight:600;color:#1f2937}.modal-close{color:#9ca3af;transition:color .2s ease}.modal-close:hover{color:#6b7280}.modal-footer{padding:1rem 1.5rem;background-color:#f9fafb;border-top:1px solid #f3f4f6}.code-block{background-color:#1f2937;border-radius:.5rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;color:white;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.tooltip{position:relative;display:inline-block}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text{visibility:hidden;z-index:10;padding:.5rem .75rem;font-size:.875rem;color:white;background-color:#111827;border-radius:.5rem;opacity:0;transition:opacity .3s ease;white-space:nowrap;bottom:100%;margin-bottom:.5rem}.tooltip-text,.tooltip-text:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-text:after{content:"";top:100%;border:4px solid transparent;border-top-color:#111827}.stat-card.clickable{cursor:pointer;transition:all .2s}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.stat-card.selected{border:2px solid #2563eb;background-image:linear-gradient(to bottom right,#eff6ff,#ffffff)}.detailed-logs-section{margin:1.5rem 0;background:white;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f3f4f6;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #f3f4f6}.section-header h3{font-size:1.125rem;font-weight:600;color:#1f2937}.close-button{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.5rem;line-height:1;border-radius:.375rem;transition:all .2s ease}.close-button:hover{color:#6b7280;background-color:#f3f4f6}.detailed-logs-table{width:100%;border-collapse:separate;border-spacing:0}.detailed-logs-table th{background-color:#f9fafb;padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #f3f4f6}.detailed-logs-table td{padding:1rem 1.5rem;font-size:.875rem;color:#4b5563;border-bottom:1px solid #f3f4f6}.detailed-logs-table tr:last-child td{border-bottom:none}.detailed-logs-table tr:hover td{background-color:#f9fafb}@media (max-width:768px){.detailed-logs-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.detailed-logs-table td,.detailed-logs-table th{padding:.75rem 1rem}}.retry-indicator{margin-top:.5rem;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.retry-progress{height:100%;background-color:#2563eb;border-radius:2px;width:100%;transform-origin:left;animation:progress 1s linear}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.backup-manager{background:white;border-radius:8px;padding:.5rem 1.5rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.3);margin:1.5rem 0;box-sizing:border-box;width:100%}.backup-manager .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.backup-manager .header h2{margin:0;color:#1f2937}.backup-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:white;background-color:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:140px}.backup-button:hover:not(:disabled){background-color:#1d4ed8}.backup-button:disabled{opacity:.7;cursor:not-allowed}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;border:2px solid #ffffff;border-top-color:transparent;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}.backup-status{margin:1rem 0;padding:1rem;border-radius:6px;font-size:.875rem}.backup-status.success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.backup-status.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.backup-status .message{font-weight:600;margin:0 0 .5rem}.backup-status .details{margin:0;font-size:.8125rem;opacity:.9}.backups-list{margin-top:2rem}.backups-list h3{color:#374151;font-size:1.125rem;margin:0 0 1rem}.no-backups{color:#6b7280;font-style:italic}.backup-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;transition:background-color .2s ease}.backup-item:hover{background-color:#f9fafb}.backup-info{display:flex;flex-direction:column;gap:.25rem}.backup-info strong{color:#1f2937}.backup-info span{color:#6b7280;font-size:.875rem}.backup-actions{display:flex;gap:.5rem}.download-button{padding:.5rem 1rem;font-size:.875rem;color:#059669;background-color:transparent;border:1px solid #059669;border-radius:4px;cursor:pointer;transition:all .2s ease}.download-button:hover{background-color:#059669;color:white}.restore-button{padding:.5rem 1rem;font-size:.875rem;color:#2563eb;background-color:transparent;border:1px solid #2563eb;border-radius:4px;cursor:pointer;transition:all .2s ease}.restore-button:hover:not(:disabled){background-color:#2563eb;color:white}.restore-button:disabled{opacity:.5;cursor:not-allowed}.backups-page{padding:20px;max-width:1400px}.backups-page__header{margin-bottom:20px}.backups-page__tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.backups-page__tab{background:none;border:none;border-bottom:3px solid transparent;padding:12px 24px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;margin-bottom:-2px}.backups-page__tab:hover{color:#3b82f6;background:#f9fafb}.backups-page__tab--active{color:#3b82f6;border-bottom-color:#3b82f6;background:#eff6ff}.backups-page__title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;gap:12px}.backups-page__subtitle{font-size:14px;color:#6b7280;margin:0}.backups-page__status-card{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.backups-page__status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.backups-page__status-header h2{font-size:18px;font-weight:600;color:#1f2937;margin:0}.backups-page__refresh-btn{background:#f3f4f6;border:none;border-radius:6px;padding:8px 12px;cursor:pointer;color:#6b7280;transition:all .2s}.backups-page__refresh-btn:hover{background:#e5e7eb;color:#1f2937}.backups-page__status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px}.backups-page__status-item{padding:16px;background:#f9fafb;border-radius:6px}.backups-page__status-label{font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500}.backups-page__status-value{font-size:24px;font-weight:700;color:#1f2937;display:flex;align-items:center}.backups-page__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.backups-page__create-btn{background:#3b82f6;color:white;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s}.backups-page__create-btn:hover:not(:disabled){background:#2563eb}.backups-page__create-btn:disabled{background:#9ca3af;cursor:not-allowed}.backups-page__info{display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:13px}.backups-page__list{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}.backups-page__list-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px}.backups-page__empty{text-align:center;padding:60px 20px;color:#6b7280}.backups-page__empty svg{font-size:48px;margin-bottom:16px;opacity:.5}.backups-page__empty p{font-size:16px;margin:8px 0}.backups-page__empty-subtitle{font-size:14px;color:#9ca3af}.backups-page__table-wrapper{overflow-x:auto}.backups-page__table{width:100%;border-collapse:collapse}.backups-page__table thead{background:#f9fafb}.backups-page__table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.backups-page__table td{padding:16px;border-top:1px solid #e5e7eb;font-size:14px;color:#1f2937}.backups-page__table tbody tr:hover{background:#f9fafb}.backups-page__filename{font-family:Courier New,monospace;font-size:13px;display:flex;align-items:center}.backups-page__filename th,td{padding:6px!important;text-align:center}.backups-page__age-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;color:white}.backups-page__actions-cell{display:flex;gap:8px}.backups-page__action-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.backups-page__action-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.backups-page__action-btn--delete:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fef2f2}.backups-page__action-btn:disabled{opacity:.5;cursor:not-allowed}.backups-page__best-practices{background:#f9fafb;border-radius:8px;padding:24px;border-left:4px solid #3b82f6}.backups-page__best-practices h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.backups-page__best-practices ul{list-style:none;padding:0;margin:0}.backups-page__best-practices li{padding:8px 0;color:#4b5563;font-size:14px;line-height:1.6}@media (max-width:768px){.backups-page{padding:16px}.backups-page__title{font-size:24px}.backups-page__status-grid{grid-template-columns:1fr}.backups-page__actions{flex-direction:column;align-items:stretch}.backups-page__create-btn{justify-content:center}.backups-page__table{font-size:12px}.backups-page__table td,.backups-page__table th{padding:8px}.backups-page__actions-cell{flex-direction:column}}.backups-page__filter{background:white;border-radius:8px;padding:16px 24px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;display:flex;align-items:center;gap:16px}.backups-page__filter-label{font-size:14px;font-weight:600;color:#374151}.backups-page__filter-buttons{display:flex;gap:8px}.backups-page__filter-btn{background:#f3f4f6;border:2px solid transparent;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.backups-page__filter-btn:hover{background:#e5e7eb;color:#374151}.backups-page__filter-btn--active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.backups-page__source-badge{display:inline-block;white-space:nowrap}.article-paragraph{margin-bottom:1.5em;line-height:1.6}.article-heading{margin-top:2em;margin-bottom:1em;font-weight:700}.article-content-image{max-width:100%;height:auto;margin:1em 0}.article-highlight{background-color:#fff3cd;padding:0 .2em}.editor-menu{margin-bottom:8px;border:2px solid #4a4949!important;box-shadow:0 0 10px 0 rgba(0,0,0,.1)!important;border-radius:4px;background:#f8f9fa;gap:8px;flex-wrap:wrap}.editor-menu .flex-wrap{height:6.5rem;border-bottom:1px solid #ddd;align-items:flex-start;padding-top:.5rem!important;padding-bottom:.5rem!important}.menu-group{display:flex;gap:4px;border-right:1px solid #ddd;padding-right:8px;margin-right:8px}.menu-group:last-child{border-right:none;padding-right:0;margin-right:0}.menu-button{font-size:14px}.menu-button:hover{background:#e9ecef}.menu-select{background:white;cursor:pointer;font-size:14px}.menu-select:hover{background:#e9ecef}.dashboard__newarticle-wrapper{padding:1rem;max-width:1000px}.dashboard__newarticle-title{margin-bottom:2rem;font-size:2rem;color:#333}.dashboard__newarticle-form{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:visible}.dashboard__newarticle-form .form-group{box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;border:1px solid rgb(156,156,156);border-radius:5px;overflow:visible}.character-count{font-size:.875rem;color:#666;margin-left:.5rem}textarea{min-height:100px;resize:vertical}.slug-container{display:flex;gap:1rem}.slug-container input{flex:1 1}.slug-container button{padding:.75rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.prosemirror-editor{border:none;border-radius:0 0 4px 4px;width:100%}.prosemirror-editor p{margin:.5rem 0;line-height:1.5}.editor-container:focus-within{border-color:#0070f3;box-shadow:0 0 0 2px rgba(0,112,243,.1)}.prosemirror-editor:focus{outline:none;border-color:transparent;box-shadow:none}.prosemirror-editor p:first-child:empty:before{content:"Start typing here...";color:#999;pointer-events:none;display:inline-block}.editor-menu{border:none;border-radius:0}.editor-container{margin-bottom:1.5rem;max-width:100%;border:1px solid #ddd;border-radius:4px;background:white;position:relative}.checkboxes{display:flex;gap:2rem}.checkboxes label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.submit-button{background:#007bff;color:white;padding:1rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.submit-button:hover{background:#0056b3}.submit-button:disabled{background:#ccc;cursor:not-allowed}.submit-status{margin-top:1rem;padding:1rem;border-radius:4px}.submit-status.success{background:#d4edda;color:#155724}.submit-status.error{background:#f8d7da;color:#721c24;width:100%;box-sizing:border-box}.thumbnail-preview{margin-top:1rem;padding:1rem;border:1px solid #ddd;border-radius:4px;background:#f8f9fa}.newarticle__thumbnail-options{display:flex;flex-direction:column;gap:1rem}.newarticle__default-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.newarticle__default-item{border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s}.new-article__form-group{box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;border:1px solid rgb(156,156,156);border-radius:5px}.newarticle__default-item:hover{border-color:#0070f3}.newarticle__default-item.selected{border-color:#0070f3;background:rgba(0,112,243,.1)}.newarticle__default-item img{width:100%;height:100px;object-fit:cover;border-radius:4px}.newarticle__thumbnail-buttons{display:flex;gap:1rem;margin-bottom:1rem}.newarticle__default-button,.newarticle__url-button{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;transition:all .2s}.newarticle__default-button:hover,.newarticle__url-button:hover{background:#f5f5f5}.newarticle__url-input-group{display:flex;gap:1rem;margin-bottom:1rem}.newarticle__url-input{flex:1 1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.newarticle__url-submit{padding:.5rem 1rem;background:#0070f3;color:white;border:none;border-radius:4px;cursor:pointer}.defaultimageselector__container{background:white;padding:1rem;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.defaultimageselector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.defaultimageselector__item{position:relative;border:1px solid #ddd;border-radius:4px;padding:.5rem;cursor:pointer;transition:all .2s}.defaultimageselector__item:hover{border-color:#0070f3}.defaultimageselector__category-label{position:absolute;top:.5rem;left:.5rem;background:rgba(22,153,2,1);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;z-index:1}.defaultimageselector__item img{width:100%;height:120px;object-fit:cover;border-radius:4px}.dashboard-main,main.dashboard-main{background-color:#f5f5f5;margin-left:250px}.dashboard__newarticle-button-group{margin-top:2rem}.dashboard__newarticle-save-button-container{display:flex;align-items:center;gap:1rem}.dashboard__newarticle-save-status{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;animation:fadeIn .2s ease-in}.dashboard__newarticle-save-status--success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dashboard__newarticle-save-status--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.dashboard__newarticle-save-status--info{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.dashboard__newarticle-submit-button{transition:all .2s;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;background-color:#4f46e5;color:white;border:none;cursor:pointer}.dashboard__newarticle-submit-button:hover:not(:disabled){background-color:#4338ca}.dashboard__newarticle-submit-button:disabled{opacity:.7;cursor:not-allowed}.dashboard__newarticle-submit-button--success{background-color:#22c55e}.dashboard__newarticle-submit-button--success:hover:not(:disabled){background-color:#16a34a}.dashboard__newarticle-submit-button--error{background-color:#ef4444}.dashboard__newarticle-submit-button--error:hover:not(:disabled){background-color:#dc2626}.dashboard__newarticle-submit-button--info{background-color:#3b82f6}.dashboard__newarticle-submit-button--info:hover:not(:disabled){background-color:#2563eb}.newarticle-slug--attachments{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.newarticle-slug--attachments h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.attachments-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s}.attachment-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.attachment-link{text-decoration:none;flex:1 1}.attachment-info{display:flex;flex-direction:column;gap:.25rem}.attachment-name{color:#2563eb;font-weight:500}.attachment-meta{color:#6b7280;font-size:.875rem}.attachment-download{margin-left:1rem;display:flex;align-items:center}.image-modal{background-color:rgba(0,0,0,.8);display:flex;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.image-modal.show{opacity:1;visibility:visible}.image-modal__content{max-height:90vh;cursor:zoom-out}.image-modal__content img{border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.image-modal__close{right:0;background:none;padding:8px;opacity:.8;transition:opacity .2s ease}.image-modal__close:hover{opacity:1}.image-preview{cursor:zoom-in;transition:transform .2s ease}.image-preview:hover{transform:scale(1.02)}.file-item{border-radius:.5rem}.file-item-left{min-width:0}.file-meta{margin-top:.25rem}.delete-button{display:none}.delete-button.show-this-btn{width:7rem;display:block;padding:.5rem 1rem;color:white;background-color:#dc2626;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s;margin-top:8px}.delete-button.show-this-btn:hover{background-color:#b91c1c}.file-uploaders{margin-bottom:1.5rem}.uploader-container{background:#f9fafb;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.article-edit-google-label{display:flex;align-items:center;gap:.5rem}.article-edit-google-icon{font-size:1.5rem}.uploader-container h4{margin:0 0 .75rem;font-size:.875rem;color:#374151}.uploader-container--google{border:3px solid #4285f4;margin-bottom:.5rem;box-sizing:border-box}.uploader-container--bunny{border:3px solid orangered;box-sizing:border-box}.file-list{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.file-item{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.file-item:last-child{border-bottom:none}.file-item-left{display:flex;flex-direction:column;gap:.25rem}.file-link{color:#2563eb;text-decoration:none;font-weight:500}.file-link:hover{text-decoration:underline}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer}.delete-button:hover{background-color:#c82333}.delete-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.delete-modal__content{background:white;padding:2rem;border-radius:8px;max-width:400px;width:90%}.delete-modal__title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#333}.delete-modal__message{margin-bottom:1.5rem;color:#666}.delete-modal__buttons{display:flex;justify-content:flex-end;gap:1rem}.delete-modal__button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.delete-modal__button--cancel{background-color:#e0e0e0;color:#333}.delete-modal__button--cancel:hover{background-color:#d0d0d0}.delete-modal__button--delete{background-color:#dc3545;color:white}.delete-modal__button--delete:hover{background-color:#c82333}.modal-overlay{background-color:rgba(0,0,0,.8);z-index:1000}.modal-content{position:relative;background:transparent;padding:20px;border-radius:8px;max-width:95vw;max-height:95vh}.image-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;justify-content:center;align-items:center}.image-modal.show{display:flex}.image-modal__content{position:relative;max-width:90%;max-height:90%}.image-modal__content img{max-width:100%;max-height:90vh;object-fit:contain}.image-modal__close{position:absolute;top:-40px;right:-40px;width:30px;height:30px;background:transparent;border:none;color:white;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-modal__close:hover{color:#ddd}.fileuploader__container{margin-bottom:1rem}.fileuploader__input-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s}.fileuploader__input-label:hover:not(:disabled){background-color:#e5e7eb}.fileuploader__input{display:none}.fileuploader__spinner{animation:spin 1s linear infinite}.fileuploader__message{margin-top:.5rem;padding:.5rem;border-radius:.25rem}.fileuploader__error{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca}.fileuploader__status{color:#059669;background-color:#d1fae5;border:1px solid #a7f3d0}.fileuploader__warning{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.fileuploader__checkbox-container{margin-bottom:.75rem;padding:.5rem;background-color:#f9fafb;background-color:white!important;border-radius:.375rem;border:1px solid #bfc0c2}.fileuploader__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.fileuploader__checkbox-label input[type=checkbox]{cursor:pointer}.fileuploader__checkbox-hint{font-size:.75rem;color:#6b7280;margin-left:1.5rem;margin-top:.25rem}.fileuploader__manual-url-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.fileuploader__form-group{display:flex;flex-direction:column;gap:.5rem}.fileuploader__form-group label{font-weight:600;font-size:.875rem}.fileuploader__text-input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.fileuploader__text-input:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.fileuploader__submit-button{padding:.5rem 1rem;background-color:#4653a3;color:white;border:none;border-radius:.375rem;cursor:pointer;font-weight:600;transition:all .2s}.fileuploader__submit-button:hover:not(:disabled){background-color:#3a4682}.fileuploader__submit-button:disabled{opacity:.5;cursor:not-allowed}.dashboard__articles-wrapper{padding:2rem;max-width:1200px;margin:0 auto}.dashboard__articles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.new-article-button{background:#007bff;color:white;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;transition:background .2s}.new-article-button:hover{background:#0056b3}.dashboard__articles-filters{margin-bottom:1.5rem}.article-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:white;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.article-item.pinned{border-left:4px solid #007bff}.article-info h2{margin:0;font-size:1.25rem;color:#333}.article-meta{align-items:center;gap:10px;margin-bottom:8px}.article-meta .article-id,.article-meta .category,.article-meta .status{padding:4px 8px;border-radius:4px;font-size:.85rem}.article-meta .category{background-color:var(--primary-btn-color);font-weight:700;color:white}.article-meta .status{background-color:#e3e3e3}.article-meta .status.draft{background-color:#fff3cd;color:#856404}.article-meta .status.published{background-color:#d4edda;color:#155724}.article-meta .article-id{background-color:#e2e3e5;color:#383d41;font-family:monospace}.draft-badge,.update-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin-left:.5rem}.draft-badge{background:#ffd700;color:#856404}.update-badge{background:#dc3545;color:white}.article-actions{display:flex;gap:.5rem}.article-actions a,.article-actions button{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-size:.875rem;text-decoration:none;transition:all .2s;min-width:80px;font-weight:500}.pin-button{background:#f8f9fa;color:#333}.pin-button.pinned{color:white}.edit-button{background:#28a745}.delete-button{background:#dc3545;color:white}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer}.pagination button:disabled{background:#f8f9fa;cursor:not-allowed}.dashboard-layout{position:relative;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.dashboard-main,main.dashboard-main{flex:1 1;padding:2rem;background:#f8f9fa;margin-left:11rem;width:calc(100% - 11rem);min-height:100vh;overflow-x:hidden!important;transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) main.dashboard-main{margin-left:0;width:100%}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #dee2e6;padding-bottom:1rem}.article-tab,.tab{padding:.75rem 1.5rem;font-size:1rem;color:#6c757d;transition:all .2s;margin-bottom:-1rem}.article-tab{background:none;cursor:pointer;border:none;border-bottom:2px solid transparent}.article-tab:hover{color:#008000}.article-tab.active{color:#008000;border-bottom-color:#008000;font-weight:500}.tab.active{color:#007bff;border-bottom-color:#007bff}.filter-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;transition:all .2s;white-space:nowrap}.filter-btn.active{background:#007bff;border-color:#007bff}.articles-filter-controls{display:flex!important;gap:1rem!important;margin-bottom:2rem!important;flex-wrap:wrap!important}.articles-filter-btn{padding:.5rem 1rem!important;border:1px solid #dee2e6!important;background:white!important;border-radius:4px!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;font-size:.875rem!important;font-weight:500!important;color:#374151!important}.articles-filter-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1e293b!important}.articles-filter-btn--active{background:#007bff!important;color:white!important;border-color:#007bff!important;font-weight:600!important}.articles-filter-btn--active:hover{background:#0056b3!important;border-color:#0056b3!important}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.article-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s;display:flex;flex-direction:column;height:100%}.article-card:hover{transform:translateY(-4px)}.article-thumbnail{position:relative;width:100%;height:200px;overflow:hidden}.article-thumbnail img{position:absolute;top:50%;left:0;width:100%;height:200%;object-fit:cover;transform:translateY(-25%)}.article-content{flex:1 1;cursor:pointer;transition:background-color .2s}.article-content:hover{background-color:#f8f9fa}.article-info{padding:1rem;display:flex;flex-direction:column}.article-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#333;line-height:1.4}.article-meta{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.category{background:#e9ecef;color:#495057}.category,.status{padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.status.draft{background:#ffd700;color:#856404}.status.published{background:#28a745;color:white}.article-date{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.article-id{font-size:.75rem;color:#adb5bd}.article-controls{padding:1rem;border-top:1px solid #e9ecef;background:white}.update-toggle{width:100%;padding:.5rem;border:none;border-radius:4px;margin-bottom:1rem;cursor:pointer;transition:all .2s;font-weight:500}.update-toggle.on{background:#28a745;color:white}.update-toggle.off{background:#e9ecef;color:#495057}.action-buttons{display:flex;gap:.5rem}.action-buttons button{padding:.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.edit-btn{background-color:#17a2b8;color:white}.edit-btn:hover{background-color:#138496}.publish-btn{background-color:#28a745;color:white}.publish-btn:hover{background-color:#218838}.make-draft{background-color:#c95115;color:white}.make-draft:hover{background-color:#e45f22}.pin-btn{background-color:#6c757d;color:white;display:flex;align-items:center;gap:.5rem}.pin-btn:hover{background-color:#5a6268}.pin-btn.pinned{background-color:#ffc107;color:#212529}.pin-btn.pinned:hover{background-color:#e0a800}.create-new-container{padding:1rem;max-width:1100px}.create-new-btn{display:inline-block;background:#007bff;color:white;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.create-new-btn:hover{background:#0056b3}.newarticle-frame{width:100%;height:100%;border:none}.newarticle-frame,.no-articles{border-radius:8px;background:white}.no-articles{text-align:center;padding:3rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.no-articles p{color:#666;margin-bottom:1.5rem}.create-first-article{display:inline-block;background:#007bff;color:white;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;transition:background .2s}.create-first-article:hover{background:#0056b3}.toggle-switch{position:relative;display:inline-flex;width:100%;margin-bottom:1rem;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{display:inline-block;width:50px;height:24px;background-color:#e9ecef;border-radius:24px;transition:all .2s;margin-right:10px}.toggle-slider:before{height:20px;width:20px;left:2px;bottom:2px;transition:all .2s}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.article-controls .articles-toggle-switch{position:relative!important;display:inline-flex!important;align-items:center!important;width:100%!important;margin-bottom:1rem!important;cursor:pointer!important}.article-controls .articles-toggle-switch input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.article-controls .articles-toggle-switch .articles-toggle-slider{position:relative!important;display:inline-block!important;width:50px!important;height:24px!important;background-color:#e9ecef!important;border-radius:24px!important;transition:all .2s ease!important;margin-right:12px!important;flex-shrink:0!important}.article-controls .articles-toggle-switch .articles-toggle-slider:before{content:""!important;position:absolute!important;height:20px!important;width:20px!important;left:2px!important;bottom:2px!important;background-color:#ffffff!important;border-radius:50%!important;transition:all .2s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.article-controls .articles-toggle-switch input:checked+.articles-toggle-slider{background-color:#28a745!important}.article-controls .articles-toggle-switch input:checked+.articles-toggle-slider:before{transform:translateX(26px)!important}.article-controls .articles-update-needed-toggle-label{font-size:.875rem!important;color:#374151!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:color .2s ease!important;flex:1 1!important}.article-controls .articles-toggle-switch input:checked~.articles-update-needed-toggle-label{color:#059669!important}.article-controls .articles-toggle-switch:hover .articles-update-needed-toggle-label{color:#1f2937!important}.article-controls .articles-toggle-switch:hover input:checked~.articles-update-needed-toggle-label{color:#047857!important}.article-controls .articles-toggle-switch .articles-toggle-slider{border:1px solid #dee2e6!important}.article-controls .articles-toggle-switch input:checked+.articles-toggle-slider{border-color:#28a745!important}.uploaded-files-preview{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.file-preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.file-preview-item:last-child{border-bottom:none}.file-preview-left{display:flex;flex-direction:column;gap:.25rem}.file-name{color:#2563eb;text-decoration:none}.file-name:hover{text-decoration:underline}.file-meta{align-items:center;gap:.75rem;font-size:.75rem}.file-type{padding:.125rem .375rem;background:#f3f4f6;border-radius:1rem;text-transform:uppercase}.file-date,.file-size{color:#6b7280}.remove-button{padding:.375rem .75rem;border:none;font-size:.75rem;color:#dc2626;background:#fee2e2;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.remove-button:hover{background:#fecaca}@media (max-width:1200px){.articles-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-layout{margin-left:0!important;width:100%!important;flex-direction:column}.dashboard-main,main.dashboard-main{margin-left:0!important;width:100%!important;padding:1rem!important}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.article-tab{padding:.5rem 1rem;font-size:.875rem}.articles-grid{grid-template-columns:1fr;padding:.5rem;gap:1rem}.article-card{margin-bottom:0}.article-controls{padding:.75rem}.action-buttons{flex-direction:column;gap:.5rem}.action-buttons a,.action-buttons button{width:100%;justify-content:center}.filter-controls{flex-direction:column;gap:.5rem}.filter-btn{width:100%;text-align:center}.articles-filter-controls{flex-direction:column!important;gap:.5rem!important}.articles-filter-btn{width:100%!important;text-align:center!important}.article-info h3{font-size:1rem}.article-meta{flex-wrap:wrap;gap:.25rem}.article-item{flex-direction:column;align-items:flex-start}.article-actions{margin-top:1rem;width:100%;justify-content:flex-end}.articles-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons a,.action-buttons button{width:100%}}.error,.loading{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem;font-size:1.2rem}.error{color:#dc3545}.draft-indicator{background-color:#ffc107;color:#000;padding:.5rem 1rem;border-radius:4px;margin:1rem 0;text-align:center;font-weight:700}.preview-actions{display:flex;justify-content:center;margin:2rem 0;gap:1rem}.edit-button{background-color:#007bff;color:white;padding:.5rem 1.5rem;border-radius:4px;text-decoration:none;transition:background-color .2s}.edit-button:hover{background-color:#0056b3}@media (max-width:768px){.individual-post-slug-container{margin:0;padding:1rem}.individual-post-slug-wrapper{padding-top:2rem}.individual-post-slug-title{font-size:1.5rem}}#editor table,.ProseMirror table,.prosemirror-editor table{display:table!important;border-collapse:collapse!important;table-layout:auto!important;width:100%!important;margin:1em 0!important;border:1px solid #ddd!important;background-color:#ffffff!important;border-radius:0!important;overflow:visible!important}#editor tbody,.ProseMirror tbody,.prosemirror-editor tbody{display:table-row-group!important}#editor thead,.ProseMirror thead,.prosemirror-editor thead{display:table-header-group!important}#editor tfoot,.ProseMirror tfoot,.prosemirror-editor tfoot{display:table-footer-group!important}#editor tr,.ProseMirror tr,.prosemirror-editor tr{display:table-row!important;border-top:1px solid #ddd!important}#editor td,#editor th,.ProseMirror td,.ProseMirror th,.prosemirror-editor td,.prosemirror-editor th{display:table-cell!important;border:1px solid #ddd!important;padding:8px!important;min-width:100px!important;vertical-align:top!important;box-sizing:border-box!important;position:relative!important;background-color:#ffffff!important;white-space:normal!important;word-wrap:break-word!important}#editor th,.ProseMirror th,.prosemirror-editor th{background-color:#f5f5f5!important;font-weight:700!important;text-align:left!important}#editor td[style*=background]>*,#editor th[style*=background]>*,.ProseMirror td[style*=background]>*,.ProseMirror th[style*=background]>*,.prosemirror-editor td[style*=background]>*,.prosemirror-editor th[style*=background]>*{background-color:transparent!important}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#adf;pointer-events:none;z-index:20}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(200,200,255,.4);pointer-events:none}.table-wrapper{overflow-x:auto;max-width:100%;margin:1em 0}.tableWrapper{overflow-x:auto;margin:1em 0;position:relative}.table-controls{position:absolute;top:-30px;left:0;display:flex;gap:5px}.table-controls button{background:#f5f5f5;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.table-controls button:hover{background:#e5e5e5}@media screen and (max-width:768px){.ProseMirror table{display:table!important;overflow-x:auto!important;white-space:normal!important}.ProseMirror td,.ProseMirror th{min-width:80px!important;white-space:normal!important}}.ProseMirror td p,.ProseMirror th p{margin:0!important;padding:0!important;display:block!important}.ProseMirror td p:empty:before,.ProseMirror th p:empty:before{content:"\u00A0";display:inline-block}.ProseMirror tr:nth-child(2n),.ProseMirror tr:nth-child(2n) td,.ProseMirror tr:nth-child(2n) th{background-color:#f9f9f9!important}.ProseMirror thead{border-bottom:2px solid #ddd}.ProseMirror tfoot{border-top:2px solid #ddd}.ProseMirror td.align-left,.ProseMirror th.align-left{text-align:left}.ProseMirror td.align-center,.ProseMirror th.align-center{text-align:center}.ProseMirror td.align-right,.ProseMirror th.align-right{text-align:right}.ProseMirror table caption{caption-side:bottom;margin-top:.5em;font-style:italic;color:#666}.ProseMirror td.compact,.ProseMirror th.compact{padding:4px}.ProseMirror td.spacious,.ProseMirror th.spacious{padding:12px}.ProseMirror table.narrow{width:75%;margin-left:auto;margin-right:auto}.ProseMirror table.wide{width:100%}.content-table{width:100%;border-collapse:collapse;margin:1rem 0}.content-table td,.content-table th{border:1px solid #ddd;padding:8px;text-align:left}.content-table tr:nth-child(2n){background-color:#f9f9f9}.content-image{margin:1rem 0}.content-image-wrapper{margin:2rem 0;width:100%;display:flex;justify-content:center}.content-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ProseMirror a{color:#2563eb;text-decoration:underline;cursor:pointer}.ProseMirror a:hover{color:#1d4ed8}#editor .article-table__wrapper,.ProseMirror .article-table__wrapper,.prosemirror-editor .article-table__wrapper{all:unset!important;display:block!important}#editor .article-table__table,.ProseMirror .article-table__table,.prosemirror-editor .article-table__table{all:unset!important;display:table!important;border-collapse:collapse!important;width:100%!important;margin:1em 0!important;border:1px solid #ddd!important}.enhanced-prosemirror-editor{border:1px solid #e2e8f0;border-radius:.375rem;overflow:visible;height:auto}.enhanced-prosemirror-editor .editor-menu{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;box-sizing:border-box}.enhanced-prosemirror-editor .editor-menu button{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:.25rem;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.enhanced-prosemirror-editor .editor-menu div{width:auto;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:flex-start;text-align:flex-start}.enhanced-prosemirror-editor .editor-menu div div{align-items:flex-start;height:auto}.enhanced-prosemirror-editor .editor-menu button:hover{background-color:#f1f5f9}.enhanced-prosemirror-editor .editor-menu button:focus{background-color:#009688;color:white}.enhanced-prosemirror-editor .editor-menu .absolute{position:relative;top:auto;left:auto;z-index:50;margin-top:.25rem;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:.5rem;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;width:auto}.enhanced-prosemirror-editor .editor-menu .absolute.show{display:grid}.enhanced-prosemirror-editor .editor-menu .font-size-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.enhanced-prosemirror-editor .editor-menu .font-size-option{width:auto!important;height:auto!important;padding:4px 8px!important;text-align:center;font-size:12px}.enhanced-prosemirror-editor .editor-menu button:focus+.absolute,.enhanced-prosemirror-editor .editor-menu button:hover+.absolute{display:grid}.enhanced-prosemirror-editor .editor-menu .dropdown-wrapper:focus-within .absolute,.enhanced-prosemirror-editor .editor-menu .dropdown-wrapper:hover .absolute{display:grid}.enhanced-prosemirror-editor .editor-menu .absolute button{width:1rem;height:1rem;padding:0;border:1px solid #e2e8f0;border-radius:.25rem}.enhanced-prosemirror-editor .prose-mirror-editor{padding:1rem;min-height:200px;outline:none}.enhanced-prosemirror-editor .prose-mirror-editor p{margin-bottom:1em}.enhanced-prosemirror-editor .prose-mirror-editor b,.enhanced-prosemirror-editor .prose-mirror-editor strong{font-weight:700}.enhanced-prosemirror-editor .prose-mirror-editor em,.enhanced-prosemirror-editor .prose-mirror-editor i{font-style:italic}.enhanced-prosemirror-editor .prose-mirror-editor u{text-decoration:underline}.enhanced-prosemirror-editor .prose-mirror-editor s{text-decoration:line-through}.enhanced-prosemirror-editor .prose-mirror-editor ol,.enhanced-prosemirror-editor .prose-mirror-editor ul{padding-left:1.5rem;margin:.5rem 0}.enhanced-prosemirror-editor .prose-mirror-editor a{color:#3b82f6;text-decoration:underline}.editor-wrapper{margin-top:1rem}.editor-wrapper,.prose-mirror-editor{border:1px solid #ddd;border-radius:4px}.prose-mirror-editor{background:white;min-height:300px;padding:0;margin:1rem 0;font-family:inherit;line-height:1.5}.prose-mirror-editor p{margin:1em 0;min-height:auto;line-height:1.5}#editor{position:relative;background:white;border:1px solid #ddd;border-radius:4px;margin-top:8px}#editor p{margin:1em 0;min-height:auto;line-height:1.5}.prosemirror-editor{background:white;color:black;padding:1rem;min-height:300px;cursor:text;box-sizing:border-box}.ProseMirror,.prosemirror-editor{position:relative;direction:ltr;text-align:left;unicode-bidi:embed}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;font-variant-ligatures:none;font-feature-settings:"liga" 0,none;padding:4px 8px 4px 14px;line-height:1.5;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.ProseMirror *{direction:ltr;text-align:left;unicode-bidi:embed}.ProseMirror:focus{outline:none}.ProseMirror p{margin:1em 0;min-height:auto}.ProseMirror-focused{outline:none;background:white}.ProseMirror-selectednode{outline:2px solid #8cf}.editor-menu{border-bottom:1px solid #ddd;padding:8px;background:#f5f5f5}.menu-group{display:inline-flex;margin-right:1rem;gap:.5rem}.menu-button{padding:4px 8px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer}.menu-button:hover{background:#f0f0f0}.menu-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px}.main-layout--full{padding:0;margin:0;width:100%}.newarticle-slug--container{margin-left:5rem;margin-right:5rem;height:100%;box-sizing:border-box}.newarticle-slug--wrapper{padding-top:2rem;width:100%;display:flex;justify-content:center;box-sizing:border-box;background-color:rgb(255,254,254)}.newarticle-slug--article-wrapper{max-width:800px;width:800px;height:auto;padding-left:0;align-items:flex-start;margin-top:2rem}.newarticle-slug--breadcrumbs{margin-bottom:2rem}.newarticle-slug--breadcrumbs-separator{margin:0 .5rem;color:#666}.newarticle-slug--breadcrumbs-current{color:#666}.newarticle-slug--title{-webkit-margin-before:0;margin-block-start:0;text-align:center;line-height:1.4;font-size:1.7rem}.newarticle-slug--date{text-align:center;font-size:1.2rem;margin-bottom:1rem}.newarticle-slug--content{font-size:18px;text-align:justify;line-height:165%;margin:24px auto}.newarticle-slug--content a,.newarticle-slug--link{color:#1b3aff;text-decoration:underline;cursor:pointer}.newarticle-slug--content a:hover,.newarticle-slug--link:hover{color:#0d28cc;text-decoration:underline}s{text-decoration:line-through}br{content:"";display:block;margin-top:.5em}.newarticle-slug--content ol,.newarticle-slug--content ul{margin:1rem 0;padding-left:2rem;line-height:1.8}.newarticle-slug--content ol li,.newarticle-slug--content ul li{margin-bottom:.5rem}.newarticle-slug--content ul{list-style-type:disc}.newarticle-slug--content ul li::marker{color:#018074}.newarticle-slug--content ol{list-style-type:decimal}.newarticle-slug--content ol,.newarticle-slug--ordered-list{counter-reset:none;list-style-type:decimal!important}.newarticle-slug--content h2{color:#018074;font-size:1.4rem;text-wrap:nowrap}.new-article__form-group-content{margin-top:1rem}.newarticle-slug--content img{width:100%;height:auto;border-radius:8px}.newarticle-slug--content table{border-collapse:collapse;border-radius:10px;overflow:hidden;width:770px!important;padding:0!important;margin:0!important}.newarticle-slug--content table td,.newarticle-slug--content table th{border:1px solid var(--inner-border-color,#ccdefb)!important;padding:0 5.4pt;font-size:18px!important}.newarticle-slug--content table td p{font-size:18px!important;padding:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;text-align:flex-start}.article-table__wrapper{width:100%;overflow-x:auto;margin:2rem 0;background-color:transparent;padding:0}.article-table__swipe,.article-table__wrapper .article-table__swipe~.article-table__swipe,.article-table__wrapper>.article-table__swipe:not(:first-of-type){display:none!important}.article-table__table{display:table!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:100%!important;background-color:#ffffff!important;margin:1rem 0!important;box-shadow:0 1px 3px rgba(227,203,188,.2)!important;border-radius:10px!important;border:1px solid var(--outer-border-color,#93b8f5)!important;overflow:hidden!important;padding:0!important;table-layout:auto!important;max-width:none!important}.article-table__table tbody{display:table-row-group!important}.article-table__row{display:table-row!important}.article-table__row:last-child{border-bottom:none!important}.article-table__cell,.article-table__header{display:table-cell!important;padding:7px 8px!important;text-align:left!important;border:1px solid var(--inner-border-color,#ccdefb)!important;color:#4a4a4a!important;font-size:.95rem!important;line-height:1.5!important;vertical-align:top!important;height:auto!important;white-space:normal!important;width:auto!important;min-width:0!important;max-width:none!important}.article-table__cell:not([style*=background]),.article-table__header:not([style*=background]){background-color:#ffffff!important}.article-table__cell:first-child,.article-table__header:first-child{white-space:nowrap!important}.article-table__cell[style*=background]>*,.article-table__header[style*=background]>*{background-color:transparent!important}.article-table__cell:last-child,.article-table__header:last-child{border-right:none!important}.article-table__cell-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-table__audio-button{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0;margin-left:0!important}.article-table__tts-button{padding:4px 0;background:transparent;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.article-table__tts-button:hover{background:#f5f5f5;border-color:#999}.article-table__tts-button.playing{background:#e3f2fd;border-color:#2196f3}.article-table__tts-button.error{opacity:.5;cursor:not-allowed}.article-table__tts-button .google-tts-icon{font-size:14px;color:#666}.article-table__tts-button:hover .google-tts-icon{color:#333}.article-table__tts-button.playing .google-tts-icon{color:#2196f3}.article-table__tts-button .google-tts-icon-spin{animation:spin 1s linear infinite}.article-table__row:first-child .article-table__header{background-color:#f5e6d3!important;background-color:#d0e1fc!important;color:#2c1810!important;font-weight:600!important}.article-table__row:first-child .article-table__header[style*=background-color],.article-table__row:first-child .article-table__header[style*=background]{background-color:var(--cell-bg,inherit)!important}.article-table__row:first-child .article-table__header{border-right-color:rgba(255,255,255,.4)!important;border-left-color:rgba(255,255,255,.4)!important}.article-table__row:first-child .article-table__header:first-child{border-top-left-radius:10px}.article-table__row:first-child .article-table__header:last-child{border-top-right-radius:10px}.article-table__row:last-child .article-table__cell:first-child{border-bottom-left-radius:10px}.article-table__row:last-child .article-table__cell:last-child{border-bottom-right-radius:10px}.article-table__row{cursor:pointer;transition:background-color .2s ease}.article-table__row.selected .article-table__cell:not([style*=background-color]),.article-table__row.selected .article-table__header:not([style*=background-color]){background-color:#e8f4f8!important;background-color:#f3fafc!important}.article-table__row.selected .article-table__cell[style*=background-color],.article-table__row.selected .article-table__header[style*=background-color]{opacity:.85;filter:brightness(1.1)}.article-table__row:hover:not(.selected) .article-table__cell{background-color:#fff8f5!important;background-color:#f3fafc!important;transition:background-color .2s ease}.article-table__row:hover:not(.selected) .article-table__header{transition:background-color .2s ease}.article-table__paragraph{margin:0!important;padding:0!important;display:block!important;min-height:1em}.article-table__paragraph+.article-table__paragraph{margin-top:6px;color:#666;font-size:.9em}.article-table__empty-cell{display:inline-block;min-width:1em;min-height:1em}@media screen and (max-width:768px){.article-table__wrapper>.article-table__swipe:first-of-type{display:flex!important;justify-content:center;color:#007bff;line-height:1.2;margin-bottom:.5rem;text-align:center;font-size:1rem;align-items:center}.article-table__wrapper .article-table__swipe~.article-table__swipe,.article-table__wrapper>.article-table__swipe:not(:first-of-type){display:none!important}.article-table__swipe-icon{margin-right:.2rem;color:#007bff;font-size:1.5rem;margin-top:.2rem;text-align:center}.article-table__wrapper{margin:1rem 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-table__table{width:100%!important;min-width:100%!important;table-layout:auto!important;max-width:none!important}.article-table__cell,.article-table__header{width:auto!important;min-width:0!important}.article-table__cell:first-child,.article-table__header:first-child{white-space:nowrap!important;word-wrap:normal!important;overflow-wrap:normal!important;min-width:0!important;width:auto!important}.article-table__cell:not(:first-child),.article-table__header:not(:first-child){white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}}@media screen and (min-width:769px) and (max-width:1024px){.article-table__table{width:100%!important;min-width:100%!important;table-layout:auto!important;max-width:none!important}.article-table__cell:first-child,.article-table__header:first-child{white-space:nowrap!important;word-wrap:normal!important;overflow-wrap:normal!important;min-width:0!important;width:auto!important}.article-table__cell:not(:first-child),.article-table__header:not(:first-child){white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}}@media screen and (min-width:1181px){.article-table__wrapper{max-width:1180px;margin-left:auto;margin-right:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-table__table{width:100%!important;min-width:100%!important;table-layout:auto!important;max-width:none!important}}.newarticle-slug--draft-indicator{background:#fff3cd;color:#856404;padding:1rem;border-radius:4px;margin:2rem 0}.newarticle-slug--preview-actions{margin-top:2rem;display:flex;justify-content:flex-end}.newarticle-slug--edit-button{background:#007bff;color:white;padding:.5rem 1rem;border-radius:4px;text-decoration:none;transition:background-color .2s}.newarticle-slug--edit-button:hover{background:#0056b3}.newarticle-slug--image-caption{color:gray;font-style:italic;font-size:15px;text-align:center;margin-bottom:.5rem;margin-top:-10px}@media screen and (max-width:1180px){.newarticle-slug--container{margin-left:1rem;margin-right:1rem}.newarticle-slug--article-wrapper{width:100%;padding:0 1rem}.newarticle-slug--content table{width:max-content!important;overflow-x:auto}.article-table__table{width:100%!important;min-width:100%!important;table-layout:auto!important;max-width:none!important}.article-table__cell:first-child,.article-table__header:first-child{white-space:nowrap!important;word-wrap:normal!important;overflow-wrap:normal!important;min-width:0!important;width:auto!important}.article-table__cell:not(:first-child),.article-table__header:not(:first-child){white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}}@media screen and (max-width:768px){.newarticle-slug--wrapper{padding-top:1rem}.newarticle-slug--content{font-size:18px}.newarticle-slug--content h2{font-size:1.3rem}.newarticle-slug--breadcrumbs{margin-top:1rem}.newarticle-slug--article-wrapper{margin-top:2rem 2rem!important;padding:.5rem!important}}@media screen and (max-width:481px){.newarticle-slug--content table td,.newarticle-slug--content table td p{font-size:14px!important}.article-table__table{min-width:auto!important;width:auto!important;table-layout:auto!important}.article-table__cell,.article-table__header,.article-table__paragraph{font-size:14px!important;padding:5px!important;flex-direction:row}.newarticle-slug--image-caption{font-size:14px}}.newarticle-slug--recommended{margin-left:2rem;max-width:320px;width:320px;margin-top:3rem;height:100%}.newarticle-slug--newsletter{background-color:whitesmoke;border-radius:10px;box-sizing:border-box;padding:10px 10px 5px;box-shadow:0 0 5px rgba(91,90,90,.5)}.newarticle-slug--recommended-inner{padding:12px;border-radius:8px;background-color:rgba(248,248,226,.2);margin-top:2rem;box-shadow:0 0 3px rgba(91,90,90,.3);border:1px solid rgba(193,189,189,.5)}.newarticle-slug--recommended-link{text-decoration:none;color:black}.article-tts-button,.papago-tts-button{background-color:transparent;padding:0!important}.papago-tts-icon{font-size:1rem!important}.newarticle-slug--recommended-card{display:flex;margin-bottom:0;padding-top:.6rem;padding-bottom:.6rem;gap:.3rem!important;background-color:white!important;border-top:1px solid rgba(193,189,189,.5)}.newarticle-slug--recommended-text{background-color:white!important}.newarticle-slug--recommended-card-title{margin-left:10px;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.newarticle-slug--recommended-card:hover{color:grey}.newarticle-slug--recommended-title{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:1em;margin-block-end:1em;font-size:1rem}.newarticle-slug--downloads{margin:2rem 0}.newarticle-slug--downloads-grid{display:grid;grid-gap:1rem;gap:1rem}.newarticle-slug--course-info{margin-top:2rem;margin-bottom:1rem;width:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.newarticle-slug--course-info-image{width:auto;height:auto;max-width:100%;object-fit:contain;border-radius:10px}@media screen and (max-width:1180px){.newarticle-slug--recommended{margin-left:0;width:100%;max-width:750px}.newarticle-slug--wrapper{flex-direction:column;align-items:center}}@media screen and (max-width:768px){.newarticle-slug--course-info{margin-top:3rem;padding:0}.newarticle-slug--course-info-image{width:100%}}.newarticle-slug--content-image-wrapper{width:100%}.newarticle-slug--content-image-wrapper figure{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}.newarticle-slug--content-image{width:100%;height:auto;border-radius:8px}.newarticle-slug--table-wrapper{width:100%;overflow-x:auto;margin:2rem 0;background-color:transparent;padding:0 1rem}.newarticle-slug--table{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;background-color:#ffffff;margin:1rem 0;box-shadow:0 1px 3px rgba(227,203,188,.2);border-radius:8px}.newarticle-slug--table td,.newarticle-slug--table th{padding:14px 16px;text-align:left;background-color:#ffffff;border-bottom:1px solid rgba(227,203,188,.3);color:#4a4a4a;font-size:.95rem;line-height:1.5}.newarticle-slug--table tr:first-child td,.newarticle-slug--table tr:first-child th{background-color:#fff5f0;color:#2c1810;font-weight:600;border-bottom:2px solid rgba(227,203,188,.5)}.newarticle-slug--table tr td[colspan="3"]{background-color:#fff8f5;color:#2c1810;font-weight:600;text-align:center;padding:12px;border-top:1px solid rgba(227,203,188,.3)}.newarticle-slug--table tr:first-child td:first-child,.newarticle-slug--table tr:first-child th:first-child{border-top-left-radius:8px}.newarticle-slug--table tr:first-child td:last-child,.newarticle-slug--table tr:first-child th:last-child{border-top-right-radius:8px}.newarticle-slug--table tr:last-child td:first-child{border-bottom-left-radius:8px}.newarticle-slug--table tr:last-child td:last-child{border-bottom-right-radius:8px}.newarticle-slug--table tr:hover td{transition:background-color .2s ease}.newarticle-slug--table td p{margin:0;padding:0}.newarticle-slug--table td p+p{margin-top:6px;color:#666;font-size:.9em}.newarticle-slug--table td:nth-child(2){font-family:Noto Sans KR,sans-serif;color:#2c1810}.newarticle-slug--table td:nth-child(3){font-style:italic;color:#666}.newarticle-slug--recommended-img-wrapper{min-width:7rem;width:7rem;height:4rem;position:relative;border-radius:5px;box-shadow:0 0 5px rgba(91,90,90,.3)}.newarticle-slug--recommended-img{min-width:7rem;width:7rem;height:4rem;object-fit:cover;border-radius:3px}@media screen and (min-width:1181px){.newarticle-slug--table-wrapper{max-width:1180px;margin-left:auto;margin-right:auto}.newarticle-slug--table{width:100%}}.newarticle-slug--table-swipe{display:none;color:#666;margin-bottom:1rem;font-size:.9rem;align-items:center}@media screen and (max-width:768px){.newarticle-slug--table-swipe{display:flex}.newarticle-slug--table-wrapper{margin:1rem 0}}.newarticle-slug--heading{color:#1b3aff;color:rgb(2,101,81)!important;font-size:1.4rem;margin:1rem 0;text-wrap:wrap!important;scroll-margin-top:2rem}.newarticle-slug--toc-wrapper{margin:2rem 0;width:100%}.newarticle-slug--toc{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.newarticle-slug--toc-toggle{width:100%;padding:1rem 1.25rem;background:#ffffff;border:1px solid #cbcbcb;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:rgb(2,101,81);transition:background-color .2s ease;text-align:left;box-sizing:border-box}.newarticle-slug--toc-toggle:hover{background:#f8f9fa}.newarticle-slug--toc-title{flex:1 1}.newarticle-slug--toc-icon{font-size:.8rem;transition:transform .3s ease;color:rgb(2,101,81)}.newarticle-slug--toc--expanded .newarticle-slug--toc-icon{transform:rotate(180deg)}.newarticle-slug--toc-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.newarticle-slug--toc--expanded .newarticle-slug--toc-content{max-height:1000px}.newarticle-slug--toc-list{list-style:none;padding:1rem 1.25rem;margin:0;counter-reset:toc-counter}.newarticle-slug--toc-item{counter-increment:toc-counter;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.newarticle-slug--toc-item:before{content:counter(toc-counter) ".";position:absolute;left:0;color:rgb(2,101,81);font-weight:600}.newarticle-slug--toc-link{color:#1b3aff;text-decoration:none;font-size:.95rem;line-height:1.5;transition:color .2s ease;display:block}.newarticle-slug--toc-link:hover{color:rgb(2,101,81);text-decoration:underline}.newarticle-slug--toc-link:focus{outline:2px solid rgb(2,101,81);outline-offset:2px;border-radius:2px}.newarticle-slug--sources-wrapper{margin:3rem 0;padding:2rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.newarticle-slug--sources-title{font-size:1.5rem;color:rgb(2,101,81);margin:0 0 1.5rem;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.newarticle-slug--sources-content{margin-top:1rem}.newarticle-slug--sources-list{list-style:decimal;padding-left:2rem;margin:0;line-height:1.8}.newarticle-slug--sources-item{margin-bottom:1.25rem;padding-left:.5rem}.newarticle-slug--sources-item:last-child{margin-bottom:0}.newarticle-slug--sources-book{display:block}.newarticle-slug--sources-book-title{font-style:normal;font-weight:600;color:#1a1a1a;font-size:1rem}.newarticle-slug--sources-book-author{color:#4b5563;font-size:.95rem}.newarticle-slug--sources-book-meta{color:#6b7280;font-size:.9rem}.newarticle-slug--sources-book-isbn{color:#6b7280;font-size:.85rem;font-family:monospace}.newarticle-slug--sources-book-url{display:block;margin-top:.25rem}.newarticle-slug--sources-url{display:block}.newarticle-slug--sources-link{color:#1b3aff;text-decoration:none;font-weight:500;transition:color .2s ease}.newarticle-slug--sources-link:hover{color:rgb(2,101,81);text-decoration:underline}.newarticle-slug--sources-text{color:#1a1a1a;font-weight:500}.newarticle-slug--sources-author{color:#4b5563;font-size:.95rem}.newarticle-slug--sources-date{color:#6b7280;font-size:.9rem}@media (max-width:768px){.newarticle-slug--toc-wrapper{margin:1.5rem 0}.newarticle-slug--toc-toggle{padding:.875rem 1rem;font-size:1rem}.newarticle-slug--toc-list{padding:.875rem 1rem}.newarticle-slug--toc-item{padding-left:1.5rem;margin-bottom:.625rem}.newarticle-slug--sources-wrapper{margin:2rem 0;padding:1.5rem}.newarticle-slug--sources-title{font-size:1.3rem}.newarticle-slug--sources-list{padding-left:1.5rem}}.newarticle__sources-manager{margin-top:1rem;padding:1.5rem;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px}.newarticle__sources-manager h4{margin:0 0 1rem;color:rgb(2,101,81);font-size:1.1rem}.newarticle__source-item{background:#ffffff;border:1px solid #dee2e6;border-radius:4px;padding:1rem;margin-bottom:1rem}.newarticle__source-item:last-of-type{margin-bottom:0}.newarticle__source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.newarticle__source-type{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#ffffff}.newarticle__source-delete{padding:.5rem 1rem;background:#dc3545;color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.newarticle__source-delete:hover{background:#c82333}.newarticle__source-input{width:100%;padding:.625rem;margin-bottom:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;box-sizing:border-box}.newarticle__source-input:last-child{margin-bottom:0}.newarticle__source-add{padding:.75rem 1.5rem;background:rgb(2,101,81);color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s ease;margin-top:.5rem}.newarticle__source-add:hover{background:rgb(1,81,65)}.newarticle-slug--bullet-list{list-style-type:disc;margin:1rem 0;padding-left:2rem;color:#1b3aff}.newarticle-slug--bullet-list li{margin:.5rem 0;color:#1b3aff}.newarticle-slug--ordered-list{list-style-type:decimal;margin:1rem 0;padding-left:2rem;color:#1b3aff;counter-reset:none}.newarticle-slug--ordered-list .newarticle-slug--list-item,.newarticle-slug--ordered-list li{margin:.5rem 0;padding-left:1.5rem;color:#1b3aff;display:list-item!important;list-style-position:outside!important;list-style-type:decimal!important;position:relative;counter-reset:none!important}.newarticle-slug--nested-list{list-style-type:circle;margin:.5rem 0;padding-left:2rem;color:#1b3aff}.newarticle-slug--nested-list li{margin:.25rem 0;color:#009688}.newarticle-slug--nested-ordered-list{list-style-type:lower-alpha;margin:.5rem 0;padding-left:2rem;color:#1b3aff}.newarticle-slug--nested-ordered-list li{margin:.25rem 0;color:#009688}.newarticle-slug--bullet-list li::marker,.newarticle-slug--nested-list li::marker{color:#009688}.newarticle-slug--nested-ordered-list li::marker,.newarticle-slug--ordered-list li::marker{color:#009688;font-weight:600}.newarticle-slug--bullet-list li span,.newarticle-slug--nested-list li span,.newarticle-slug--nested-ordered-list li span,.newarticle-slug--ordered-list li span{color:#0e1633}.newarticle-slug--list-item{margin:.5rem 0;display:list-item!important}.newarticle-slug--list-item-paragraph{margin:.25rem 0;line-height:1.6}.newarticle-slug--list-item-paragraph:first-child{margin-top:0}.newarticle-slug--list-item-paragraph:last-child{margin-bottom:0}.strong{font-weight:700}.em{font-style:italic}.newarticle-slug--quiz-section{margin:3rem 0 2rem}@media (max-width:768px){.newarticle-slug--quiz-section{margin:2rem 0 1.5rem}.newarticle-slug--list-item-paragraph{margin:.25rem 0;line-height:1.6}.newarticle-slug--list-item-paragraph,.newarticle-slug--list-item-paragraph span{text-align:start!important}}.article-table__cell p span span,.article-table__header p span span{background-color:transparent!important}.article-table__cell--numbered{color:#2d5a3d!important;font-weight:600!important;text-align:center!important}.learn-page__text-input-content .article-table__header{color:inherit}.inline-flashcard{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);position:relative}.inline-flashcard__header{text-align:center;margin-bottom:1rem}.inline-flashcard__counter{font-size:.9rem;color:#666;font-weight:500}.inline-flashcard__card{width:100%;max-width:500px;height:300px;margin:0 auto;perspective:1000px;cursor:pointer}.inline-flashcard__inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.inline-flashcard__card.flipped .inline-flashcard__inner{transform:rotateY(180deg)}.inline-flashcard__back,.inline-flashcard__front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#ffffff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);box-sizing:border-box}.inline-flashcard__back{transform:rotateY(180deg);background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.inline-flashcard__image-wrapper{margin-bottom:1rem;max-width:100%;max-height:150px}.inline-flashcard__image{max-width:100%;max-height:150px;object-fit:contain;border-radius:6px}.inline-flashcard__content-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.inline-flashcard__content{font-size:1.5rem;font-weight:600;color:#2d3748;word-break:break-word;line-height:1.4}.inline-flashcard__back .inline-flashcard__content{color:#1a202c;font-size:1.3rem}.inline-flashcard__audio-container{padding:8px;margin:4px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;cursor:default;position:relative;z-index:10}.inline-flashcard__audio{margin-top:.5rem}.inline-flashcard__tts-btn{background:#667eea;color:#ffffff;border:none;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all .3s ease}.inline-flashcard__tts-btn:hover{background:#5568d3;transform:translateY(-2px)}.inline-flashcard__audio-player{max-width:250px;border-radius:6px}.inline-flashcard__flip-hint{margin-top:auto;font-size:.8rem;color:#a0aec0;font-style:italic}.inline-flashcard--error{background:#fee;border:1px solid #fcc;padding:1rem;text-align:center;color:#c33}@media (max-width:768px){.inline-flashcard{padding:1rem;margin:1.5rem 0}.inline-flashcard__card{height:250px}.inline-flashcard__content{font-size:1.2rem}.inline-flashcard__back .inline-flashcard__content{font-size:1.1rem}}.verify__container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background-color:#f9fafb}.verify__card{width:100%;max-width:28rem;background-color:white;padding:2.5rem 2rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box}.verify__title{font-size:1.875rem;font-weight:700;color:#111827}.verify__message,.verify__title{text-align:center;margin-bottom:1.5rem}.verify__message{font-size:.875rem;color:#4b5563}.verify__email{font-weight:500;color:#4f46e5}.verify__status{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.875rem}.verify__status--loading{background-color:#eff6ff;color:#1e40af}.verify__status--success{background-color:#f0fdf4;color:#15803d}.verify__status--error{background-color:#fef2f2;color:#b91c1c}.verify__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;margin-right:.5rem;animation:verify-spin 1s linear infinite}@keyframes verify-spin{to{transform:rotate(1turn)}}.verify__button{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .2s}.verify__button--primary{background-color:#4f46e5;color:white;border:none;box-sizing:border-box}.verify__button--primary:hover:not(:disabled){background-color:#4338ca}.verify__button--primary:disabled{opacity:.5;cursor:not-allowed}.verify__button--secondary{background-color:white;color:#374151;border:1px solid #d1d5db;box-sizing:border-box}.verify__button--secondary:hover{background-color:#f9fafb}.verify__button-group{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.video-content__wrapper{width:100%;max-width:900px;margin:0 auto;position:relative;aspect-ratio:16/9}.video-content__container{position:absolute;top:0;left:0;width:100%;height:100%}.video-content__completion-status{display:flex;align-items:center;justify-content:flex-end;padding:8px;background:rgba(0,0,0,.7);position:absolute;bottom:0;right:0;border-radius:0 0 8px 0;z-index:3}.secure-player__container{position:relative;width:100%;height:100%;background:#000;border-radius:15px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.secure-player__video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;background:#000;cursor:pointer}.secure-player__video{position:absolute;top:0;left:0;width:100%;height:100%}.secure-player__video iframe{width:100%;height:100%;border:0;pointer-events:none!important}.secure-player__thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.secure-player__play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background-color .2s}.secure-player__play-overlay:hover{background:rgba(0,0,0,.4)}.secure-player__play-button-large{width:80px;height:80px;border:none;border-radius:50%;background:#009688;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.secure-player__play-button-large:hover{background:#00796b;transform:scale(1.1)}.secure-player__play-icon{font-size:32px;margin-left:5px}.secure-player__controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:16px;display:flex;align-items:center;gap:12px;z-index:2;opacity:0;transition:opacity .3s}.secure-player__container:hover .secure-player__controls{opacity:1}.secure-player__control-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:white;padding:8px;cursor:pointer;border-radius:4px;transition:background-color .2s}.secure-player__control-button:hover{background:rgba(255,255,255,.1)}.secure-player__control-button.active{color:#00796b}.secure-player__control-button.forward-button,.secure-player__control-button.rewind-button{font-size:24px}.secure-player__control-button.forward-button svg,.secure-player__control-button.rewind-button svg{width:24px;height:24px}.secure-player__controls-right{display:flex;align-items:center;gap:8px;margin-left:auto}.secure-player__menu{position:absolute;bottom:100%;right:0;background:rgba(28,28,28,.9);border-radius:4px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;min-width:120px}.secure-player__menu-item{background:none;border:none;color:white;padding:8px 16px;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .2s}.secure-player__menu-item:hover{background:rgba(255,255,255,.1)}.secure-player__menu-item.active{background:#00796b}.secure-player__progress-container{flex-grow:1;margin:0 8px}.secure-player__progress-bar{width:100%;height:4px;-webkit-appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer;transition:height .2s}.secure-player__progress-bar:hover{height:6px}.secure-player__progress-bar::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s;transform:scale(0)}.secure-player__progress-bar:hover::-webkit-slider-thumb{transform:scale(1)}.secure-player__volume-control{display:flex;align-items:center;gap:8px;width:140px}.secure-player__volume-slider{width:0;height:4px;-webkit-appearance:none;background:rgba(255,255,255,.2);border-radius:2px;outline:none;cursor:pointer;transition:width .2s,height .2s}.secure-player__volume-control:hover .secure-player__volume-slider{width:80px}.secure-player__volume-slider:hover{height:6px}.secure-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s;transform:scale(0)}.secure-player__volume-slider:hover::-webkit-slider-thumb{transform:scale(1)}.secure-player__settings{position:relative}.secure-player__settings-menu{position:absolute;bottom:100%;right:0;background:rgba(28,28,28,.9);border-radius:4px;padding:8px;margin-bottom:8px;min-width:200px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.secure-player__settings-section{padding:8px}.secure-player__settings-section h4{color:#fff;margin:0 0 8px;font-size:14px;opacity:.7}.secure-player__settings-option{display:block;width:100%;padding:8px;background:none;border:none;color:white;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .2s}.secure-player__settings-option:hover{background:rgba(255,255,255,.1)}.secure-player__settings-option.active{background:rgba(255,255,255,.2)}.secure-player__start-overlays{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.secure-player__start-overlay-top{position:absolute;top:0;right:0;padding:2rem;font-size:24px;color:#ffffff;background:#00796b;border-radius:0 0 0 8px}.secure-player__start-overlay-bottom{position:absolute;bottom:0;right:0;padding:1rem;font-size:16px;color:#ffffff;background:#00796b;border-radius:8px 0 0 0}@keyframes fadeOut{0%,80%{opacity:1}to{opacity:0}}.secure-player__start-overlay-bottom,.secure-player__start-overlay-top{animation:fadeOut 4s ease-out forwards;display:flex;align-items:center;justify-content:center}.video-player__container{position:relative;width:100%;height:100%;background-color:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-player__container--fullscreen{border-radius:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.video-player__video{width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:auto!important}.video-player__video::-webkit-media-controls{z-index:10;pointer-events:auto!important}.video-player__loading{background:rgba(0,0,0,.7)}.video-player__error,.video-player__loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:white;z-index:3}.video-player__error{flex-direction:column;background:rgba(0,0,0,.8);padding:20px}.video-player__retry-button{margin-top:15px;padding:8px 16px;background:#3182ce;color:white;border:none;border-radius:4px;cursor:pointer}.video-player__retry-button:hover{background:#2c5282}.video-player__completed{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#48bb78;padding:5px 10px;border-radius:4px;font-size:14px;z-index:4}.video-player__debug-info{margin-top:20px;padding:10px;background:rgba(0,0,0,.5);border-radius:4px;font-size:12px;max-width:100%;overflow-x:auto;color:#f0f0f0}.video-player__debug-info pre{white-space:pre-wrap;word-break:break-all}.video-player__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.6);color:white;border:2px solid white;border-radius:50%;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.video-player__play-button svg{width:30px;height:30px;margin-left:5px}.video-player__play-button:hover{background:rgba(0,0,0,.8);transform:translate(-50%,-50%) scale(1.1)}.video-player__play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.3);cursor:pointer;z-index:5;transition:background-color .3s ease}.video-player__play-overlay:hover{background-color:rgba(0,0,0,.5)}.video-player__play-overlay svg{width:80px;height:80px;color:white;filter:drop-shadow(0 0 8px rgba(0,0,0,.5));opacity:.9;transition:transform .3s ease,opacity .3s ease}.video-player__play-overlay:hover svg{transform:scale(1.1);opacity:1}.video-player__controls-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;z-index:10}.video-player__resume-button{padding:12px 24px;background:rgba(0,0,0,.6);color:white;border:2px solid white;border-radius:30px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.video-player__resume-button:hover{background:rgba(0,0,0,.8);transform:scale(1.05)}.video-player__restart-button{padding:10px 20px;background:transparent;color:white;border:1px solid white;border-radius:30px;cursor:pointer;font-size:14px;transition:all .3s ease}.video-player__restart-button:hover{background:rgba(255,255,255,.2)}.video-player__fullscreen-button{position:absolute;bottom:15px;right:15px;width:40px;height:40px;background:rgba(0,0,0,.6);color:white;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.video-player__fullscreen-button:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.video-player__fullscreen-button svg{width:24px;height:24px}.video-player__video::-webkit-media-controls-panel{background-color:rgba(0,0,0,.6)!important}.video-player__video::-webkit-media-controls-play-button{transform:scale(1.5);margin-right:10px}.video-player__video::-webkit-media-controls-timeline{height:8px!important;color:#009688!important}.video-player__video::-webkit-media-controls-volume-slider{width:80px!important}.video-player__video::-webkit-media-controls-fullscreen-button,.video-player__video::-webkit-media-controls-mute-button{transform:scale(1.2)}.video-player__video::-moz-range-thumb{transform:scale(1.5)}.video-player__video::-ms-fill-lower,.video-player__video::-ms-fill-upper{height:8px!important}.ytp-ce-element,.ytp-chrome-bottom,.ytp-chrome-top,.ytp-chrome-top-buttons,.ytp-contextmenu,.ytp-contextmenu-facade,.ytp-gradient-bottom,.ytp-gradient-top,.ytp-info-button,.ytp-menuitem,.ytp-pause-overlay,.ytp-related-menu-button,.ytp-share-button,.ytp-show-cards-title,.ytp-title,.ytp-watch-later-button,.ytp-watermark,.ytp-youtube-button{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.html5-video-player{opacity:1!important}.ytp-button,.ytp-chrome-bottom,.ytp-chrome-controls,.ytp-gradient-bottom{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.secure-player__container *,.secure-player__container :after,.secure-player__container :before{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.controls .progress{cursor:pointer;color:red!important}.controls progress{display:block;width:100%;height:81%;margin-top:.125rem;border:none;color:#0095dd;border-radius:2px}.video-player__play-overlay svg{fill:#009688;border:2px solid #009688;background-color:rgba(255,255,255,.1);border-radius:30%;opacity:.8;transition:opacity .3s ease}.video-js{position:relative;width:100%;height:100%;min-height:400px;background-color:#000;z-index:1;overflow:hidden}.video-js video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.vjs-custom-controls{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));color:white;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;z-index:2;transition:opacity .3s ease;opacity:1}.vjs-play-pause-button-icon{font-size:1.2rem;color:white;font-weight:bolder}.vjs-forward-button-icon,.vjs-rewind-button-icon{color:white;font-size:1rem}.vjs-volume-button-icon{transform:scale(1.2);transition:transform .2s ease;color:white}.vjs-volume-button-icon,.vjs-volume-mute-button-icon{font-size:1.1rem;filter:drop-shadow(0 0 1px rgba(255,255,255,1))}.vjs-custom-controls button{background:none;border:none;color:white;cursor:pointer;font-size:16px;padding:5px;margin:0 5px;opacity:.8;transition:opacity .2s}.vjs-custom-controls button:hover{opacity:1}.vjs-subtitles-button-icon{font-size:1.1rem}.vjs-fullscreen-button-icon,.vjs-settings-button-icon{font-size:1rem}.vjs-fullscreen-button-icon:hover{animation:pop .5s ease forwards}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.vjs-duration-display,.vjs-time-display{font-size:14px;white-space:nowrap;color:white;opacity:1;transition:opacity .3s ease}.vjs-separator{opacity:.5}.vjs-spacer{flex-grow:1}.vjs-settings-panel{position:absolute;bottom:60px;right:10px;background-color:rgba(28,28,28,.9);border-radius:4px;padding:10px;width:180px;z-index:5;transition:opacity .3s,transform .3s;transform-origin:bottom right;display:none}.vjs-settings-panel.active{display:block;animation:fadeIn .2s ease}.vjs-settings-menu-item{padding:8px 12px;cursor:pointer;color:white;display:flex;justify-content:space-between;align-items:center;border-radius:3px}.vjs-settings-menu-item:hover{background-color:rgba(255,255,255,.1)}.vjs-settings-menu-label{font-size:14px}.vjs-settings-menu-value{font-size:13px;opacity:.7}.vjs-speed-menu{padding:5px 0}.vjs-speed-item{padding:6px 12px;cursor:pointer;font-size:13px;color:white;border-radius:3px}.vjs-speed-item:hover{background-color:rgba(255,255,255,.1)}.vjs-speed-item.active{color:#20B2AA;font-weight:700}.vjs-quality-menu{padding:5px 0}.vjs-quality-item{padding:6px 12px;cursor:pointer;font-size:13px;color:white;border-radius:3px}.vjs-quality-item:hover{background-color:rgba(255,255,255,.1)}.vjs-quality-item.active{color:#20B2AA;font-weight:700}.vjs-restart-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.6);color:white;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px;z-index:3;transition:background-color .2s}.vjs-restart-button:hover{background-color:rgba(0,0,0,.8)}.video-js:not(:hover) .vjs-custom-controls{opacity:0;transition-delay:2s}.video-js:hover .vjs-custom-controls{opacity:1}.video-js:not(:hover) .vjs-progress-container{opacity:0;transition-delay:2s}.video-js:hover .vjs-progress-container{opacity:1}.video-js:not(:hover) .vjs-progress-time-container{opacity:0;transition-delay:2s}.video-js:hover .vjs-progress-time-container{opacity:1}.video-js.vjs-initial-load .vjs-custom-controls,.video-js.vjs-initial-load .vjs-progress-container{opacity:1;animation:fadeOutDelay 3s forwards}@keyframes fadeOutDelay{0%,80%{opacity:1}to{opacity:0}}@media (max-width:768px){.vjs-custom-controls{padding:8px}.vjs-progress-container{height:4px;bottom:40px}.vjs-time-display{font-size:12px}.vjs-custom-controls button{font-size:14px;padding:4px}.video-js.vjs-touch-enabled .vjs-custom-controls,.video-js.vjs-touch-enabled .vjs-progress-container{opacity:1}.video-js.vjs-touch-enabled.vjs-user-inactive .vjs-custom-controls,.video-js.vjs-touch-enabled.vjs-user-inactive .vjs-progress-container{opacity:0;transition-delay:2s}}.vjs-progress-time-container{position:absolute;bottom:48px;left:0;width:100%;display:flex;align-items:center;z-index:3;padding:0 20px;box-sizing:border-box}.vjs-duration-display,.vjs-time-display{flex-shrink:0;font-size:12px;margin:0 5px;font-family:Arial,sans-serif;color:#fff}.vjs-progress-container{position:relative;flex:1 1;height:2px;margin:0 10px;background-color:rgba(255,255,255,.3);cursor:pointer}.vjs-progress-loaded{background-color:rgba(255,255,255,.5)}.vjs-progress-loaded,.vjs-progress-played{position:absolute;top:0;left:0;height:100%;transition:width .1s;width:0}.vjs-progress-played{background-color:#20B2AA}.vjs-progress-handle{position:absolute;top:-5px;margin-left:-8px;width:16px;height:16px;border-radius:50%;background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.5);transform:scale(0);transition:transform .1s ease;z-index:4}.vjs-progress-container:hover .vjs-progress-handle{transform:scale(1)}.vjs-volume-container{position:relative;display:flex;align-items:center;gap:1px}.vjs-volume-slider{position:relative;width:80px;height:3px;background-color:rgba(255,255,255,.3);border-radius:2px;cursor:pointer}.vjs-volume-range{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.vjs-volume-progress{position:absolute;height:100%;background-color:#20B2AA;border-radius:2px;z-index:1}.media-upload__container{width:100%;max-width:800px;margin:0 auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-upload__title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#333;text-align:center}.media-upload__form{gap:20px}.media-upload__form,.media-upload__form-group{display:flex;flex-direction:column}.media-upload__label{font-size:.9rem;font-weight:500;margin-bottom:8px;color:#555}.media-upload__input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.media-upload__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.media-upload__textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;min-height:100px;resize:vertical;font-family:inherit;transition:border-color .2s}.media-upload__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.media-upload__file-input-container{position:relative}.media-upload__file-input{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2}.media-upload__file-input-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:2px dashed #ddd;border-radius:8px;background:#f9f9f9;transition:all .2s;cursor:pointer}.media-upload__file-input-container:hover .media-upload__file-input-label{border-color:#3b82f6;background:#f0f7ff}.media-upload__file-icon{font-size:2rem;margin-bottom:10px;color:#666}.media-upload__file-text{font-size:1rem;color:#666;text-align:center}.media-upload__file-subtext{font-size:.8rem;color:#999;margin-top:5px;text-align:center}.media-upload__file-preview{margin-top:15px;display:flex;flex-direction:column;align-items:center}.media-upload__file-name{font-size:.9rem;color:#333;margin-bottom:5px;word-break:break-all}.media-upload__file-size{font-size:.8rem;color:#666}.media-upload__progress-container{width:100%;margin-top:10px}.media-upload__progress-bar{height:6px;background:#eee;border-radius:3px;overflow:hidden}.media-upload__progress-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}.media-upload__submit-button{padding:12px 20px;background:#3b82f6;color:white;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:10px}.media-upload__submit-button:hover{background:#2563eb}.media-upload__submit-button:disabled{background:#94a3b8;cursor:not-allowed}.media-upload__error{color:#ef4444;font-size:.9rem;margin-top:5px}.media-upload__success{margin-top:20px;padding:15px;background:#ecfdf5;border:1px solid #10b981;border-radius:6px;color:#047857;text-align:center}@media (max-width:768px){.media-upload__container{padding:15px}.media-upload__file-input-label{padding:20px}}@media (max-width:480px){.media-upload__title{font-size:1.3rem}.media-upload__file-input-label{padding:15px}}.video-player{margin-bottom:20px;border-radius:4px;min-height:200px}.audio-player__loading,.video-player__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);color:white;font-size:16px;z-index:10}.audio-player__loading{background-color:rgba(0,0,0,.5)}.audio-player__error,.video-player__error{padding:15px;background-color:rgba(244,67,54,.8);color:white;text-align:center;font-size:14px;position:absolute;top:0;left:0;right:0;z-index:10}.audio-player__progress,.video-player__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:rgba(255,255,255,.2);z-index:5}.audio-player__progress-bar,.video-player__progress-bar{height:100%;background-color:#4a90e2;transition:width .3s ease}.plyr--video{border-radius:4px;overflow:hidden}.plyr--audio,.plyr--audio .plyr__controls{border-radius:4px;background-color:#f5f5f5}.plyr--audio .plyr__controls{padding:15px;color:#333}.plyr__control--overlaid{background-color:rgba(74,144,226,.8)}.plyr--video .plyr__control:hover{background-color:#4a90e2}.plyr--full-ui input[type=range]{color:#4a90e2}.plyr__control.plyr__tab-focus{box-shadow:0 0 0 3px rgba(74,144,226,.5)}.plyr__menu__container{background-color:#fff;border-radius:4px}.plyr__menu__container .plyr__control,.plyr__menu__container .plyr__control--back,.plyr__menu__container .plyr__control--forward{color:#333}.plyr__menu__container .plyr__menu__value{color:#4a90e2}@media (max-width:768px){.plyr--audio .plyr__controls{padding:10px}}.media-content-editor{margin-bottom:20px}.media-content-editor__preview{position:relative}.media-content-editor__change-btn{display:block;margin:10px auto;padding:8px 15px;background-color:#4a90e2;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.media-content-editor__change-btn:hover{background-color:#357abf}.media-content-editor__error{padding:15px;background-color:#ffebee;color:#d32f2f;border-radius:4px;margin-bottom:15px;font-size:14px;text-align:center}@media (max-width:768px){.media-content-editor__change-btn{width:100%}}.content-editor{max-width:800px;margin:0 auto;padding:20px}.content-editor h1{margin-bottom:20px;font-size:24px;color:#333}.content-editor__error,.content-editor__loading,.content-editor__not-found{padding:20px;text-align:center;margin:20px 0;border-radius:4px}.content-editor__loading{background-color:#f5f5f5;color:#757575}.content-editor__error{background-color:#ffebee;color:#d32f2f}.content-editor__not-found{background-color:#fff8e1;color:#ff8f00}.content-editor__form{background-color:#fff;border-radius:4px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.content-editor__form-group{margin-bottom:20px}.content-editor__label{display:block;margin-bottom:5px;font-weight:500;color:#333}.content-editor__input,.content-editor__textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.content-editor__textarea{resize:vertical;min-height:100px}.content-editor__content-type{padding:10px;background-color:#f5f5f5;border-radius:4px;font-weight:500;text-transform:capitalize}.content-editor__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.content-editor__button{padding:10px 15px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.content-editor__button--primary{background-color:#4a90e2;color:white}.content-editor__button--primary:hover{background-color:#357abf}.content-editor__button--secondary{background-color:#f5f5f5;color:#333}.content-editor__button--secondary:hover{background-color:#e0e0e0}.content-editor__button:disabled{opacity:.7;cursor:not-allowed}.content-view__admin-actions{margin:15px 0;display:flex;justify-content:flex-end}.content-view__edit-button{display:inline-block;padding:8px 15px;background-color:#4a90e2;color:white;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .2s}.content-view__edit-button:hover{background-color:#357abf;text-decoration:none}@media (max-width:768px){.content-editor{padding:15px}.content-editor__actions{flex-direction:column}.content-editor__button{width:100%}}.media-library{max-width:1200px;margin:0 auto;padding:20px}.media-library__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.media-library__header h1{margin:0;font-size:24px;color:#333}.media-library__back-link{display:inline-block;padding:8px 15px;background-color:#f5f5f5;color:#333;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .2s}.media-library__back-link:hover{background-color:#e0e0e0;text-decoration:none}.media-library__tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #ddd}.media-library__tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:16px;color:#757575;transition:all .2s}.media-library__tab:hover{color:#333}.media-library__tab--active{color:#4a90e2;border-bottom-color:#4a90e2}.media-library__actions{display:flex;justify-content:flex-end;margin-bottom:20px}.media-library__add-button{padding:10px 15px;background-color:#4a90e2;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.media-library__add-button:hover{background-color:#357abf}.media-library__uploader{background-color:#fff;border-radius:4px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.media-library__uploader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.media-library__uploader-header h2{margin:0;font-size:18px;color:#333}.media-library__close-button{background:none;border:none;font-size:24px;color:#757575;cursor:pointer}.media-library__close-button:hover{color:#333}.media-library__empty,.media-library__error,.media-library__loading{padding:20px;text-align:center;margin:20px 0;border-radius:4px}.media-library__loading{background-color:#f5f5f5;color:#757575}.media-library__error{background-color:#ffebee;color:#d32f2f}.media-library__empty{background-color:#f5f5f5;color:#757575;padding:40px 20px}.media-library__content{display:grid;grid-gap:20px}.media-library__item{background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.media-library__item-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f5f5f5}.media-library__item-header h3{margin:0;font-size:16px;color:#333}.media-library__view-link{font-size:14px;color:#4a90e2;text-decoration:none}.media-library__view-link:hover{text-decoration:underline}.media-library__player{width:100%}.media-library__item-details{padding:15px}.media-library__item-details p{margin:0;font-size:14px;color:#757575}@media (min-width:768px){.media-library__content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.media-library__content{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.media-library__header{flex-direction:column;align-items:flex-start}.media-library__header h1{margin-bottom:10px}.media-library__actions{margin-top:10px}.media-library__item-header{flex-direction:column;align-items:flex-start}.media-library__item-header h3{margin-bottom:10px}}.contents__media-uploader{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:4px;padding:15px;background-color:#f9f9f9}.contents__media-preview{margin-top:15px;padding:10px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:4px}.contents__media-info{margin-top:10px;font-size:.9rem}.contents__media-info-item{display:flex;margin-bottom:5px}.contents__media-info-label{font-weight:600;width:100px}.contents__media-actions{margin-top:15px;display:flex;gap:10px}.contents__media-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.contents__media-button--primary{background-color:#4a6cf7;color:white}.contents__media-button--primary:hover{background-color:#3a5ce5}.contents__media-button--secondary{background-color:#e0e0e0;color:#333}.contents__media-button--secondary:hover{background-color:#d0d0d0}.contents__media-button--danger{background-color:#f44336;color:white}.contents__media-button--danger:hover{background-color:#e53935}.contents__media-player{width:100%;max-width:600px;margin:10px 0;border-radius:4px;overflow:hidden}.contents__upload-progress{margin:10px 0;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.contents__upload-progress-bar{height:100%;background-color:#4a6cf7;transition:width .3s ease}.contents__upload-status{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:.9rem}.contents__upload-icon{font-size:1.2rem}.contents__upload-icon--loading{animation:spin 1s linear infinite}.video-uploader{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.video-uploader__container{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.video-uploader__input{display:none}.video-uploader__button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#4a90e2;color:white;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.video-uploader__button:hover{background-color:#3a80d2}.video-uploader__button:disabled{background-color:#a0a0a0;cursor:not-allowed}.video-uploader__error{margin-top:16px;padding:12px;background-color:#ffebee;color:#d32f2f;border-radius:4px;display:flex;align-items:center;gap:8px}.video-uploader__help{margin-top:16px;color:#757575;font-size:14px;text-align:center}.video-uploader__preview{padding:16px;display:flex;align-items:center;justify-content:space-between;background-color:#f0f7ff}.video-uploader__preview-info{display:flex;align-items:center;gap:12px}.video-uploader__filename{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.video-uploader__status{display:flex;align-items:center;gap:4px;font-size:14px;color:#4caf50}.video-uploader__status-icon.success{color:#4caf50}.video-uploader__remove{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#f44336;color:white;border:none;border-radius:4px;font-size:14px;cursor:pointer}.video-uploader__remove:hover{background-color:#d32f2f}.video-uploader__form{padding:20px}.video-uploader__form h3{margin-top:0;margin-bottom:16px;color:#333}.video-uploader__form-field{margin-bottom:16px}.video-uploader__form-field label{display:block;margin-bottom:8px;font-weight:500}.video-uploader__form-field input,.video-uploader__form-field textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.video-uploader__form-field textarea{resize:vertical;min-height:80px}.video-uploader__form-actions{display:flex;gap:12px;margin-top:20px}.video-uploader__save-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:#4caf50;color:white;border:none;border-radius:4px;font-size:16px;cursor:pointer}.video-uploader__save-button:hover{background-color:#3d8b40}.video-uploader__save-button:disabled{background-color:#a0a0a0;cursor:not-allowed}.video-uploader__cancel-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:16px;cursor:pointer}.video-uploader__cancel-button:hover{background-color:#e0e0e0}.video-uploader__cancel-button:disabled{opacity:.7;cursor:not-allowed}.video-player{position:relative;width:100%;border-radius:8px;overflow:hidden;background-color:#000}.video-player--error,.video-player--loading{min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.video-player__error,.video-player__loading,.video-player__placeholder{padding:20px;text-align:center;color:#666}.video-player__error button{margin-top:12px;padding:8px 16px;background-color:#4a90e2;color:white;border:none;border-radius:4px;cursor:pointer}.video-player__progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:rgba(255,255,255,.2)}.video-player__progress-bar{height:100%;background-color:#4a90e2;transition:width .2s}.spinner{animation:spin 1s linear infinite}.admin-media-access-tool{background-color:#ffffff;border-radius:6px}.admin-media-access-tool__title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.admin-media-access-tool__description{color:#4b5563;margin-bottom:1rem}.admin-media-access-tool__form{margin-bottom:1.5rem}.admin-media-access-tool__form-group{margin-bottom:1rem}.admin-media-access-tool__label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.admin-media-access-tool__input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem}.admin-media-access-tool__help-text{font-size:.75rem;color:#6b7280;margin-top:.25rem}.admin-media-access-tool__button{width:100%;padding:.5rem;border-radius:.25rem;color:white;background-color:#2563eb;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-media-access-tool__button:hover{background-color:#1d4ed8}.admin-media-access-tool__button:disabled{background-color:#9ca3af;cursor:not-allowed}.admin-media-access-tool__error{margin-bottom:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c;border-radius:.25rem}.admin-media-access-tool__result{margin-bottom:1rem;padding:1rem;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:.25rem}.admin-media-access-tool__result-title{font-weight:700;color:#166534;margin-bottom:.5rem}.admin-media-access-tool__result-item{margin-bottom:.75rem}.admin-media-access-tool__result-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.admin-media-access-tool__code-container{display:flex}.admin-media-access-tool__code{background-color:#f3f4f6;padding:.5rem;font-size:.875rem;flex-grow:1;overflow-x:auto;font-family:monospace}.admin-media-access-tool__copy-button{margin-left:.5rem;padding:0 .5rem;background-color:#e5e7eb;border-radius:.25rem;cursor:pointer}.admin-media-access-tool__copy-button:hover{background-color:#d1d5db}.admin-media-access-tool__open-link{display:inline-block;padding:.5rem 1rem;background-color:#2563eb;color:white;border-radius:.25rem;text-decoration:none;margin-top:1rem}.admin-media-access-tool__open-link:hover{background-color:#1d4ed8}.checkout-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f9f9f9;padding:20px}.checkout-success__container{max-width:600px;text-align:center;padding:2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:#fff}.checkout-success__container h1{color:#4CAF50;margin-bottom:1rem}.checkout-success__button{background-color:#4CAF50;color:white;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:background-color .2s ease;cursor:pointer;text-decoration:none;display:inline-block}.checkout-success__emoji{font-size:3rem}.checkout-success__actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem}.checkout-success__transaction{margin-top:2rem;font-size:.9rem;color:#666}.checkout-success__transaction-id{font-family:monospace;padding:.5rem;background-color:#f5f5f5;border-radius:4px;display:inline-block}.checkout-success__email-notification{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #4caf50}.checkout-success__email-notification p{margin:.5rem 0;color:#333}.checkout-success__url{margin:1rem 0;padding:.75rem;background-color:#f0f0f0;border-radius:4px;border:1px solid #ddd;max-width:100%;overflow-x:auto}.checkout-success__url code{font-family:monospace;color:#0066cc;font-size:.9rem;word-break:break-all}.checkout-success__email-form{margin-top:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #4caf50;text-align:left;width:100%}.checkout-success__email-form h3{margin-top:0;color:#4CAF50;font-size:1.2rem}.checkout-success__form-group{margin-bottom:1rem}.checkout-success__form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.checkout-success__form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.checkout-success__submit-btn{background-color:#4CAF50;color:white;padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s ease;font-size:1rem;margin-top:1rem}.checkout-success__submit-btn:hover{background-color:#3e8e41}.checkout-success__submit-btn:disabled{background-color:#cccccc;cursor:not-allowed}.downloadable-content-form{background-color:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem}.downloadable-content-form__form-group{margin-bottom:1.5rem}.downloadable-content-form__label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.downloadable-content-form__input,.downloadable-content-form__textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.downloadable-content-form__input:focus,.downloadable-content-form__textarea:focus{border-color:var(--secondary-color-teal-green);outline:none}.downloadable-content-form__help-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.downloadable-content-form__editor-container{border:1px solid #ced4da;border-radius:4px;overflow:hidden}.downloadable-content-form__editor{padding:.75rem;min-height:200px;background-color:white}.downloadable-content-form__preview{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:4px;border:1px dashed #ced4da}.downloadable-content-form__preview-title{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#495057}.downloadable-content-form__preview-content{padding:1rem;background-color:white;border-radius:4px;min-height:100px}.downloadable-content-form__preview-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--secondary-color-teal-green);color:white;border-radius:4px;font-weight:500;cursor:pointer}.downloadable-content-form__actions{margin-top:2rem;display:flex;justify-content:flex-end}.downloadable-content-form__button{padding:.75rem 1.5rem;background-color:var(--secondary-color-teal-green);color:white;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.downloadable-content-form__button:hover{background-color:#2c8c76}.downloadable-content-form__button:disabled{background-color:#6c757d;cursor:not-allowed}.audio-player__loading{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#666;font-size:.9rem}.audio-player__loading-spinner{display:inline-block;width:24px;height:24px;margin-right:10px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#009688;animation:spin 1s ease-in-out infinite}.audio-player__native-container{width:100%;box-sizing:border-box}.quiz-individual__question-audio .audio-player__element{width:100%}.audio-player__error{display:flex;align-items:flex-start;padding:1.5rem;background-color:#fff3f3;border-left:4px solid #ff5252;color:#333}.audio-player__error-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:12px;background-color:#ff5252;color:white;border-radius:50%;font-weight:700}.audio-player__error-message{font-weight:500;margin-bottom:.5rem}.audio-player__error-help{font-size:.85rem;color:#666}.audio-player__error-help ul{margin-top:.5rem;padding-left:1.5rem}.audio-player__completed{display:flex;align-items:center;padding:.75rem;background-color:#e8f5e9;color:#2e7d32;font-weight:500;font-size:.9rem;border-radius:0 0 8px 8px}.audio-player__completed-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;background-color:#2e7d32;color:white;border-radius:50%;font-size:.75rem}.plyr--teal-green .plyr__control--overlaid{background:rgba(0,150,136,.8)}.plyr--teal-green .plyr__control--overlaid:hover{background:#009688}.plyr--teal-green .plyr__control:hover{background:rgba(0,150,136,.1);color:#009688}.plyr--teal-green .plyr__control.plyr__tab-focus{background:rgba(0,150,136,.1);color:#009688;box-shadow:0 0 0 5px rgba(0,150,136,.2)}.plyr--teal-green .plyr__control--backward:hover,.plyr--teal-green .plyr__control--forward:hover{background:rgba(0,150,136,.1)}.plyr--teal-green .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#009688}.plyr--teal-green .plyr__time+.plyr__time:before{border-left-color:rgba(0,150,136,.5)}.plyr--teal-green .plyr--full-ui input[type=range]{color:#009688}.plyr--teal-green .plyr__progress input[type=range]::-webkit-slider-thumb{background:#009688}.plyr--teal-green .plyr__progress input[type=range]::-moz-range-thumb{background:#009688}.plyr--teal-green .plyr__progress input[type=range]::-ms-thumb{background:#009688}.plyr--teal-green .plyr__progress--played,.plyr--teal-green .plyr__volume--display{color:#009688}.plyr--teal-green .plyr__control svg{fill:currentColor;width:18px;height:18px}.plyr--teal-green .plyr__control--backward svg,.plyr--teal-green .plyr__control--forward svg{width:20px;height:20px}.plyr--teal-green button[data-plyr=play] svg{margin-left:2px}.plyr--teal-green .plyr__tooltip{background:rgba(0,0,0,.7);color:#fff;font-size:12px;padding:4px 8px;border-radius:4px}.plyr--teal-green .plyr__tooltip:before{border-top-color:rgba(0,0,0,.7)}.plyr--teal-green .plyr__volume input[type=range]::-webkit-slider-thumb{background:#009688}.plyr--teal-green .plyr__volume input[type=range]::-moz-range-thumb{background:#009688}.plyr--teal-green .plyr__volume input[type=range]::-ms-thumb{background:#009688}.plyr--teal-green .plyr__menu__container{background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2)}.plyr--teal-green .plyr__menu__container .plyr__control{color:#333}.plyr--teal-green .plyr__menu__container .plyr__control--back:before{background:#e6e6e6}.plyr--teal-green .plyr__menu__container .plyr__control--forward:after{border-left-color:#999}.plyr--teal-green [data-plyr=play]{position:relative}.plyr--teal-green [data-plyr=play]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid;transform:translate(-40%,-50%)}.plyr--teal-green .plyr__control--pressed[data-plyr=play]:before{content:"";width:3px;height:14px;border:none;background-color:currentColor;transform:translate(-50%,-50%)}.plyr--teal-green .plyr__control--pressed[data-plyr=play]:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:14px;background-color:currentColor;transform:translate(-150%,-50%)}.plyr--teal-green [data-plyr=mute]{position:relative}.plyr--teal-green [data-plyr=mute]:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:10px;border-right:6px solid;border-left:none;transform:translate(-100%,-50%) skew(15deg)}.plyr--teal-green [data-plyr=mute]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid;transform:translate(-50%,-50%)}.plyr--teal-green .plyr__control--pressed[data-plyr=mute]:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.plyr--teal-green .plyr__control--pressed[data-plyr=mute]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:currentColor;transform:translate(-50%,-50%) rotate(-45deg);border:none}.plyr--teal-green [data-plyr=settings]{position:relative}.plyr--teal-green [data-plyr=settings]:before{width:12px;height:12px;border:2px solid}.plyr--teal-green [data-plyr=settings]:after,.plyr--teal-green [data-plyr=settings]:before{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.plyr--teal-green [data-plyr=settings]:after{width:4px;height:4px;background-color:currentColor}.plyr--teal-green .plyr__control--backward:before,.plyr--teal-green .plyr__control--forward:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translate(-50%,-50%)}.plyr--teal-green .plyr__control--forward:before{border-left:8px solid}.plyr--teal-green .plyr__control--backward:before{border-right:8px solid}.plyr--teal-green .plyr__control--forward:after{content:"5";position:absolute;bottom:10%;left:50%;font-size:8px;font-weight:700;transform:translateX(-50%)}.plyr--teal-green .plyr__control--backward:after{content:"10";position:absolute;bottom:10%;left:50%;font-size:8px;font-weight:700;transform:translateX(-50%)}.plyr--teal-green .plyr__controls{padding:10px}.plyr--teal-green .plyr__control{margin-right:5px}.audio-player__element::-webkit-media-controls-play-button{background-color:white!important;border-radius:50%}.audio-player__element{border:5px solid #c7dca7;width:50vw;height:50px;border-radius:50px}.audio-player__element::-webkit-progress-bar{background-color:#009688}.audio-player__element::-webkit-progress-value{background-color:#ff0000}@media (max-width:768px){.audio-player__element{margin-bottom:.25rem;width:100%}}.exercise-attempts{margin-top:1.5rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#f9f9f9}.exercise-attempts__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0}.exercise-attempts__title{margin:0;font-size:1rem;font-weight:600;color:#333}.exercise-attempts__toggle-button{background-color:var(--secondary-color-teal-green);color:white;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.exercise-attempts__toggle-button:hover{background-color:#0d8a7e}.exercise-attempts__list{max-height:400px;overflow-y:auto}.exercise-attempts__item{padding:1rem;border-bottom:1px solid #e0e0e0;background-color:white}.exercise-attempts__item:last-child{border-bottom:none}.exercise-attempts__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.exercise-attempts__attempt-number{font-weight:600;color:#555}.exercise-attempts__score{font-weight:600;color:var(--secondary-color-teal-green)}.exercise-attempts__date{font-size:.875rem;color:#777}.exercise-attempts__item-content{background-color:#f5f5f5;padding:.75rem;border-radius:4px;font-size:.9rem}.exercise-attempts__answer-details{margin:0}.exercise-attempts__answer-details p{margin:.5rem 0}.exercise-attempts__detail-item{margin:.5rem 0;line-height:1.4}.exercise-attempts__results{margin-top:.75rem}.exercise-attempts__result-list{margin:.5rem 0;padding-left:1.5rem;list-style-type:none}.exercise-attempts__result-item{padding:.25rem 0;border-bottom:1px dashed #eee}.exercise-attempts__result-item:last-child{border-bottom:none}.exercise-attempts__result-item--correct{background-color:rgba(76,175,80,.1);border-left:3px solid #4caf50}.exercise-attempts__result-item--incorrect{background-color:rgba(244,67,54,.1);border-left:3px solid #f44336}.exercise-attempts__answer-row{display:flex;align-items:center;gap:.5rem}.exercise-attempts__answer-status{font-weight:700}.exercise-attempts__answer-content{flex:1 1}.exercise-attempts__correct-options{margin-top:.5rem;padding-left:1.5rem;font-size:.9rem;color:#4a90e2}.exercise-attempts__answer-details ul{margin:.5rem 0;padding-left:1.5rem}.exercise-attempts__answer-json{background-color:#f0f0f0;padding:.5rem;border-radius:4px;overflow-x:auto;font-size:.8rem;max-height:200px;overflow-y:auto}.exercise-attempts__error-details{background-color:#fff5f5;padding:.75rem;border-radius:4px;border-left:3px solid #ff8080}.exercise-attempts__raw-data{background-color:#f8f8f8;padding:.5rem;border-radius:4px;font-size:.8rem;margin-top:.5rem;overflow-x:auto;max-height:150px;overflow-y:auto}.exercise-attempts__no-data{font-style:italic;color:#888;text-align:center}.exercise-attempts__empty,.exercise-attempts__error,.exercise-attempts__loading{padding:1rem;text-align:center;color:#666;font-style:italic}.exercise-attempts__error{color:#d32f2f}.course-sales__container{font-family:Nunito Sans,Noto Sans KR,sans-serif,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:#333;line-height:1.6}.course-sales__section{padding:0 10%;position:relative;overflow:hidden;text-align:center}.course-sales__magic-mirror{background-color:white!important}.course-sales__highlight-reel{background-color:#fff!important}.course-sales__proof{background-color:#faf9f5!important;background-color:#faf4dd!important}.course-sales__cta{background-color:#fff!important}.course-sales__success-stories{background-color:#a2b4d8!important}.course-sales__curriculum{background-color:#fff!important}.course-sales__bonuses{background-color:#faf9f5!important;border-top:4px dashed rgba(200,230,201,.5)}.course-sales__bonuses,.course-sales__recap{padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__recap{background-color:rgba(212,227,227,.5)!important}.course-sales__guarantee-section{background-color:#fff!important}.course-sales__faq{background-color:#a2b4d8!important;border-bottom:4px dashed white;border-top:4px dashed white;padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__fence-sitters{background-color:#faf9f5!important}.course-sales__fence-sitters,.course-sales__final-appeal{background-color:#fff!important;padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__final-appeal{background-color:#faf9f5!important;border-bottom:4px dashed rgba(200,230,201,.5);border-top:4px dashed rgba(200,230,201,.5)}.course-sales__hero{background-color:#faf9f5;background-color:#fdf5d4;background-color:rgba(200,230,201,.5);padding-top:3rem;padding-bottom:3rem;position:relative;overflow:hidden}.course-sales__hero-content{position:relative;z-index:2}.course-sales__hero-content-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;text-align:left;margin-top:-2rem}.course-sales__top-countdown{width:100%;margin:0;padding:0}.course-sales__top-countdown .coupon-overlay-top{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}.course-sales__hero-countdown{width:100vw;position:relative;left:50%;right:50%;margin:0 -50vw 2rem;padding:0}.course-sales__hero-countdown .coupon-overlay-hero{position:relative;width:100%;margin:0;max-width:none}.course-sales__hero-countdown .coupon-overlay-hero .course-card__countdown-stack{position:static!important;top:auto!important;right:auto!important;width:100%;display:block}.course-sales__hero-countdown .coupon-overlay-hero .course-card__countdown-overlay{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:0;margin:0;padding:1rem;color:white;width:100%;box-sizing:border-box;position:static!important;top:auto!important;right:auto!important;min-width:auto!important;max-width:none!important}.course-sales__hero-countdown .course-card__countdown-main{justify-content:space-between;text-align:center;gap:.75rem;width:100%;padding:0 12%;box-sizing:border-box}.course-sales__hero-countdown .course-card__countdown-label{font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.8rem;text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.course-card__countdown-label-icon{margin-right:.2rem;color:#ffffff;padding:2px 1px;display:flex;align-items:center;justify-content:center}.course-card__countdown-label-icon-hourglass,.course-sales__hero-countdown .course-card__countdown-time{text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.course-sales__hero-countdown .course-card__countdown-time{font-size:2.3rem!important;padding:10px 15px!important;background-color:transparent!important;border:1px solid rgba(255,255,255,1)!important;box-shadow:0 1 1px rgba(0,0,0,1)!important}.course-sales__hero-countdown .course-card__seconds{color:yellow!important}.course-sales__hero-countdown .course-card__overlay-close--above{position:absolute;display:flex;top:140px;right:10px;display:block;background:rgba(255,255,255,.9);color:#333;border:1px solid #ccc;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:28px;text-align:center;cursor:pointer;z-index:11}.course-sales__hero-countdown .course-card__countdown-overlay--manual{margin-top:.5rem!important;text-align:center!important}.course-sales__hero-countdown .course-card__overlay-close--above:hover{background:rgba(255,255,255,1);border-color:#999}.course-sales__hero-countdown .course-card__countdown-time{font-size:1.1rem;font-weight:700}.course-sales__pricing-countdown{margin:1rem 0}.course-sales__pricing-countdown .coupon-overlay-pricing{position:relative;width:100%;margin:0}.course-sales__pricing-countdown .coupon-overlay-pricing .course-card__countdown-stack{position:static!important;top:auto!important;right:auto!important;width:100%;display:block}.course-sales__pricing-countdown .course-card__countdown-overlay{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:8px;margin:0;padding:.75rem;color:white;position:static!important;top:auto!important;right:auto!important;min-width:auto!important;max-width:none!important;width:100%;box-sizing:border-box}.course-sales__pricing-countdown .course-card__countdown-main{justify-content:center;text-align:center;gap:.5rem}.course-sales__pricing-countdown .course-card__countdown-label{font-size:.9rem;font-weight:600;text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.course-sales__pricing-countdown .course-card__countdown-time{font-size:1rem;font-weight:700}.course-sales__hero-text{flex:1 1;max-width:600px}.course-sales__hero-image-container{flex:1 1;display:flex;justify-content:center;align-items:center}.course-sales__hero-title{font-size:2.5rem;font-weight:700;color:var(--color-primary-dark,#333);margin-bottom:1.5rem;line-height:1.2;text-align:center}.course-sales__hero-subtitle{font-size:1.4rem;line-height:1.6;color:var(--color-text,#555);margin-bottom:2rem;text-align:center}.course-sales__hero-image{max-width:100%;height:auto;border-radius:10px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.course-sales__hero-image:hover{transform:perspective(1000px) rotateY(0deg)}.course-sales__hero-cta{margin-top:2rem;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:space-between}.course-sales__hero-pricing{display:flex;flex-direction:column;align-items:flex-start}.course-sales__pricing-price--hero{margin:0;padding:0;font-size:1.8rem;font-weight:600;color:#2c3e50}.course-sales__hero-image-mobile{display:none}.course-sales__hero-image-container--desktop{display:block}.course-sales__section-title{font-size:1.7rem;font-weight:700;margin-bottom:-1rem!important;text-align:center;position:relative;-webkit-margin-before:0;margin-block-start:0;color:#2c365f}.course-sales__section-description{display:inline-block;align-items:center;justify-content:center;margin:0 auto;text-align:center;font-size:1.25rem;color:white;background-color:#6082c5;border-radius:10px;padding:0 .5rem}.course-sales__recap{background-color:#f9f9f9;border-bottom:4px dashed white;border-top:4px dashed #faf9f5}.course-sales__recap-content{max-width:1100px;margin:0 auto;padding:2rem 1rem;text-align:left}.course-sales__recap-heading{font-size:1.5rem;margin-bottom:2rem;text-align:center;color:#333}.course-sales__recap-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin:2.5rem 0 0}.course-sales__recap-item{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #016161;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;position:relative;overflow:hidden}.course-sales__recap-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15);border-left-color:#009688}.course-sales__recap-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#016161,#009688);opacity:0;transition:opacity .3s ease}.course-sales__recap-item:hover:before{opacity:1}.course-sales__recap-item-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;width:100%}.course-sales__recap-check-icon{color:#016161;font-size:2rem;flex-shrink:0;margin-top:.25rem;transition:transform .3s ease,color .3s ease}.course-sales__recap-item:hover .course-sales__recap-check-icon{transform:scale(1.1);color:#009688}.course-sales__recap-item-title{font-size:1.35rem;font-weight:700;margin:0;color:#016161;line-height:1.3;flex:1 1}.course-sales__recap-item-description{font-size:1.05rem;line-height:1.6;color:#014e4e;margin:0;padding-left:3rem;text-align:left}.course-sales__recap-item-description p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5em;margin-block-end:.5em}.course-sales__recap-item-description p:last-child{-webkit-margin-after:0;margin-block-end:0}.course-sales__recap-list li:after,.course-sales__recap-list li:before{content:none;display:none}@media (min-width:1700px){.course-sales__hero-countdown{margin-bottom:4rem}}@media (max-width:768px){.course-sales__recap-content{max-width:100%;margin:0 auto;padding:1rem}.course-sales__final-appeal-text .course-sales__section-title{margin-top:-1rem}.course-sales__recap-list{grid-template-columns:1fr;gap:1.5rem}.course-sales__recap-item{padding:1.5rem}.course-sales__recap-item-header{align-items:flex-start;gap:.75rem}.course-sales__recap-check-icon{font-size:1.75rem;margin-top:.15rem}.course-sales__recap-item-title{font-size:1.2rem}.course-sales__recap-item-description{font-size:1rem;padding-left:2.5rem;line-height:1.5}}.course-sales__recap-item-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-primary-dark,#333)}@media (max-width:992px){.course-sales__hero{padding:5rem 1.5rem 4rem}.course-sales__hero-content-wrapper{flex-direction:column-reverse;text-align:center}.course-sales__hero-text{max-width:100%}.course-sales__hero-image-container{margin-bottom:2rem}.course-sales__hero-title{font-size:2.2rem}.course-sales__hero-cta{justify-content:center}}@media (max-width:768px){.course-sales__hero{padding:2.5rem 1rem 2rem!important;text-align:center}.course-sales__hero-countdown{width:100vw;position:relative;left:50%;right:50%;margin:0 -50vw 1.5rem;padding:0}.course-sales__hero-countdown .coupon-overlay-hero{width:100%;margin:0;padding:0}.course-sales__hero-countdown .coupon-overlay-hero .course-card__countdown-stack{position:static!important;top:auto!important;right:auto!important;width:100%;display:block}.course-sales__hero .course-card__countdown-main{flex-direction:column;width:100%;padding:0;box-sizing:border-box}.course-sales__curriculum .course-card__countdown-overlay{margin-top:0!important}.course-sales__curriculum .course-card__countdown-main{flex-direction:column!important;width:100%;padding:0;box-sizing:border-box;margin-top:0!important}.course-sales__curriculum .course-card__countdown-label{width:100%!important}.course-sales__hero .course-card__countdown-label{display:flex;width:100%}.coupon-overlay-hero .course-card__countdown-overlay{width:100%;display:flex;border-radius:0!important;padding:1rem!important}.course-sales__hero-content-wrapper{flex-direction:column;gap:2rem;text-align:center}.course-sales__hero-text{max-width:100%;order:1}.course-sales__hero-title{font-size:2.2rem;margin-bottom:1rem}.course-sales__hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem;text-align:justify}.course-sales__hero-image-container{order:2}.course-sales__mobile-countdown{display:block;order:0}.course-sales__desktop-countdown{display:none}.course-sales__hero-cta{flex-direction:column;width:100%;justify-content:center!important;text-align:center!important}.course-sales__hero .course-sales__hero-pricing{order:1;flex-direction:column!important;margin:0 auto 1rem!important}.course-sales__hero .course-sales__hero-pricing,.course-sales__hero .course-sales__pricing-price--hero{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.course-sales__hero .course-sales__pricing-price--hero{font-size:2rem!important;margin:0 auto .5rem!important}.course-sales__hero .course-sales__pricing-price--hero span{display:block!important;text-align:center!important}.course-sales__cta-button-wrapper{order:2;width:100%}.course-sales__hero-image-mobile{display:block;order:2;margin:1.5rem 0}.course-sales__hero-image-container--mobile{width:100%}.course-sales__hero-image-container--desktop{display:none}.course-sales__button{width:100%}.course-card__countdown-label-icon{margin-right:.2rem;color:#ffffff;padding:2px 1px;display:flex;align-items:center;justify-content:center}.course-sales__hero-countdown .course-card__countdown-time{font-size:1.8rem!important;padding:10px 15px!important;background-color:transparent!important;border:1px solid rgba(255,255,255,1)!important;box-shadow:0 1 1px rgba(0,0,0,1)!important}.course-sales__hero-countdown .course-card__overlay-close--above{width:28px;top:170px;height:28px;font-size:16px;line-height:26px;margin:0 auto .3rem}.course-sales__pricing-countdown{margin:.5rem 0}.course-sales__pricing-countdown .course-card__countdown-overlay{padding:.5rem}.course-sales__pricing-countdown .course-card__countdown-main{flex-direction:column;gap:.3rem}}.course-sales__button{padding:1rem 2rem;font-size:1.1rem;text-decoration:none;border-radius:50px;transition:all .3s ease;min-width:200px}.course-sales__button--primary{background-color:var(--primary-btn-color,#f34611);color:white;box-shadow:0 4px 15px rgba(243,70,17,.3)}.course-sales__button--primary:hover{background-color:var(--primary-btn-color-hover,#e03a0a);transform:translateY(-3px);box-shadow:0 7px 20px rgba(243,70,17,.4)}.course-sales__button--secondary{background-color:white;color:var(--primary-btn-color,#f34611);border:2px solid var(--primary-btn-color,#f34611)}.course-sales__button--secondary:hover{background-color:rgba(243,70,17,.05);transform:translateY(-3px)}.course-sales__button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.course-sales__benefits{text-align:center}.course-sales__benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}.course-sales__benefit-item{background-color:white;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.course-sales__benefit-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.course-sales__benefit-icon{font-size:2.5rem;color:var(--primary-btn-color,#f34611);margin-bottom:1.5rem}.course-sales__benefit-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#222}.course-sales__benefit-description{color:#666;flex-grow:1}.course-sales__description{max-width:900px;margin:0 auto}.course-sales__description-content{line-height:1.8;color:#444}.course-sales__description-content h3{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;color:#222}.course-sales__description-content ol,.course-sales__description-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.course-sales__description-content li{margin-bottom:.5rem}.course-sales__curriculum{margin:0 auto}.course-details__curriculum-container{margin-top:2rem}.course-details__curriculum-modules{display:flex;flex-direction:column;gap:1.5rem}.course-details__curriculum-module{background-color:white;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);overflow:hidden;position:relative;display:flex;flex-direction:column}.course-details__curriculum-module:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.course-details__curriculum-module-header{padding:1.5rem;background-color:#f9f9f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.course-details__curriculum-module-title{margin:0;font-size:1.2rem;font-weight:700;color:#222}.course-details__curriculum-module-info{font-size:.9rem;color:white;background-color:var(--primary-color,#f34611);padding:.3rem .8rem;border-radius:50px;font-weight:500}.course-details__curriculum-module-description{padding:1.5rem;color:#666;border-top:1px solid #eee}.course-sales__testimonials{text-align:center}.course-sales__testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:3rem}.course-sales__testimonial-item{background-color:white;padding:2.5rem;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.05);text-align:left;position:relative;transition:transform .3s ease,box-shadow .3s ease}.course-sales__testimonial-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.course-sales__testimonial-item:before{content:'"';position:absolute;top:1.5rem;left:1.5rem;font-size:4rem;line-height:1;color:rgba(243,70,17,.1);font-family:Georgia,serif}.course-sales__testimonial-author,.course-sales__testimonial-author-proof{display:flex;align-items:center;gap:1rem;margin-top:1rem}.course-sales__testimonial-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.course-sales__testimonial-name{margin:0!important;font-weight:700!important}.course-sales__testimonial-title{font-size:.9rem;color:#6977ad;font-style:italic;font-weight:700;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.course-sales__guarantee-section{text-align:center;padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__guarantee-content{max-width:900px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.course-sales__guarantee-layout{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:1000px;margin:0 auto;box-sizing:border-box}.course-sales__guarantee-image-container{flex:1 1;max-width:50%;display:flex;justify-content:center;box-sizing:border-box}.course-sales__guarantee-image{max-width:300px;height:auto}.course-sales__guarantee-text{text-align:left;flex:1 1;max-width:50%;box-sizing:border-box}.course-sales__guarantee-heading{font-size:1.5rem;margin-bottom:1rem;color:#6977ad;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:1em;margin-block-end:1em}@media (max-width:768px){.course-sales__guarantee-layout{flex-direction:column;gap:1.5rem}.course-sales__guarantee-image-container{max-width:100%;justify-content:center}.course-sales__guarantee-image{max-width:180px}.course-sales__guarantee-text{max-width:100%;text-align:center;text-align:justify}.course-sales__guarantee-heading{text-align:center;margin-bottom:.5rem}.course-sales__guarantee-layout{gap:.5rem!important}.course-sales__cta{padding-top:2rem!important;text-align:center}}.course-sales__proof{padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__cta{padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="100" y="180" font-size="110" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.10)" transform="rotate(-8 100 180)">ㄱ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="950" y="150" font-size="95" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.09)" transform="rotate(18 950 150)">ㅅ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="80" y="400" font-size="105" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.11)" transform="rotate(22 80 400)">ㅂ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="1000" y="450" font-size="120" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.10)" transform="rotate(-12 1000 450)">ㅍ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="120" y="680" font-size="100" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.09)" transform="rotate(-20 120 680)">ㅁ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="980" y="700" font-size="115" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.12)" transform="rotate(15 980 700)">ㅌ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="300" y="300" font-size="90" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.08)" transform="rotate(25 300 300)">ㅈ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="750" y="320" font-size="85" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.08)" transform="rotate(-18 750 320)">ㅊ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="450" y="550" font-size="95" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.09)" transform="rotate(10 450 550)">ㅇ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800"><text x="650" y="600" font-size="88" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.08)" transform="rotate(-15 650 600)">ㅛ</text></svg>');background-repeat:no-repeat;background-position:50%;background-size:cover}.course-sales__cta:before{content:"ㅎ";top:15%;left:8%;font-size:140px;color:rgba(140,159,217,.12);transform:rotate(-15deg)}.course-sales__cta:after,.course-sales__cta:before{position:absolute;font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,-apple-system,sans-serif;font-weight:700;pointer-events:none;z-index:0}.course-sales__cta:after{content:"ㅋ";top:20%;right:10%;font-size:130px;color:rgba(140,159,217,.11);transform:rotate(12deg)}@media (max-width:768px){.course-sales__cta{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="600"><text x="30" y="120" font-size="70" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.10)" transform="rotate(-8 30 120)">ㄱ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="600"><text x="320" y="100" font-size="65" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.09)" transform="rotate(15 320 100)">ㅅ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="600"><text x="40" y="350" font-size="68" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.10)" transform="rotate(20 40 350)">ㅂ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="600"><text x="310" y="380" font-size="70" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.09)" transform="rotate(-10 310 380)">ㅍ</text></svg>'),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="600"><text x="180" y="250" font-size="60" font-weight="700" font-family="sans-serif" fill="rgba(140,159,217,0.08)" transform="rotate(12 180 250)">ㅇ</text></svg>');background-repeat:no-repeat;background-position:50%;background-size:cover}.course-sales__cta:before{font-size:90px;top:10%;left:5%;transform:rotate(-12deg)}.course-sales__cta:after{font-size:85px;top:15%;right:5%;transform:rotate(10deg)}}.course-sales__cta-title{font-size:1.7rem;font-weight:800;margin-bottom:2.5rem;color:#364271;text-align:center}.course-sales__cta-button{background-color:var(--primary-btn-color,#f34611);color:white;box-shadow:0 4px 15px rgba(243,70,17,.3);transition:all .3s ease;cursor:pointer;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:800;border-radius:50px;min-width:200px}.course-sales__pricing-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;align-items:flex-start;height:auto;box-sizing:border-box;position:relative;z-index:1}.course-sales__pricing-option{flex:1 1;min-width:280px;max-width:450px;background-color:#f8f9ff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,1);box-shadow:0 4px 12px rgba(46,46,63,.8);overflow:hidden;position:relative;display:flex;flex-direction:column}.course-sales__pricing-option--best-value{background-color:#8c9fd9;transform:scale(1.05);z-index:1}.course-sales__best-value-tag{position:absolute;top:20px;right:-35px;transform:rotate(45deg);background-color:#f34611;color:white;padding:5px 40px;font-weight:700;font-size:.9rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-sales__pricing-header{padding:2rem 1.5rem;background-color:#f0f2ff;text-align:center}.course-sales__pricing-header .course-card__countdown-label{display:flex;flex-direction:row;width:100%}.course-sales__pricing-header .course-card__countdown-time{width:100%;font-size:1.2rem;margin-top:10px;background-color:transparent;border:1px solid rgba(255,255,255,1);box-shadow:0 1 1px rgba(0,0,0,1);text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.course-sales__pricing-header .course-card__seconds{color:yellow}.course-sales__pricing-option--best-value .course-sales__pricing-header{background-color:#7b8cc4;color:white}.course-sales__pricing-title{font-size:1.5rem;font-weight:800;margin:0 0 1rem;color:#364271}.course-sales__pricing-option--best-value .course-sales__pricing-title{color:white}.course-sales__pricing-price{font-size:1.4rem;font-weight:600;color:#555;padding:5px 20px!important;box-shadow:0 1px 3px rgba(0,0,0,.4)!important}.course-sales__pricing-option--best-value .course-sales__pricing-price{color:white}.course-sales__pricing-features{padding:1rem;background-color:white}.course-sales__pricing-option--best-value .course-sales__pricing-features{background-color:#f0f2ff}.course-sales__pricing-features ul{list-style:none;padding:0;margin:0;text-align:left}.course-sales__pricing-features li{margin-bottom:.5rem;padding-left:2rem;position:relative;font-size:.95rem;line-height:1.4;color:#555}.course-sales__pricing-check{position:absolute;left:0;color:#edbb07;color:teal;font-weight:700;font-size:1.1rem}.course-sales__pricing-action{padding:1.5rem;background-color:white}.course-sales__pricing-option--best-value .course-sales__pricing-action{background-color:#f0f2ff}.course-sales__pricing-button{width:100%;padding:1rem;background-color:#f34611;color:white;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease;display:flex;flex-direction:column}.course-sales__pricing-button:hover{background-color:#d53707}.course-sales__payment-security{display:inline-flex;font-size:.9rem;color:#777;margin-top:2rem;text-align:center}.course-sales__payment-security-icon{margin-right:5px;font-size:1rem}@media (max-width:768px){.course-sales__pricing-container{flex-direction:column;align-items:center;margin-bottom:-1rem}.course-sales__pricing-option{width:100%;max-width:100%}.course-sales__pricing-option--best-value{transform:scale(1);order:-1;margin-bottom:2rem}.course-sales__payment-security-text{text-align:justify}.course-sales__payment-security{display:inline-flex;font-size:.9rem;color:#777;margin-top:0;text-align:center;margin-bottom:1rem}.course-sales__best-value-tag{position:absolute;top:15px;right:-45px;transform:rotate(45deg);background-color:#f34611;color:white;padding:5px 40px;font-weight:700;font-size:.7rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-sales__pricing-header{padding:1.5rem 1rem 1rem}.course-sales__pricing-features ul{margin:0!important}.course-sales__pricing-features{padding:1rem}}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option{background-color:#8c9fd9;max-width:500px}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option .course-sales__pricing-header{background-color:#7b8cc4;color:white}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option .course-sales__pricing-title{color:white}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option .course-sales__pricing-price{color:white}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option .course-sales__pricing-features{background-color:#f0f2ff}.course-sales__pricing-container:has(.course-sales__pricing-option:only-child) .course-sales__pricing-option .course-sales__pricing-action{background-color:#f0f2ff}.course-sales__intro{position:relative;overflow:hidden}.course-sales__intro-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:3rem 1.5rem;text-align:center}.course-sales__title{font-size:2.5rem;margin-bottom:1rem;color:#333}.course-sales__subtitle{font-size:1.5rem;margin-bottom:1.5rem;color:#666}.course-sales__description{font-size:1.1rem;margin-bottom:2rem;color:#444}@media (min-width:768px){.course-sales__title{font-size:3rem}.course-sales__subtitle{font-size:1.8rem}.course-sales__description{font-size:1.2rem}}.course-sales__highlight-reel{margin:0 auto;border-top:4px dashed white;border-bottom:4px dashed white;padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__highlight-reel-content{margin-top:2rem}.course-sales__highlight-reel-intro{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center}.course-sales__highlight-reel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:2rem;border-top:none;border-bottom:none;margin-bottom:1.5rem}.course-sales__highlight-item{background-color:#fff;padding:2rem 3rem;border-right:2px solid #e5e5e5;display:flex;flex-direction:column;position:relative;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.course-sales__highlight-item:nth-child(3n){border-right:none}.course-sales__highlight-item:first-child{border-radius:20px 0 0 0}.course-sales__highlight-item:nth-child(3){border-radius:0 20px 0 0}.course-sales__highlight-item:nth-child(4){border-radius:0 0 0 20px}.course-sales__highlight-item:nth-child(6){border-radius:0 0 20px 0}.course-sales__highlight-item:nth-child(-n+3){border-bottom:2px solid #e5e5e5}.course-sales__highlight-item-number{font-size:3rem;font-weight:bolder;font-weight:900;color:#333;color:#ffe01b;color:#ffd12e;margin-bottom:0}.course-sales__highlight-item-content{font-size:1.1rem;line-height:1.4;font-weight:700;margin-bottom:.75rem}.course-sales__highlight-item-description{font-size:1rem;line-height:1.5;color:#696868}@media (max-width:992px){.course-sales__highlight-reel-grid{grid-template-columns:repeat(2,1fr)}.course-sales__highlight-item:nth-child(3n){border-right:1px solid #e5e5e5}.course-sales__highlight-item:nth-child(2n){border-right:none}.course-sales__highlight-item:nth-child(-n+3),.course-sales__highlight-item:nth-child(-n+4),.course-sales__highlight-item:nth-child(4){border-bottom:1px solid #e5e5e5}.course-sales__highlight-item:nth-child(3n){border-right:none}.course-sales__highlight-item:first-child{border-radius:20px 0 0 0;border-bottom:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(2){border-radius:0 20px 0 0;border-bottom:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(3){border-right:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(3),.course-sales__highlight-item:nth-child(4){border-radius:0 0 0 0;border-bottom:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(5){border-radius:0 0 0 20px}.course-sales__highlight-item:nth-child(6){border-radius:0 0 20px 0}}@media (max-width:768px){.course-sales__highlight-reel-grid{grid-template-columns:1fr}.course-sales__highlight-item{border-right:none;border-bottom:1px solid #e5e5e5;padding:.5rem 1rem 1.25rem;display:flex;text-align:center!important;justify-content:center!important;align-items:center!important}.course-sales__highlight-item-number{text-align:center!important}.course-sales__highlight-item:nth-child(n){border-right:none;border-bottom:1px solid #e5e5e5}.course-sales__highlight-item:first-child{border-radius:20px 20px 0 0;border-bottom:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(2),.course-sales__highlight-item:nth-child(3),.course-sales__highlight-item:nth-child(4){border-radius:0 0 0 0;border-bottom:2px solid #e5e5e5}.course-sales__highlight-item:nth-child(5){border-radius:0 0 0 0}.course-sales__highlight-item:nth-child(6){border-radius:0 0 20px 20px;border:none!important}.course-sales__highlight-item:last-child{border-bottom:none;border-right:none;border:none!important}.course-sales__highlight-item:nth-child(6){border-bottom:none}}.course-sales__magic-mirror{background-color:#fff8e7;border-top:4px dashed rgba(200,230,201,.5);padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__magic-mirror-content{margin-top:2rem}.course-sales__magic-mirror-layout{display:flex;flex-direction:row;gap:3rem;align-items:flex-start;justify-content:flex-start;width:100%}.course-sales__magic-mirror-image{flex:1 1;max-width:45%}.course-sales__magic-mirror-img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.course-sales__magic-mirror-text{flex:1 1;text-align:left}.course-sales__magic-mirror-paragraph{font-size:1.2rem}.course-sales__magic-mirror-paragraph p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:1em;margin-block-end:1em;text-align:left;font-size:1.1rem;line-height:1.6}.course-sales__magic-mirror-list{list-style-type:none;padding-left:0;margin:1rem 0;text-align:left}.course-sales__magic-mirror-item{margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:flex-start;text-align:left;gap:.75rem;padding:0}.course-sales__magic-mirror-item-text{padding:0;text-align:left;align-items:flex-start;justify-content:flex-start;flex:1 1;text-align:justify!important}.course-sales__magic-mirror-icon{color:#009688;font-size:1.25rem;flex-shrink:0;margin-top:6px}.course-sales__magic-mirror-conclusion{font-weight:600;font-size:1.2rem;margin-top:2rem;color:var(--color-primary-dark)}.course-sales__magic-mirror-paragraph b,.course-sales__magic-mirror-paragraph strong{font-weight:600!important}.course-sales__magic-mirror-paragraph em,.course-sales__magic-mirror-paragraph i{font-style:italic!important;display:inline!important}.course-sales__magic-mirror-paragraph u{text-decoration:underline!important;display:inline!important}.course-sales__magic-mirror-paragraph s{text-decoration:line-through!important;display:inline!important}.course-sales__magic-mirror-paragraph [style],.course-sales__magic-mirror-paragraph span[style*=background],.course-sales__magic-mirror-paragraph span[style*=color]{display:inline!important}@media (max-width:992px){.course-sales__magic-mirror-layout{flex-direction:column;gap:2rem}.course-sales__magic-mirror-image{max-width:100%;margin:0 auto}}.course-sales__proof{background-color:#fff8e7;border-bottom:4px dashed white}.course-sales__proof-content{padding:.5rem 0}.course-sales__proof-layout,.course-sales__proof-layout-proof{display:flex;flex-direction:row;gap:3rem;align-items:center!important;justify-content:space-between;width:100%;margin-top:2rem;box-sizing:border-box}.course-sales__section-proof-title{margin-bottom:0}.course-sales__testimonial-card-proof{width:calc(40% - 1.33rem);min-width:300px;transition:opacity .15s ease-in;opacity:0;animation:fadeIn .15s forwards;display:flex;flex-direction:column;background-color:white;padding:3rem;border-radius:20px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.course-sales__testimonial-card-inner{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:1rem!important;text-align:center;display:flex;flex-direction:column;flex:1 1;position:relative;border:2px solid #ffd12e;min-height:100%;background-color:#fff}.course-sales__testimonial-quote{font-size:1.1rem;line-height:1.6;color:#444;margin:0 0 4.5rem!important;flex:1 1;display:flex;flex-direction:column;justify-content:center;text-align:left;z-index:1;position:relative}.course-sales__proof .course-sales__testimonial-card-content{display:flex;flex-direction:column;padding:2rem}.course-sales__proof .course-sales__testimonial-card{margin-top:0}.course-sales__proof .course-sales__testimonial-quote-proof{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:1rem;position:relative;padding:0}.course-sales__proof .course-sales__testimonial-quote-proof:before{content:'"';position:absolute;top:-30px;left:-25px;font-size:4.5rem;line-height:1;font-style:italic;color:rgba(243,70,17,.4);font-family:Georgia,serif}.course-sales__proof .course-sales__testimonial-author{display:flex;flex-direction:column;align-items:flex-end;gap:0}.course-sales__proof .course-sales__testimonial-name-proof{font-size:1.4rem;margin:0;color:#333;font-weight:700;background-color:#f34611;color:white;padding:0 10px;border-radius:5px}.course-sales__proof .course-sales__testimonial-title-proof{font-size:.9rem;color:#6977ad;font-style:italic;font-weight:700;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.course-sales__proof-image-container{flex:1 1;max-width:45%;position:relative;box-sizing:border-box}.course-sales__proof-image-wrapper{position:relative;display:inline-block;box-sizing:border-box;border-radius:5px}.course-sales__proof-image-wrapper:before{content:"";position:absolute;width:100%;height:100%;border:1px solid #d4af37;top:-10px;left:-10px;z-index:3;border-radius:5px}.course-sales__proof-image{max-width:100%;height:auto;display:block;box-shadow:0 10px 20px rgba(0,0,0,.1);position:relative;z-index:1;box-sizing:border-box;border-radius:5px}.course-sales__testimonial-achievement{padding:0 .5rem}@media (max-width:992px){.course-sales__proof-layout,.course-sales__proof-layout-proof{flex-direction:column;gap:2rem;box-sizing:border-box;padding:0;width:100%}.course-sales__testimonial-card{max-width:100%;width:100%;margin:0;padding:1rem;box-sizing:border-box}.course-sales__magic-mirror-layout{flex-direction:column;gap:1rem}.course-sales__proof .course-sales__testimonial-card{max-width:100%;width:100%;margin:0;padding:1.5rem;box-sizing:border-box}.course-sales__proof .course-sales__testimonial-card-content{display:flex;flex-direction:column;padding:0}.course-sales__proof-image-container{max-width:100%;width:100%;box-sizing:border-box}.course-sales__proof-image-wrapper{width:100%;box-sizing:border-box}.course-sales__proof .course-sales__testimonial-quote:before{top:-20px;left:-15px}.course-sales__testimonial-card-proof{width:calc(85% - 1.33rem);min-width:300px;transition:opacity .15s ease-in;opacity:0;animation:fadeIn .15s forwards;display:flex;flex-direction:column;background-color:white;padding:2rem;border-radius:20px;text-align:justify;box-shadow:0 5px 15px rgba(0,0,0,.3)}.course-sales__hero-video-container{width:100%;height:100%;position:relative;aspect-ratio:16/9;min-height:auto!important;max-height:450px;overflow:hidden;border-radius:8px;background:#000;border-radius:12px}}.course-sales__success-stories-content{margin-top:1rem}.course-sales__success-stories-list{list-style-type:none;padding-left:0;margin:2rem 0}.course-sales__success-stories-list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1.1rem}.course-sales__success-stories-list li:before{content:"★";position:absolute;left:0;color:var(--color-primary);font-weight:700}.course-sales__curriculum-content{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.course-sales__curriculum-intro{margin-top:1rem}.course-sales__curriculum-module{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.course-sales__curriculum-module:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.course-sales__curriculum-module-title{color:var(--color-primary-dark);margin-top:0;margin-bottom:1rem;font-size:1.3rem}.course-sales__curriculum-module-list{list-style-type:none;padding-left:0;margin:1rem 0 0}.course-sales__curriculum-module-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1rem}.course-sales__curriculum-module-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.course-sales__bonuses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.course-sales__bonus-item{border:2px solid var(--color-primary-light);border-radius:8px;padding:1.5rem;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.course-sales__bonus-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.course-sales__bonus-title{color:var(--color-primary-dark);margin-top:0;margin-bottom:1rem}.course-sales__bonus-features{list-style-type:none;padding-left:0;margin:1rem 0 0}.course-sales__bonus-features li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1rem}.course-sales__bonus-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.course-sales__free-preview-cta{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 10%!important;margin:3rem 0}.course-sales__free-preview-cta-container{max-width:800px;margin:0 auto}.course-sales__free-preview-cta-content{background:rgba(255,255,255,.95);padding:3rem;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);text-align:center}.course-sales__free-preview-cta-title{font-size:2.25rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.2}.course-sales__free-preview-cta-description{font-size:1.125rem;color:#555;margin-bottom:2rem;line-height:1.6}.course-sales__free-preview-cta-features{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.course-sales__free-preview-feature{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#333}.course-sales__free-preview-icon{font-size:1.5rem;color:#4caf50}.course-sales__free-preview-cta-button{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1rem 2.5rem;font-size:1.25rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.4);margin-bottom:1rem}.course-sales__free-preview-cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(102,126,234,.6)}.course-sales__free-preview-cta-note{font-size:.875rem;color:#666;font-style:italic;margin:0}@media (max-width:768px){.course-sales__free-preview-cta{padding:3rem 5%!important}.course-sales__free-preview-cta-content{padding:2rem 1.5rem}.course-sales__free-preview-cta-title{font-size:1.75rem}.course-sales__free-preview-cta-description{font-size:1rem}.course-sales__free-preview-cta-features{flex-direction:column;gap:1rem;align-items:center}.course-sales__free-preview-cta-button{padding:.875rem 2rem;font-size:1.125rem}}.course-sales__fence-sitters-content{margin-top:2rem;width:100%}.course-sales__fence-sitters-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto}.course-sales__fence-sitter-item{background-color:white;border-radius:5px;padding:1rem;display:flex;flex-direction:column;height:auto;box-shadow:0 2px 10px rgba(0,0,0,.3);text-align:left}.course-sales__fence-sitter-number{font-size:3.5rem;font-weight:700;color:#ffd700;margin-bottom:.5rem;line-height:1}.course-sales__fence-sitter-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#333;line-height:1.2}.course-sales__fence-sitter-content{font-size:1rem;line-height:1.6;color:#555;flex-grow:1}@media (max-width:992px){.course-sales__fence-sitters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.course-sales__fence-sitters-grid{grid-template-columns:1fr}.course-sales__fence-sitter-item{margin-bottom:0}}.course-sales__final-appeal{background-color:#f9f9f9}.course-sales__final-appeal-container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"content image" "cta cta";grid-gap:3rem;gap:3rem;margin-top:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.course-sales__final-appeal-content{grid-area:content;text-align:left}.course-sales__final-appeal-text{margin-bottom:2rem}.course-sales__final-appeal-description{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7;color:#333;padding-top:2rem}.course-sales__final-appeal-description p{margin-bottom:1.5rem;line-height:1.8}.course-sales__final-appeal-description p:last-child{margin-bottom:0}.course-sales__final-appeal-description strong{font-weight:600}.course-sales__final-appeal-description em{font-style:italic}.course-sales__final-appeal-image-container{grid-area:image;display:flex;flex-direction:column;gap:2rem}.course-sales__final-appeal-image{display:flex;justify-content:flex-start;align-items:flex-start}.course-sales__final-appeal-image,.course-sales__final-appeal-img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.course-sales__final-appeal-image-mobile{margin:1.5rem 0;width:100%}.course-sales__final-appeal-instructor{margin-top:1rem}.course-sales__final-appeal-instructor-mobile{margin:2rem 0}.course-sales__final-appeal-instructor-name{font-size:1.8rem;margin:0 0 .25rem;color:#997e1c;font-weight:bolder;text-align:left}.course-sales__final-appeal-instructor-credentials{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:flex-start;text-align:left;justify-content:flex-start}.course-sales__final-appeal-instructor-credential{display:flex;align-items:center;font-size:.9rem;color:#6977ad;font-style:italic;font-weight:700;margin:0;align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}.course-sales__final-appeal-credential-icon{color:#ffc904;margin-right:.2rem;font-size:1.2rem;align-items:flex-start;text-align:left;justify-content:flex-start;margin-top:4px}.course-sales__final-cta{grid-area:cta;text-align:center;margin-top:1rem}@media (max-width:992px){.course-sales__final-appeal-container{display:flex;flex-direction:column;gap:0}.course-sales__final-appeal-image-container{margin-bottom:1rem}.course-sales__final-appeal-image-mobile{display:block}.course-sales__final-appeal-instructor{text-align:left}.course-sales__final-appeal-credential-icon{flex-shrink:0;flex-grow:0;width:1.3rem;height:1.3rem;font-size:1.3rem!important}.course-sales__final-appeal-instructor-credential{display:flex;align-items:center;gap:.5rem}}.course-sales__price-options{list-style-type:none;padding-left:0;margin:1.5rem 0}.course-sales__price-option{font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:1rem;background-color:rgba(255,255,255,.9);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.course-sales__pay-in-full{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin:1.5rem 0;text-align:center}.course-sales__guarantee{margin-top:2rem;padding:1.5rem;background-color:rgba(255,255,255,.9);border-radius:8px;border-left:4px solid var(--color-primary);font-size:1rem;line-height:1.6}.course-sales__animate-delay-1{animation-delay:.1s}.course-sales__animate-delay-2{animation-delay:.2s}.course-sales__animate-delay-3{animation-delay:.3s}.course-sales__success-stories{background-color:#f9f9f9;padding:1rem 0 3rem;border-bottom:4px dashed white;border-top:4px dashed white}.course-sales__success-stories-intro{text-align:center;margin-bottom:0;font-size:1.1rem}.course-sales__testimonial-slider{display:flex;align-items:center;justify-content:center;position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}.course-sales__testimonial-slider-container{display:flex;justify-content:center;gap:2rem;width:100%;overflow:visible;padding:0 2.5rem;transition:none;position:relative}.course-sales__testimonial-slider-next,.course-sales__testimonial-slider-prev{background-color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid rgba(51,51,51,.3);color:#333;font-size:1rem;z-index:10;transition:all .2s ease;position:absolute;top:50%;transform:translateY(-50%)}.course-sales__testimonial-slider-prev{left:10px}.course-sales__testimonial-slider-next{right:10px}.course-sales__testimonial-slider-next:hover,.course-sales__testimonial-slider-prev:hover{background-color:#f5f5f5;transform:translateY(-50%) scale(1.1)}.course-sales__testimonial-card{width:calc(33.333% - 1.33rem);min-width:300px;transition:opacity .15s ease-in;opacity:0;animation:fadeIn .15s forwards;padding:0;display:flex;flex-direction:column}.course-sales__testimonial-card-featured{position:relative;top:-20px}.course-sales__testimonial-card-featured .course-sales__testimonial-card-inner{background-color:#fdfbf5;border:2px solid #ffd700}@media (max-width:1100px){.course-sales__testimonial-card-featured{position:static;top:0}.course-sales__testimonial-card-featured .course-sales__testimonial-card-inner{background-color:#fff;border:2px solid #ffd12e}}.course-sales__testimonial-image-container{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:1rem auto 0;border:5px solid #fff;box-shadow:0 5px 10px rgba(0,0,0,.1);position:relative;z-index:2}.course-sales__testimonial-image-container--no-image{box-shadow:none;border:5px solid #fff}.course-sales__testimonial-image{width:100%;height:100%;object-fit:cover}.waitlist-button-container{display:flex;justify-content:center;margin:20px 0}.course-sales__waitlist-button-container{display:flex;justify-content:center;margin:30px 0}.visual-sales-editor__waitlist-toggle{display:flex;align-items:center;margin:10px 0;padding:8px 12px;background-color:#f8f9fa;border-radius:6px}.visual-sales-editor__waitlist-toggle-label{flex:1 1;font-size:14px;color:#495057}.visual-sales-editor__toggle-button{background:none;border:none;cursor:pointer;padding:0;font-size:24px;display:flex;align-items:center}.visual-sales-editor__toggle-icon--on{color:#0ca678}.visual-sales-editor__toggle-icon--off{color:#adb5bd}.waitlist-button{background-color:#ffd700;background-color:var(--primary-btn-color);color:#333;color:white;font-weight:600;padding:12px 24px;border-radius:25px;border:none;cursor:pointer;transition:all .3s ease;font-size:16px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.waitlist-button:hover{background-color:#ffcc00;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.course-sales__section-waitlist-button{margin-top:30px}.course-sales__testimonial-image-placeholder{width:100%;height:100%;background-color:#fff}.course-sales__testimonial-name{font-size:1.8rem;margin:.5rem 0 0;color:#333;font-weight:400}.course-sales__testimonial-stars{margin-bottom:0!important}.course-sales__testimonial-stars-image{height:25px;width:auto}@media (max-width:992px){.course-sales__testimonial-slider-container{gap:1.5rem}.course-sales__testimonial-card{width:calc(50% - .75rem);min-width:250px}.course-sales__testimonial-card:nth-child(3){display:none}}@media (max-width:768px){.course-sales__testimonial-slider-container{flex-direction:column;align-items:center;padding:0}.course-sales__testimonial-card{width:100%;max-width:350px}.course-sales__testimonial-card:nth-child(2){display:none}.course-sales__testimonial-slider-next,.course-sales__testimonial-slider-prev{margin:0 .5rem}.course-sales__testimonial-slider-prev{left:-15px!important;top:220px}.course-sales__testimonial-slider-next{right:-15px!important;top:220px}.course-sales__testimonial-quote{margin-bottom:4rem!important;height:100%!important}.course-sales__testimonial-quote span{height:auto!important;min-height:100%!important;margin-bottom:2rem!important}.course-sales__testimonial-stars{margin-bottom:0}.course-sales__success-stories{padding:1rem 2rem}}.course-sales__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.course-sales__modal{background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:100%;max-width:500px;padding:2rem;position:relative;max-height:90vh;overflow-y:auto}.course-sales__modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#777;transition:color .2s}.course-sales__modal-close:hover{color:#333}.course-sales__modal-title{color:#364271;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.course-sales__modal-subtitle{color:#666;text-align:center;margin-bottom:1.5rem}.course-sales__modal-form{display:flex;flex-direction:column;gap:1rem}.course-sales__form-group{display:flex;flex-direction:column;gap:.5rem}.course-sales__form-group label{font-weight:600;color:#555}.course-sales__form-input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.course-sales__form-input:focus{border-color:#6977ad;outline:none;box-shadow:0 0 0 2px rgba(105,119,173,.2)}.course-sales__form-error{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.course-sales__modal-success{text-align:center}.course-sales__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;font-size:1rem;display:inline-block;text-align:center}.course-sales__button:hover{transform:translateY(-2px)}.course-sales__button:active{transform:translateY(0)}.course-sales__button--primary:disabled{background-color:#e08d74;cursor:not-allowed;transform:none;box-shadow:none}.course-sales__button--secondary{background-color:#f0f0f0;color:#333}.course-sales__button--secondary:hover{background-color:#e0e0e0}.course-sales__modules-container{gap:1.5rem;margin:2rem 0}.course-sales__module{border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.course-sales__module:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.1)}.course-sales__module-header{.course-sales__button--secondary:hover{background-color:#e0e0e0}.course-sales__modules-container{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}text-transform:uppercase;margin-bottom:.25rem;color:rgba(0,0,0,.6)}.course-sales__module-number{font-size:1.5rem;font-weight:800;color:rgba(0,0,0,.8)}.course-sales__module-info{justify-content:center;padding:1.5rem 1rem;flex-grow:1}.course-sales__module-summary-link{font-size:.8rem;margin-bottom:.5rem}.course-sales__module-title{font-size:1.2rem;font-weight:700;margin:0}.course-sales__module-highlights-title{color:#444}.course-sales__module-highlights{list-style:none}.course-sales__module-highlight-item{margin-bottom:.75rem}.course-sales__module-highlight-icon{margin-right:.75rem;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.course-sales__bonuses-plus-text-container{display:flex;flex-direction:column;align-items:center!important;justify-content:center;text-align:center;margin-bottom:-2rem!important;margin-top:-1.7rem}.course-sales__bonuses-plus-icon{margin-right:.5rem;font-size:2.2rem}.course-sales__bonuses-container{gap:1.5rem;margin:2rem 0}.course-sales__bonus{border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.course-sales__bonus:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.1)}.course-sales__bonus-header{padding-right:1.5rem}.course-sales__bonus-number-container{padding:1.5rem;min-width:100px;text-align:center;border-top:2px dotted #fc6e4a}.course-sales__bonus-number-label{font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:.25rem;color:rgba(0,0,0,.6)}.course-sales__bonus-number{font-size:1.5rem;font-weight:800;color:rgba(0,0,0,.8)}.course-sales__bonus-info{justify-content:center;padding:1.5rem 1rem;flex-grow:1;border-top:2px dotted #fc9177}.course-sales__bonus-summary-link{font-size:.8rem;margin-bottom:.5rem}.course-sales__bonus-title{font-size:1.2rem;font-weight:700;margin:0}.course-sales__bonus-content{padding:1.5rem 2rem 2rem}.course-sales__bonus-description{font-size:1rem;color:#555}.course-sales__bonus-features-title{font-size:1.1rem;color:#444}.course-sales__bonus-features-list{list-style:none}.course-sales__bonus-feature-item{margin-bottom:.75rem}.course-sales__bonus-feature-icon{margin-right:.75rem;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}@media (max-width:768px){.course-sales__bonus-header,.course-sales__module-header{flex-direction:row;padding-right:0}.course-sales__bonus-info,.course-sales__module-info{padding:1rem}.course-sales__bonus-image-container{max-width:100%;margin-bottom:1.5rem}.course-sales__section{padding:0 6%;position:relative;overflow:hidden;text-align:center}.course-sales__hero-countdown .coupon-overlay-hero .course-card__countdown-overlay{margin-top:0!important;text-align:center!important}.course-sales__hero-countdown .coupon-overlay-hero .course-card__countdown-overlay--manual{margin-top:1rem!important;text-align:center!important}.course-sales__hero-countdown .course-card__countdown-label{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:1.3rem}.course-sales__hero-video-wrapper{position:relative;width:100%;height:auto;overflow:hidden;aspect-ratio:16/9;background-color:transparent}.custom-video-player__video{height:auto}.course-sales__hero-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}}.visual-sales-editor__metadata-button{position:absolute;bottom:10px;right:10px;background-color:rgba(0,0,0,.7);color:white;border:none;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:background-color .3s ease;z-index:10}.visual-sales-editor__metadata-button:hover{background-color:rgba(0,0,0,.9)}.visual-sales-editor__metadata-button--small{padding:3px 6px;font-size:.7rem}.visual-sales-editor__metadata-button--icon-only{position:relative;padding:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.visual-sales-editor__metadata-icon{font-size:1.2rem}.visual-sales-editor__metadata-icon--red{color:#ff3b30}.course-sales__proof-image-metadata{display:flex;justify-content:flex-end;margin-bottom:10px}@media (max-width:768px){.course-sales__bonuses-grid{grid-template-columns:1fr}.course-sales__curriculum-content{gap:1.5rem}.course-sales__hero-title{font-size:1.6rem;line-height:1.5}.course-sales__section-title{font-size:1.5rem;margin-bottom:1rem;-webkit-margin-before:0;margin-block-start:0;margin-top:0}.course-sales__final-appeal-instructor-name{text-align:left}.course-sales__final-appeal-image-container{gap:.5rem!important}.course-sales__bonuses-plus-text-container{margin-top:.7rem!important;margin-bottom:1rem!important}}.course-sales__bonus-content p,.course-sales__bonus-description p,.course-sales__cta-subheading p,.course-sales__curriculum-intro p,.course-sales__faq-answer p,.course-sales__faq-description p,.course-sales__fence-sitter-content p,.course-sales__final-appeal-intro p,.course-sales__guarantee-content p,.course-sales__hero-intro p,.course-sales__highlight-item-content p,.course-sales__highlight-item-description p,.course-sales__highlight-reel-intro p,.course-sales__magic-mirror-conclusion p,.course-sales__magic-mirror-content p,.course-sales__module-content-text p,.course-sales__module-description p,.course-sales__payment-security-text p,.course-sales__proof-testimonial p,.course-sales__quiz-section-description p,.course-sales__recap-item-description p,.course-sales__success-stories-intro p,.course-sales__testimonial-text p,.course-sales__waitlist-description p,.course-sales__waitlist-disclaimer p{margin-bottom:1.5rem;line-height:1.8}.course-sales__bonus-content p:last-child,.course-sales__bonus-description p:last-child,.course-sales__cta-subheading p:last-child,.course-sales__curriculum-intro p:last-child,.course-sales__faq-answer p:last-child,.course-sales__faq-description p:last-child,.course-sales__fence-sitter-content p:last-child,.course-sales__final-appeal-description p:last-child,.course-sales__final-appeal-intro p:last-child,.course-sales__guarantee-content p:last-child,.course-sales__hero-intro p:last-child,.course-sales__highlight-item-content p:last-child,.course-sales__highlight-item-description p:last-child,.course-sales__highlight-reel-intro p:last-child,.course-sales__magic-mirror-conclusion p:last-child,.course-sales__magic-mirror-content p:last-child,.course-sales__module-content-text p:last-child,.course-sales__module-description p:last-child,.course-sales__payment-security-text p:last-child,.course-sales__proof-testimonial p:last-child,.course-sales__quiz-section-description p:last-child,.course-sales__recap-item-description p:last-child,.course-sales__success-stories-intro p:last-child,.course-sales__testimonial-text p:last-child,.course-sales__waitlist-description p:last-child,.course-sales__waitlist-disclaimer p:last-child{margin-bottom:0}.course-sales__section b,.course-sales__section strong{font-weight:600}.course-sales__section em,.course-sales__section i{font-style:italic}.course-sales__section a{color:#009688;text-decoration:underline;transition:color .2s ease}.course-sales__section a:hover{color:#00796b}.course-sales__section ol,.course-sales__section ul{margin:1rem 0 1.5rem 1.5rem;line-height:1.8}.course-sales__section li{margin-bottom:.5rem}.course-sales__section br{display:block;content:"";margin-top:.5rem}.course-sales__instructor-video,.course-sales__sample-lesson{background-color:#fafafa!important;padding-top:3rem!important;padding-bottom:3rem!important}.course-sales__video-testimonials{background-color:#f8fafc!important;padding-top:3rem!important;padding-bottom:3rem!important}.course-sales__instructor-video-content,.course-sales__sample-lesson-content{text-align:center;max-width:800px;margin:0 auto}.course-sales__instructor-video-description,.course-sales__sample-lesson-description{color:#64748b;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}.course-sales__instructor-video-player,.course-sales__sample-lesson-player{max-width:720px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.12)}.course-sales__instructor-video-player .course-sales__hero-video-wrapper,.course-sales__sample-lesson-player .course-sales__hero-video-wrapper{aspect-ratio:16/9}.course-sales__video-testimonials-content{text-align:center;max-width:1200px;margin:0 auto}.course-sales__video-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.course-sales__video-testimonial-item{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.course-sales__video-testimonial-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.course-sales__video-testimonial-player{aspect-ratio:16/9;background-color:#000}.course-sales__video-testimonial-player .course-sales__hero-video-wrapper{height:100%}.course-sales__video-testimonial-name{font-weight:600;color:#1e293b;font-size:1rem;margin:1rem 0 .25rem;padding:0 1.25rem}.course-sales__video-testimonial-title{font-size:.875rem;color:#64748b;margin:0 0 1.25rem;padding:0 1.25rem}@media (max-width:768px){.course-sales__instructor-video,.course-sales__sample-lesson,.course-sales__video-testimonials{padding-top:2rem!important;padding-bottom:2rem!important}.course-sales__video-testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.course-sales__instructor-video-player,.course-sales__sample-lesson-player{border-radius:8px}}.custom-video-player{position:relative;width:100%;aspect-ratio:16/9;background-color:#000;border-radius:12px;overflow:hidden}.custom-video-player__video{width:100%;height:100%;object-fit:contain;display:block}.custom-video-player__video::-webkit-media-controls-download-button,.custom-video-player__video::-webkit-media-controls-overflow-button{display:none!important}.custom-video-player__thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-video-player__thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.custom-video-player__play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;background-color:rgba(0,0,0,.3);transition:background-color .2s ease}.custom-video-player__play-overlay:hover{background-color:rgba(0,0,0,.4)}.custom-video-player__play-button{width:80px;height:80px;border-radius:50%;background-color:rgba(255,255,255,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:11;padding-left:6px}.custom-video-player__play-button:hover{transform:scale(1.1);background-color:#fff}.custom-video-player__play-button svg{width:36px;height:36px;color:#333}.custom-video-player__replay-text{color:#fff;font-size:.875rem;font-weight:500;margin-top:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.5);z-index:11}@media (max-width:768px){.custom-video-player__play-button{width:60px;height:60px;padding-left:4px}.custom-video-player__play-button svg{width:28px;height:28px}}.course-sales__results-section{background-color:#f0fdf4!important;padding-top:3rem!important;padding-bottom:3rem!important}.course-sales__results-content{max-width:1100px;margin:0 auto}.course-sales__results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.course-sales__results-item{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s ease}.course-sales__results-item:hover{transform:translateY(-4px)}.course-sales__results-item-image{width:100%;aspect-ratio:4/3;object-fit:cover}.course-sales__results-item-content{padding:1.25rem}.course-sales__results-item-quote{font-style:italic;color:#374151;margin-bottom:1rem;line-height:1.6}.course-sales__results-item-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.course-sales__results-item-timeframe{font-size:.875rem;color:#10b981;font-weight:500}.course-sales__final-appeal-video-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%}.course-sales__final-appeal-video-wrapper .custom-video-player{border-radius:12px}.course-sales__final-appeal-video-wrapper .course-sales__hero-video-wrapper{aspect-ratio:16/9}.course-sales__module-content-layout--with-media{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.course-sales__module-content-layout--with-media .course-sales__module-content-text{flex:1 1;min-width:0}.course-sales__module-content-media{flex:0 0 40%;max-width:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.course-sales__module-content-video{aspect-ratio:16/9;position:relative}.course-sales__module-content-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.course-sales__module-content-image img{border-radius:12px}@media (max-width:768px){.course-sales__module-content-layout--with-media{flex-direction:column}.course-sales__module-content-media{flex:none;width:100%;max-width:100%;margin-top:1.5rem}}.course-sales__highlight-item--with-image{display:flex;flex-direction:column;gap:1rem}.course-sales__highlight-item-image{width:100%;border-radius:8px;overflow:hidden;background-color:#f5f5f5}.course-sales__highlight-item-image img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s ease}.course-sales__highlight-item:hover .course-sales__highlight-item-image img{transform:scale(1.05)}.course-sales__highlight-item-text-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1 1}@media (max-width:768px){.course-sales__highlight-item-image img{height:150px}}.course-sales__module-content-layout{display:flex;flex-direction:column;gap:1.5rem}.course-sales__module-content-layout--with-image{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.course-sales__module-content-text{display:flex;flex-direction:column;gap:1rem}.course-sales__module-content-image{width:100%;border-radius:12px;overflow:hidden;background-color:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,.1)}.course-sales__module-content-image img{width:100%;height:auto;min-height:250px;max-height:400px;object-fit:cover;display:block}@media (min-width:992px){.course-sales__module-content-layout--with-image{grid-template-columns:1.2fr 1fr}.course-sales__module-content-image{order:2}.course-sales__module-content-text{order:1}}@media (max-width:991px) and (min-width:769px){.course-sales__module-content-image img{max-height:300px}}@media (max-width:768px){.course-sales__module-content-layout--with-image{gap:1.5rem}.course-sales__module-content-image img{min-height:200px;max-height:250px}}.course-sales__recap-item--with-image{display:flex;flex-direction:column;gap:1rem}.course-sales__recap-item-image{width:100%;border-radius:8px;overflow:hidden;background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.08)}.course-sales__recap-item-image img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .3s ease}.course-sales__recap-item:hover .course-sales__recap-item-image img{transform:scale(1.03)}.course-sales__recap-item-text-wrapper{display:flex;flex-direction:column;gap:.75rem;flex:1 1}@media (max-width:768px){.course-sales__recap-item-image img{height:150px}}.course-sales__fence-sitter-item--with-image{display:flex;flex-direction:column;gap:1rem}.course-sales__fence-sitter-item-image{width:100%;border-radius:8px;overflow:hidden;background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.08)}.course-sales__fence-sitter-item-image img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s ease}.course-sales__fence-sitter-item:hover .course-sales__fence-sitter-item-image img{transform:scale(1.03)}.course-sales__fence-sitter-item-text-wrapper{display:flex;flex-direction:column;gap:.75rem;flex:1 1}@media (max-width:768px){.course-sales__fence-sitter-item-image img{height:150px}}.course-sales__bonus-image-container{width:100%;border-radius:12px;overflow:hidden;background-color:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,.1)}.course-sales__bonus-image{min-height:200px;max-height:300px;object-fit:cover;display:block}.course-sales__bonus-content-layout{display:grid;grid-template-columns:1fr;grid-gap:2rem;align-items:start}@media (min-width:992px){.course-sales__bonus-content-layout{grid-template-columns:.8fr 1.2fr}}@media (max-width:991px) and (min-width:769px){.course-sales__bonus-image{max-height:250px}}@media (max-width:768px){.course-sales__bonus-content-layout{gap:1.5rem}.course-sales__bonus-image{min-height:180px;max-height:220px}}.course-sales__bonus-image[loading=lazy],.course-sales__fence-sitter-item-image img[loading=lazy],.course-sales__highlight-item-image img[loading=lazy],.course-sales__module-content-image img[loading=lazy],.course-sales__recap-item-image img[loading=lazy]{background-color:#f0f0f0}.course-sales__bonus-image:not([src]),.course-sales__fence-sitter-item-image img:not([src]),.course-sales__highlight-item-image img:not([src]),.course-sales__module-content-image img:not([src]),.course-sales__recap-item-image img:not([src]){background-color:#e0e0e0;background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0 50%,#e0e0e0);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-contrast:high){.course-sales__bonus-image-container,.course-sales__fence-sitter-item-image,.course-sales__highlight-item-image,.course-sales__module-content-image,.course-sales__recap-item-image{border:2px solid}}@media (prefers-reduced-motion:reduce){.course-sales__fence-sitter-item-image img,.course-sales__highlight-item-image img,.course-sales__recap-item-image img{transition:none}.course-sales__fence-sitter-item:hover .course-sales__fence-sitter-item-image img,.course-sales__highlight-item:hover .course-sales__highlight-item-image img,.course-sales__recap-item:hover .course-sales__recap-item-image img{transform:none}}@media print{.course-sales__bonus-image,.course-sales__fence-sitter-item-image img,.course-sales__highlight-item-image img,.course-sales__module-content-image img,.course-sales__recap-item-image img{max-height:300px;page-break-inside:avoid}}.course-sales__modules{margin:3rem 0}.course-sales__modules-container{display:flex;flex-direction:column;text-align:left;gap:1rem;max-width:1000px;margin:0 auto}.course-sales__module{border-radius:0;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.course-sales__module-header{display:flex;align-items:stretch;padding:0;cursor:pointer;position:relative;transition:all .2s ease}.course-sales__module-header:hover{filter:brightness(1.03)}.course-sales__module-number-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:auto;padding:.5rem}.course-sales__module-number-label{font-size:.8rem}.course-sales__module-number{font-size:2.5rem;font-weight:900;color:white;margin-top:-1rem;padding:0}.course-sales__module-info{display:flex;flex-direction:column;flex:1 1;padding:.5rem 1rem 1rem}.course-sales__module-summary-link{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0 0;font-size:.75rem;letter-spacing:.5px;cursor:pointer;font-weight:600}.course-sales__module-toggle-icon{margin-left:.5rem;font-size:.75rem}.course-sales__module-title{margin:.25rem 0 0;padding:0;font-size:1.4rem;font-weight:600;font-style:italic;color:#333}.course-sales__module-content{padding:.7rem 2rem 1.5rem 85px}.course-sales__module-description{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.course-sales__module-highlights-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.course-sales__module-highlights{list-style-type:none;padding:0;margin:0;font-size:1.1rem}.course-sales__module-highlight-item{display:flex;margin-bottom:1rem;align-items:flex-start}.course-sales__module-highlight-icon{color:#4caf50;margin-right:.8rem;font-size:1.2rem;margin-top:.2rem}.course-sales__module-highlight-text{flex:1 1;line-height:1.5}@media (max-width:768px){.course-sales__module-number-container{min-width:20px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:auto;padding:.5rem;box-sizing:border-box;background-color:red}.course-sales__module-number-label{font-size:.7rem}.course-sales__module-number{font-size:1.5rem;margin-top:0}.course-sales__module-title{font-size:1.2rem}.course-sales__module-content{padding:.2rem 1rem 1.5rem}}.course-waitlist-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.course-waitlist-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1001}.course-waitlist-modal__content{position:relative;background-color:white;border-radius:8px;padding:0;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;z-index:1002;box-shadow:0 4px 20px rgba(0,0,0,.15)}.course-waitlist-modal__close-button{position:absolute;top:3px;right:3px;background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center;z-index:1003;background-color:rgb(228,227,227);border-radius:10px}.course-waitlist-modal__close-button:hover{color:#000}@media (max-width:767px){.course-waitlist-modal__content{width:95%;padding:15px}}.course-sales__bonuses-outer-container{margin:3rem 0 0;position:relative;text-align:left;padding-bottom:1.5rem}.course-sales__bonuses-plus-text{font-family:Pacifico,cursive;color:white;line-height:1;display:inline-block;background-color:#d53707;font-size:1.8rem!important;font-weight:400!important;width:14rem;padding:.7rem;border-radius:50px;margin-bottom:1rem;transform:rotate(-4deg)!important;text-align:center!important;align-items:center!important;justify-content:center!important}.course-sales__bonuses-container{display:flex;flex-direction:column;gap:1rem;max-width:1000px;margin:0 auto}.course-sales__bonus{border-radius:0;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.5)!important}.course-sales__bonus-header{display:flex;align-items:stretch;padding:0;cursor:pointer;position:relative;transition:all .2s ease}.course-sales__bonus-header:hover{filter:brightness(1.03)}.course-sales__bonus-number-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:auto;padding:.5rem}.course-sales__bonus-number-label{font-size:.8rem;color:white}.course-sales__bonus-number{font-size:2.5rem;font-weight:900;color:white;margin-top:-1rem;padding:0}.course-sales__bonus-info{display:flex;flex-direction:column;flex:1 1;padding:.5rem 1rem 1rem}.course-sales__bonus-summary-link{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0 0;font-size:.75rem;letter-spacing:.5px;cursor:pointer;font-weight:600}.course-sales__bonus-toggle-icon{margin-left:.5rem;font-size:.75rem}.course-sales__bonus-title{margin:.25rem 0 0;padding:0;font-size:1.4rem;font-weight:600;font-style:italic;color:#333}.course-sales__bonus-content{padding:1.5rem 2rem 1.5rem 85px;position:relative;background-color:rgba(254,234,228,.5)}.course-sales__bonus-value{position:absolute;top:.5rem;left:5rem;background-color:#f34611;color:white;padding:.25rem 1rem;border-radius:4px;font-weight:700;font-size:1.2rem;text-decoration:line-through;border-radius:50px;display:inline-block;margin-top:1rem}.course-sales__bonus-content-layout{display:flex;gap:2rem;margin-top:1.5rem;align-items:flex-start}.course-sales__bonus-image-container{flex:0 0 30%;max-width:250px}.course-sales__bonus-image{width:100%;height:auto;border-radius:8px}.course-sales__bonus-details{flex:1 1}.course-sales__bonus-description{margin-bottom:1.5rem;line-height:1.6;color:#333}.course-sales__bonus-features-title{font-weight:600;margin-bottom:1rem;color:#333}.course-sales__bonus-features-list{list-style-type:none;padding:0;margin:0}.course-sales__bonus-feature-item{display:flex;margin-bottom:1.2rem;align-items:flex-start}.course-sales__bonus-feature-icon{color:#f34611;margin-right:.8rem;font-size:1.2rem;margin-top:.2rem}.course-sales__bonus-feature-text{flex:1 1;line-height:1.5}@media (max-width:768px){.course-sales__bonuses-outer-container{margin:1rem 0 0;position:relative;text-align:left}.course-sales__bonus-header{flex-wrap:wrap}.course-sales__bonus-number-container{min-width:50px}.course-sales__bonus-number-label{font-size:.7rem}.course-sales__bonus-number{font-size:1.5rem;margin-top:0}.course-sales__bonus-title{font-size:1.2rem}.course-sales__bonus-content{padding:1.5rem 1rem}.course-sales__bonus-value{position:relative;padding:.25rem 1rem;left:0;top:0;margin-top:0}.course-sales__bonus-features-title{-webkit-margin-before:0;margin-block-start:0}.course-sales__bonus-content-layout{flex-direction:column;gap:1.5rem}.course-sales__bonus-image-container{max-width:100%;text-align:center}.course-sales__bonus-image{max-width:250px}}.dashboard__content{padding:1.5rem;background-color:var(--background-light);box-shadow:0 2px 4px rgba(0,0,0,.05)}.dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard__header-title{flex:1 1}.dashboard__back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.dashboard__back-link:hover{text-decoration:underline}.dashboard__header-actions{display:flex;gap:.75rem}.dashboard__preview-button,.dashboard__save-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s}.dashboard__preview-button{background-color:var(--secondary-color);color:white}.dashboard__preview-button:hover:not(:disabled){background-color:var(--secondary-dark-color)}.dashboard__save-button{background-color:var(--primary-color);color:white}.dashboard__save-button:hover:not(:disabled){background-color:var(--primary-dark-color)}.dashboard__preview-button:disabled,.dashboard__save-button:disabled{background-color:var(--border-color);cursor:not-allowed}.dashboard__tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.dashboard__tab{padding:.75rem 1rem;background-color:transparent;border:none;border-bottom:2px solid transparent;font-weight:500;cursor:pointer;transition:all .3s;color:var(--text-medium)}.dashboard__tab.active,.dashboard__tab:hover{color:var(--primary-color)}.dashboard__tab.active{border-bottom-color:var(--primary-color)}.dashboard__tab-content{background-color:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.dashboard__tab-panel{max-width:800px;margin:0 auto}.dashboard__tab-panel h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-dark)}.dashboard__form-group{margin-bottom:1.5rem}.dashboard__form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.dashboard__form-group input[type=text],.dashboard__form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .3s}.dashboard__form-group input[type=text]:focus,.dashboard__form-group textarea:focus{border-color:var(--primary-color);outline:none}.dashboard__form-group input[type=checkbox]{margin-right:.5rem}.dashboard__form-group small{display:block;margin-top:.5rem;color:var(--text-light);font-size:.85rem}.dashboard__key-benefits{margin-bottom:1rem}.dashboard__key-benefit{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--background-light);border-radius:4px;margin-bottom:.5rem}.dashboard__add-item{display:flex;gap:.5rem;margin-bottom:.5rem}.dashboard__add-item input{flex:1 1}.dashboard__add-button,.dashboard__remove-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s}.dashboard__add-button{background-color:var(--success-color);color:white}.dashboard__add-button:hover{background-color:var(--success-dark-color)}.dashboard__remove-button{background-color:var(--error-color);color:white;padding:.25rem .5rem;font-size:.85rem}.dashboard__remove-button:hover{background-color:var(--error-dark-color)}.dashboard__bonuses,.dashboard__faqs,.dashboard__testimonials{margin-bottom:2rem}.dashboard__bonus,.dashboard__faq,.dashboard__testimonial{background-color:var(--background-light);border-radius:8px;padding:1rem;margin-bottom:1rem;position:relative}.dashboard__bonus-content,.dashboard__faq-content,.dashboard__testimonial-content{margin-bottom:1rem}.dashboard__bonus-content h3,.dashboard__faq-content h3,.dashboard__testimonial-content h3{margin-top:0;margin-bottom:.5rem;font-size:1.2rem;color:var(--text-dark)}.dashboard__testimonial-title{font-style:italic;color:var(--text-light);margin-bottom:.5rem}.dashboard__testimonial-text{margin-bottom:.5rem}.dashboard__testimonial-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-top:.5rem}.dashboard__testimonial-image img{width:100%;height:100%;object-fit:cover}.dashboard__add-bonus,.dashboard__add-faq,.dashboard__add-testimonial{background-color:var(--background-light);border-radius:8px;padding:1.5rem}.dashboard__add-bonus h3,.dashboard__add-faq h3,.dashboard__add-testimonial h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--text-dark)}.dashboard__info-box{background-color:var(--background-light);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.dashboard__info-box h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--text-dark)}.dashboard__link{display:inline-block;margin-top:.5rem;color:var(--primary-color);text-decoration:none}.dashboard__link:hover{text-decoration:underline}.dashboard__footer-actions{display:flex;justify-content:flex-end;margin-top:2rem}.dashboard__error,.dashboard__loading,.dashboard__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.dashboard__loading .icon-spin{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:var(--primary-color)}.dashboard__back-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .3s}.dashboard__back-button:hover{background-color:var(--primary-dark-color)}@media (max-width:768px){.dashboard__header{flex-direction:column;align-items:flex-start}.dashboard__header-actions{width:100%;justify-content:space-between}.dashboard__tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.dashboard__tab{flex:0 0 auto}}.article-edit__image-actions{display:flex;gap:1rem;margin-bottom:1rem}.article-edit__action-button{padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.article-edit__action-button--primary{background-color:#007bff;color:white;border:none}.article-edit__action-button--primary:hover{background-color:#0056b3}.article-edit__action-button--secondary{background-color:#f8f9fa;color:#212529;border:1px solid #dee2e6}.article-edit__action-button--secondary:hover{background-color:#e2e6ea}.article-edit__url-input-group{display:flex;gap:1rem;margin-bottom:1rem}.article-edit__url-input{flex:1 1;padding:.5rem;border:1px solid #dee2e6;border-radius:4px}.article-edit__thumbnails{display:flex;gap:2rem;margin-bottom:1rem}.article-edit__thumbnail-container{display:flex;flex-direction:column;gap:.5rem}.article-edit__thumbnail-label{font-weight:500;color:#495057}.article-edit__thumbnail-image{max-width:200px;height:auto;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-message{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.9rem;text-align:center}.status-message.success{background-color:#e6ffe6;color:#006400;border:1px solid #b3ffb3}.status-message.error{background-color:#ffe6e6;color:#990000;border:1px solid #ffb3b3}.article-edit__no-thumbnail{width:200px;height:120px;background:#f7fafc;border:2px dashed #e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#718096;font-size:.875rem}.article-edit__thumbnail-loading{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center;color:#6c757d;animation:pulse 2s infinite}.thumbnail-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:1rem}.current-thumbnail,.new-thumbnail{flex:1 1}.image-preview{position:relative;max-width:300px;cursor:pointer}.image-preview img{width:100%;height:auto;border-radius:4px}.image-preview-container{position:relative}.file-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.file-item{justify-content:space-between;align-items:flex-start;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem}.file-item-left{flex:1 1}.landing-page{font-family:Arial,sans-serif;color:#333;max-width:1200px;margin:0 auto;padding:20px}.landing-page__hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px}.landing-page__hero-content{max-width:600px}.landing-page__headline{font-size:2.5rem;color:#ffcc00;margin-bottom:20px}.landing-page__subheadline{font-size:1.2rem;margin-bottom:30px}.landing-page__cta{background-color:#ffcc00;color:#333;border:none;padding:15px 30px;font-size:1rem;cursor:pointer;border-radius:5px;transition:background-color .3s ease}.landing-page__cta:hover{background-color:#e6b800}.landing-page__hero-image img{max-width:100%;border-radius:10px}.landing-page__section{margin-bottom:50px;display:flex;align-items:center;justify-content:space-between}.landing-page__section-title{font-size:2rem;color:#ffcc00;margin-bottom:20px}.landing-page__bullet-points,.landing-page__features{list-style:none;padding:0}.landing-page__bullet-points li,.landing-page__features li{font-size:1.1rem;margin-bottom:15px}.landing-page__section-image img{max-width:100%;border-radius:10px}.landing-page__testimonials{display:flex;gap:20px}.landing-page__testimonials blockquote{background-color:#f9f9f9;padding:20px;border-radius:10px;font-style:italic}.landing-page__cta-section{text-align:center;margin-top:50px}@media (max-width:768px){.landing-page__hero{flex-direction:column;text-align:center}.landing-page__hero-content{max-width:100%}.landing-page__section{flex-direction:column;text-align:center}.landing-page__testimonials{flex-direction:column}.landing-page__cta{width:100%}}.course-sales__faqs{max-width:900px;margin:3rem auto}.course-sales__faqs-container{display:flex;flex-direction:column;gap:.7rem;max-width:900px;margin:2rem auto 0}.course-sales__faq-item{border-radius:5px 0 0 5px;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);background-color:white}.course-sales__faq-inner-wrapper{padding-bottom:1rem}.course-sales__faq-header{display:flex;align-items:stretch;padding:0;cursor:pointer;position:relative;transition:all .2s ease;background-color:white}.course-sales__faq-header:hover{filter:brightness(1.03)}.course-sales__faq-number-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;height:auto;padding:0;background-color:#f0f0f0}.course-sales__faq-number-label{font-size:.8rem;color:#333}.course-sales__faq-number{font-size:2.5rem;font-weight:900;color:#555;margin-top:-1rem;padding:0}.course-sales__faq-info{display:flex;flex-direction:column;flex:1 1;padding:.25rem 1rem 0;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:left}.course-sales__faq-summary-link{display:flex;align-items:center;justify-content:space-between;padding:.3rem 0 0;font-size:.75rem;letter-spacing:.5px;cursor:pointer;font-weight:600;color:#f34611}.course-sales__faq-toggle-icon{margin-left:.4rem;font-size:.8rem}.course-sales__faq-title{margin:0;padding:0;font-size:1.2rem;font-weight:400;color:#333}.course-sales__faq-content{padding:.5rem 2rem 1.5rem 85px;background-color:white;text-align:left}.course-sales__faq-description{margin-bottom:1rem;line-height:1.6;color:#333;font-size:1.1rem;margin-top:1.5rem}.course-sales__faq-highlights-title{font-weight:600;margin-bottom:1rem;color:#333}.course-sales__faq-highlights{list-style-type:none;padding:0;margin:0}.course-sales__faq-highlight-item{display:flex;margin-bottom:1.2rem;align-items:flex-start}.course-sales__faq-highlight-icon{color:#4caf50;margin-right:.8rem;font-size:1.2rem;margin-top:.2rem}.course-sales__faq-highlight-text{flex:1 1;line-height:1.5}@media (max-width:768px){.course-sales__faq-header{flex-wrap:wrap}.course-sales__faq-number-container{min-width:50px}.course-sales__faq-number-label{font-size:.7rem}.course-sales__faq-number{font-size:1.5rem;margin-top:0}.course-sales__faq-title{font-size:1.2rem}.course-sales__faq-content{padding:1.5rem 1rem 1.5rem 50px}}.free-passes{padding:20px;max-width:1200px;margin:0 auto}.explanation-section{margin:20px 0;background:#f8f9fa;border-radius:8px;overflow:hidden}.explanation-toggle{width:100%;padding:15px 20px;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s}.explanation-toggle:hover{background-color:#e9ecef}.explanation-toggle .arrow{transition:transform .2s}.explanation-toggle .arrow.rotated{transform:rotate(180deg)}.explanation-content{padding:0 20px 20px;border-top:1px solid #dee2e6}.explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.explanation-card{background:white;padding:20px;border-radius:8px;border:1px solid #dee2e6}.explanation-card h3{margin:0 0 15px;color:#495057;font-size:18px;display:flex;align-items:center;gap:8px}.explanation-card ol,.explanation-card p,.explanation-card ul{margin:0;color:#6c757d;line-height:1.6}.explanation-card ol,.explanation-card ul{padding-left:20px}.explanation-card li{margin-bottom:8px}.explanation-note{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:15px;color:#1565c0;font-size:14px}.form-help{margin-top:5px;color:#6c757d;font-size:12px;line-height:1.4}.free-passes__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.free-passes__title{display:flex;align-items:center;gap:.5rem;color:#2d3748;font-size:1.875rem;font-weight:600}.free-passes__create-btn{display:flex;align-items:center;gap:.5rem;background:#4299e1;color:white;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.free-passes__create-btn:hover{background:#3182ce}.free-passes__filters{margin-bottom:1.5rem}.free-passes__filter-buttons{display:flex;gap:.5rem}.free-passes__filter-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background:white;color:#4a5568;border-radius:.375rem;cursor:pointer;transition:all .2s}.free-passes__filter-btn--active{background:#4299e1;color:white;border-color:#4299e1}.free-passes__filter-btn:hover{background:#f7fafc}.free-passes__filter-btn--active:hover{background:#3182ce}.free-passes__table-container{background:white;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.free-passes__table{width:100%;border-collapse:collapse}.free-passes__table th{background:#f7fafc;padding:1rem;text-align:left;font-weight:600;color:#2d3748;border-bottom:1px solid #e2e8f0}.free-passes__table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.free-passes__table tr:hover{background:#f7fafc}.free-passes__course-info strong{display:block;color:#2d3748;margin-bottom:.25rem}.free-passes__course-info small{color:#718096;font-size:.875rem}.free-passes__pass-type{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize}.free-passes__pass-type--individual{background:#e6fffa;color:#234e52}.free-passes__pass-type--general{background:#fef5e7;color:#744210}.free-passes__pass-type--time-limited{background:#e3f2fd;color:#1565c0}.free-passes__pass-type--quantity-limited{background:#f3e5f5;color:#6a1b9a}.free-passes__usage-info{min-width:100px}.free-passes__usage-count{display:block;font-weight:500;margin-bottom:.5rem}.free-passes__usage-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden}.free-passes__usage-fill{height:100%;background:#48bb78;transition:width .3s ease}.free-passes__validity-period div{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.875rem;color:#4a5568}.free-passes__validity-period svg{width:.875rem;height:.875rem}.free-passes__badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.free-passes__badge--success{background:#c6f6d5;color:#22543d}.free-passes__badge--danger{background:#fed7d7;color:#742a2a}.free-passes__badge--warning{background:#fefcbf;color:#744210}.free-passes__badge--secondary{background:#e2e8f0;color:#4a5568}.free-passes__actions{display:flex;gap:.5rem}.free-passes__action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8f0;background:white;color:#4a5568;border-radius:.375rem;cursor:pointer;transition:all .2s}.free-passes__action-btn:hover{background:#f7fafc;border-color:#cbd5e0}.free-passes__action-btn--danger{color:#e53e3e;border-color:#fed7d7}.free-passes__action-btn--danger:hover{background:#fed7d7;border-color:#feb2b2}.free-passes__action-btn:disabled{opacity:.5;cursor:not-allowed}.free-passes__empty-state{text-align:center;padding:4rem 2rem;color:#718096}.free-passes__empty-state svg{margin-bottom:1rem;color:#cbd5e0}.free-passes__empty-state h3{margin-bottom:.5rem;color:#4a5568}.free-pass-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.free-pass-modal{background:white;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);width:90%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;box-sizing:border-box}.modal-header h2{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.modal-close{font-size:1.5rem;color:#718096;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#2d3748}.modal-body{padding:1.5rem;max-height:calc(90vh - 220px)}.free-pass-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-help{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.btn{border:1px solid transparent;border-radius:.375rem;font-size:.875rem;transition:all .15s ease-in-out}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280}.btn-secondary:hover{background-color:#4b5563}.free-passes__form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;box-sizing:border-box}.free-passes__form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3748}.free-passes__form-input,.free-passes__form-select,.free-passes__form-textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.free-passes__form-input:focus,.free-passes__form-select:focus,.free-passes__form-textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.form-control-disabled,.free-passes__form-input:disabled,.free-passes__form-select:disabled,.free-passes__form-textarea:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed;border-color:#e2e8f0}.free-passes__form-textarea{resize:vertical;min-height:4rem}.dashboard-main,.dashboard__free-passes-main{flex:1 1;margin-left:11rem;width:calc(100% - 11rem);padding:2rem;transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) .dashboard__free-passes-main{margin-left:0;width:100%}.main-content-free-passes{margin-top:2rem;padding:0 2rem}body:has(.dashboard_sidebar.closed) .dashboard-container{margin-left:0;width:100%}body:has(.dashboard_sidebar.closed) .main-content-free-passes{margin-left:0;width:100%}@media (max-width:768px){.dashboard-container,.dashboard-layout{margin-left:0!important;width:100%!important}.dashboard-main,.dashboard__free-passes-main,.main-content-free-passes{margin-left:0!important;width:100%!important;padding:1rem!important}.free-passes__header{flex-direction:column;gap:1rem;align-items:stretch}.free-passes__filter-buttons{flex-wrap:wrap}.free-passes__table-container{overflow-x:auto}.free-passes__table{min-width:800px}.free-passes__form-row{grid-template-columns:1fr}.free-passes__modal{margin:1rem;width:calc(100% - 2rem)}}.access-revoked{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.access-revoked__container{background:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:40px;text-align:center;max-width:600px;width:100%}.access-revoked__icon{color:#f39c12;margin-bottom:20px}.access-revoked__title{font-size:2rem;color:#2c3e50;margin-bottom:20px;font-weight:600}.access-revoked__content{text-align:left}.access-revoked__message{font-size:1.1rem;color:#555;margin-bottom:25px;text-align:center;line-height:1.6}.access-revoked__reason{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:25px}.access-revoked__reason h3{color:#856404;margin:0 0 8px;font-size:1rem;font-weight:600}.access-revoked__reason p{color:#856404;margin:0;font-style:italic}.access-revoked__info{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:30px}.access-revoked__info h3{color:#2c3e50;margin:0 0 15px;font-size:1.1rem;font-weight:600}.access-revoked__info ul{margin:0;padding-left:20px;color:#555;line-height:1.6}.access-revoked__info li{margin-bottom:8px}.access-revoked__actions{display:flex;gap:15px;justify-content:center;margin-bottom:25px;flex-wrap:wrap}.access-revoked__actions .button{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.access-revoked__actions .button--primary{background:#009688;color:white}.access-revoked__actions .button--primary:hover{background:#00796b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,150,136,.3)}.access-revoked__actions .button--outline{background:transparent;color:#009688;border:2px solid #009688}.access-revoked__actions .button--outline:hover{background:#009688;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,150,136,.3)}.access-revoked__user-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:15px;text-align:center}.access-revoked__user-info p{margin:0;color:#1565c0;font-size:.9rem;line-height:1.5}.access-revoked__user-info strong{color:#0d47a1}@media (max-width:768px){.access-revoked__container{padding:30px 20px;margin:10px}.access-revoked__title{font-size:1.5rem}.access-revoked__actions{flex-direction:column;align-items:stretch}.access-revoked__actions .button{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.access-revoked{background:linear-gradient(135deg,#1a1a1a,#2d3748)}.access-revoked__container{background:#2d3748;color:#e2e8f0}.access-revoked__title{color:#f7fafc}.access-revoked__message{color:#cbd5e0}.access-revoked__info{background:#4a5568}.access-revoked__info h3{color:#f7fafc}.access-revoked__info ul{color:#cbd5e0}}.free-pass-expired{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:20px}.free-pass-expired__container{background:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:40px;text-align:center;max-width:650px;width:100%}.free-pass-expired__icon{color:#2196f3;margin-bottom:20px}.free-pass-expired__title{font-size:2rem;color:#2c3e50;margin-bottom:20px;font-weight:600}.free-pass-expired__content{text-align:left}.free-pass-expired__message{font-size:1.1rem;color:#555;margin-bottom:25px;text-align:center;line-height:1.6}.free-pass-expired__gratitude{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #a5d6a7;border-radius:12px;padding:20px;margin-bottom:25px;text-align:center}.free-pass-expired__heart{color:#e91e63;margin-bottom:12px;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.free-pass-expired__gratitude p{margin:0;color:#2e7d32;font-size:1rem;line-height:1.5}.free-pass-expired__gratitude strong{color:#1b5e20}.free-pass-expired__info{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:25px}.free-pass-expired__info h3{color:#2c3e50;margin:0 0 15px;font-size:1.1rem;font-weight:600}.free-pass-expired__info ul{margin:0;padding-left:20px;color:#555;line-height:1.6}.free-pass-expired__info li{margin-bottom:8px}.free-pass-expired__next-steps{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc02;border-radius:8px;padding:20px;margin-bottom:30px;text-align:center}.free-pass-expired__next-steps h3{color:#ef6c00;margin:0 0 12px;font-size:1.2rem;font-weight:600}.free-pass-expired__next-steps p{margin:0;color:#e65100;font-size:1rem;line-height:1.5}.free-pass-expired__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-bottom:25px}.free-pass-expired__actions .button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;min-width:200px}.free-pass-expired__actions .button--large{padding:16px 32px;font-size:1.1rem;font-weight:600}.free-pass-expired__actions .button--primary{background:#2196f3;color:white}.free-pass-expired__actions .button--primary:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 6px 20px rgba(33,150,243,.4)}.free-pass-expired__actions .button--outline{background:transparent;color:#2196f3;border:2px solid #2196f3}.free-pass-expired__actions .button--outline:hover{background:#2196f3;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.3)}.free-pass-expired__actions .button--text{background:transparent;color:#666;border:none;font-size:.9rem}.free-pass-expired__actions .button--text:hover{color:#2196f3;background:#f5f5f5}.free-pass-expired__user-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:15px;text-align:center}.free-pass-expired__user-info p{margin:0;color:#1565c0;font-size:.9rem;line-height:1.5}.free-pass-expired__user-info strong{color:#0d47a1}@media (max-width:768px){.free-pass-expired__container{padding:30px 20px;margin:10px}.free-pass-expired__title{font-size:1.5rem}.free-pass-expired__actions .button{width:100%;min-width:auto}}@media (prefers-color-scheme:dark){.free-pass-expired{background:linear-gradient(135deg,#1a1a1a,#2d3748)}.free-pass-expired__container{background:#2d3748;color:#e2e8f0}.free-pass-expired__title{color:#f7fafc}.free-pass-expired__message{color:#cbd5e0}.free-pass-expired__info{background:#4a5568}.free-pass-expired__info h3{color:#f7fafc}.free-pass-expired__info ul{color:#cbd5e0}.free-pass-expired__gratitude{background:linear-gradient(135deg,#2d5a3d,#3e7b3e);border-color:#4caf50}.free-pass-expired__gratitude p{color:#a5d6a7}.free-pass-expired__gratitude strong{color:#c8e6c9}.free-pass-expired__next-steps{background:linear-gradient(135deg,#4a3728,#6d4c2c);border-color:#ff9800}.free-pass-expired__next-steps h3{color:#ffb74d}.free-pass-expired__next-steps p{color:#ffcc02}}.payment-pending{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.payment-pending__container{background:white;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;max-width:600px;width:100%;text-align:center;animation:slideInUp .6s ease-out}.payment-pending__icon{font-size:4rem;color:#ffa726;margin-bottom:24px;animation:pulse 2s ease-in-out infinite alternate}.payment-pending__title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:20px}.payment-pending__message{font-size:1.2rem;color:#4a5568;margin-bottom:30px;line-height:1.6}.payment-pending__info{text-align:left;background:#f7fafc;border-radius:8px;padding:24px;margin-bottom:30px}.payment-pending__info h3{color:#2d3748;margin-bottom:16px;font-size:1.25rem}.payment-pending__info ul{list-style:none;padding:0;margin:0}.payment-pending__info li{color:#4a5568;position:relative;padding:8px 0 8px 24px}.payment-pending__info li:before{content:"⏳";position:absolute;left:0;top:8px}.payment-pending__status{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding:20px;background:#edf2f7;border-radius:8px}.status-item{display:flex;align-items:center;gap:12px}.status-icon{font-size:1.5rem}.status-icon.pending{color:#ffa726}.status-text{text-align:left;color:#2d3748}.payment-pending__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.button{gap:8px;padding:12px 24px;border-radius:6px}.button--primary{background:#667eea}.button--primary:hover{background:#5a67d8;transform:translateY(-1px)}.button--secondary{background:#4a5568;color:white}.button--secondary:hover{background:#2d3748;transform:translateY(-1px)}.button--outline{background:transparent;color:#667eea;border:2px solid #667eea}.button--outline:hover{background:#667eea;color:white;transform:translateY(-1px)}.payment-pending__help{text-align:left;border-top:1px solid #e2e8f0;padding-top:24px}.payment-pending__help h4{color:#2d3748;margin-bottom:12px;font-size:1.2rem}.payment-pending__help p{color:#4a5568;line-height:1.6;margin-bottom:20px}.payment-pending__tips h5{color:#2d3748;margin-bottom:12px;font-size:1.1rem}.payment-pending__tips ul{list-style:none;padding:0;margin:0}.payment-pending__tips li{color:#4a5568;position:relative;padding:4px 0 4px 20px}.payment-pending__tips li:before{content:"•";position:absolute;left:0;color:#667eea;font-weight:700}@media (max-width:768px){.payment-pending{padding:16px}.payment-pending__container{padding:24px}.payment-pending__title{font-size:2rem}.payment-pending__message{font-size:1.1rem}.payment-pending__actions,.status-item{flex-direction:column}.status-item{gap:8px}.status-item,.status-text{text-align:center}}.payment-pending__help,.payment-pending__info,.payment-pending__status{animation:fadeInUp .6s ease-out .2s both}.payment-pending__actions{animation:fadeInUp .6s ease-out .4s both}.user-notifications{position:relative;display:inline-block}.user-notifications__trigger{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.user-notifications__trigger:hover{background:#f5f5f5;color:#333}.user-notifications__badge{position:absolute;top:2px;right:2px;background:#ff4757;color:white;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.user-notifications__overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.user-notifications__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:400px;background:white;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden}.user-notifications__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.user-notifications__header h3{margin:0;font-size:14px;font-weight:600;color:#333}.user-notifications__close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.user-notifications__close:hover{background:#e9ecef;color:#333}.user-notifications__content{max-height:350px;overflow-y:auto}.user-notifications__empty,.user-notifications__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.user-notifications__loading .spinner{width:20px;height:20px;margin-bottom:12px}.user-notifications__empty p,.user-notifications__loading p{margin:0;font-size:14px}.user-notifications__list{padding:0}.user-notifications__item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease;position:relative}.user-notifications__item:hover{background:#f8f9fa}.user-notifications__item:last-child{border-bottom:none}.user-notifications__item--unread{background:#fff3e0}.user-notifications__item--unread:hover{background:#ffecb3}.user-notifications__item-icon{margin-right:12px;margin-top:2px;flex-shrink:0}.user-notifications__icon{width:16px;height:16px}.user-notifications__icon--warning{color:#f39c12}.user-notifications__icon--success{color:#27ae60}.user-notifications__icon--info{color:#3498db}.user-notifications__item-content{flex:1 1;min-width:0}.user-notifications__item-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#333;line-height:1.3}.user-notifications__item-message{margin:0 0 6px;font-size:12px;color:#666;line-height:1.4;word-wrap:break-word}.user-notifications__item-time{font-size:11px;color:#999}.user-notifications__item-unread-dot{width:8px;height:8px;background:#009688;border-radius:50%;margin-left:8px;margin-top:6px;flex-shrink:0}@media (max-width:768px){.user-notifications__dropdown{width:280px;right:-20px}}@media (max-width:480px){.user-notifications__dropdown{width:260px;right:-40px}}@media (prefers-color-scheme:dark){.user-notifications__trigger:hover{background:#2d3748;color:#e2e8f0}.user-notifications__dropdown{background:#2d3748;border-color:#4a5568}.user-notifications__header{background:#4a5568;border-color:#4a5568}.user-notifications__header h3{color:#f7fafc}.user-notifications__close{color:#cbd5e0}.user-notifications__close:hover{background:#718096;color:#f7fafc}.user-notifications__item{border-color:#4a5568;color:#e2e8f0}.user-notifications__item:hover{background:#4a5568}.user-notifications__item--unread{background:#553c20}.user-notifications__item--unread:hover{background:#744210}.user-notifications__item-title{color:#f7fafc}.user-notifications__item-message{color:#cbd5e0}.user-notifications__item-time{color:#a0aec0}.user-notifications__empty,.user-notifications__loading{color:#cbd5e0}}.dashboard__container{display:flex;min-height:100vh;background-color:#f8f9fa}.dashboard__main{flex:1 1;padding:2rem;overflow-y:auto;margin-left:280px;width:calc(100% - 280px)}.dashboard__loading{height:100vh;font-size:1.2rem;color:#666;margin-left:280px}.contents__wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}.contents__title{font-size:2rem;font-weight:700;color:#333;margin-bottom:2rem}.contents__error{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:1rem;border-radius:.375rem;margin-bottom:1rem}.contents__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.contents__control-item{display:flex;flex-direction:column;justify-content:flex-end}.contents__label{font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}.contents__input,.contents__select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:white;box-sizing:border-box}.contents__button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.contents__button:disabled{opacity:.5;cursor:not-allowed}.contents__button--add{background-color:#3b82f6;color:white;align-self:flex-start}.contents__button--add:hover:not(:disabled){background-color:#2563eb}.contents__button--edit{background-color:#10b981;color:white}.contents__button--edit:hover{background-color:#059669}.contents__button--delete{background-color:#ef4444}.contents__button--delete:hover{background-color:#dc2626}.contents__button--cancel{background-color:#9ca3af;color:white}.contents__button--cancel:hover{background-color:#6b7280}.contents__button--submit{background-color:#3b82f6;color:white}.contents__button--submit:hover{background-color:#2563eb}.contents__form{background-color:white;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem}.contents__subtitle{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.contents__form-group{margin-bottom:1rem;box-sizing:border-box}.contents__editor-content{min-height:200px;padding:1rem}.contents__form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.contents__list{background-color:white;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.contents__items{display:grid;grid-gap:1rem;gap:1rem}.contents__item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid #e5e7eb;border-radius:.375rem;transition:background-color .2s}.contents__item:hover{background-color:#f9fafb}.contents__item-info{flex:1 1}.contents__item-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.contents__item-description{color:#4b5563;margin-bottom:.5rem}.contents__item-meta{font-size:.875rem;color:#6b7280}.contents__item-actions{display:flex;gap:.5rem}.contents__empty{color:#6b7280;text-align:center;padding:2rem}.contents__sentence{padding:1rem;border:1px solid #e0e0e0;border-radius:4px}.contents__sentence-parts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.contents__part,.contents__text-part{display:flex;align-items:center;gap:.5rem;flex:1 1}.contents__input--text{min-width:100px}.contents__gap{position:relative;display:flex;align-items:center}.contents__input--gap{min-width:100px;background-color:#f0f4ff;border:2px dashed #4a69ff}.contents__gap-label{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:.75rem;color:#4a69ff;background:white;padding:0 4px}.contents__sentence-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.contents__settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:.5rem}.contents__setting{display:flex;align-items:center;gap:.5rem}.contents__setting input[type=number]{width:80px}.contents__button--delete{background-color:#ff4a4a;color:white}.contents__button--delete:hover{background-color:#ff3333}.contents__button--delete-small{padding:.25rem .5rem;font-size:1.2rem;line-height:1;background-color:#ff4a4a;color:white;border:none;border-radius:4px;cursor:pointer}.contents__button--delete-small:hover{background-color:#ff3333}.contents__textarea{width:100%;padding:1rem;font-size:1rem;line-height:1.5;resize:vertical;font-family:Noto Sans KR,sans-serif;box-sizing:border-box}.contents__preview,.contents__textarea{border:1px solid #e0e4ff;border-radius:4px}.contents__preview{margin-top:2rem;padding:1.5rem;background:#f8f9ff}.contents__sentence{margin-bottom:1rem;font-size:1.1rem;line-height:1.6;font-family:Noto Sans KR,sans-serif}.contents__part{display:inline-block;margin:0 .25rem}.contents__part--correct{color:#2c974b;font-weight:700;padding:2px 4px;border-radius:4px;background-color:#e6ffed}.contents__word-bank{margin-top:1.5rem;padding:1rem;background:#fff;border:1px solid #e0e4ff;border-radius:4px}.contents__words{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.contents__word{padding:.5rem 1rem;background:#4a69ff;color:white;border-radius:4px;cursor:move;font-family:Noto Sans KR,sans-serif}.contents__preview-question,.contents__preview-sentences{margin-bottom:1.5rem}.contents__sentence-answers{margin-top:.5rem;font-size:.9rem;color:#666;padding-left:1rem}.contents__sentence-text{font-family:Noto Sans KR,sans-serif;font-size:1.1rem}.contents__part--gap{padding:.25rem .5rem;background:#fff;border:2px dashed #4a69ff;border-radius:4px;min-width:3rem;text-align:center;display:inline-block}.contents__editor-wrapper,.contents__text-input-form{width:100%}.contents__editor-container{border:1px solid #ced4da;border-radius:4px;overflow:hidden;margin-bottom:1.5rem;background-color:white}.contents__editor{padding:.75rem;min-height:250px;background-color:white}.contents__editor-container .ProseMirror-menubar{border-bottom:1px solid #ced4da;background-color:#f8f9fa;padding:5px;display:flex;flex-wrap:wrap}.contents__editor-container .ProseMirror-menu-dropdown{margin-right:5px}.contents__editor-container .ProseMirror-menu-dropdown-menu{background-color:white;border:1px solid #ced4da;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2)}.contents__editor-container .ProseMirror-menu-dropdown-item{padding:5px 10px}.contents__editor-container .ProseMirror-menu-dropdown-item:hover{background-color:#f0f0f0}.contents__editor-container .ProseMirror-menu-active{background-color:#e9ecef}.course-details__container{background-color:rgba(200,230,201,.2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.course-details__wrapper{padding:2rem 0;margin:2rem auto 0;max-width:1200px}.course-details__header{margin-bottom:2rem}.course-details__title{font-size:1.75rem;font-weight:700;margin-bottom:.8rem;color:#333;-webkit-margin-before:0;margin-block-start:0}.course-details__meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;color:#6c757d;font-size:.85rem}.course-details__description{margin-bottom:2rem;line-height:1.6}.course-details__image{border-radius:8px;overflow:hidden}.course-details__image-content{width:100%;height:auto;object-fit:cover}.course-details__progress-container{background-color:white;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.3)}.course-details__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.course-details__progress-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0}.course-details__progress-percentage{font-size:.9rem;font-weight:600;color:var(--secondary-color-teal-green)}.course-details__progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;margin-bottom:1rem;overflow:hidden;position:relative;z-index:1}.course-details__progress-fill{height:100%;background-color:#009688;background-color:var(--secondary-color-teal-green,#009688);border-radius:4px;transition:width .3s ease;min-width:0;max-width:100%;position:absolute;top:0;left:0;z-index:2}.course-details__progress-stats{display:flex;flex-direction:column;gap:.5rem}.course-details__progress-stat{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d}.course-details__next-lesson{display:block;background-color:var(--secondary-color-teal-green);color:white;padding:.75rem 1.5rem;border-radius:4px;text-align:center;font-weight:600;margin-bottom:2rem;text-decoration:none}.course-details__next-lesson:hover{opacity:.9}.course-details__content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.course-details__curriculum{width:100%;background-color:white;padding:1rem;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.3)}.course-details__section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#333}.course-details__module{margin-bottom:1.5rem;border:1px solid #e9ecef;border-radius:4px;overflow:hidden;background-color:white}.course-details__module-header{padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer}.course-details__module-header--locked{cursor:default;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.course-details__module-title{font-size:1rem;font-weight:600;margin:0;display:flex;justify-content:space-between;align-items:center;width:100%}.course-details__module-title-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-details__module-badges{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.course-details__module-icon{display:flex;align-items:center;margin-left:8px}.course-details__module-title--locked{color:#9ca3af;opacity:.8;filter:blur(.2px)}.course-details__scheduled-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-size:.75rem;font-weight:600;border-radius:12px;white-space:nowrap;box-shadow:0 2px 4px rgba(102,126,234,.3)}.course-details__module-progress{font-size:.875rem;color:#919ca7;margin-top:.25rem}.course-details__module-progress--locked{color:#9ca3af;opacity:.8;filter:blur(.2px)}.course-details__module-content{padding:0}.course-details__content-item{display:flex;justify-content:space-between;align-items:center;margin:.75rem 1rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease;padding:.7rem 0}.course-details__content-item:hover{background-color:#f8f9fa}.course-details__content-item:last-child{border-bottom:none}.course-details__content-info{display:flex;align-items:center;flex:1 1;cursor:pointer}.course-details__content-info--clickable{cursor:pointer}.course-details__content-info--clickable:hover{background-color:#f8f9fa}.course-details__content-info--non-clickable{cursor:default}.course-details__content-status{margin-right:.75rem;display:flex;align-items:center;font-size:1.25rem}.course-details__content-status--completed{color:var(--secondary-color-teal-green)}.course-details__content-status--started{color:var(--secondary-color-teal-green);opacity:.7}.course-details__content-status--not-started{color:#ccc}.course-details__download-icon{color:#007bff;margin-right:.5rem;vertical-align:middle;display:inline-block;flex-shrink:0}.course-details__content-title{font-size:.875rem;color:#333;display:flex;align-items:center;width:100%}.course-details__content-actions{display:flex;align-items:center;gap:1rem}.course-details__content-duration{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.25rem}.course-details__content-button{background-color:var(--secondary-color-teal-green);color:white;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;white-space:nowrap}.course-details__content-button:hover{opacity:.9}.course-details__content-lock{margin-left:auto;margin-right:0;color:#4d5255;font-size:.8rem}.course-details__module-lock{margin-left:auto;color:#6c757d;font-size:.9rem}.course-details__enrollment{background-color:white;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;margin-bottom:1rem}.course-details__price-box{margin-bottom:1.5rem}.course-details__price{font-size:1.5rem;font-weight:600;color:#333}.course-details__current-price{color:var(--secondary-color-teal-green)}.course-details__original-price{text-decoration:line-through;color:#6c757d;margin-left:.5rem;font-size:1.2rem}.course-details__price--free{color:var(--secondary-color-teal-green);text-align:center;display:flex;justify-content:center}.course-details__coupon{margin-bottom:1rem}.course-details__coupon-input{width:100%;padding:.75rem}.course-details__coupon-input--required{border-color:#dc3545}.course-details__error{color:#dc3545;margin-bottom:1rem;font-size:.875rem}.course-details__coupon-message{color:#6c757d;font-size:.875rem;margin-bottom:1rem}.course-details__spinner{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin 1s ease-in-out infinite;margin-right:.5rem}.course-details__coupon-input-group{display:flex;margin-bottom:1rem}.course-details__coupon-input{margin-right:.5rem;padding:.3rem!important;border-radius:4px;margin-bottom:0}.course-details__coupon-button{padding:0 .5rem!important;background-color:#6c757d;color:white;border:none;cursor:pointer;border-radius:0 4px 4px 0}.course-details__coupon-info{color:var(--secondary-color-teal-green);font-size:.875rem;margin-bottom:.5rem}.course-details__back-button{display:inline-block;background-color:#6c757d;color:white;padding:.5rem 1rem;border-radius:4px;text-decoration:none;margin-top:1rem}.course-details__back-button:hover{background-color:#5a6268}.course-details__error,.course-details__loading{text-align:center;padding:2rem}@media (min-width:992px){.course-details__container{padding:3rem 2rem}.course-details__header{display:grid;grid-template-columns:35vw 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start;background-color:white;padding:2rem;text-align:center;border-radius:5px}.course-details__title-area{background-color:rgba(200,230,201,.2);display:flex;flex-direction:column;height:100%;justify-content:center;align-items:center;border-radius:5px;padding:0 1rem}.course-details__curriculum{width:100%;background-color:white;padding:2rem;box-sizing:border-box}.course-details__content{display:grid;grid-template-columns:1fr 400px;grid-gap:2rem;gap:2rem;align-items:flex-start}.course-details__progress-container{position:-webkit-sticky;position:sticky;top:2rem;background-color:white;padding:2rem;box-sizing:border-box}.course-details__module-header{padding:1.25rem}.course-details__content-item{display:flex;justify-content:space-between;align-items:center;margin:.75rem 1rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease;background-color:rgba(200,230,201,.1);padding:1rem 1.25rem}.course-details__content-title{font-size:1rem}.course-details__content-button{padding:.5rem 1rem;font-size:.875rem}}@media (max-width:768px){.course-details__container{padding:1rem}.course-details__title{font-size:1.5rem;margin-top:1rem}.course-details__meta{flex-direction:column;gap:.5rem}.course-details__content{display:flex;flex-direction:column-reverse;gap:1rem}.course-details__progress-container{order:-1;margin-top:0;margin-bottom:0}.course-details__content-actions{flex-direction:column;align-items:flex-end;gap:.5rem}.course-details__content-button{width:100%;text-align:center}}.course-details__cta-banner{padding:1rem 2rem;box-shadow:0 4px 12px rgba(102,126,234,.3)}.course-details__cta-banner,.course-details__cta-banner--inline{background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:12px;text-align:center;margin:2rem 0}.course-details__cta-banner--inline{padding:2rem;box-shadow:0 8px 24px rgba(102,126,234,.4);animation:fadeInUp .5s ease-out}.course-details__cta-banner--inline h3{font-size:1.75rem;margin-bottom:1rem;color:white;font-weight:700}.course-details__cta-banner--inline p{font-size:1.125rem;margin-bottom:1.5rem;opacity:.95;line-height:1.6}.course-details__cta-banner h3{font-size:1.5rem;margin-bottom:.5rem;color:white;font-weight:700}.course-details__cta-banner p{margin-bottom:1rem;opacity:.9;font-size:1rem}.course-details__cta-button{padding:.7rem 1.5rem;font-size:1.125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none}.course-details__cta-button--primary{background:white;color:#667eea}.course-details__cta-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,255,255,.3)}.course-details__cta-button--secondary{background:rgba(255,255,255,.2);color:white;border:2px solid white}.course-details__cta-button--secondary:hover{background:white;color:#667eea}.course-details__cta-banner--login{background:linear-gradient(135deg,#48bb78,#38a169)}.course-details__free-badge{display:inline-block;padding:4px 8px;background:#48bb78;color:white;font-size:.75rem;font-weight:600;border-radius:4px;white-space:nowrap}@media (max-width:768px){.course-details__cta-banner{padding:1.5rem 1rem;margin:1.5rem 0}.course-details__cta-banner h3{font-size:1.25rem}.course-details__cta-button{padding:.75rem 1.5rem;font-size:1rem;width:100%}}.course-paywall{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;margin:2rem 0}.course-paywall__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(70,83,163,.05),rgba(102,126,234,.05));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.course-paywall__content{position:relative;z-index:2;max-width:600px;width:100%;background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);text-align:center}.course-paywall__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:white;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(102,126,234,.3)}.course-paywall__title{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:1rem;line-height:1.3}.course-paywall__progress{margin:1.5rem 0}.course-paywall__progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.course-paywall__progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.course-paywall__progress-text{font-size:.875rem;color:#718096;margin:0}.course-paywall__description{font-size:1.125rem;color:#4a5568;line-height:1.6;margin-bottom:2rem}.course-paywall__benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.course-paywall__benefit{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#2d3748}.course-paywall__benefit-icon{color:#48bb78;font-size:1.25rem;flex-shrink:0}.course-paywall__button{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:white;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3);margin-bottom:1rem}.course-paywall__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.course-paywall__button:active:not(:disabled){transform:translateY(0)}.course-paywall__button:disabled{opacity:.6;cursor:not-allowed}.course-paywall__price{margin-bottom:2rem}.course-paywall__price-amount{display:block;font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.course-paywall__price-note{display:block;font-size:.875rem;color:#48bb78;font-weight:500}.course-paywall__social-proof{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#f7fafc;border-radius:8px;margin-bottom:1.5rem}.course-paywall__stat{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#4a5568}.course-paywall__stat-icon{color:#667eea;font-size:1rem}.course-paywall__back-link{background:none;border:none;color:#667eea;font-size:.875rem;cursor:pointer;text-decoration:none;transition:color .2s ease;padding:.5rem}.course-paywall__back-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.course-paywall{padding:2rem 1rem}.course-paywall__content{padding:2rem 1.5rem}.course-paywall__title{font-size:1.5rem}.course-paywall__description{font-size:1rem}.course-paywall__icon{width:60px;height:60px;font-size:1.5rem}.course-paywall__social-proof{padding:1rem}}.video-content{width:100%;max-width:800px;margin:0 auto}.video-content__player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background-color:#000}.video-content__player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-content__error{padding:2rem;text-align:center;color:#e03131;background-color:#ffe3e3;border-radius:8px;font-size:1rem}.video-content__progress{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.video-content__progress-bar{height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.video-content__progress-fill{height:100%;background-color:#228be6;transition:width .1s linear}.video-content__time{text-align:center;color:#6c757d;font-size:.875rem}.text-input-content{max-width:800px;margin:0 auto;padding:2rem}.text-input-content__text{font-size:1.1rem;line-height:1.6;color:#2c3e50;margin-bottom:2rem}.text-input-content__question{margin-bottom:2rem}.text-input-content__question h3{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem}.text-input-content__audio{width:100%;margin-top:1rem}.text-input-content__sentences{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.text-input-content__sentence{background-color:#f8f9fa;padding:1.5rem;border-radius:8px}.text-input-content__prompt{font-size:1.1rem;color:#495057;margin-bottom:1rem}.text-input-content__input{display:inline-block;width:200px;padding:.5rem;margin:0 .5rem;border:2px solid #ced4da;border-radius:4px;font-size:1rem;color:#495057;transition:border-color .15s ease-in-out}.text-input-content__input:focus{outline:none;border-color:#4dabf7}.text-input-content__input:disabled{background-color:#e9ecef;cursor:not-allowed}.text-input-content__feedback{margin-top:.75rem;padding:.5rem;border-radius:4px;font-size:.875rem}.text-input-content__feedback--correct{background-color:#d3f9d8;color:#2b8a3e}.text-input-content__feedback--incorrect{background-color:#ffe3e3;color:#c92a2a}.text-input-content__feedback-summary{margin:2rem 0;padding:1rem;background-color:#e7f5ff;color:#1971c2;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:500}.text-input-content__additional-texts{margin-bottom:2rem}.text-input-content__additional-text-block{margin-bottom:2rem;line-height:1.6;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.text-input-content__additional-text-block h1,.text-input-content__additional-text-block h2,.text-input-content__additional-text-block h3,.text-input-content__additional-text-block h4,.text-input-content__additional-text-block h5,.text-input-content__additional-text-block h6{margin-top:1.5rem;margin-bottom:1rem;color:#2c3e50}.text-input-content__additional-text-block:first-child h1:first-child,.text-input-content__additional-text-block:first-child h2:first-child,.text-input-content__additional-text-block:first-child h3:first-child,.text-input-content__additional-text-block:first-child h4:first-child,.text-input-content__additional-text-block:first-child h5:first-child,.text-input-content__additional-text-block:first-child h6:first-child{margin-top:0}.text-input-content__additional-text-block p{margin-bottom:1rem}.text-input-content__additional-text-block ol,.text-input-content__additional-text-block ul{margin-bottom:1rem;padding-left:2rem}.text-input-content__additional-text-block li{margin-bottom:.5rem}.text-input-content__additional-text-block img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.text-input-content__prose-mirror-content{margin-bottom:2rem;line-height:1.6}.text-input-content__prose-mirror-content h1,.text-input-content__prose-mirror-content h2,.text-input-content__prose-mirror-content h3,.text-input-content__prose-mirror-content h4,.text-input-content__prose-mirror-content h5,.text-input-content__prose-mirror-content h6{margin-top:2rem;margin-bottom:1rem;color:#2c3e50}.text-input-content__prose-mirror-content p{margin-bottom:1rem}.text-input-content__prose-mirror-content ol,.text-input-content__prose-mirror-content ul{margin-bottom:1rem;padding-left:2rem}.text-input-content__prose-mirror-content li{margin-bottom:.5rem}.text-input-content__prose-mirror-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.multiple-choice-content{max-width:800px;margin:0 auto}.multiple-choice-content__question{margin-bottom:1rem;background:#fff;border:1px dashed #c5d3e0;border-left:4px solid #0d9488;border-radius:8px;padding:10px 1rem}.multiple-choice-content__question h3{font-size:1.1rem;color:#1f2937;margin:0;font-weight:600;line-height:1.5}.multiple-choice-content__audio-container{display:flex;align-items:center;gap:12px;margin-top:1rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.multiple-choice-content__audio-icon{display:flex;align-items:center;justify-content:center;color:#0d9488;font-size:1.25rem;flex-shrink:0}.multiple-choice-content__audio-player{flex:1 1;min-width:0;width:5rem!important;box-sizing:border-box}.multiple-choice-content__audio-player .audio-player__element{max-width:100%!important;box-sizing:border-box}.multiple-choice-content__audio{width:100%;margin-top:1rem}.multiple-choice-content__options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;box-sizing:border-box}.multiple-choice-content__option{display:flex;align-items:center;gap:12px;padding:.2rem .5rem;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:30px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.multiple-choice-content__option-letter{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0;transition:all .2s ease}.multiple-choice-content__option--selected{border:2px solid #0d9488;background-color:#f0fdfa}.multiple-choice-content__option--selected .multiple-choice-content__option-letter{background:#0d9488;color:#fff}.multiple-choice-content__option:hover:not(:disabled):not(.multiple-choice-content__option--locked){border-color:#0d9488;background-color:#f0fdfa}.multiple-choice-content__option:hover:not(:disabled):not(.multiple-choice-content__option--locked) .multiple-choice-content__option-letter{background:#0d9488;color:#fff}.multiple-choice-content__option.is-selected{border-color:#0d9488;background-color:#f0fdfa}.multiple-choice-content__option.is-correct{border-color:#22c55e;background-color:#dcfce7}.multiple-choice-content__option.is-incorrect{border-color:#fa5252;background-color:#ffe3e3}.multiple-choice-content__option:disabled{cursor:not-allowed;opacity:.8}.multiple-choice-content__option-text{font-size:1rem;color:#374151;text-align:left;flex:1 1;font-weight:500}.multiple-choice-content__option--correct{background-color:#dcfce7;border:2px solid #22c55e}.multiple-choice-content__option--correct .multiple-choice-content__option-letter{background:#22c55e;color:#fff}.multiple-choice-content__option--incorrect{background-color:#fee2e2;border:2px solid #ef4444}.multiple-choice-content__option--incorrect .multiple-choice-content__option-letter{background:#ef4444;color:#fff}.multiple-choice-content__option--locked{pointer-events:none}.multiple-choice-content__option--locked:not(.multiple-choice-content__option--correct):not(.multiple-choice-content__option--incorrect):not(.multiple-choice-content__option--selected){opacity:.6}.multiple-choice-content__option-icon{margin-left:auto;font-size:1.1rem}.multiple-choice-content__option-icon--correct{color:#22c55e;font-weight:700}.multiple-choice-content__option-icon--incorrect{color:#ef4444;font-weight:700}.multiple-choice-content__option-indicator{font-size:1.25rem;font-weight:700}.multiple-choice-content__feedback{margin:1rem 0;padding:1rem;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:500}.multiple-choice-content__feedback--correct,.multiple-choice-content__feedback.is-correct{background-color:#d3f9d8;color:#2b8a3e}.multiple-choice-content__feedback--incorrect,.multiple-choice-content__feedback.is-incorrect{background-color:#ffe3e3;color:#c92a2a}.multiple-choice-content__instant-feedback{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;padding:6px 20px;border-radius:10px;font-size:1rem;font-weight:600;animation:feedbackSlideIn .3s ease-out}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multiple-choice-content__instant-feedback--correct{background:linear-gradient(135deg,#d4fc79,#96e6a1);color:#166534;box-shadow:0 2px 8px rgba(74,222,128,.3)}.multiple-choice-content__instant-feedback--incorrect{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;box-shadow:0 2px 8px rgba(252,165,165,.3)}.multiple-choice-content__instant-feedback-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px}.multiple-choice-content__instant-feedback--correct .multiple-choice-content__instant-feedback-icon{background:#22c55e;color:#fff}.multiple-choice-content__instant-feedback--incorrect .multiple-choice-content__instant-feedback-icon{background:#ef4444;color:#fff}.multiple-choice-content__instant-feedback-text{font-size:15px}.multiple-choice-content__question-image{margin:1rem 0;text-align:center}.multiple-choice-content__image{max-width:100%;height:auto;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:block;margin:8px auto}@media (max-width:768px){.multiple-choice-content__image{max-width:100%;margin:8px auto}}.drag-drop-content{max-width:800px;margin:0 auto}.drag-drop-content__question{margin-bottom:2rem}.drag-drop-content__question h3{font-size:1.25rem;color:#2c3e50;margin:0}.drag-drop-content__description{margin-top:.75rem;margin-bottom:1rem;color:#495057;line-height:1.6}.drag-drop-content__help-section{margin-top:1rem;margin-bottom:1rem}.drag-drop-content__help-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #b2c1c0;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:#495057}.drag-drop-content__help-toggle:hover{background-color:#e9ecef;border-color:#49beb7}.drag-drop-content__help-toggle-text{font-weight:500;color:#49beb7}.drag-drop-content__help-toggle-icon{font-size:.75rem;color:#49beb7;transition:transform .2s ease}.drag-drop-content__help-toggle-icon--open{transform:rotate(180deg)}.drag-drop-content__help-content{margin-top:.75rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;animation:slideDown .2s ease-out}.drag-drop-content__help-list{list-style:none;padding:0;margin:0}.drag-drop-content__help-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.6;color:#495057}.drag-drop-content__help-list li:last-child{margin-bottom:0}.drag-drop-content__help-list li:before{content:"•";position:absolute;left:0;color:#49beb7;font-size:1.25rem;font-weight:700;line-height:1.4}.drag-drop-content__words{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;min-height:200px}.drag-drop-content__word{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:white;border:2px solid #e9ecef;border-radius:8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.drag-drop-content__word.is-dragging{box-shadow:0 4px 6px rgba(0,0,0,.1);border-color:#74c0fc}.drag-drop-content__word.is-correct{border-color:#40c057;background-color:#d3f9d8}.drag-drop-content__word.is-incorrect{border-color:#fa5252;background-color:#ffe3e3}.drag-drop-content__word-indicator{font-size:1.25rem;font-weight:700}.drag-drop-content__feedback{margin:1rem 0;padding:1rem;background-color:#e7f5ff;color:#1971c2;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:500}.audio-content__description{margin-bottom:2rem;font-size:1.1rem;line-height:1.6;color:#495057}.audio-content__player{background-color:#f8f9fa;padding:1.5rem;border-radius:8px}.audio-content__player audio{width:100%;margin-bottom:1rem}.audio-content__progress{margin-top:1rem}.audio-content__time{text-align:center;color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.audio-content__progress-bar{height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden}.audio-content__progress-fill{height:100%;background-color:#228be6;transition:width .1s linear}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}.button--primary{background-color:#228be6;color:white}.button--primary:hover{background-color:#1c7ed6}.button--primary:disabled{background-color:#74c0fc;cursor:not-allowed}.button--outline{background-color:transparent;color:#495057;border:1px solid #e5e7eb}.button--outline:hover{background-color:#f8f9fa}.button--outline:disabled{color:#adb5bd;border-color:#e9ecef;cursor:not-allowed}.button--secondary{background-color:#e9ecef;color:#495057;margin-left:1rem}.button--secondary:hover{background-color:#dee2e6}.button--reveal{background-color:var(--secondary-color-teal-green,#49beb7);color:white;margin-left:1rem}.button--reveal:hover{background-color:#3aa89f}.button--info{background-color:#17a2b8;color:white;margin-left:1rem}.button--info:hover{background-color:#138496}.multiple-choice-content__buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;flex-wrap:wrap}.multiple-choice-content__results{margin-top:1.5rem;padding:1rem;background:#f0f4ff;border-radius:8px;border:1px solid #d0d9ff;text-align:center}.multiple-choice-content__results h4{margin:0 0 .5rem;color:#4a69ff}.multiple-choice-content__results p{margin:0;font-size:1.1rem;font-weight:600;color:#212529}.multiple-choice-content__motivational-message{background:#f0fdf4;border-radius:8px;padding:12px;margin-top:12px;text-align:center;color:#166534;font-style:italic;line-height:1.5;font-size:.95rem}.bunny-upload__container{display:flex;flex-direction:column;width:auto}.bunny-upload__input{display:none}.bunny-upload__button{display:inline-block;padding:12px 24px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.bunny-upload__button:hover{background-color:#0056b3}.bunny-upload__button:disabled{background-color:#ccc;cursor:not-allowed}.bunny-upload__error{color:#dc3545;margin-top:10px;padding:10px;border-radius:4px;background-color:#f8d7da}.bunny-upload__preview{margin-top:20px;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.bunny-upload__image{max-width:100%;height:auto;display:block}.bunny-library__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.bunny-library__modal{background:white;border-radius:8px;width:80%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.bunny-library__header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;background:white;z-index:1}.bunny-library__header h2{margin:0;font-size:1.25rem;color:#1f2937}.bunny-library__search{flex:1 1;margin:0 1rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.bunny-library__search:focus{outline:none;border-color:#4F46E5;box-shadow:0 0 0 1px rgba(79,70,229,.2)}.bunny-library__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;line-height:1}.bunny-library__close:hover{color:#1f2937}.bunny-library__loading{padding:2rem;text-align:center;color:#6b7280}.bunny-library__error{padding:1rem;margin:1rem;background:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#991b1b}.bunny-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem;padding:1rem}.bunny-library__item{border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#f9fafb}.bunny-library__item:hover{border-color:#4F46E5;transform:translateY(-2px)}.bunny-library__item--selected{border-color:#4F46E5;background:#eff6ff}.bunny-library__item img{width:100%;height:100px;object-fit:cover;background:white;border-bottom:1px solid #e5e7eb}.bunny-library__name{padding:.5rem;font-size:.875rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bunny-library__info{padding:.5rem;font-size:.75rem;color:#6b7280;border-top:1px solid #e5e7eb;background:#f3f4f6}.bunny-library__actions{padding:1rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:white}.bunny-library__select{padding:.5rem 1rem;background:#4F46E5;color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.bunny-library__select:hover{background:#4338ca}.bunny-library__select:disabled{background:#e5e7eb;cursor:not-allowed}.korean-name-generator-banner{margin-top:4rem!important;display:flex;justify-content:center;align-items:center}.name-generator{max-width:700px;margin:0 auto 3rem;padding:1rem;text-align:center}.social-share-container{width:100%;max-width:800px;text-align:center;margin:0 auto}.social-share-container h3{color:#333;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:12px;position:relative;animation:glow-animation 5s ease-in-out infinite}@keyframes glow-animation{0%,to{background-color:transparent;box-shadow:none}50%{background-color:rgba(212,175,55,.15);box-shadow:0 0 15px rgba(212,175,55,.8),0 0 30px rgba(160,120,20,.4)}}.social-buttons{flex-wrap:wrap;gap:10px;margin:15px 0}.share-button,.social-buttons{display:flex;justify-content:center}.share-button{align-items:center;gap:6px;padding:8px 15px;border-radius:20px;border:none;color:white;font-weight:700;cursor:pointer;transition:all .2s ease;font-size:.9rem;background-color:grey}.share-button:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.twitter{background-color:#1da1f2}.facebook{background-color:#4267b2}.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.threads{background-color:#000000}.bluesky{background-color:#007bff}.share-url{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:15px;font-size:.9rem}.share-url a{color:#f34611;text-decoration:underline}.copy-link-button{display:flex;align-items:center;gap:5px;background-color:#e0e0e0;border:none;border-radius:15px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.copy-link-button:hover{background-color:#d0d0d0}.download-og-image-button{display:flex;align-items:center;gap:5px;background-color:#4caf50;color:white;border:none;border-radius:15px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-left:10px}.download-og-image-button:hover{background-color:#388e3c;transform:translateY(-2px)}.name-generator-tabs{gap:.5rem;margin-bottom:1rem}.name-generator-tabs,.name-generator-title{display:flex;text-align:center;justify-content:center}.name-generator-title{align-items:center}.name-generator-tabs button{padding:.5rem 1rem;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.4)}.name-generator-tabs button.active{background-color:#009688;color:white}.korean-name-generation-results h2{text-align:center;display:flex;justify-content:center;align-items:center;gap:.5rem}.korean-name-generation-results-question-icon,.korean-name-translation-results-question-icon{color:#f34611;cursor:pointer;text-align:center;transition:transform .2s ease;margin-left:8px}.korean-name-generation-results-question-icon:hover,.korean-name-translation-results-question-icon:hover{transform:scale(1.2)}.korean-name-translation-example-name{font-size:14px;color:#666;margin:5px 0 0;text-align:center}.clickable-example{color:#f34611;text-decoration:underline;cursor:pointer;font-weight:700;transition:color .2s ease}.clickable-example:hover{color:#d03c0f}.name-generator-help-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.15);max-width:90%;position:relative;margin:.5rem auto 20px}.name-generator-help-content{padding:20px;text-align:left}.name-generator-help-content h3{color:#f34611;margin-top:0;font-size:18px;text-align:center}.name-generator-help-content p{color:#333;line-height:1.5;font-size:16px;margin-bottom:10px}.name-generator-help-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:10px;top:10px;transition:color .2s ease}.name-generator-help-close:hover{color:#f34611}.input-group{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;gap:.5rem;margin-bottom:1rem}.input-group input{padding:.7rem 1rem;border:1px solid #ccc;border-radius:25px 0 0 25px;max-width:65%;box-sizing:border-box}.input-group select{padding:.65rem 1rem;border:1px solid #ccc;max-width:65%;box-sizing:border-box}.input-group button{padding:.7rem 1rem;background-color:#f34611;color:white;border:none;border-radius:4px;cursor:pointer;min-width:12rem;font-weight:700;border-radius:0 25px 25px 0;gap:.5rem}.input-group button,.korean-name-generation-results{align-items:center;justify-content:center;text-align:center;display:flex}.korean-name-generation-results{margin-top:0;flex-direction:column}.korean-name-translation-results-button{display:flex;align-items:center;flex-direction:row;color:#0469d4;font-weight:700;border-radius:25px;box-shadow:inset 0 0 0 2px #007bff}.korean-name-translation-results-volume-icon{text-align:center;margin-left:.5rem;font-size:1.5rem;color:#007bff;color:#0469d4}.korean-name-translation-results{display:flex;flex-direction:column;justify-content:center;align-items:center}.korean-name-translation-results h2{display:flex;flex-direction:row;justify-content:center;align-items:center;-webkit-margin-before:.5em;margin-block-start:.5em;-webkit-margin-after:.1em;margin-block-end:.1em}.korean-name-generation-results ul{list-style:none;padding:0}.korean-name-generation-results li{margin:.5rem 0;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.korean-name{font-size:1.5rem;font-weight:700;margin:1rem 0}.name-card-container{flex-wrap:wrap;gap:20px;margin:15px 0 20px;height:100%}.name-card,.name-card-container{display:flex;justify-content:center}.name-card{position:relative;width:400px;height:250px;background-size:cover;background-position:50%;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.4);box-shadow:0 4px 8px rgba(21,36,24,.5);padding:30px;flex-direction:row;align-items:center;text-align:center;overflow:hidden;transition:transform .3s ease}.name-card:hover{transform:translateY(-5px)}.name-card-content{position:relative;width:59%;height:55%;width:14rem;height:5.7rem;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem}.name-card-romanized{font-size:16px;color:rgba(255,255,255,1);text-shadow:0 1px 2px rgba(0,0,0,.3);margin-left:.5rem}.name-card-korean-name-rom{display:flex;flex-direction:row;justify-content:center;align-items:center}.name-card-korean{letter-spacing:2px;text-shadow:-1px -1px 0 rgba(255,255,255,.4),1px 1px 0 rgba(0,0,0,.4),3px 3px 5px rgba(0,0,0,.2);font-size:clamp(20px,5vw,38px)}.name-card-english,.name-card-korean{font-weight:700;color:white;display:flex;justify-content:center;align-items:center;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-card-english{margin-left:7px;text-shadow:-1px -1px 0 rgba(255,255,255,.4),1px 1px 0 rgba(0,0,0,.4),2px 2px 4px rgba(0,0,0,.2);font-size:clamp(16px,4vw,28px)}.name-card-school{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:14px;color:rgba(0,0,0,.7);font-weight:700}@media (max-width:768px){.name-card{width:350px;height:218.5px}.name-card-korean{font-size:30px;margin-top:0}.name-card-english{margin-top:0;font-size:20px!important;box-sizing:border-box}.name-card-romanized{font-size:16px;color:white}.name-card-content{box-sizing:border-box;width:12.5rem;height:5rem;margin-top:.5rem}.input-group{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;gap:.5rem;margin-bottom:1rem}.input-group input,.input-group select{padding:.7rem 1rem;border:1px solid #ccc;border-radius:25px;width:65%;box-sizing:border-box;font-size:1rem}.input-group button{padding:.7rem 1rem;background-color:#f34611;color:white;border:none;border-radius:4px;cursor:pointer;max-width:20rem;font-weight:700;border-radius:25px;font-size:1rem}.name-generator{max-width:600px;margin:3rem auto;padding:1rem .5rem;text-align:center}}.download-name-card{position:relative;width:1200px;height:800px;background-size:cover;background-position:50%;border-radius:20px;padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;font-family:Arial,sans-serif;box-sizing:border-box}.download-korean-text{font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.8);margin-bottom:.5rem;line-height:.9;word-break:keep-all}.download-english-text,.download-korean-text{color:#ffffff;max-width:90%;overflow:hidden;text-align:center}.download-english-text{text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:1rem;line-height:1}.back-link{display:flex;align-items:center;gap:5px;color:#666;text-decoration:none;margin-bottom:15px;transition:color .3s ease}.back-link:hover{color:#009688}.course-management-container{background-color:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;margin-bottom:30px}.course-management-header{display:flex;padding:20px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:20px}.course-thumbnail{width:70px;height:70px;border-radius:8px;overflow:hidden;flex-shrink:0}.course-management__td-notifications,.course-management__th-notifications{width:120px;min-width:120px;padding:8px;word-wrap:break-word}.course-management__td-coupons,.course-management__th-coupons{width:100px;min-width:100px;max-width:100px;padding:8px 4px}.course-badges,.course-management__notification-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.course-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:13px;line-height:1;white-space:nowrap}.course-badge__count{font-weight:600;font-size:12px}.course-badge--zero{background:#eeeeee;color:#555;border:1px solid #ddd}.course-badge--chat.course-badge--active{background:#ff1493;color:#fff}.course-badge--enrollment.course-badge--active{background:#39ff14;color:#000}.course-badge--waitlist.course-badge--active{background:#3b82f6;color:#fff}.notification-badge{display:inline-flex;gap:4px;padding:4px 8px;border-radius:12px;font-size:13px;white-space:nowrap;margin-bottom:4px}.notification-badge--chat{background-color:#2196F3;color:#ffffff}.notification-badge--chat .notification-badge__count:contains("0"),.notification-badge--chat:has(.notification-badge__count:empty){background-color:#e0e0e0;color:#757575}.notification-badge--enrollment{background-color:#4CAF50;color:#ffffff}.notification-badge--waitlist{background-color:#FF9800;color:#ffffff}.notification-badge__count{font-weight:600;font-size:11px}.no-notifications{color:#999;font-size:14px}.course-thumbnail img{width:100%;height:100%;object-fit:cover}.course-info{flex:1 1;min-width:300px}.course-info-row{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.course-info-item{display:flex;flex-direction:column;min-width:150px}.course-info-item .label{display:flex;align-items:center;gap:5px;color:#666;font-size:14px;margin-bottom:5px}.course-info-item .value{font-size:16px;font-weight:500}.course-info-item .value.status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:14px;font-weight:600}.course-info-item .value.status.active{background-color:#E8F5E9;color:#4CAF50}.course-info-item .value.status.draft{background-color:#FFEBEE;color:#F44336}.course-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-top:10px}.action-button{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none}.action-button.view{background-color:#4CAF50;color:white}.action-button.edit{background-color:#FF9800;color:white}.action-button.sales{background-color:#9C27B0;color:white}.action-button.toggle{background-color:#2196F3;color:white}.action-button.toggle.active{background-color:#F44336}.action-button.toggle.inactive{background-color:#4CAF50}.action-button:hover{opacity:.9;transform:translateY(-2px)}.course-management-tabs{display:flex;border-bottom:1px solid #eee;overflow-x:auto;scrollbar-width:thin}.course-management-tabs::-webkit-scrollbar{height:5px}.course-management-tabs::-webkit-scrollbar-track{background:#f1f1f1}.course-management-tabs::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.tab-button{padding:15px 20px;font-size:15px;font-weight:500;white-space:nowrap;transition:all .3s ease}.tab-button.active{border-bottom-color:#009688;color:#009688}.tab-button:hover:not(.active){background-color:#f5f5f5}.course-management-content{padding:20px}.tab-content{animation:fadeIn .3s ease}.tab-content h3{margin-top:0;margin-bottom:20px;font-size:18px;color:#333}.overview-section{margin-bottom:30px;padding:20px;background-color:#f9f9f9;border-radius:8px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.overview-item{display:flex;flex-direction:column}.overview-item .label{font-weight:600;margin-bottom:5px;color:#666}.overview-item .value{color:#333}.quick-actions{display:flex;flex-wrap:wrap;gap:15px}.quick-action-button{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;text-decoration:none;transition:all .3s ease}.quick-action-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.contents-table-container,.waitlist-table-container{overflow-x:auto;border:1px solid #eee;border-radius:4px}.contents-table,.waitlist-table{width:100%;border-collapse:collapse}.contents-table th,.waitlist-table th{background-color:#f5f5f5;padding:12px 15px;text-align:left;font-weight:600;border-bottom:2px solid #ddd}.contents-table td,.waitlist-table td{padding:12px 15px;border-bottom:1px solid #eee}.contents-table tr:hover,.waitlist-table tr:hover{background-color:#f9f9f9}.table-action-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:none;cursor:pointer;transition:all .3s ease;color:white}.table-action-button.delete{background-color:#F44336}.table-action-button.edit{background-color:#FF9800}.table-action-button.view{background-color:#4CAF50}.table-action-button:hover{opacity:.8}.table-actions{display:flex;gap:5px}.contents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sales-page-info{display:flex;flex-direction:column;gap:20px}.sales-page-status{padding:15px;background-color:#f5f5f5;border-radius:4px}.sales-page-status h4{margin-top:0;margin-bottom:10px}.status-badge{display:flex;gap:10px}.badge{padding:5px 10px;font-size:14px}.badge.draft{background-color:#FFEBEE;color:#F44336}.badge.published{background-color:#E8F5E9;color:#4CAF50}.badge.active{background-color:#E3F2FD;color:#2196F3}.badge.inactive{background-color:#EEEEEE;color:#757575}.sales-page-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-primary{background-color:#009688;border-radius:4px}.btn-primary,.btn-secondary{display:inline-flex;gap:5px;padding:10px 15px;text-decoration:none;transition:all .3s ease}.btn-secondary{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px}.btn-toggle{display:inline-flex;align-items:center;gap:5px;padding:10px 15px;background-color:#2196F3;color:white;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-toggle.active{background-color:#F44336}.btn-toggle.inactive{background-color:#4CAF50}.btn-primary:hover,.btn-secondary:hover,.btn-toggle:hover{opacity:.9;transform:translateY(-2px)}.sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-top:15px}.section-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f5f5f5;border-radius:4px}.section-status{font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f9f9f9;border-radius:8px}.empty-state p{margin-bottom:20px;color:#666}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#FFEBEE;border-radius:8px;margin-top:20px}.error-container p{margin-bottom:20px;color:#D32F2F}@media (max-width:768px){.course-management-header{flex-direction:column}.course-thumbnail{margin:0 auto}.course-info{width:100%}.course-actions{width:100%;justify-content:center}.overview-grid,.sections-grid{grid-template-columns:1fr}}.dashboard-layout{box-sizing:border-box}.dashboard-main,.dashboard__course-tables-main{flex:1 1;padding:0;margin-left:11rem;width:calc(100% - 11rem);transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-main,body:has(.dashboard_sidebar.closed) .dashboard__course-tables-main{margin-left:0;width:100%}.dashboard-container{display:flex;min-height:100vh;box-sizing:border-box}.dashboard-content{flex:1 1;padding:0;margin-left:11rem;width:calc(100% - 11rem);transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}body:has(.dashboard_sidebar.closed) .dashboard-content{margin-left:0;width:100%}.course-tables{width:100%;max-width:calc(100vw - 11rem);padding:1rem;overflow-x:hidden;box-sizing:border-box}.course-tables__title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#333}.course-tables__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:#f8f9fa;padding:1rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.course-tables__select-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.course-tables__select{padding:.5rem;border-radius:.25rem;border:1px solid #ccc;min-width:200px;transition:all .2s;font-weight:bolder;cursor:pointer}.course-tables__select option[value=courses]{background-color:#e3f2fd;color:#1565c0;font-weight:bolder;border:1px solid black;padding:1rem!important}.course-tables__select option[value=course_modules]{background-color:#f3e5f5;color:#6a1b9a;font-weight:bolder}.course-tables__select option[value=course_contents]{background-color:#fff3e0;color:#e65100;font-weight:bolder}.course-tables__select option[value=course_enrollments]{background-color:#e8f5e9;color:#2e7d32;font-weight:bolder}.course-tables__select option[value=course_exercise_attempts]{background-color:#fce4ec;color:#c2185b;font-weight:bolder}.course-tables__select option[value=course_progress]{background-color:#e0f2f1;color:#00695c;font-weight:bolder}.course-tables__select option[value=course_sales_pages]{background-color:#f1f8e9;color:#558b2f;font-weight:bolder}.course-tables__select option[value=course_waitlist]{background-color:#ffebee;color:#c62828;font-weight:bolder}.course-tables__select.select-courses{background-color:#e3f2fd;border-color:#1565c0;border-width:2px;font-weight:500;font-weight:bolder}.course-tables__select.select-modules{background-color:#f3e5f5;border-color:#6a1b9a;border-width:2px;font-weight:500;font-weight:bolder}.course-tables__select.select-contents{background-color:#fff3e0;border-color:#e65100;border-width:2px;font-weight:500;font-weight:bolder}.course-tables__select.select-enrollments{background-color:#e8f5e9;border-color:#2e7d32;border-width:2px;font-weight:500;font-weight:bolder}.course-tables__select.select-attempts{background-color:#fce4ec;border-color:#c2185b;font-weight:500;border-width:2px;font-weight:bolder}.course-tables__select.select-progress{background-color:#e0f2f1;border-color:#00695c;font-weight:500;border-width:2px;font-weight:bolder}.course-tables__select.select-sales{background-color:#f1f8e9;border-color:#558b2f;font-weight:500;border-width:2px;font-weight:bolder}.course-tables__select.select-waitlist{background-color:#ffebee;border-color:#652020;font-weight:500;border-width:2px;font-weight:bolder}.course-tables__filters-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;background-color:red}.course-tables__filters{display:flex;flex-wrap:wrap;gap:.5rem}.course-tables__download-buttons{display:flex;gap:.5rem;margin-left:auto;margin-top:.5rem}.course-tables__button--download{background-color:#28a745;color:white;font-size:.875rem;padding:.4rem;text-align:center;display:flex;align-items:center;justify-content:center}.course-tables__button--download-icon{font-size:1rem;margin-right:.25rem}.course-tables__button--download:hover{background-color:#218838}.course-tables__button--download:disabled{background-color:#6c757d;opacity:.65;cursor:not-allowed}.course-tables__filter{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.course-tables__filter label{font-size:.875rem;color:#555}.course-tables__input{padding:.5rem;border-radius:.25rem;border:1px solid #ccc}.course-tables__filter-buttons{display:flex;gap:.5rem;align-items:flex-end}.course-tables__button{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:500;transition:background-color .2s,color .2s;border:none}.course-tables__button--apply{background-color:#007bff;color:white}.course-tables__button--apply:hover{background-color:#0069d9}.course-tables__button--reset{background-color:#6c757d;color:white;font-weight:bolder}.course-tables__button--reset:hover{background-color:#5a6268}.course-tables__table-container{overflow:hidden;background-color:white;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column}.course-tables__loading,.course-tables__no-data{padding:2rem;text-align:center;color:#666}.course-tables__scroll-container{overflow-x:auto;overflow-y:hidden;position:relative;height:15px;background-color:#f8f8f8;border:1px solid #e9ecef}.course-tables__scroll-container.top-scroll{border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom:none}.course-tables__scroll-container.bottom-scroll{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top:none}.course-tables__scroll-content{height:1px}.course-tables__table-wrapper{overflow-x:auto;max-width:100%;scrollbar-width:thick;cursor:-webkit-grab;cursor:grab;scrollbar-color:#007bff #f0f0f0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-tables__table-wrapper:active{cursor:-webkit-grabbing;cursor:grabbing}.course-tables__table-wrapper::-webkit-scrollbar{height:8px}.course-tables__table-wrapper::-webkit-scrollbar-track{background:#f0f0f0}.course-tables__table-wrapper::-webkit-scrollbar-thumb{background-color:#007bff;border-radius:6px}.course-tables__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.course-tables__th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-weight:600;background-color:#f8f8f8;border-bottom:2px solid #dee2e6}.course-tables__td,.course-tables__th{padding:.75rem;white-space:nowrap;min-width:150px;max-width:300px}.course-tables__td{overflow:hidden;text-overflow:ellipsis;transition:background-color .2s}.course-tables__td,.course-tables__tr{border-bottom:1px solid #dee2e6}.course-tables__tr:nth-child(2n){background-color:#f9f9f9}.course-tables__tr:hover,.course-tables__tr:hover .course-tables__td{background-color:#f2f2f2}.course-tables__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.course-tables__modal-content{background-color:white;border-radius:.5rem;max-width:90%;width:600px;max-height:80vh;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column}.course-tables__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6}.course-tables__modal-title{font-size:1.25rem;font-weight:700;margin:0;color:#333}.course-tables__modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s}.course-tables__modal-close:hover{color:#333}.course-tables__modal-body{padding:1rem;overflow-y:auto;flex:1 1}.course-tables__modal-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:.875rem;line-height:1.5}@media (max-width:768px){.dashboard-container,.dashboard-layout{margin-left:0!important;width:100%!important}.dashboard-content,.dashboard-main,.dashboard__course-tables-main{margin-left:0!important;width:100%!important;padding:1rem!important}.course-tables{max-width:100vw}.course-tables__controls,.course-tables__filters{flex-direction:column}.course-tables__filter{width:100%}.course-tables__modal-content{width:95%;max-height:90vh}}.course-management__preview-items{padding-left:20px;margin-bottom:20px}.course-management__preview-item{margin-bottom:8px;font-size:14px;line-height:1.5}.course-management__preview-words{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.course-management__preview-word-box{padding:10px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:-webkit-grab;cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.course-management__preview-word-box:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.course-management__preview-sentence-container{margin-bottom:20px;border:1px solid #eee;padding:15px;border-radius:6px;background-color:#fafafa}.course-management__preview-sentence-number{font-weight:600;margin-bottom:10px;color:#333;font-size:14px}.course-management__preview-correct-answer{margin-top:5px;font-size:13px;padding:5px 10px;background-color:#e8f5e9;border-left:3px solid #4caf50;border-radius:0 4px 4px 0;color:#2e7d32}[data-swapy-highlighted]{border:2px dashed #4a90e2!important;background-color:rgba(74,144,226,.1)!important}.swap-assessment__container{display:flex;flex-direction:column;gap:10px;margin-top:20px}.swap-assessment__slot{padding:10px;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;min-height:60px;display:flex;align-items:center;justify-content:center}.swap-assessment__item{padding:10px 15px;background-color:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;cursor:-webkit-grab;cursor:grab}.swap-assessment__handle{width:20px;height:20px;background-color:#eee;border-radius:50%;display:inline-block;margin-right:10px;cursor:-webkit-grab;cursor:grab}.swap-assessment{margin:20px 0;padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}.swap-assessment__question{margin-bottom:20px}.swap-assessment__timer{margin-bottom:15px;padding:10px;background-color:#f5f5f5;border-radius:4px;font-weight:500;color:#333}.swap-assessment__content-text{margin-bottom:25px}.swap-assessment__sentences{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.swap-assessment__sentence{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px;border-radius:6px;background-color:#f9f9f9;transition:background-color .3s ease}.swap-assessment__sentence.is-correct{background-color:#e8f5e9;border:1px solid #a5d6a7}.swap-assessment__sentence.is-incorrect{background-color:#ffebee;border:1px solid #ef9a9a}.swap-assessment__sentence-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#4a90e2;color:white;border-radius:50%;font-weight:700;font-size:14px}.swap-assessment__sentence-words{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;width:100%}.swap-assessment__word-item{padding:8px 12px;background-color:white;border:1px solid #ddd;border-radius:4px;cursor:-webkit-grab;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.swap-assessment__word-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.swap-assessment__answer-slots{width:100%;display:flex;flex-wrap:wrap;gap:10px;padding:15px;background-color:#f0f4f8;border-radius:4px;border:1px solid #ddd;margin-top:10px}.swap-assessment__answer-slot{min-width:60px;height:40px;border:2px dashed #bbb;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:#fff;position:relative;transition:all .2s ease;cursor:pointer}.swap-assessment__answer-slot.has-word{border:1px solid #4a90e2;min-width:auto;width:auto;height:auto}.swap-assessment__answer-slot.is-correct-word{border-color:#4caf50;background-color:rgba(76,175,80,.1)}.swap-assessment__answer-slot.is-incorrect-word{border-color:#f44336;background-color:rgba(244,67,54,.1)}.swap-assessment__answer-placeholder{width:100%;height:100%}.swap-assessment__answer-text{font-size:14px;color:#333}.swap-assessment__answer-indicator{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.swap-assessment__answer-icon{font-size:12px}.swap-assessment__answer-icon--correct{color:#4caf50}.swap-assessment__answer-icon--correct,.swap-assessment__answer-icon--incorrect{background-color:white;border-radius:50%;padding:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.swap-assessment__answer-icon--incorrect{color:#f44336}.swap-assessment__answer-word{padding:8px 12px;background-color:white;border:1px solid #4a90e2;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.swap-assessment__result{width:100%;display:flex;margin-top:8px}.swap-assessment__result-icon{font-size:18px}.swap-assessment__result-icon--correct{color:#4caf50}.swap-assessment__correct-answer{font-size:14px;padding:5px 10px;background-color:#e8f5e9;border-left:3px solid #4caf50;border-radius:0 4px 4px 0;color:#2e7d32}.swap-assessment__actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.swap-assessment__score{font-size:18px;font-weight:600;color:#333}@media (max-width:768px){.swap-assessment{padding:15px}.swap-assessment__sentence{padding:10px}.swap-assessment__actions{flex-direction:column;gap:15px}}.course-management__preview-gap{display:inline-block;padding:2px 5px;margin:0 3px;background-color:#e3f2fd;border:1px dashed #2196f3;border-radius:3px;color:#1565c0;font-weight:500;min-width:40px}.course-management__preview-acceptable-answers{display:inline-block;margin-left:5px;font-size:12px;color:#4caf50;font-style:italic}.course-management__preview-items li{margin-bottom:15px;line-height:1.6}.course-management__preview-item span{margin-right:2px}.course-management__preview-content{padding:15px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:15px;margin-bottom:20px}.course-management__preview-content h5{margin-top:0;margin-bottom:10px;font-size:16px;color:#424242}.vimeo-player__container{max-width:800px;margin:0 auto}.vimeo-player__container,.vimeo-player__wrapper{position:relative;width:100%}.vimeo-player__video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000}.vimeo-player__video{border:none}.vimeo-player__loading,.vimeo-player__video{position:absolute;top:0;left:0;width:100%;height:100%}.vimeo-player__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);color:white}.vimeo-player__spinner{width:40px;height:40px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#ff6600;animation:vimeo-spin 1s ease-in-out infinite;margin-bottom:10px}@keyframes vimeo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vimeo-player__error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);color:white;padding:20px;text-align:center}.vimeo-player__error h3{margin-bottom:10px;color:#ff3333}.vimeo-test__container{max-width:1200px;margin:0 auto;padding:20px}.vimeo-test__title{font-size:2rem;margin-bottom:.5rem;color:#333}.vimeo-test__description{font-size:1rem;margin-bottom:2rem;color:#666}.vimeo-test__section{margin-bottom:2rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vimeo-test__input-group,.vimeo-test__row{display:flex;flex-wrap:wrap;margin-bottom:1rem}.vimeo-test__input-group{gap:10px;width:100%}.vimeo-test__input{flex:1 1;min-width:250px;padding:10px 15px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.vimeo-test__button{padding:10px 15px;background-color:#ff6600;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.vimeo-test__button:hover{background-color:#e55c00}.vimeo-test__button--secondary{background-color:#666}.vimeo-test__button--secondary:hover{background-color:#555}.vimeo-test__video-info{background-color:#f5f5f5;padding:1rem;border-radius:4px;margin-bottom:1rem}.vimeo-test__player-container{position:relative;width:100%;padding-top:56.25%;background-color:#000;margin-bottom:1rem;border-radius:8px;overflow:hidden}.vimeo-test__player-container>div,.vimeo-test__player-container>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.vimeo-test__logs{height:300px;overflow-y:auto;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:1rem;font-family:monospace}.vimeo-test__log-entry{padding:5px 0;border-bottom:1px solid #eee;font-size:.9rem}.vimeo-test__log-entry:last-child{border-bottom:none}.flashcard-share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flashcard-share-overlay__content{background:white;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out}.flashcard-share-overlay__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.flashcard-share-overlay__title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#2d3748;margin:0}.flashcard-share-overlay__close{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.flashcard-share-overlay__close:hover{background:#f7fafc;color:#2d3748}.flashcard-share-overlay__buttons{display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.flashcard-share-overlay__buttons{flex-direction:row;flex-wrap:wrap;gap:.75rem}}.flashcard-share-overlay__btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:20px;border:none;color:white;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;flex:1 1;min-width:140px}@media (max-width:767px){.flashcard-share-overlay__btn{width:100%}}.flashcard-share-overlay__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.flashcard-share-overlay__btn--facebook{background:#1877f2}.flashcard-share-overlay__btn--facebook:hover{background:#166fe5}.flashcard-share-overlay__btn--x{background:#000000}.flashcard-share-overlay__btn--x:hover{background:#1a1a1a}.flashcard-share-overlay__btn--threads{background:#000000}.flashcard-share-overlay__btn--threads:hover{background:#1a1a1a}.flashcard-share-overlay__btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.flashcard-share-overlay__btn--instagram:hover{opacity:.9}.flashcard-share-overlay__btn--bluesky{background:#007bff}.flashcard-share-overlay__btn--bluesky:hover{background:#0069d9}.flashcard-share-overlay__btn--email{background:#ea4335}.flashcard-share-overlay__btn--email:hover{background:#d33b2c}.flashcard-share-overlay__btn--copy{background:#4a5568}.flashcard-share-overlay__btn--copy:hover{background:#2d3748}.deck-card__share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:none;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:white;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:0 0 auto}.deck-card__share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,39,67,.4);opacity:.95}.deck-card__share-btn svg{font-size:1rem}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:rgba(255,255,255,0.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{right:0;left:auto}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1 1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-logs{padding:0;background:transparent;box-shadow:none;width:100%;box-sizing:border-box}.auth-logs__header{padding:1.5rem;border-bottom:1px solid #eee}.auth-logs__table-wrapper{margin:0;padding:0}.auth-logs__table{width:100%;border-collapse:collapse;box-sizing:border-box}.auth-logs__table td,.auth-logs__table th{padding:12px;text-align:left;border-bottom:1px solid #eee}.auth-logs__table th{background:#f5f5f5;font-weight:600}.auth-logs__table td .status-badge{padding:0;border-radius:4px;font-size:.85rem;text-transform:capitalize;text-align:center}.status-badge.success{background:hsl(126,79%,81%)!important;color:#237927;margin-left:.5rem!important}.status-badge.error{background:#ffebee;color:#c62828;padding:0!important;margin-left:0!important}.status-badge.info{background:#e3f2fd;color:#1565c0}.status-badge.signout{background:#fff9c4;color:#be6003}.status-badge.warning{background:#fff3e0;color:#ef6c00}.auth-logs__error,.auth-logs__loading{text-align:center;padding:40px;color:#666}.auth-logs__error{color:#d32f2f}.auth-logs__pagination{margin:0;padding:1.5rem;border-top:1px solid #eee}.auth-logs__pagination button{padding:8px 16px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;transition:all .2s}.auth-logs__pagination button:hover:not(:disabled){background:#f5f5f5}.auth-logs__pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.auth-logs__table .user-agent{display:none}}.dashboard__content{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:1rem;width:100%}.auth-logs__controls{display:flex;justify-content:space-between;align-items:center}.auth-logs__entries-select{display:flex;align-items:center;gap:.5rem}.auth-logs__select{padding:.5rem;border:1px solid #ddd;border-radius:4px;margin-left:.5rem}.auth-logs__pagination-controls{gap:1rem}.auth-logs__pagination-button{padding:.5rem 1rem}.auth-logs__pagination-info{color:#666;font-size:.9rem}.status-badge{border-radius:.25rem;font-size:.875rem}.status-badge.success{background-color:#dcfce7;color:#166534}.status-badge.error{background-color:#fee2e2;color:#991b1b}.status-badge.info{background-color:#dbeafe;color:#1e40af}.status-badge.warning{background-color:#fef3c7;color:#92400e}@media (max-width:768px){.auth-logs__controls{flex-direction:column;gap:1rem}.auth-logs__pagination-controls{flex-wrap:wrap;justify-content:center}.auth-logs__table .user-agent{display:none}}.auth-logs__footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #eee;background:#f8f9fa}.auth-logs__entries-control{display:flex;align-items:center;gap:1rem}.auth-logs__stats{color:#666;font-size:.9rem}.auth-logs__pagination-controls{display:flex;align-items:center;gap:.25rem}.auth-logs__pagination-button{padding:.5rem .75rem;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;transition:all .2s;min-width:40px}.auth-logs__pagination-button:hover:not(:disabled){background:#f5f5f5;border-color:#aaa}.auth-logs__pagination-button:disabled{opacity:.5;cursor:not-allowed}.auth-logs__pagination-button.active{background:#007bff;color:white;border-color:#0056b3}.auth-logs__pagination-button.dots{border:none;background:none;cursor:default}.auth-logs__pagination-button.dots:hover{background:none}@media (max-width:768px){.auth-logs__footer{flex-direction:column-reverse;gap:1rem}.auth-logs__entries-control{flex-direction:column;align-items:flex-start}.auth-logs__pagination-controls{flex-wrap:wrap;justify-content:center}}.auth-logs__search-wrapper{padding:1rem;border-bottom:1px solid #eee}.auth-logs__search-form{max-width:600px;margin:0 auto}.auth-logs__search-container{display:flex;gap:1rem}.auth-logs__search-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:white;min-width:120px}.auth-logs__search-input-wrapper{position:relative;flex-grow:1;display:flex}.auth-logs__search-input{width:100%;padding:.5rem 40px .5rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.auth-logs__search-button{position:absolute;right:0;top:0;bottom:0;width:40px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-logs__search-button:hover{color:#333}@media (max-width:768px){.auth-logs__search-container{flex-direction:column}.auth-logs__search-select{width:100%}}.auth-logs__controls{padding:1rem 1rem 0;border-bottom:1px solid #eee}.auth-logs__filter-section{margin-top:1rem}.auth-logs__filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;cursor:pointer}.auth-logs__filter-toggle,.auth-logs__filters{background:#f8f9fa;border:1px solid #ddd;border-radius:4px}.auth-logs__filters{margin-top:1rem;padding:1rem}.auth-logs__filter-group{margin-bottom:1rem}.auth-logs__filter-group label{display:block;margin-bottom:.5rem;font-weight:500}.auth-logs__date-inputs{display:flex;align-items:center;gap:.5rem}.auth-logs__action-select,.auth-logs__date-input{padding:.5rem;border:1px solid #ddd;border-radius:4px}.auth-logs__action-select{width:100%}.auth-logs__filter-reset{padding:.5rem 1rem;background:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.auth-logs__filter-reset:hover{background:#c82333}@media (max-width:768px){.auth-logs__date-inputs{flex-direction:column;gap:.5rem}.auth-logs__date-input{width:100%}}.auth-logs__details{max-width:300px;font-size:.875rem}.auth-logs__details-content{display:flex;flex-direction:column;gap:.25rem}.auth-logs__detail-item{display:flex;flex-wrap:wrap;gap:.25rem;line-height:1.4}.auth-logs__detail-item strong{color:#374151;font-weight:600;min-width:60px}.auth-logs__detail-link{color:#007bff;text-decoration:none;word-break:break-all}.auth-logs__detail-link:hover{text-decoration:underline}@media (max-width:768px){.auth-logs__details{max-width:200px;font-size:.8rem}.auth-logs__detail-item{flex-direction:column;gap:.125rem}.auth-logs__detail-item strong{min-width:auto}}.signup-analytics{padding:1.5rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.signup-analytics__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.signup-analytics__title-section{margin-bottom:1rem}.signup-analytics__title-section h2{margin:0 0 .5rem;font-size:1.5rem;color:#333}.signup-analytics__summary{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:#666}.signup-analytics__summary-item{display:flex;align-items:center;gap:.25rem}.signup-analytics__summary-item strong{color:#007bff;font-weight:600}.signup-analytics__controls{display:flex;gap:.5rem;align-items:center}.signup-analytics__export-button,.signup-analytics__filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.signup-analytics__export-button:hover:not(:disabled),.signup-analytics__filter-toggle:hover{background:#e9ecef;border-color:#adb5bd}.signup-analytics__export-button:disabled{opacity:.5;cursor:not-allowed}.signup-analytics__filters{margin-top:1rem;padding:1rem;background:#f8f9fa;border:1px solid #ddd;border-radius:4px}.signup-analytics__filter-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.signup-analytics__filter-group label{font-weight:500;color:#333}.signup-analytics__date-inputs{display:flex;align-items:center;gap:.5rem}.signup-analytics__date-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.signup-analytics__filter-reset{padding:.5rem 1rem;background:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.signup-analytics__filter-reset:hover{background:#c82333}.signup-analytics__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #eee}.signup-analytics__tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;color:#666;transition:all .2s;position:relative;bottom:-2px}.signup-analytics__tab:hover{color:#007bff;background:#f8f9fa}.signup-analytics__tab.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.signup-analytics__content{min-height:400px}.signup-analytics__table-wrapper{overflow-x:auto}.signup-analytics__table{width:100%;border-collapse:collapse;font-size:.9rem}.signup-analytics__table th{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.signup-analytics__table td{padding:.75rem;border-bottom:1px solid #eee}.signup-analytics__table tbody tr:hover{background:#f8f9fa}.signup-analytics__count{font-weight:600;color:#007bff;text-align:right}.signup-analytics__link{color:#007bff;text-decoration:none;word-break:break-all}.signup-analytics__link:hover{text-decoration:underline}.signup-analytics__device-badge{text-transform:capitalize}.signup-analytics__device-badge--desktop,.signup-analytics__device-badge--mobile,.signup-analytics__device-badge--tablet{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.signup-analytics__device-badge--mobile{background:#e3f2fd;color:#1565c0}.signup-analytics__device-badge--desktop{background:#e8f5e9;color:#2e7d32}.signup-analytics__device-badge--tablet{background:#fff3e0;color:#e65100}.signup-analytics__device-badge--unknown{background:#f5f5f5;color:#757575}.signup-analytics__error,.signup-analytics__loading{text-align:center;padding:3rem;color:#666}.signup-analytics__error{color:#dc3545}@media (max-width:768px){.signup-analytics{padding:1rem}.signup-analytics__summary{flex-direction:column;gap:.5rem}.signup-analytics__controls{flex-direction:column;align-items:stretch}.signup-analytics__export-button,.signup-analytics__filter-toggle{width:100%;justify-content:center}.signup-analytics__tabs{flex-wrap:wrap;gap:.25rem}.signup-analytics__tab{padding:.5rem 1rem;font-size:.85rem}.signup-analytics__date-inputs,.signup-analytics__filter-group{flex-direction:column;align-items:stretch}.signup-analytics__table{font-size:.8rem}.signup-analytics__table td,.signup-analytics__table th{padding:.5rem}}.tracking-analytics__container{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.dashboard-wrapper-tracking{margin-left:11rem;width:calc(100vw - 11rem);box-sizing:border-box;transition:margin-left .3s ease,width .3s ease}body:has(.dashboard_sidebar.closed) .dashboard-wrapper-tracking{margin-left:0;width:100vw}.tracking-analytics__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.tracking-analytics__header h2{margin:0;color:#333;font-size:1.75rem}.tracking-analytics__actions{display:flex;gap:1rem}.tracking-analytics__button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease;text-decoration:none;display:inline-block}.tracking-analytics__button--refresh{background:#007bff;color:white}.tracking-analytics__button--refresh:hover{background:#0056b3}.tracking-analytics__button--export{background:#28a745;color:white}.tracking-analytics__button--export:hover{background:#218838}.tracking-analytics__button--reset{background:#6c757d;color:white}.tracking-analytics__button--reset:hover{background:#5a6268}.tracking-analytics__filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:4px}.tracking-analytics__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.tracking-analytics__filter-group{display:flex;flex-direction:column;gap:.5rem}.tracking-analytics__filter-group label{font-weight:600;color:#555;font-size:.9rem}.tracking-analytics__filter-group input,.tracking-analytics__filter-group select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.tracking-analytics__filter-group input:focus,.tracking-analytics__filter-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.tracking-analytics__course-select{min-width:300px;cursor:pointer}.tracking-analytics__course-select option:disabled{color:#999;font-style:italic;background-color:#f5f5f5}.tracking-analytics__course-select option:not(:disabled){color:#333;background-color:#fff}.tracking-analytics__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.tracking-analytics__card{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.tracking-analytics__card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.tracking-analytics__card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.tracking-analytics__card:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.tracking-analytics__card h3{margin:0 0 .5rem;font-size:.9rem;opacity:.9;font-weight:500}.tracking-analytics__stat{margin:0;font-size:2rem;font-weight:700}.tracking-analytics__section{margin-bottom:2.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.tracking-analytics__section h3{margin:0 0 1rem;color:#333;font-size:1.3rem;border-bottom:2px solid #007bff;padding-bottom:.5rem}.tracking-analytics__section--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.tracking-analytics__table{width:100%;border-collapse:collapse;background:white;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tracking-analytics__table thead{background:#007bff;color:white}.tracking-analytics__table th{padding:.75rem;text-align:left;font-weight:600;font-size:.9rem}.tracking-analytics__table td{padding:.75rem;border-bottom:1px solid #e0e0e0;font-size:.9rem}.tracking-analytics__table tbody tr:hover{background:#f8f9fa}.tracking-analytics__table tbody tr:last-child td{border-bottom:none}.tracking-analytics__table--detailed{font-size:.85rem}.tracking-analytics__table--detailed td,.tracking-analytics__table--detailed th{padding:.5rem}.tracking-analytics__tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tracking-analytics__tab{padding:.75rem 1.5rem;background:transparent;cursor:pointer;font-size:1rem;color:#666;border:none;border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500}.tracking-analytics__tab:hover{color:#007bff;background:#f8f9fa}.tracking-analytics__tab.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.tracking-analytics__tab-content{margin-top:1rem}.tracking-analytics__error,.tracking-analytics__loading,.tracking-analytics__no-data{padding:2rem;text-align:center;font-size:1.1rem;color:#666}.tracking-analytics__error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.tracking-analytics__no-data{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}@media (max-width:768px){.tracking-analytics__header{flex-direction:column;align-items:flex-start;gap:1rem}.tracking-analytics__filters,.tracking-analytics__section--grid,.tracking-analytics__summary{grid-template-columns:1fr}.tracking-analytics__table{font-size:.8rem}.tracking-analytics__table td,.tracking-analytics__table th{padding:.5rem}.tracking-analytics__table--detailed{display:block;overflow-x:auto;white-space:nowrap}}.editor-menu{padding:.5rem;border:1px solid #ddd;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;background:white;margin:0;width:100%;box-sizing:border-box}.editor-menu,.editor-menu>div{display:flex;align-items:flex-start}.editor-menu>div{flex-wrap:wrap;gap:.5rem}.editor-menu>div:first-child{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.editor-menu .flex.space-x-1{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border-right:1px solid #eee}.editor-menu .flex.space-x-1:last-child{border-right:none}.editor-menu button{padding:.25rem .5rem;border-radius:4px;background:transparent;border:1px solid transparent;cursor:pointer;font-size:.875rem;line-height:1;white-space:nowrap}.editor-menu button:hover{background:#f5f5f5;border-color:#ddd}.editor-menu .relative{position:relative}.editor-menu .absolute{position:absolute;top:100%;right:0;left:auto;margin-top:.25rem;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10}.ProseMirror ul{padding-left:1.5em;list-style:disc;margin:.5em 0}.ProseMirror li{position:relative;margin:.2em 0}.ProseMirror li p{margin:0}.ProseMirror img{max-width:100%;height:auto;display:inline-block;margin:.5rem 0;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ProseMirror img:hover{cursor:pointer;opacity:.8}.ProseMirror-selectednode img{outline:2px solid #3b82f6;outline-offset:2px}.editor-controls{position:relative;width:100%}.editor-container{position:relative!important}.dashboard__newarticle-form .editor-container,.editor-container,.form-group .editor-container{overflow:visible!important}.dashboard-main,main.dashboard-main{overflow-y:visible!important;overflow:visible!important}.editor-menu button[title*=toolbar]{transition:all .2s ease}.editor-menu button[title*=toolbar]:hover{background:#e3f2fd!important}.editor-menu button[title*=toolbar].bg-blue-100{background:#bbdefb!important;border-color:#2196f3!important}.editor-menu button[title*=toolbar] svg{transition:transform .2s ease;font-size:1rem}.editor-menu--sticky{position:fixed!important;top:0!important;z-index:100!important;background-color:white!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.defaultimage__container{margin:2rem 0;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.defaultimage__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:rgb(46,46,46)}.defaultimage__description{font-size:1rem;color:rgb(83,83,83)}.defaultimage__add{margin-bottom:1.5rem}.defaultimage__input-group{display:flex;gap:1rem;margin-bottom:.5rem}.defaultimage__input{flex:1 1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.defaultimage__add-button{padding:.75rem 1.5rem;background:#0070f3;color:white;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.defaultimage__add-button:hover{background:#0051a8}.defaultimage__error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.defaultimage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.defaultimage__item{position:relative;border:1px solid #ddd;border-radius:4px;padding:.5rem;background:white}.defaultimage__category-label{background:rgba(22,153,2,1);background:#d53707;color:white;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;z-index:1}.defaultimage__item img{width:100%;height:150px;object-fit:cover;border-radius:4px}.defaultimage__delete{position:absolute;top:.5rem;right:.5rem;background:rgba(255,0,0,.8);color:white;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;z-index:1}.defaultimage__delete:hover{background:rgba(255,0,0,.9)}.defaultimage__select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;min-width:200px}.dashboard__title{font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:2rem}.dashboard__top-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.dashboard__backup,.dashboard__events-section,.dashboard__settings,.dashboard__user-info{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard__section-title{font-size:1.25rem;font-weight:500;color:#2e2e2e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.dashboard__info-grid{display:grid;grid-gap:1rem;gap:1rem}.dashboard__info-item{display:flex;align-items:center;gap:.5rem}.dashboard__info-label{font-weight:500;color:#666;min-width:80px}.coupon-modal-content{max-height:90vh;overflow-y:auto;padding:1.5rem;background:white;border-radius:8px;width:90%;max-width:600px;margin:0 auto;position:relative}.coupon-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.help-toggle-btn{background:#667eea;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.help-toggle-btn:hover{background:#5a6fd8}.coupon-help-section{background:#f8f9ff;border:1px solid #e1e8ff;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.coupon-help-section h3{color:#4c51bf;margin-bottom:1rem;font-size:1.1rem}.help-item{margin-bottom:1rem}.help-item:last-child{margin-bottom:0}.help-item strong{color:#2d3748;display:block;margin-bottom:.5rem}.help-item p{margin:.25rem 0;color:#4a5568;line-height:1.4}.coupon-title{display:flex;flex-direction:column;align-items:center;gap:.5rem;justify-content:center;align-items:flex-start}.coupon-icon-wrapper{display:flex;gap:5px;align-items:center}.coupon-type-badge{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;line-height:1.4}.coupon-type-badge--automatic{background-color:rgba(243,70,17,.9)}.coupon-type-badge--manual{background-color:#ff1493e2}.form-group label[title]{cursor:help;position:relative;border-bottom:1px dotted #999}.form-group label[title]:hover{color:#667eea}.dashboard__info-value{color:#2e2e2e}.dashboard__backup{margin-bottom:2rem}.dashboard__events-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard__form-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.dashboard__input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.dashboard__button{padding:.5rem 1rem;background:#0070f3;color:white;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.dashboard__button:hover{background:#0051a8}.dashboard__events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.dashboard__event-card{background:white;border:1px solid #eee;border-radius:6px;padding:1rem;transition:transform .2s,box-shadow .2s}.dashboard__event-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dashboard__event-title{font-size:1.125rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.dashboard__event-date{color:#666;font-size:.875rem;margin-bottom:.5rem}.dashboard__event-countdown{color:#0070f3;font-weight:500;font-size:.875rem}@media (max-width:768px){.dashboard__top-section{grid-template-columns:1fr}.dashboard__form-row{flex-direction:column;width:100%}.dashboard__input{width:100%}}.directory-dashboard__content{padding:1.5rem;background-color:#f9f9fb;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.directory-dashboard__content h1{color:#333;font-size:1.8rem;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:.75rem}.directory-dashboard__info-box{background-color:#f0f7ff;border-left:4px solid #2563eb;padding:1rem 1.25rem;margin-bottom:2rem;border-radius:4px;display:flex;align-items:flex-start}.directory-dashboard__info-icon{color:#2563eb;font-size:1.5rem;margin-right:1rem;margin-top:.25rem}.directory-dashboard__info-box h3{font-size:1.25rem;margin-bottom:.5rem;color:#2563eb}.directory-dashboard__info-box p{color:#4b5563;margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.directory-dashboard__template-downloads{margin-top:1rem}.directory-dashboard__template-downloads h4{font-size:1rem;margin-bottom:.5rem;color:#333}.directory-dashboard__download-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.directory-dashboard__download-link{display:inline-flex;align-items:center;padding:.5rem .75rem;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.9rem;text-decoration:none;transition:all .2s ease}.directory-dashboard__download-link svg{margin-right:.5rem;color:#3b82f6}.directory-dashboard__download-link:hover{background-color:#f3f4f6;border-color:#9ca3af}.directory-dashboard__import-container{background-color:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:2rem}.directory-dashboard__form-group{margin-bottom:1.5rem}.directory-dashboard__form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.directory-dashboard__select-input{width:100%;max-width:300px;padding:.625rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;color:#1f2937;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.directory-dashboard__file-input-container{position:relative;display:inline-block}.directory-dashboard__file-input{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.directory-dashboard__file-input-label{display:inline-flex;align-items:center;padding:.75rem 1rem;background-color:#f3f4f6;border:1px dashed #9ca3af;border-radius:4px;color:#4b5563;font-size:.95rem;cursor:pointer;transition:all .2s ease}.directory-dashboard__file-input-label:hover{background-color:#e5e7eb;border-color:#6b7280}.directory-dashboard__upload-icon{margin-right:.5rem;color:#4b5563;font-size:1.25rem}.directory-dashboard__json-preview{margin-top:1.5rem;margin-bottom:1.5rem}.directory-dashboard__json-preview h3{font-size:1rem;margin-bottom:.5rem;color:#374151}.directory-dashboard__preview-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:1rem;max-height:200px;overflow-y:auto}.directory-dashboard__preview-container pre{margin:0;white-space:pre-wrap;font-size:.85rem;color:#1f2937;font-family:monospace}.directory-dashboard__button-group{display:flex;gap:1rem;margin-bottom:1.5rem}.directory-dashboard__button{padding:.75rem 1.25rem;border:none;border-radius:4px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.directory-dashboard__validate-button{background-color:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.directory-dashboard__validate-button:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.directory-dashboard__import-button{background-color:#2563eb;color:#fff}.directory-dashboard__import-button:hover:not(:disabled){background-color:#1d4ed8}.directory-dashboard__button:disabled{opacity:.6;cursor:not-allowed}.directory-dashboard__button--primary{background-color:#059669;color:#fff;font-weight:600;font-size:1rem;padding:1rem 2rem}.directory-dashboard__button--primary:hover:not(:disabled){background-color:#047857;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.directory-dashboard__status-message{padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center}.directory-dashboard__status-message svg{margin-right:.75rem;font-size:1.25rem}.directory-dashboard__success{background-color:#ecfdf5;color:#065f46;border:1px solid #d1fae5}.directory-dashboard__success svg{color:#10b981}.directory-dashboard__error{background-color:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.directory-dashboard__error svg{color:#ef4444}.directory-dashboard__error-message,.directory-dashboard__success-message{display:flex;align-items:center}.directory-dashboard__validation-errors{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:1rem;margin-top:1rem}.directory-dashboard__validation-errors h3{color:#b91c1c;font-size:1rem;margin-bottom:.5rem}.directory-dashboard__validation-errors ul{padding-left:1.5rem;margin:0}.directory-dashboard__validation-errors li{color:#7f1d1d;font-size:.9rem;margin-bottom:.25rem}.directory-dashboard__schema-reference{margin-top:2rem;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1.5rem}.directory-dashboard__schema-reference h3{color:#111827;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.directory-dashboard__schema-section{margin-bottom:1.5rem}.directory-dashboard__schema-section h4{color:#374151;font-size:1rem;margin-bottom:.75rem}.directory-dashboard__schema-section pre{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:1rem;font-family:monospace;font-size:.85rem;color:#1f2937;overflow-x:auto;white-space:pre-wrap}.directory-dashboard__loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.25rem;color:#4b5563}.directory-dashboard__tab-navigation{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.directory-dashboard__tab:hover:not(.active){color:#4b5563;border-bottom-color:#d1d5db}.directory-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.directory-dashboard__card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;transition:all .2s ease}.directory-dashboard__card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.directory-dashboard__card-header{display:flex;align-items:center;margin-bottom:1rem}.directory-dashboard__card-icon{margin-right:.75rem;font-size:1.5rem;color:#2563eb}.directory-dashboard__card-title{font-size:1.1rem;font-weight:600;color:#1f2937}.directory-dashboard__card-content{color:#4b5563}.directory-dashboard__card-stat{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.directory-dashboard__card-description{color:#6b7280;font-size:.9rem}.directory-dashboard__card-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.directory-dashboard__card-action{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;text-decoration:none;transition:all .2s ease}.directory-dashboard__action-primary{background-color:#2563eb;color:#fff}.directory-dashboard__action-primary:hover{background-color:#1d4ed8}.directory-dashboard__action-secondary{background-color:#f3f4f6;color:#4b5563}.directory-dashboard__action-secondary:hover{background-color:#e5e7eb;color:#1f2937}.directory-dashboard__table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;margin-bottom:2rem}.directory-dashboard__table{width:100%;border-collapse:collapse}.directory-dashboard__table th{background-color:#f9fafb;color:#374151;font-weight:600;text-align:left;padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid #e5e7eb}.directory-dashboard__table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.95rem}.directory-dashboard__table tr:last-child td{border-bottom:none}.directory-dashboard__table tbody tr{transition:all .2s ease}.directory-dashboard__table tbody tr:hover{background-color:#f9fafb}.directory-dashboard__editable-cell{position:relative;cursor:pointer}.directory-dashboard__editable-cell:hover{background-color:#f3f4f6}.directory-dashboard__cell-input{width:100%;padding:.5rem;border:1px solid #3b82f6;border-radius:4px;font-size:.95rem;outline:none}.directory-dashboard__actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.directory-dashboard__search-container{position:relative;width:100%;max-width:400px}.directory-dashboard__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7280}.directory-dashboard__search-input{width:100%;padding:.625rem .625rem .625rem 2rem;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;color:#1f2937}.directory-dashboard__action-buttons{display:flex;gap:.75rem}.directory-dashboard__tabs-container{margin-bottom:1.5rem}.directory-dashboard__tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.directory-dashboard__tab{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s ease}.directory-dashboard__tab.active{color:#2563eb;border-bottom-color:#2563eb}.directory-dashboard__tab-content{padding:1rem 0}.directory-dashboard__tab-panel{display:none}.directory-dashboard__tab-panel.active{display:block}.directory-dashboard__overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.directory-dashboard__overview-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.25rem;transition:all .2s ease}.directory-dashboard__overview-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.directory-dashboard__overview-card h3{font-size:1rem;margin-bottom:.75rem;color:#4b5563}.directory-dashboard__stat{font-size:1.75rem;font-weight:700;color:#111827}.directory-dashboard__modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.directory-dashboard__modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.directory-dashboard__modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.directory-dashboard__modal-title{font-size:1.25rem;font-weight:600;color:#111827}.directory-dashboard__modal-close{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1.25rem}.directory-dashboard__modal-body{padding:1.5rem}.directory-dashboard__modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}.directory-dashboard__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.directory-dashboard__pagination-controls{display:flex;align-items:center;gap:.5rem}.directory-dashboard__pagination-button{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#4b5563;cursor:pointer}.directory-dashboard__pagination-button:disabled{opacity:.5;cursor:not-allowed}.directory-dashboard__pagination-info{color:#6b7280;font-size:.9rem}.editable-table{width:100%;margin:20px 0;max-width:100%;box-sizing:border-box}.editable-table__header{margin-bottom:20px}.editable-table__array-item-input{box-sizing:border-box}.editable-table__array-item-row{display:flex;gap:5px;margin-bottom:1.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.editable-table__title{font-size:24px;font-weight:700;color:#333;margin-bottom:8px}.editable-table__description{color:#666;font-size:14px;margin:0}.editable-table__container{width:100%;border:1px solid #ddd;border-radius:8px;background:white;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;position:relative;z-index:1;box-sizing:border-box}.editable-table__container.dragging,.editable-table__container:active{cursor:-webkit-grabbing;cursor:grabbing}.editable-table__container.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.editable-table__container:hover{cursor:-webkit-grab;cursor:grab}.editable-table__table-wrapper{position:relative;width:100%;margin-bottom:20px;box-sizing:border-box}.editable-table__filter-input{box-sizing:border-box}.editable-table__scroll-button{position:fixed;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:rgba(0,123,255,.7);color:white;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:background-color .2s,opacity .2s;opacity:.5;box-shadow:0 2px 5px rgba(0,0,0,.2)}.editable-table__scroll-button:focus,.editable-table__scroll-button:hover{background-color:rgba(0,123,255,.9);opacity:1}.editable-table__scroll-button--left{left:160px}.editable-table__scroll-button--right{right:20px}.editable-table__table{width:auto;border-collapse:collapse;min-width:max-content;table-layout:auto}.editable-table__header-cell{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6;border-right:1px solid #dee2e6;position:-webkit-sticky;position:sticky;top:0;z-index:10;white-space:nowrap;min-width:100px}.editable-table__header-cell:last-child{border-right:none}.editable-table__row{border-bottom:1px solid #dee2e6}.editable-table__row:hover{background-color:#f8f9fa}.editable-table__cell{padding:8px 12px;border-right:1px solid #dee2e6;cursor:pointer;transition:background-color .2s ease;vertical-align:top;white-space:nowrap;min-width:100px}.editable-table__cell:last-child{border-right:none}.editable-table__cell:hover{background-color:#e9ecef}.editable-table__cell--editing{background-color:#fff3cd;border:2px solid #ffc107}.editable-table__cell-content{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-table__id-container{display:flex;flex-direction:column;align-items:center;gap:5px}.editable-table__actions{display:flex;gap:8px;margin-top:4px}.editable-table__icon-button{background:none;border:none;cursor:pointer;color:#007bff;padding:2px;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s}.editable-table__icon-button:hover{background-color:rgba(0,123,255,.1)}.editable-table__edit-row{background-color:#f8f9fa;border-bottom:2px solid #007bff}.editable-table__edit-cell{padding:0;border-top:none;position:relative;text-align:left}.editable-table__edit-form{padding:4px;background-color:white;border:1px solid #007bff;border-radius:4px;margin:0;box-sizing:border-box;display:inline-block;box-sizing:border-box!important}.editable-table__edit-field{margin-bottom:12px}.editable-table__edit-label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.editable-table__edit-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.editable-table__edit-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.editable-table__edit-actions{display:flex;gap:8px;justify-content:flex-end}.editable-table__button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.editable-table__button--revert{background-color:#6c757d;color:white}.editable-table__button--revert:hover{background-color:#5a6268}.editable-table__button--save{background-color:#28a745;color:white}.editable-table__button--save:hover{background-color:#218838}.editable-table__button--cancel{background-color:#6c757d;color:white}.editable-table__button--cancel:hover{background-color:#5a6268}.editable-table__button--confirm{background-color:#007bff;color:white}.editable-table__button--confirm:hover{background-color:#0056b3}.editable-table__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.editable-table__modal{background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.editable-table__modal-header{padding:20px 20px 0;border-bottom:1px solid #dee2e6}.editable-table__modal-header h3{margin:0 0 16px;color:#333;font-size:18px}.editable-table__modal-content{padding:20px}.editable-table__modal-content p{margin:0 0 16px;color:#666}.editable-table__change-preview{background-color:#f8f9fa;border-radius:4px;padding:16px;border:1px solid #dee2e6}.editable-table__change-item{margin-bottom:12px}.editable-table__change-item:last-child{margin-bottom:0}.editable-table__change-item strong{display:block;margin-bottom:4px;color:#333;font-size:14px}.editable-table__change-value{padding:8px;border-radius:4px;font-family:monospace;font-size:13px;white-space:pre-wrap;word-wrap:break-word;max-height:100px;overflow-y:auto}.editable-table__change-value--old{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.editable-table__change-value--new{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.editable-table__modal-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #dee2e6;padding:20px}.editable-table__modal--large{width:80%;max-width:900px}.editable-table__vertical-form{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto;padding:0 8px}.editable-table__vertical-form-row{display:grid;grid-template-columns:1fr 3fr;grid-gap:16px;gap:16px;align-items:flex-start}.editable-table__vertical-form-label{font-weight:600;color:#333;padding-top:8px;text-align:right}.editable-table__vertical-form-field{width:100%}.editable-table__vertical-form-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.editable-table__vertical-form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.editable-table__file-upload{margin:16px 0}.editable-table__file-input{margin-bottom:12px}.editable-table__code-example{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;font-family:monospace;font-size:12px;overflow-x:auto;max-height:200px}.editable-table__note{color:#666;font-style:italic;margin:8px 0}.editable-table__json-editor{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:12px}.editable-table__json-editor-row{display:grid;grid-template-columns:1fr 3fr auto;grid-gap:8px;gap:8px;align-items:flex-start}.editable-table__json-editor-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box}.editable-table__json-editor-textarea{resize:vertical;min-height:60px}.editable-table__json-editor-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.editable-table__json-editor-btn{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.editable-table__json-editor-btn--add{background-color:#e9f5ff;border-color:#b8daff;color:#0056b3;margin-top:8px;align-self:flex-start}.editable-table__json-editor-btn--add:hover{background-color:#cce5ff;border-color:#80bdff}.editable-table__json-editor-btn--remove{background-color:#f8f9fa;border-color:#f5c6cb;color:#721c24;padding:8px;min-width:36px;height:36px}.editable-table__json-editor-btn--remove:hover{background-color:#f5c6cb}.editable-table__json-editor-note{margin-top:8px;padding:8px;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6c757d}.editable-table__json-editor-btn--small{background-color:transparent;border:1px solid #ced4da;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s}.editable-table__json-editor-btn--small:hover{background-color:#e9ecef}.editable-table__button--upload{background-color:#6c757d;color:white}.editable-table__button--upload:hover{background-color:#5a6268}@media (max-width:768px){.editable-table__container{font-size:12px}.editable-table__cell,.editable-table__header-cell{padding:6px 4px}.editable-table__edit-form{margin:4px;padding:12px}.editable-table__modal{margin:20px;width:calc(100% - 40px)}.editable-table__modal-actions{flex-direction:column}.editable-table__button{width:100%}}.editable-table__edit-select{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;font-family:inherit;background-color:white;box-sizing:border-box}.editable-table__edit-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.editable-table__set-selector{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #ced4da;border-radius:4px;background-color:white}.editable-table__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.editable-table__checkbox-label:hover{background-color:#f8f9fa}.editable-table__checkbox-label input[type=checkbox]{margin:0;cursor:pointer}.editable-table__modal-tabs{display:flex;border-bottom:1px solid #ddd;background-color:#f8f9fa;margin:0;padding:0}.editable-table__tab{flex:1 1;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;text-align:center}.editable-table__tab:hover{background-color:#e9ecef;color:#333}.editable-table__tab--active{color:#007bff;border-bottom-color:#007bff;background-color:white}.editable-table__tab:disabled{opacity:.6;cursor:not-allowed}.editable-table__json-import{padding:20px}.editable-table__json-import-info{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:20px}.editable-table__json-import-info p{margin:0 0 10px;color:#333}.editable-table__json-import-info ul{margin:0;padding-left:20px;color:#666}.editable-table__json-import-info li{margin-bottom:5px}.editable-table__json-textarea{width:100%;min-height:300px;padding:15px;border:1px solid #ddd;border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.4;resize:vertical;background-color:#f8f9fa;box-sizing:border-box}.editable-table__json-textarea:focus{outline:none;border-color:#007bff;background-color:white;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.editable-table__json-textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.editable-table__action-buttons{display:flex;gap:10px;align-items:center}.editable-table__bulk-import-button{background-color:#17a2b8;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background-color .2s}.editable-table__bulk-import-button:hover{background-color:#138496}.editable-table__bulk-import-button:disabled{background-color:#6c757d;cursor:not-allowed}.editable-table__bulk-import-instructions{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:20px}.editable-table__bulk-import-instructions p{margin:0 0 10px;color:#333;font-weight:700}.editable-table__bulk-import-instructions ul{margin:0;padding-left:20px;color:#666}.editable-table__bulk-import-instructions li{margin-bottom:5px}.editable-table__bulk-import-instructions code{background-color:#e9ecef;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px;color:#495057}.editable-table__bulk-import-textarea{width:100%;min-height:300px;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:13px;line-height:1.4;resize:vertical;background-color:#fff}.editable-table__bulk-import-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.editable-table__bulk-import-textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.editable-table__error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.editable-table__toggle-container{display:inline-block;margin-right:8px;cursor:pointer;vertical-align:middle}.editable-table__toggle{position:relative;width:40px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s}.editable-table__toggle--active{background-color:#28a745}.editable-table__toggle-switch{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:white;border-radius:50%;transition:transform .3s}.editable-table__toggle--active .editable-table__toggle-switch{transform:translateX(20px)}.editable-table__row.is-draft td{background-color:#fff8f8;opacity:.9}.editable-table__icon-button--delete{color:#dc3545}.editable-table__icon-button--delete:hover{background-color:#f8d7da;border-color:#f5c6cb}.editable-table__button--delete{background-color:#dc3545;color:white;border:none}.editable-table__button--delete:hover{background-color:#c82333}.editable-table__modal--small{max-width:400px}.editable-table__error-message strong{font-weight:600;margin-right:8px}.dashboard-page{padding:25px;max-width:87vw;margin:0 auto;box-sizing:border-box;overflow-x:hidden;box-sizing:border-box!important}.dashboard-page__header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.dashboard-page__title{font-size:28px;font-weight:700;color:#333;margin:0 0 8px}.dashboard-page__description{color:#666;font-size:16px;margin:0}.dashboard-page__loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:18px;color:#666}.dashboard-page__tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e9ecef;overflow-x:auto;padding-bottom:0}.dashboard-page__tab{padding:12px 20px;background:transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.dashboard-page__tab--active,.dashboard-page__tab:hover{color:#007bff;background-color:#f8f9fa}.dashboard-page__tab--active{border-bottom-color:#007bff}.dashboard-page__content{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;max-width:100%}@media (max-width:768px){.dashboard-page{padding:10px}.dashboard-page__title{font-size:24px}.dashboard-page__description{font-size:14px}.dashboard-page__tabs{gap:2px}.dashboard-page__tab{padding:10px 16px;font-size:13px}}@media (max-width:480px){.dashboard-page{padding:5px}.dashboard-page__header{margin-bottom:20px;padding-bottom:15px}.dashboard-page__title{font-size:20px}.dashboard-page__tab{padding:8px 12px;font-size:12px}}.tag-selector{margin:1rem 0}.tag-selector__list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-selector__tag{padding:.5rem 1rem;border-radius:20px;border:1px solid #e5e7eb;background:white;cursor:pointer;transition:all .2s ease}.tag-selector__tag:hover{color:#000}.tag-selector__tag--selected{background:var(--primary-btn-color);color:white;border-color:var(--primary-btn-color)}.tag-selector__tag--selected:hover{background:var(--primary-btn-hover-color);opacity:.9}.dashboard-comments-main{background-color:rgb(200,200,200)!important;margin-top:-1.5rem}.dashboard-main.dashboard-comments-main{transition:margin-left .3s ease,width .3s ease}body:has(.dashboard_sidebar.closed) .dashboard-main.dashboard-comments-main{margin-left:0;width:100%}.dashboard_comments-header-area{background-color:white;padding:1rem;box-sizing:border-box}.dashboard_comments-header{padding:0}.dashboard_comments-header h1{color:#1f2937;font-size:1.875rem;margin-bottom:1.5rem;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:.3em;margin-block-end:.3em}.settings-container{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:2rem;box-shadow:1px 1px 1px 3px rgba(0,0,0,.3)}.settings-container h2{color:#374151;font-size:1.25rem;margin-bottom:1rem}.settings-group{display:flex;gap:1rem}.toggle-switch{display:flex;align-items:center;margin-bottom:0}.toggle-switch label{display:flex;align-items:center;cursor:pointer;color:#4b5563}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{position:relative;width:3rem;height:1.5rem;background-color:#e5e7eb;border-radius:999px;margin-right:.75rem;transition:background-color .2s}.toggle-slider:before{content:"";position:absolute;height:1.25rem;width:1.25rem;left:.125rem;bottom:.125rem;background-color:white;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(1.5rem)}.filter-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-button{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:white;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s}.filter-button:hover{background-color:#f9fafb}.filter-button.active{background-color:#2563eb;color:white;border-color:#2563eb}.filter-buttons--secondary{display:flex;gap:1rem;margin-top:1rem;align-items:center}.filter-buttons--secondary .filter-button{background:white;border:1px solid #a6aaaf;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#22252a;font-size:.9rem}.filter-buttons--secondary .filter-button:hover{background:#f7fafc;box-shadow:0 2px 4px rgba(0,0,0,.05)}.filter-buttons--secondary .filter-button.active{background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.dashboard_comments-search{margin-bottom:2rem}.search-input{width:100%;max-width:30rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-filter{position:relative;display:flex;align-items:center}.date-filter input[type=date]{padding:.5rem;border:1px solid rgb(116,147,133);border-radius:6px;font-size:.9rem;color:#34363a;background:rgb(235,252,244)}.date-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.date-filter .clear-date{background:none;border:none;color:#a0aec0;font-size:1.2rem;cursor:pointer;padding:0 .5rem;margin-left:.25rem}.date-filter .clear-date:hover{color:#718096}.dashboard_comments-post-container{padding:1.5rem;background-color:white;margin-top:1rem}.dashboard_comments-post-wrapper{background-color:white;border:1px solid #5e7a46;border-radius:.5rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 6px rgba(28,176,202,.1);background-color:#54546a}.dashboard_comments-post-img-title-wrapper{display:flex;padding:.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.dashboard__comments-post-image{width:125px;height:100px;object-fit:cover;border-radius:.375rem}.dashboard_comments-list-title-wrapper h3{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}.dashboard__comments-post-image-placeholder{width:200px;height:150px;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;border-radius:.375rem}.dashboard_comments-post-title-info-wrapper{margin-left:1.5rem;flex:1 1}.dashboard_comments-post-status{display:flex;gap:.75rem;margin-bottom:.75rem}.status-draft,.status-pinned,.status-published,.status-unread-comments{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500}.status-draft{background-color:#fef3c7;color:#92400e}.status-published{background-color:#d1fae5;color:#065f46}.status-pinned{background-color:#fee2e2;color:#991b1b}.status-unread-comments{background-color:#fce7f3;color:#9f1239;font-weight:600;animation:pulse-pink 2s ease-in-out infinite}.dashboard_comments-post-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;-webkit-margin-before:0;margin-block-start:0}.dashboard_comments-post-title h2{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5em;margin-block-end:.5em}.dashboard_comments-post-title a{color:inherit;text-decoration:none}.dashboard_comments-post-title a:hover{color:#2563eb}.dashboard_comments-post-meta{display:flex;gap:1.5rem;color:#6b7280;font-size:.875rem}.dashboard_comments-list{padding:0 1.5rem;margin:.5rem 0}.dashboard_comments-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard_comments-list-title{font-size:1.125rem;font-weight:600;color:#374151;color:white;-webkit-margin-before:0;margin-block-start:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;transition:all .2s ease}.comment-count-badge.total{background-color:#e0e7ff;color:#3730a3;border:1px solid #818cf8}.comment-count-badge.pending{background-color:#fef3c7;color:#92400e;border:1px solid #fbbf24}.comment-count-badge.unread{background-color:#e2480f;color:white;font-weight:700;border:1px solid #ff4500;animation:pulse-orange 2s ease-in-out infinite;box-shadow:0 2px 8px rgba(255,107,53,.4);font-size:.95rem;min-width:32px;position:relative}.unread-icon{color:white;margin-right:5px}.dashboard_comments-list-count{color:#6b7280;font-size:.875rem}.comment-actions{display:flex;gap:1rem;margin-top:.75rem;align-items:center}.approve-btn{background-color:#d1fae5;color:#065f46;border:1px solid #34d399}.approve-btn:hover{background-color:#6ee7b7}.delete-btn{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.delete-btn:hover{background-color:#fca5a5}@media (max-width:768px){.dashboard-layout{margin-left:0!important;width:100%!important;flex-direction:column}.dashboard-main.dashboard-comments-main{margin-left:0!important;width:100%!important;padding:1rem!important}.dashboard_comments-header-area{padding:.75rem}.dashboard_comments-header h1{font-size:1.5rem}.settings-container{padding:.75rem}.settings-group{flex-direction:column;gap:.75rem}.filter-buttons{flex-wrap:wrap;gap:.5rem}.filter-button{padding:.5rem 1rem;font-size:.875rem}.search-section{flex-direction:column;gap:.5rem}.search-bar{width:100%}.filter-buttons--secondary{flex-direction:column;gap:.5rem}.article-select,.article-select select,.date-filter{width:100%}.dashboard_comments-post-img-title-wrapper{flex-direction:column}.dashboard_comments-post-title-info-wrapper{margin-left:0;margin-top:1rem}.dashboard__comments-post-image,.dashboard__comments-post-image-placeholder{width:100%;height:200px}.dashboard_comments-post-meta{flex-direction:column;gap:.5rem}.comment-item{border-radius:.5rem;padding:.5rem 1rem!important;margin-bottom:1rem;background-color:red}}.comment-item{border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:all .2s ease;background-color:rgba(246,246,246,.7)}.comment-item.parent-comment{border:1px solid #d3d5d9;box-shadow:0 1px 3px rgba(0,0,0,.3)}.comment-item.reply-comment{border:1px solid #cfd0d5;box-shadow:none;background-color:rgba(235,235,235,.656)}.comment-item.is-admin-comment{background-color:rgba(255,225,218,.7);background-color:rgba(188,249,243,.1);border:1px dashed #a2d2cd}.comment-header{margin-bottom:1rem}.author-name{font-weight:600}.admin-name{font-weight:800;color:#121722;font-size:1.05rem}.author-badge{background-color:#e0f2fe;background-color:orange;background-color:#f34611;color:white;font-weight:bolder!important;padding:.1rem .4rem;border-radius:7px;font-size:.85rem}.comment-meta{display:flex;align-items:center;gap:.75rem}.comment-date{color:#6b7280;font-size:.875rem}.draft-badge{background-color:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.child-comments{margin-left:1rem;padding-left:1rem;border-left:2px solid #e5e7eb;margin-top:1rem}.child-comments .comment-item{margin-bottom:.75rem}.child-comments .comment-item:last-child{margin-bottom:0}.no-comments{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.toggle-replies-button{background:none;border:none;color:#6b7280;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center}.toggle-replies-button:hover{background-color:#f3f4f6;color:#4b5563}.toggle-replies-button:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.toggle-comments-btn{padding:.5rem 1rem;background-color:#d7e2f6;border:1px solid #c1d1ef;border-radius:.375rem;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:700}.toggle-comments-btn:hover{background-color:#e5e7eb}.comments-list{margin-top:1rem}.dashboard_comments-post-title-link{color:inherit;text-decoration:none;transition:color .2s}.dashboard_comments-post-title-link:hover{color:#2563eb}.comment-item.comment-published{background-color:white;background-color:green;border:1px solid #e5e7eb}.comment-item.comment-draft{background-color:#fffbeb;border-color:#fbbf24}.status-badge{padding:.25rem .75rem;border-radius:999px;margin-left:.5rem}.status-badge.status-draft{background-color:#fef3c7;color:#92400e}.status-badge.status-published{background-color:#d1fae5;color:#065f46}.unpublish-btn{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.unpublish-btn:hover{background-color:#e5e7eb}.comment-action-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.user-modal-overlay{inset:0}.user-modal{border-radius:8px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.user-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.user-modal-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.user-modal-close{color:#6b7280;padding:.25rem}.user-modal-content{padding:1.5rem}.user-details-table{width:100%;border-collapse:collapse;background:white;border:1px solid #e5e7eb}.user-details-table tr{border-bottom:1px solid #e5e7eb}.user-details-label{width:33.333%;padding:.5rem 1rem;background-color:#f9fafb;font-weight:600;color:#374151}.user-details-value{padding:.5rem 1rem;color:#1f2937}.user-details-wrap{word-break:break-word}.user-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.user-modal-button{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.user-modal-button:hover{background-color:#e5e7eb}.comment-header{padding:1rem 1rem 1rem 0;border-bottom:1px dashed #cfd0d0;display:flex;justify-content:space-between;align-items:flex-start}.comment-author{display:flex;align-items:center;gap:.5rem}.author-name{font-weight:500;color:#1f2937}.user-info-icon{cursor:pointer;color:#6b7280;transition:color .2s}.user-info-icon:hover{color:#374151}@media (max-width:640px){.user-modal{width:95%;margin:1rem}.user-details-table{display:block;overflow-x:auto}.user-details-label,.user-details-value{white-space:nowrap;padding:.5rem}.child-comments{margin-left:.5rem;padding-left:1rem;border-left:2px solid #e5e7eb;margin-top:1rem}}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.z-\[1000\]{z-index:1000}.bg-black{background-color:#000}.bg-opacity-50{background-color:rgba(0,0,0,.5)}.relative{position:relative}.bg-white{background-color:#fff}.p-6{padding:1.5rem}.rounded-lg{border-radius:.5rem}.max-w-2xl{max-width:42rem}.w-full{width:100%}.mx-4{margin-left:1rem;margin-right:1rem}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.mb-4{margin-bottom:1rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.text-gray-500{color:#6b7280}.hover\:text-gray-700:hover{color:#374151}.text-2xl{font-size:1.5rem}.leading-none{line-height:1}.overflow-x-auto{overflow-x:auto}.min-w-full{min-width:100%}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}.border-b{border-bottom-width:1px}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.bg-gray-50{background-color:#f9fafb}.font-semibold{font-weight:600}.w-1\/3{width:33.333333%}.break-words{word-wrap:break-word}.mt-6{margin-top:1.5rem}.bg-gray-200{background-color:#e5e7eb}.text-gray-800{color:#1f2937}.rounded{border-radius:.25rem}.hover\:bg-gray-300:hover{background-color:#d1d5db}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.user-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:1.5rem;border-radius:.5rem;max-width:42rem;width:90%;z-index:1001;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.status-badge{padding:.25rem .5rem;font-size:.75rem;display:inline-block}.status-verified{background-color:#d1fae5;color:#065f46}.status-unverified{background-color:#fef3c7;color:#92400e}.status-warning{background-color:#fee2e2;color:#991b1b}.status-safe{background-color:#d1fae5;color:#065f46}.status-blocked{background-color:#fee2e2;color:#991b1b}.status-active{background-color:#d1fae5;color:#065f46}.user-details-wrap{white-space:pre-wrap;min-height:3rem;background-color:#f9fafb;padding:.75rem!important;border-radius:4px}.dash-comments-pin-button{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:none;cursor:pointer;font-size:12px;border-radius:4px;transition:all .3s ease;flex-direction:column}.dash-comments-pin-icon,.dash-comments-pin-icon-pinned{font-size:24px;color:#ef4444}.dash-comments-pin-button:hover{background-color:rgba(0,0,0,.05)}.dash-comments-pin-button.pinned .dash-comments-pin-icon-pinned{color:#ef4444}.pin-label{font-weight:500;font-size:12px;color:#6b7280}.comment-admin-actions{display:flex;align-items:center;gap:8px}.needs-answer-container{display:flex;flex-direction:column;align-items:center;gap:4px;margin-left:8px}.needs-answer-switch{position:relative;display:inline-block;width:50px;height:26px}.needs-answer-switch input{opacity:0;width:0;height:0}.needs-answer-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.4s;border-radius:34px;display:flex;align-items:center;justify-content:center}.needs-answer-switch .toggle-icon{color:white;font-size:14px;transition:.4s;z-index:1}.needs-answer-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}.needs-answer-switch input:checked+.toggle-slider{background-color:#22c55e}.needs-answer-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.needs-answer-label{font-size:12px;color:#6b7280;text-align:center;transition:color .4s;white-space:nowrap;font-weight:500}.needs-answer-switch input:checked~.needs-answer-label{color:#22c55e}.needs-answer-switch input:focus+.toggle-slider{box-shadow:0 0 1px #22c55e}.needs-answer-switch .toggle-slider:hover{opacity:.9}.article-metadata{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-item .label{font-size:.875rem;color:#6b7280;font-weight:500}.metadata-item .value{font-size:.875rem;color:#111827;font-weight:600}.metadata-item .status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.metadata-item .status.draft{background-color:#fee2e2;color:#991b1b}.metadata-item .status.published{background-color:#d1fae5;color:#065f46}.date-filter input[title],.filter-buttons--secondary .filter-button[title]{position:relative}.date-filter input[title]:hover:after,.filter-buttons--secondary .filter-button[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#2d3748;color:white;padding:.5rem;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:10}.date-filter input[title]:hover:before,.filter-buttons--secondary .filter-button[title]:hover:before{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #2d3748}.search-section{display:flex;gap:.5rem;margin-top:1rem;color:white;padding:1rem 0}.search-type-select{width:15%}.search-bar{display:flex;align-items:center;width:30%}.search-bar input{border-radius:5px 0 0 5px}.search-icon{background-color:#065f46;padding:.55rem .7rem;border-radius:0 5px 5px 0;cursor:pointer}.article-select select{box-sizing:border-box;background-color:rgb(246,250,246)}.dashboard-comments__comment{width:100%;display:block;padding:1rem;margin-bottom:1rem;border-radius:8px;position:relative;background-color:white;box-sizing:border-box;border-left:1px solid rgb(205,205,205);border-top:1px solid rgb(205,205,205);box-shadow:0 2px 4px rgba(0,0,0,.3);margin-top:.5rem}.dashboard-comments__comment--draft{background-color:#fffde7;border-left:4px solid #ffd54f}.dashboard-comments__comment--draft:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:inherit;z-index:-1;border-radius:inherit}.dashboard-comments__comment--unread{background-color:#fff4e6;border-left:4px solid #ff6b35;animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{box-shadow:0 2px 8px rgba(255,107,53,.2)}50%{box-shadow:0 4px 12px rgba(255,107,53,.4)}}.comment-collapse-toggle{position:absolute;top:10px;right:10px;cursor:pointer;padding:4px 8px;background-color:#f3f4f6;border-radius:4px;transition:all .2s ease;z-index:10}.comment-collapse-toggle:hover{background-color:#e5e7eb;transform:scale(1.1)}.comment-collapse-icon{font-size:12px;color:#6b7280}.dashboard-comments__comment--collapsed{padding:0;margin-bottom:.5rem;background-color:#f9fafb}.comment-collapsed-bar{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:background-color .2s ease}.comment-collapsed-bar:hover{background-color:#f3f4f6}.comment-expand-icon{font-size:12px;color:#6b7280;flex-shrink:0}.comment-collapsed-info{flex:1 1;font-size:14px;color:#374151;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.comment-collapsed-date{color:#6b7280;font-size:13px}.comment-collapsed-status{font-size:12px;font-weight:500}.comment-collapsed-status.draft{color:#f59e0b}.comment-collapsed-status.published{color:#10b981}.admin-badge-small{background-color:#3b82f6;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:.25rem}.admin-badge-small,.guest-badge{display:inline-block;color:white;font-weight:600}.guest-badge{background-color:#9ca3af;font-size:11px;padding:3px 8px;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}.mark-read-btn{background-color:#ff6b35;color:white;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-right:.5rem;display:inline-flex;align-items:center;gap:4px}.mark-read-btn:hover{background-color:#ff8555;transform:translateY(-1px);box-shadow:0 2px 4px rgba(255,107,53,.3)}.mark-read-btn:active{transform:translateY(0)}.sidebar-link-container{position:relative;display:flex;align-items:center;box-sizing:border-box;padding:0}.notification-badge{right:10px;top:50%;transform:translateY(-50%);background-color:#ff4d4f;min-width:20px;font-size:12px;padding:0 3px;box-shadow:0 0 0 1px #fff;cursor:pointer}.notification-panel{top:0;right:-1rem!important;width:350px;height:100vh;background:white;box-shadow:-2px 0 10px rgba(0,0,0,.3);border:1px solid grey;padding:20px;transform:translateX(100%);transition:transform .3s ease}.notification-panel.open{transform:translateX(0)}.notification-item{padding:15px;border-bottom:1px solid #eee;margin-bottom:5px}.notification-item.unread{background-color:#fff0f6;border-left:3px solid #ffb57c}.notification-item:hover{background-color:#f5f5f5}.notification-header{margin-bottom:15px}.notification-close{font-size:20px}.user-details__add-note-btn{padding:.5rem;background-color:#099a5b;color:white;border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;margin-top:1rem}.user-details__note-editor{display:flex;flex-direction:column;gap:.5rem;width:100%}.user-details__note-toolbar{display:flex;gap:.5rem;padding:.5rem;background-color:#f7fafc;border-radius:.25rem}.user-details__note-toolbar button{padding:.25rem .5rem;background:none;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer}.user-details__note-toolbar button:hover{background-color:#edf2f7}.user-details__note-input{width:100%;min-height:100px;padding:.5rem;border:1px solid #e2e8f0;border-radius:.25rem;resize:vertical;font-family:inherit}.user-details__note-actions{display:flex;gap:.5rem;justify-content:flex-end}.user-details__cancel-note-btn,.user-details__save-note-btn{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.user-details__save-note-btn{background-color:#48bb78;color:white;border:none}.user-details__cancel-note-btn{background-color:#e2e8f0;border:none}.user-details__notes-display{white-space:pre-wrap;font-family:monospace;padding:.5rem;background-color:#f7fafc;border-radius:.25rem;max-height:200px;overflow-y:auto}.user-details__no-notes{color:#718096;font-style:italic}.user-details__notes-content{white-space:pre-wrap;font-family:inherit;line-height:1.5}.user-details__notes-content strong{font-weight:600}.user-details__notes-content em{font-style:italic}.user-details__notes-content u{text-decoration:underline}.user-details__notes-content br{margin-bottom:.5rem;display:block;content:""}.user-details__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.user-details__popup{background-color:white;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.user-details__header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0}.user-details__title{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.user-details__close-button{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem;padding:.25rem}.user-details__tabs{display:flex;padding:1rem 1rem 0;border-bottom:1px solid #e2e8f0;gap:1rem}.user-details__tab{padding:.5rem 1rem;border:none;background:none;color:#718096;cursor:pointer;font-weight:500;position:relative}.user-details__tab.active{color:#4299e1}.user-details__tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#4299e1}.user-details__content{padding:1rem}.user-details__section{margin-bottom:2rem}.user-details__section-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.user-details__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.user-details__info-item{display:flex;flex-direction:column;gap:.25rem}.user-details__label{font-weight:500;color:#718096;font-size:.9rem}.user-details__value{color:#2d3748}.user-details__table-container{margin:1rem 0;border-radius:.5rem;overflow:hidden;max-height:600px;overflow-y:auto}.user-details__table{width:100%;border-collapse:collapse;margin-bottom:1rem;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden}.user-details__table tr{border-bottom:1px solid #e2e8f0}.user-details__table tr:last-child{border-bottom:none}.user-details__table tr.even{background-color:#f8fafc}.user-details__table tr:hover{background-color:#f1f5f9}.user-details__table td,.user-details__table th{padding:.75rem 1rem;text-align:left}.user-details__table th{width:200px;font-weight:500;color:#4a5568;background-color:#f7fafc}.user-details__table td{color:#2d3748}.user-details__table-container::-webkit-scrollbar{width:8px}.user-details__table-container::-webkit-scrollbar-track{background:#f1f1f1}.user-details__table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.user-details__table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.user-details__subsection{margin-top:2rem}.user-details__subsection-title{font-size:1rem;font-weight:500;color:#4a5568;margin-bottom:.5rem}.user-details__notes{display:flex;flex-direction:column;gap:1rem}.user-details__existing-notes{white-space:pre-wrap;font-family:inherit;line-height:1.5;padding:1rem;background-color:#f7fafc;border-radius:.25rem;border:1px solid #e2e8f0}.user-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal-content{background:white;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}.user-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.user-modal-close:hover{background-color:#f0f0f0}.user-modal-table{margin-top:1rem}.user-modal-table table{width:100%;border-collapse:collapse}.user-modal-table tr{border-bottom:1px solid #eee}.user-modal-table tr:last-child{border-bottom:none}.user-modal-table td{padding:.75rem 0}.user-modal-label{font-weight:600;color:#666;width:40%}.user-modal-value{color:#333}.auth__verify-pending-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f9fafb}.auth__verify-pending-wrapper{max-width:32rem;width:100%;background:white;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.auth__verify-pending-title{text-align:center;font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem}.auth__verify-pending-content{text-align:center}.auth__verify-pending-message{margin-bottom:1rem;color:#374151}.auth__verify-pending-instructions{margin-bottom:2rem;color:#6b7280}.auth__verify-pending-error{margin:1rem 0;padding:.75rem;border-radius:.375rem;background-color:#fee2e2;color:#dc2626}.auth__verify-pending-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.auth__verify-pending-resend-btn{padding:.625rem 1.25rem;background-color:#4f46e5;color:white;border-radius:.375rem;font-weight:500;transition:background-color .2s;cursor:pointer}.auth__verify-pending-resend-btn:hover{background-color:#4338ca}.auth__verify-pending-resend-btn:disabled{background-color:#6b7280;cursor:not-allowed}.auth__verify-pending-signin-btn{padding:.625rem 1.25rem;background-color:transparent;color:#4f46e5;border:1px solid #4f46e5;border-radius:.375rem;font-weight:500;transition:all .2s}.auth__verify-pending-signin-btn:hover{background-color:#f3f4f6}.auth__verify-success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#f9fafb}.auth__verify-success-wrapper{max-width:32rem;width:100%;background:white;padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);text-align:center}.auth__verify-success-icon{width:4rem;height:4rem;background-color:#22c55e;font-size:2rem;margin:0 auto 1.5rem}.auth__verify-success-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}.auth__verify-success-message{color:#6b7280;margin-bottom:2rem}.auth__verify-success-btn{padding:.75rem 1.5rem;background-color:#4f46e5;color:white;border-radius:.375rem;font-weight:500;transition:background-color .2s;cursor:pointer}.auth__verify-success-btn:hover{background-color:#4338ca}.email-templates__container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.email-templates__title{font-size:24px;margin-bottom:20px;color:#333}.email-templates__filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;align-items:center}.email-templates__filter-group{display:flex;flex-direction:column;min-width:200px}.email-templates__filter-group label{font-size:14px;margin-bottom:5px;color:#555}.email-templates__filter-group select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.email-templates__new-button{display:flex;align-items:center;gap:5px;background-color:#4F46E5;color:white;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;margin-left:auto}.email-templates__new-button:hover{background-color:#4338ca}.email-templates__new-button:disabled{background-color:#a5a5a5;cursor:not-allowed}.email-templates__error{background-color:#fee2e2;border:1px solid #f87171;padding:10px 15px;border-radius:4px;margin-bottom:20px;color:#b91c1c}.email-templates__content{display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px}@media (min-width:1024px){.email-templates__content{grid-template-columns:minmax(300px,1fr) 2fr}}.email-templates__list{border:1px solid #ddd;border-radius:6px;padding:20px;background-color:#fff}.email-templates__list h2{font-size:18px;margin-bottom:15px;color:#333;padding-bottom:10px;border-bottom:1px solid #eee}.email-templates__list-item{padding:15px;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:10px;background-color:#f9fafb;transition:all .2s ease}.email-templates__list-item--selected{border-color:#4F46E5;background-color:#eff6ff;box-shadow:0 0 0 1px #4F46E5}.email-templates__list-item-info h3{font-size:16px;margin-bottom:8px;color:#111}.email-templates__list-item-info p{font-size:14px;margin-bottom:5px;color:#555}.email-templates__list-item-actions{display:flex;gap:8px;margin-top:12px}.email-templates__delete-button,.email-templates__edit-button{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer}.email-templates__edit-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.email-templates__edit-button:hover{background-color:#e5e7eb}.email-templates__delete-button{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.email-templates__delete-button:hover{background-color:#fecaca}.email-templates__editor{border:1px solid #ddd;border-radius:6px;padding:20px;background-color:#fff}.email-templates__editor h2{font-size:18px;margin-bottom:20px;color:#333;padding-bottom:10px;border-bottom:1px solid #eee}.email-templates__form-group{margin-bottom:1.5rem}.email-templates__label{display:block;margin-bottom:.5rem;font-weight:500}.email-templates__select{background-color:white}.email-templates__input,.email-templates__select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;margin-top:.25rem}.email-templates__checkbox-group{margin:1rem 0}.email-templates__checkbox{margin-right:.5rem}.email-templates__form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#374151}.email-templates__form-group input[type=text],.email-templates__form-group select,.email-templates__form-group textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.email-templates__help-text{color:#6b7280;font-size:.875rem;margin-top:.5rem}.email-templates__checkbox-label{display:flex;align-items:center;cursor:pointer}.email-templates__template-list{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.email-templates__template-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;margin-bottom:.5rem}.email-templates__template-item:hover{background-color:#f9fafb}.email-templates__default-badge{background-color:#4F46E5;color:white;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;margin-left:.5rem}.email-templates__text-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.email-templates__generate-text-button{font-size:12px;padding:4px 8px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.email-templates__generate-text-button:hover{background-color:#e5e7eb}.email-templates__form-actions{display:flex;gap:10px;margin-top:30px}.email-templates__cancel-button,.email-templates__save-button{display:flex;align-items:center;gap:5px;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer}.email-templates__save-button{background-color:#4F46E5;border:none;color:white}.email-templates__save-button:hover{background-color:#4338ca}.email-templates__cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.email-templates__cancel-button:hover{background-color:#e5e7eb}.email-templates__variables{margin-top:30px;padding:15px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px}.email-templates__variables h3{font-size:16px;margin-bottom:10px;color:#333}.email-templates__variables ul{list-style-type:none;padding:0}.email-templates__variables li{font-size:14px;margin-bottom:5px;color:#4b5563}.email-templates__variables code{background-color:#e5e7eb;padding:2px 5px;border-radius:3px;font-family:monospace;color:#1f2937}.email-templates__prosemirror-container{border:1px solid #d1d5db;border-radius:4px;margin-bottom:10px;background-color:#fff}.email-templates__prosemirror-container .prose-mirror-editor{border:none!important;border-top:1px solid #e5e7eb!important;padding:15px!important;min-height:250px!important}.email-templates__prosemirror-container .pm-menu{border:none;border-bottom:0;background-color:#f9fafb;padding:5px 10px;border-top-left-radius:4px;border-top-right-radius:4px}.ProseMirror{padding:1rem;min-height:300px;outline:none}.prose-mirror-editor .variable{background-color:#e0edff;padding:2px 5px;border-radius:3px;color:#1a56db;font-family:monospace}.personalization-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:9999;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.personalization-modal{background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}.personalization-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.personalization-modal__header h2{margin:0;font-size:20px;color:#333}.personalization-modal__close-btn{background:none;border:none;font-size:20px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background-color .2s}.personalization-modal__close-btn:hover{background-color:#f0f0f0;color:#333}.personalization-modal__content{padding:20px}.personalization-modal__description{margin-bottom:20px;color:#555;line-height:1.5}.personalization-modal__form-group{margin-bottom:20px;box-sizing:border-box}.personalization-modal__form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.personalization-modal__form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.personalization-modal__form-group input:focus,.personalization-modal__form-group select:focus{border-color:#009688;outline:none}.personalization-modal__select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s;background-color:white;box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.personalization-modal__label-icon{display:inline-flex;align-items:center;margin-right:8px;color:#555}.personalization-modal__translation{display:block;margin-top:6px;font-style:italic;color:#555}.personalization-modal__help-text{margin-top:6px;font-size:14px;color:#666}.personalization-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.personalization-modal__dismiss-btn,.personalization-modal__save-btn{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.personalization-modal__dismiss-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.personalization-modal__dismiss-btn:hover{background-color:#e8e8e8}.personalization-modal__save-btn{background-color:#009688;border:1px solid #009688;color:white}.personalization-modal__save-btn:hover{background-color:#007d71}.personalization-modal__save-btn:disabled{background-color:#b0bec5;border-color:#b0bec5;cursor:not-allowed}.personalization-modal__loading{padding:40px;text-align:center;color:#666}.learn-page__personalize-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:transparent;border:1px solid #00968877;border-radius:4px;color:#009688;cursor:pointer;font-size:14px;margin-top:10px;transition:all .2s}.learn-page__personalize-btn:hover{background-color:#00968810;border-color:#009688}.learn-page__personalize-btn svg{font-size:16px}@media (max-width:768px){.learn-page__personalize-btn{padding:5px 10px;font-size:13px}.learn-page__personalize-btn svg{font-size:15px}}.auth__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.auth__modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.3);width:90%;max-width:500px;animation:modalFadeIn .3s ease}.auth__modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.auth__modal-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.auth__modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s}.auth__modal-close:hover{color:#333}.auth__modal-body{padding:20px}.auth__modal-message{margin-bottom:20px;color:#555}.auth__modal-error{background-color:#ffebee;color:#c62828;padding:10px 15px;border-radius:4px;margin-bottom:15px;border-left:4px solid #c62828}.auth__modal-body form{display:flex;flex-direction:column}.auth__modal-body label{display:block;margin-bottom:20px;color:#333;font-weight:500}.auth__modal-body input{display:block;width:100%;padding:10px 15px;margin-top:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.auth__modal-body input:focus{border-color:#4285f4;outline:none}.auth__modal-submit-btn{background-color:#4285f4;color:white;border:none;padding:12px 20px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth__modal-submit-btn:hover{background-color:#3367d6}.auth__modal-submit-btn:disabled{background-color:#a8c7fa;cursor:not-allowed}.auth__reset-form{width:100%;max-width:400px;margin:0 auto 20px}.auth__reset-form-group{margin-bottom:24px}.auth__reset-form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:.95rem}.auth__reset-input{display:block;width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background-color:#f9f9f9}.auth__reset-input:focus{border-color:#4F46E5;outline:none;box-shadow:0 0 0 2px rgba(79,70,229,.2);background-color:#fff}.auth__reset-hint{font-size:.875rem;color:#666;margin-top:6px;line-height:1.4}.auth__verify-success{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:25px 20px;margin:20px 0 30px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05)}.auth__verify-success-icon{background-color:#0ea5e9;color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px}.auth__verify-success p{color:#0c4a6e;margin:8px 0;font-size:1rem;line-height:1.5}.auth__verify-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f5f7fa}.auth__verify-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);width:100%;max-width:480px;padding:35px 30px;transition:all .3s ease}.auth__verify-title{text-align:center;font-size:1.8rem;color:#111827;margin-bottom:30px;font-weight:600}.auth__verify-status--error{background-color:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:6px;margin-bottom:24px;border-left:4px solid #ef4444;font-size:.95rem}.auth__verify-button-group{display:flex;flex-direction:column;gap:16px;margin-top:32px}.auth__verify-button{padding:12px 20px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.auth__verify-button--primary{background-color:#4F46E5;color:white;border:none}.auth__verify-button--primary:hover{background-color:#4338ca;transform:translateY(-1px)}.auth__verify-button--primary:disabled{background-color:#a5b4fc;cursor:not-allowed;transform:none}.auth__verify-button--secondary{background-color:transparent;color:#4F46E5;border:1px solid #d1d5db;text-decoration:none}.auth__verify-button--secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.auth__verify-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:spin 1s ease-in-out infinite;margin-right:10px}.auth__verify-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:40px 0}@media (max-width:480px){.auth__verify-card{padding:25px 20px}.auth__verify-title{font-size:1.5rem;margin-bottom:25px}.auth__reset-form-group label{font-size:.9rem}.auth__verify-button{font-size:.95rem;min-height:44px}}.auth__signin-forgot-password{text-align:right;margin-bottom:0;text-align:center!important;align-items:center!important;justify-content:center!important}.auth__signin-forgot-password-link{background:none;border:none;color:#2f66c0;font-size:.875rem!important;cursor:pointer;text-decoration:underline;padding:0;background-color:transparent!important;margin-top:0!important;padding:0!important;font-weight:600!important}.auth__signin-forgot-password-link:hover{color:#3367d6}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.course-card__enrolled-container{display:flex;flex-direction:column;align-items:center;width:100%}.course-card__progress-text{font-size:.85rem;color:#555;color:blueviolet;margin-top:.5rem;font-weight:500;text-align:center;width:100%}.course-card__price-container{display:flex;flex-direction:column;align-items:center;gap:.2rem}.course-card__discounted-price{font-size:1.25rem;font-weight:600;color:#FF6A00;line-height:1}.course-card__original-price{text-decoration:line-through;color:#777;font-size:.9rem;margin-top:-.1rem}.course-card__discount-badge{background-color:#FF6A00;color:white;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.course-card__limited-offer{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:2}.course-card__limited-offer-tag{background-color:#FF6A00;padding:.25rem .5rem;font-size:1rem;font-weight:600}.course-card__countdown-timer,.course-card__limited-offer-tag{color:white;border-radius:4px;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-card__countdown-timer{background-color:rgba(0,0,0,.7);padding:.2rem .4rem;font-size:.9rem;font-weight:500}.course-card__content-timer{display:flex;justify-content:center;margin-bottom:.6rem;margin-top:-.2rem}.course-card__free-price{color:teal;font-weight:bolder;font-size:1.3rem}.course-card__countdown-seconds{display:inline-block;min-width:1.2rem;color:#ffff00;font-weight:700;font-size:1.1rem}.course-card__enrolled-status{color:grey;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.4rem;justify-content:center}.course-card__enrolled-icon{color:#015d54}.course-sales__discount-timer{margin-bottom:2rem!important}.course-sales__countdown-timer{padding:.3rem .6rem}.course-details__discount-timer{display:flex;justify-content:center;margin-bottom:1rem;margin-top:.5rem}.course-details__countdown-timer{background-color:rgba(0,0,0,.7);color:white;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-details__countdown-seconds{display:inline-block;min-width:1.2rem;color:#ffff00;font-weight:700;font-size:1.1rem}.course-sales__discount-timer{display:flex;justify-content:center;margin-bottom:1rem;margin-top:.5rem}.course-sales__countdown-timer{background-color:rgba(0,0,0,.7);color:white;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.4rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.course-sales__countdown-seconds{display:inline-block;min-width:1.2rem;color:#ffff00;font-weight:700;font-size:1.1rem}.course-sales__pricing-price{background-color:white;display:inline-block;padding:4px 8px;border-radius:0;margin:0;box-shadow:0 1px 3px rgba(0,0,0,.1);color:black!important}.course-sales__original-price{text-decoration:line-through;opacity:.7;margin-right:.5rem;font-size:1.1rem;color:rgb(73,72,72);-webkit-text-decoration-color:#fb3d03;text-decoration-color:#fb3d03}.course-sales__discounted-price{font-weight:700;color:#FF6A00;color:#f34611}.course-sales__limited-offer-tag{position:absolute;top:0;right:0;background-color:#FF6A00;color:white;padding:.25rem .5rem;border-radius:0 4px 0 4px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.25rem;z-index:1}.course-sales__pricing-button--discount{background-color:#FF6A00!important;border-color:#FF6A00!important;position:relative;padding-right:2.5rem!important;overflow:hidden}.course-sales__pricing-button--discount:after{content:"SAVE";position:absolute;top:0;right:0;background-color:rgba(255,255,255,.2);color:white;font-size:.7rem;font-weight:700;padding:.15rem .5rem;height:100%;display:flex;align-items:center;justify-content:center}.main-layout:has(.fkr__hero){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important}.fkr__loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f9f9f9}.fkr__loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#4653a3;border-radius:50%;animation:lmlp-spin .8s linear infinite}@keyframes lmlp-spin{to{transform:rotate(1turn)}}.fkr__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.fkr__error h1{font-size:2rem;color:#333;margin-bottom:.5rem}.fkr__error p{color:#666;font-size:1.1rem}.fkr__hero{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 4rem;color:#fff;text-align:center;min-height:70vh;margin-top:2rem}.fkr__hero-content{max-width:700px;margin-bottom:2.5rem}.fkr__hero-title{font-size:2.4rem;font-weight:700;margin-bottom:.75rem;line-height:1.2;color:#fff}.fkr__hero-subtitle{font-size:1.1rem;opacity:.9;margin-bottom:.5rem;color:#ffe01b;font-weight:500}.fkr__hero-description{font-size:.95rem;opacity:.8;line-height:1.6}.fkr__hero-card-wrapper{display:flex;align-items:flex-start;align-items:center;justify-content:center;gap:2.5rem;max-width:1100px;width:100%}.fkr__preview-images{display:flex;gap:1rem;flex-shrink:0}.fkr__preview-img-wrapper{width:240px;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.3);transform:rotate(-3deg);transition:transform .3s ease}.fkr__preview-img-wrapper:first-child{margin-bottom:20px}.fkr__preview-img-wrapper:nth-child(2){transform:rotate(2deg);margin-top:20px}.fkr__preview-img-wrapper:hover{transform:rotate(0deg) scale(1.03)}.fkr__preview-img{width:100%;height:auto;display:block}.fkr__card{background:#fff;border-radius:12px;padding:2rem 2.5rem;color:#333;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.15);min-width:340px;max-width:420px;flex-shrink:0}.fkr__card-eyebrow{font-size:1.2rem;color:#666;margin-bottom:.5rem;margin-top:0;-webkit-margin-before:0;margin-block-start:0}.fkr__card-title{font-size:1.7rem;font-weight:600;color:#222;margin-bottom:.75rem;line-height:1.3}.fkr__card-highlight{font-size:.95rem;color:#f34611;font-weight:500;margin-bottom:1.5rem;background-color:rgba(243,70,17,.05);display:inline;padding:3px 1px;border-radius:5px}.fkr__form{display:flex;flex-direction:column;gap:1.5rem!important;margin-top:2rem}.fkr__input{width:100%;padding:.75rem!important;border:1px solid #afaeae;border-radius:5px;font-size:1rem;transition:border-color .2s;outline:none;box-sizing:border-box}.fkr__input:focus{border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.fkr__btn{width:100%;padding:1rem 1.5rem;border:2px solid;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .25s ease;letter-spacing:.3px}.fkr__btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.fkr__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fkr__form-error{color:#e74c3c;font-size:.85rem;margin:0}.fkr__curriculum{padding:4rem 2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.fkr__curriculum-header{text-align:center;margin-bottom:2.5rem}.fkr__curriculum-title{font-size:1.8rem;color:#333;font-weight:400;margin-bottom:.25rem;-webkit-margin-before:0;margin-block-start:0}.fkr__curriculum-subtitle{font-size:2.2rem;font-family:Georgia,serif;font-style:italic;color:#4653a3;margin:0}.fkr__modules{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.fkr__module{border:1px solid #c1c1c1;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.03)}.fkr__module-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.3rem 1.25rem;background:#fff;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:#333;text-align:left;transition:background-color .2s}.fkr__module-header:hover{background:#f8f8f8}.fkr__module-header--expanded{background:#f5f5f5;background:rgba(70,83,163,.05);border-bottom:1px solid #e0e0e0}.fkr__module-icon{font-size:.75rem;color:#999;flex-shrink:0;margin-left:.5rem}.fkr__module-title{flex:1 1;color:#4653a3;font-size:1.1rem}.fkr__lessons{list-style:none;padding:0;margin:0}.fkr__lesson{padding:.6rem 1.25rem .6rem 2rem;font-size:.88rem;font-size:.95rem;color:#555;border-bottom:1px solid #f0f0f0;position:relative}.fkr__lesson:before{content:"•";position:absolute;left:1.25rem;color:#4653a3}.fkr__lesson:last-child{border-bottom:none}.fkr__lesson--empty{color:#999;font-style:italic}.fkr__lesson--empty:before{display:none}.fkr__curriculum-btn-wrapper{display:flex;justify-content:center;margin-top:2rem}.fkr__curriculum-btn{display:inline-block;padding:1rem 2.5rem;border:2px solid #262f6c;border-radius:30px;color:#2c2c2c;color:#262f6c;background:transparent;font-size:1.35rem;font-weight:600;text-decoration:none;letter-spacing:.3px;cursor:pointer;transition:all .25s ease}.fkr__curriculum-btn:hover{background:#262f6c;color:#fff}.fkr__cta{position:relative;text-align:center;padding:4rem 2rem;color:#fff;background-color:#2c2c2c;background-size:cover;background-position:50%;background-repeat:no-repeat}.fkr__cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:0}.fkr__cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.fkr__cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff;line-height:1.3}.fkr__cta-description{font-size:1rem;opacity:.9;margin-bottom:.75rem;line-height:1.6;color:#fff}.fkr__cta-bold{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.fkr__cta-subtitle{font-size:.95rem;opacity:.85;margin-bottom:1.5rem;color:#fff}.fkr__cta-btn{display:inline-block;padding:.9rem 2.5rem;background:transparent;color:#fff;border:2px solid #fff;border-radius:30px;font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .25s ease}.fkr__cta-btn:hover{background:#fff;color:#2c2c2c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.fkr__footer{text-align:center;padding:2rem;border-top:1px solid #e0e0e0;background:#fafafa}.fkr__footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem}.fkr__footer-links a{color:#666;font-size:.85rem;text-decoration:none}.fkr__footer-links a:hover{color:#4653a3;text-decoration:underline}.fkr__footer-copy{color:#999;font-size:.8rem;margin:0}.fkr__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:lmlp-fadeIn .3s ease}@keyframes lmlp-fadeIn{0%{opacity:0}to{opacity:1}}.fkr__overlay-content{background:#fff;border-radius:16px;padding:2.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;text-align:center;animation:lmlp-slideUp .3s ease}@keyframes lmlp-slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fkr__overlay-close{position:absolute;top:0;right:0;background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;transition:color .2s;border-radius:25px}.fkr__overlay-close:hover{color:#333}.fkr__overlay-images{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.fkr__overlay-img{width:200px;height:auto;border-radius:10px;border:1px solid gray;box-shadow:0 4px 20px rgba(0,0,0,.1)}.fkr__overlay-eyebrow{font-size:1rem;color:#666;margin-bottom:.5rem;margin-top:0;-webkit-margin-before:0;margin-block-start:0}.fkr__overlay-title{font-size:1.6rem;font-weight:700;color:#222;margin-bottom:.5rem;line-height:1.3}.fkr__overlay-highlight{font-size:1rem;color:#f34611;font-weight:500;margin-bottom:1.5rem;background-color:rgba(243,70,17,.05);display:inline;padding:3px 1px;border-radius:5px}.fkr__overlay-form{display:flex;flex-direction:column;gap:1.5rem!important;max-width:500px;margin:0 auto;margin-top:2rem!important}.fkr__overlay-input{width:100%;padding:.75rem 1rem!important;border:1px solid #afaeae;border-radius:5px;font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.fkr__overlay-input:focus{border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.fkr__overlay-btn{width:100%;padding:1rem 1.5rem!important;background:#2c2c2c;color:#fff;border:2px solid #2c2c2c;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .25s ease;letter-spacing:.3px}.fkr__overlay-btn:hover{background:#444;border-color:#444;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.fkr__overlay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.lmlp-ty{min-height:100vh;background:#fff}.lmlp-ty__hero{text-align:center;padding:4rem 2rem 3rem;max-width:700px;margin:0 auto}.lmlp-ty__check-icon{font-size:3rem;color:#009688;margin-top:2rem}.lmlp-ty__title{font-size:1.7rem;color:#222;margin-bottom:.75rem;line-height:1.3;font-weight:500}.lmlp-ty__subtitle{font-size:1.05rem;color:#666;margin-bottom:1rem}.lmlp-ty__highlight{display:inline;align-items:center;justify-content:center;font-size:1.05rem;color:#f34611;font-weight:600;font-style:italic;margin-top:.75rem;letter-spacing:.3px;background-color:rgba(243,70,17,.05);padding:5px}.lmlp-ty__upsell{max-width:700px;margin:0 auto;padding:2.5rem 2rem;text-align:center;border-top:1px solid #eee}.lmlp-ty__upsell-header{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;margin-bottom:1rem}.lmlp-ty__gift-icon{font-size:1.5rem;color:#f34611}.lmlp-ty__upsell-title{font-size:1.5rem;color:#222;margin:0;line-height:1.3}.lmlp-ty__upsell-coupon{font-size:1rem;color:#555;margin-bottom:1rem}.lmlp-ty__upsell-coupon strong{background:#fff8e7;padding:.15rem .5rem;border-radius:4px;font-family:monospace;font-size:1.1rem;color:#333}.lmlp-ty__upsell-description{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:1.25rem}.lmlp-ty__upsell-description p{margin:.4rem 0}.lmlp-ty__upsell-bold{font-weight:700;color:#333;font-size:1rem;margin-bottom:.5rem}.lmlp-ty__upsell-highlight{margin-bottom:.75rem}.lmlp-ty__upsell-highlight a{color:#f34611;background-color:rgba(243,70,17,.07);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease;padding:5px;border-radius:5px}.lmlp-ty__upsell-highlight a:hover{color:#d63a0a;text-decoration:underline}.lmlp-ty__upsell-cta{display:inline-block;padding:1rem 2.5rem;color:#fff;border-radius:30px;font-size:1.05rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;margin:1.25rem 0;transition:all .25s ease}.lmlp-ty__upsell-cta:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.lmlp-ty__upsell-footer{font-size:.85rem;color:#999;font-style:italic}.lmlp-ty__back{text-align:center;padding:2rem;border-top:1px solid #eee}.lmlp-ty__back-link{color:#4653a3;text-decoration:none;font-size:.95rem}.lmlp-ty__back-link:hover{text-decoration:underline}@media (max-width:768px){.fkr__hero{padding:2rem 1.25rem 3rem}.fkr__hero-title{font-size:1.7rem}.fkr__hero-card-wrapper{flex-direction:column;align-items:center}.fkr__preview-images{justify-content:center}.fkr__preview-img-wrapper{width:160px;width:150px}.fkr__card{min-width:unset;max-width:100%;width:100%;padding:1.5rem}.fkr__modules{grid-template-columns:1fr}.fkr__curriculum{padding:2.5rem 1.25rem}.fkr__overlay-content{padding:1.5rem;margin:.5rem}.fkr__overlay-images{align-items:center;gap:.5rem}.fkr__overlay-img{width:160px;width:50%}.fkr__overlay-title{font-size:1.3rem}.lmlp-ty__hero{padding:2.5rem 1.25rem 1rem}.lmlp-ty__title{font-size:1.5rem}.lmlp-ty__upsell{padding:2rem 1.25rem}.lmlp-ty__upsell-title{font-size:1.2rem}.fkr__cta{padding:3rem 1.25rem}.fkr__cta-title{font-size:1.5rem}}.lmpd{padding:1.5rem;max-width:1200px}.lmpd__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.lmpd__title{font-size:1.5rem;font-weight:700;color:#222;margin:0}.lmpd__create-btn{padding:.6rem 1.25rem;background:#4653a3;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.lmpd__create-btn:hover{background:#3a4690}.lmpd__tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.lmpd__tab{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.lmpd__tab:hover{color:#4653a3}.lmpd__tab--active{color:#4653a3;border-bottom-color:#4653a3}.lmpd__pages{display:flex;flex-direction:column;gap:1rem}.lmpd__page-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:box-shadow .2s}.lmpd__page-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.lmpd__page-info{flex:1 1}.lmpd__page-name{font-size:1.05rem;font-weight:600;color:#222;margin-bottom:.25rem}.lmpd__page-slug{font-size:.8rem;color:#999;font-family:monospace}.lmpd__page-meta{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap;flex-direction:column}.lmpd__page-stat{font-size:.8rem;color:#666}.lmpd__page-stat-unique-emails{background-color:rgb(1,115,37)}.lmpd__page-stat-downloads,.lmpd__page-stat-unique-emails{color:white!important;font-size:.9rem;padding:2px 5px;border-radius:5px}.lmpd__page-stat-downloads{background-color:rgb(1,57,179)}.lmpd__page-stat-dwnld-wrapper{display:flex;flex-direction:row;gap:10px}.lmpd__page-stat strong{color:#333}.lmpd__page-status{font-size:.75rem;padding:.2rem .6rem;border-radius:12px;font-weight:600;text-transform:uppercase}.lmpd__page-status--published{background:#e8f5e9;color:#2e7d32}.lmpd__page-status--draft{background:#fff3e0;color:#e65100}.lmpd__page-actions{display:flex;gap:.5rem;flex-shrink:0}.lmpd__action-btn{padding:.4rem .75rem;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .2s;color:#555}.lmpd__action-btn:hover{background:#f5f5f5;border-color:#bbb}.lmpd__action-btn--danger{color:#e74c3c;border-color:#f5c6cb}.lmpd__action-btn--danger:hover{background:#fdf0f0;border-color:#e74c3c}.lmpd__action-btn--primary{background:#4653a3;color:#fff;border-color:#4653a3}.lmpd__action-btn--primary:hover{background:#3a4690}.lmpd__empty{text-align:center;padding:3rem 1rem;color:#999}.lmpd__empty p{margin-bottom:1rem}.lmpd__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem 1rem;overflow-y:auto}.lmpd__modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.lmpd__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1;border-radius:12px 12px 0 0}.lmpd__modal-title{font-size:1.2rem;font-weight:700;color:#222;margin:0}.lmpd__modal-close{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:.25rem}.lmpd__modal-close:hover{color:#333}.lmpd__modal-body{padding:1.5rem}.lmpd__modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-radius:0 0 12px 12px}.lmpd__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.lmpd__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lmpd__section-title{font-size:.95rem;font-weight:700;color:#4653a3;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.lmpd__field{margin-bottom:.85rem}.lmpd__label{display:block;font-size:.85rem;font-weight:600;color:#444;margin-bottom:.3rem}.lmpd__input,.lmpd__select,.lmpd__textarea{width:100%;padding:.55rem .75rem;border:1px solid #ddd;border-radius:5px;font-size:.9rem;outline:none;transition:border-color .2s;box-sizing:border-box}.lmpd__input:focus,.lmpd__select:focus,.lmpd__textarea:focus{border-color:#4653a3;box-shadow:0 0 0 2px rgba(70,83,163,.1)}.lmpd__textarea{resize:vertical;min-height:60px}.lmpd__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.lmpd__checkbox-field{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.lmpd__checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:#4653a3}.lmpd__checkbox-field label{font-size:.9rem;color:#444;cursor:pointer}.lmpd__hint{font-size:.75rem;color:#999;margin-top:.2rem}.lmpd__analytics{padding:0}.lmpd__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.lmpd__stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;text-align:center}.lmpd__stat-value{font-size:1.8rem;font-weight:700;color:#4653a3}.lmpd__stat-label{font-size:.8rem;color:#888;margin-top:.25rem}.lmpd__table-wrapper{overflow-x:auto;border:1px solid #e0e0e0;border-radius:8px}.lmpd__table{width:100%;border-collapse:collapse;font-size:.85rem}.lmpd__table th{background:#f8f8f8;padding:.7rem .75rem;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #e0e0e0;white-space:nowrap}.lmpd__table td{padding:.6rem .75rem;border-bottom:1px solid #f0f0f0;color:#444}.lmpd__table tr:last-child td{border-bottom:none}.lmpd__table tr:hover td{background:#fafafa}.lmpd__utm-table{margin-top:1.5rem}.lmpd__utm-title{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.lmpd__message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.lmpd__message--success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.lmpd__message--error{background:#fdf0f0;color:#c62828;border:1px solid #f5c6cb}.lmpd__loading{text-align:center;padding:2rem;color:#999}.lmpd__download-section{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,.1)}.lmpd__download-section span{white-space:nowrap;font-size:.85rem;color:#666}.lmpd__download-section button{padding:.4rem .75rem;font-size:.8rem}.lmpd__lead-magnets{padding:0}.lmpd__lm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.lmpd__lm-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;transition:box-shadow .2s}.lmpd__lm-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.lmpd__lm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lmpd__lm-title{font-size:1.1rem;font-weight:600;color:#222;margin:0}.lmpd__lm-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.lmpd__lm-status.active{background:#e8f5e9;color:#2e7d32}.lmpd__lm-status.inactive{background:#fff3e0;color:#e65100}.lmpd__lm-info{margin-bottom:1rem}.lmpd__lm-field{font-size:.85rem;color:#666;margin-bottom:.25rem}.lmpd__lm-description{font-size:.85rem;color:#555;margin:.75rem 0;line-height:1.4}.lmpd__lm-preview{margin-top:.75rem}.lmpd__lm-preview-img{width:100%;max-width:200px;height:auto;border-radius:4px;border:1px solid #e0e0e0}.lmpd__lm-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lmpd__lm-footer{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}@media (max-width:768px){.lmpd{padding:1rem}.lmpd__page-card{flex-direction:column;align-items:flex-start}.lmpd__page-actions{width:100%;justify-content:flex-end}.lmpd__row{grid-template-columns:1fr}.lmpd__modal{max-height:95vh}.lmpd__lm-grid{grid-template-columns:1fr}}.decks-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.deck-card-dashboard-cards{height:auto}@media (max-width:1500px){.decks-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.decks-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:640px){.decks-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}}.deck-card.dashboard{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.dashboard__deck-card__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;font-size:.875rem;color:#666}.deck-card__actions{display:flex;gap:.5rem;margin-top:auto}.create-form{max-width:800px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-group label{margin-bottom:.5rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{min-height:100px}.form-group.checkbox{display:flex;align-items:center;gap:.5rem}.form-group.checkbox label{margin:0}.tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:0 1.5rem}.tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:#666}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.btn{padding:.5rem 1rem}.btn-primary{background:var(--primary-color)}.btn-secondary{background:#f0f0f0;color:#333}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn-toggle-visibility{background-color:#f44336;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.btn-toggle-visibility.private{background-color:#f44336;background-color:#45a049}.btn-toggle-pin{display:flex;align-items:center;gap:.25rem;background-color:transparent;border:none;border-radius:4px;cursor:pointer;padding:0;transition:transform .2s ease}.btn-toggle-pin:hover{transform:scale(1.1)}.btn-toggle-pin svg{font-size:1.5rem;color:#666}.btn-toggle-pin:not(.unpinned) svg{color:#d32f2f}.flashcards__form{width:100%;margin:0 auto;padding:1rem;background:#f8f9fa;border-radius:12px;height:100%;box-sizing:border-box}.flashcards__form h2{margin-bottom:2rem;color:#333;font-size:1.75rem}.flashcards__two-panel-layout{display:grid;grid-template-columns:400px 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}@media (max-width:1024px){.flashcards__two-panel-layout{grid-template-columns:1fr}}.flashcards__cards-panel,.flashcards__deck-panel{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.flashcards__deck-panel{position:-webkit-sticky;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}@media (max-width:1024px){.flashcards__deck-panel{position:static;max-height:none}}.flashcards__panel-title{margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #4653a3;color:#4653a3;font-size:1.2rem;font-weight:600}.flashcards__cards-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.flashcards__card-item{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}.flashcards__card-item:hover{border-color:#4653a3;box-shadow:0 2px 8px rgba(70,83,163,.1)}.flashcards__card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:white;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.flashcards__card-header:hover{background:#f5f7ff}.flashcards__card-header-content{display:flex;flex-direction:column;gap:.3rem;flex:1 1}.flashcards__card-number{font-weight:600;color:#4653a3;font-size:.9rem}.flashcards__card-preview{color:#666;font-size:.85rem;font-style:italic}.flashcards__card-toggle{background:none;border:none;color:#4653a3;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:transform .3s ease}.flashcards__card-item.collapsed .flashcards__card-toggle{transform:rotate(0deg)}.flashcards__card-body{padding:1.5rem;border-top:1px solid #e0e0e0;background:white;animation:slideDown .3s ease}.flashcards__add-card-btn{width:100%;padding:1rem;background:#4653a3;color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.flashcards__add-card-btn:hover{background:#3a458a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(70,83,163,.3)}.flashcards__form-group{background:white;padding:.7rem .5rem;margin-bottom:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.2);border:1px solid rgb(187,187,187)}.flashcards__form-group h3{margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #4653a3;color:#4653a3;font-size:1.1rem}.flashcards__label{display:block;margin-bottom:.5rem;font-weight:600;color:#555;font-size:.95rem}.flashcards__input,.flashcards__select,.flashcards__textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.flashcards__input:focus,.flashcards__select:focus,.flashcards__textarea:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.flashcards__textarea{min-height:100px;resize:vertical;font-family:inherit}.dash-flashcards__checkbox-group{display:flex;align-items:center;gap:.5rem;padding:1rem;background:white;border-radius:8px}.flashcards__checkbox{width:20px;height:20px;cursor:pointer;accent-color:#4653a3}.flashcards__checkbox-label{font-weight:500;color:#333;cursor:pointer;margin:0}.flashcards__remove-btn{width:100%;padding:.75rem;margin-top:1rem;background:#fee;color:#c62828;border:2px solid #ffcdd2;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.flashcards__remove-btn:hover:not(:disabled){background:#ffcdd2;border-color:#c62828}.flashcards__remove-btn:disabled{opacity:.5;cursor:not-allowed}.flashcards__cancel-btn,.flashcards__submit-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.flashcards__submit-btn{background:#4653a3;color:white}.flashcards__submit-btn:hover:not(:disabled){background:#3a458a;transform:translateY(-1px);box-shadow:0 4px 8px rgba(70,83,163,.3)}.flashcards__submit-btn:disabled{opacity:.6;cursor:not-allowed}.flashcards__cancel-btn{background:#e0e0e0;color:#666}.flashcards__cancel-btn:hover{background:#d0d0d0}.flashcards__form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding:1.5rem;background:white;border-radius:8px}@media (max-width:768px){.flashcards__form,.flashcards__form-group{padding:1rem}.flashcards__form-actions{flex-direction:column}.flashcards__cancel-btn,.flashcards__submit-btn{width:100%}}.attachments-section{margin-top:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem}.attachments-section h3{margin-bottom:1rem;font-size:1.25rem;color:#111827}.attached-files{margin-top:1.5rem}.attached-files h4{font-size:1rem;color:#4b5563;margin-bottom:1rem}.files-grid{display:grid;grid-gap:1rem;gap:1rem}.file-item{display:flex;align-items:center;padding:1rem;background-color:white;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .2s}.file-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.1)}.file-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:.375rem;margin-right:1rem}.file-icon i{color:#6b7280;font-size:1.25rem}.file-details{flex:1 1}.file-name{font-weight:500;color:#111827;margin-bottom:.25rem}.file-meta{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.file-meta span{display:flex;align-items:center}.file-meta span:not(:last-child):after{content:"•";margin-left:1rem;color:#d1d5db}.auditlogs__container{padding:2rem;background-color:#f9fafb}.auditlogs__table{width:100%;border-collapse:collapse}.auditlogs__table td,.auditlogs__table th{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.auditlogs__table th{background-color:#f3f4f6;font-weight:700}.dashboard-main{margin-left:11rem;width:calc(100% - 11rem);box-sizing:border-box}.dashboard-header{box-sizing:border-box;width:100%;padding:0 2rem}.course-select{padding:.5rem;border-radius:6px;border:1px solid #e5e7eb;min-width:200px}.modules-container{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem}.modules-list{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.module-item{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-top:1rem}.module-info h3{margin:0;font-size:1.1rem}.module-info p{margin:.5rem 0;color:#6b7280;font-size:.9rem}.module-actions{display:flex;gap:.5rem;margin-top:1rem}.module-editor{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-primary{background:#2563eb;padding:.5rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;border:none;cursor:pointer}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#4b5563;padding:.5rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;border:1px solid #e5e7eb;cursor:pointer}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#fee2e2;color:#dc2626;padding:.5rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;border:1px solid #fecaca;cursor:pointer}.btn-danger:hover{background:#fecaca}button:disabled{opacity:.5;cursor:not-allowed}.editor{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;min-height:300px}.editor,.editor-container{margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-control{width:100%;padding:.5rem;border-radius:4px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.25rem;color:#6b7280}.no-courses{text-align:center;padding:3rem;background:white;border-radius:8px;grid-column:1/-1}.mt-4{margin-top:1rem}.course-dashboard__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.course-dashboard__actions{display:flex;gap:1rem;flex-wrap:wrap}.course-dashboard__edit-button,.course-dashboard__media-button,.course-dashboard__sales-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:4px;font-weight:500;text-decoration:none;transition:all .2s ease}.course-dashboard__edit-button{background-color:var(--primary-color);color:white}.course-dashboard__edit-button:hover{background-color:var(--primary-color-dark)}.course-dashboard__media-button{background-color:var(--secondary-color);color:white}.course-dashboard__media-button:hover{background-color:var(--secondary-dark-color)}.course-dashboard__sales-button{background-color:#ff9800;color:white}.course-dashboard__sales-button:hover{background-color:#f57c00}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1 1;padding:2rem;background:#f5f5f5}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.dashboard__course-card{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column}.dashboard__course-card-image{width:100%;height:160px;border-radius:6px;overflow:hidden;margin-bottom:1rem;background:#f3f4f6}.dashboard__course-card-image img{width:100%;height:100%;object-fit:cover;display:block}.dashboard__course-card-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-direction:column}.dashboard__course-card-header h3{flex:1 1;margin:0;font-size:1.1rem;line-height:1.3}.course-card-status{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex-shrink:0}.status-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;white-space:nowrap}.status-label{color:#6b7280}.status-value{font-weight:500;color:#374151}.dashboard__course-status span{padding:.25rem .75rem;border-radius:999px;font-size:.875rem}.dashboard__status-active{background:#dcfce7;color:#166534}.dashboard__status-draft{background:#f3f4f6;color:#4b5563}.dashboard__course-card-body{margin-bottom:1.5rem}.dashboard__course-description{margin-bottom:.75rem;color:#4b5563;line-height:1.5}.dashboard__course-desc--clamped{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dashboard__course-desc-toggle{display:inline;background:none;border:none;padding:0;margin:0;font-size:inherit;font-weight:500;cursor:pointer;text-decoration:underline}.dashboard__course-desc-toggle--more{color:#16a34a}.dashboard__course-desc-toggle--less{color:#f97316}.dashboard__course-card-footer .dashboard__btn-secondary{border:1px solid grey}.dashboard__course-stats{display:flex;gap:1rem;margin:1rem 0;color:#6b7280}.dashboard__course-price{font-size:1.25rem;font-weight:600;color:#059669}.dashboard__course-dates{font-size:.875rem;color:#6b7280;margin-top:.5rem}.dashboard__course-card-footer{display:flex;gap:1rem;box-sizing:border-box}.dashboard__btn-primary{background:#2563eb;color:white;padding:.5rem 1rem}.dashboard__btn-primary,.dashboard__btn-secondary{border-radius:6px;display:flex;align-items:center;gap:.5rem}.dashboard__btn-secondary{background:#f3f4f6;color:#4b5563;padding:.5rem;box-sizing:border-box;text-decoration:none}.dashboard__btn-danger{background:#fee2e2;color:#dc2626;padding:.5rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem}.dashboard__loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.25rem;color:#6b7280}.dashboard__no-courses{text-align:center;padding:3rem;background:white;border-radius:8px;grid-column:1/-1}.dashboard__mt-4{margin-top:1rem}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-layout,.dashboard-main{margin-left:0!important;width:100%!important}.dashboard-main{padding:1rem!important}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1rem}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.dashboard-tab{padding:.5rem 1rem;font-size:.875rem}.courses-grid{grid-template-columns:1fr;gap:1rem}.dashboard__course-card{padding:1rem}.dashboard__course-card-header{flex-direction:column;gap:.75rem}.course-card-status{width:100%;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.dashboard__course-card-footer{flex-direction:column;gap:.5rem}.dashboard__btn-secondary{width:100%;justify-content:center}.course-management__table-container{overflow-x:auto}.course-management__table{min-width:800px}.course-management__search-input,.course-management__search-input-container{width:100%}}.course-details__coupon-container{margin-bottom:1rem;width:100%}.course-details__coupon-form{display:flex;margin-bottom:.5rem}.course-details__coupon-input{flex:1 1;padding:.5rem;border:1px solid #ced4da;border-radius:4px 0 0 4px;font-size:.9rem}.course-details__coupon-button:hover:not(:disabled){background-color:#5a6268}.course-details__coupon-button:disabled{opacity:.65;cursor:not-allowed}.course-details__coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background-color:#e9ecef;border-radius:4px;margin-bottom:.5rem}.course-details__coupon-info{display:flex;flex-direction:column}.course-details__coupon-label{font-size:.8rem;color:#6c757d}.course-details__coupon-value{font-weight:700;color:#28a745}.course-details__coupon-clear{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;font-size:1rem;display:flex;align-items:center;justify-content:center}.course-details__coupon-error{color:#dc3545;font-size:.9rem;margin-top:.25rem}.course-details__coupon-required-message{background-color:#fff3cd;color:#856404;padding:.5rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:center}.notification-panel{position:fixed;top:70px;right:20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);width:300px;max-height:80vh;overflow-y:auto;z-index:1000;padding-bottom:10px;max-width:calc(100vw - 40px)}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5;position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:1001}.notification-header h4{margin:1rem 0}.notification-close{cursor:pointer;font-size:22px;color:#666}.notification-item{padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f8f8f8}.notification-unread{background-color:#fce3d8;border-left:3px solid #ff6940}.notification-read{background-color:#ffffff;border-left:3px solid transparent}.notification-content{font-size:14px;color:#333}.notification-title{font-weight:500;margin-bottom:4px}.notification-details{font-size:12px;color:#666;margin-bottom:4px;font-style:italic}.notification-article-info{background-color:#f7fafc;border-left:2px solid #667eea}.notification-article-info,.notification-course-info{font-size:12px;color:#4a5568;margin-bottom:4px;font-weight:500;padding:4px 8px;border-radius:4px}.notification-course-info{background-color:#f0f9ff;border-left:2px solid #3b82f6}.notification-info-id{font-size:11px;color:#7c3aed;font-weight:600;margin-bottom:2px;background-color:#f3e8ff;padding:3px 6px;border-radius:3px;display:inline-block}.notification-info-title{font-size:12px;color:#059669;font-weight:500;margin-top:4px;background-color:#d1fae5;padding:3px 6px;border-radius:3px}.notification-time{font-size:12px;color:#888;margin-top:5px}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:purple;color:white;border-radius:25%;font-size:14px!important;display:flex;align-items:center;justify-content:center}.notification-badge-orange{background-color:#ff6b35!important;animation:pulse-orange 2s ease-in-out infinite;font-weight:bolder;top:-7px!important;height:20px;width:15px!important;font-size:12px!important}.notification-badge-green{background-color:#39ff14!important;color:#000!important;animation:pulse-green 2s ease-in-out infinite;right:7px!important;right:60px!important;height:20px}.notification-badge-blue,.notification-badge-green{font-weight:600;font-weight:bolder;top:1px!important;width:15px!important}.notification-badge-blue{background-color:#3b82f6!important;color:#fff!important;animation:pulse-blue 2s ease-in-out infinite;right:2px!important}.notification-badge-teal-new-flashcard{background-color:rgb(68,222,222)!important;right:40px!important}.notification-badge-teal-new-flashcard,.notification-badge-yellow-approval{color:#000!important;font-weight:600;animation:pulse-blue 2s ease-in-out infinite;font-weight:bolder;top:1px!important;width:15px!important}.notification-badge-yellow-approval{background-color:yellow!important;right:10px!important}.notification-badge-yellow{background-color:#fbbf24!important;color:#000!important;font-weight:700!important;animation:pulse-yellow 2s ease-in-out infinite;right:30px!important;top:22px!important;border-radius:5px!important;min-width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;padding:0 2px!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;border:1px solid white}@keyframes pulse-yellow{0%{box-shadow:0 0 0 0 rgba(251,191,36,.7)}70%{box-shadow:0 0 0 10px rgba(251,191,36,0)}to{box-shadow:0 0 0 0 rgba(251,191,36,0)}}.notification-badge-pink{background-color:#ff1493!important;color:#fff!important;font-weight:600;animation:pulse-pink 2s ease-in-out infinite;font-weight:bolder;right:31px!important;top:1px!important;width:15px!important}@keyframes pulse-pink{0%,to{box-shadow:0 0 0 0 rgba(255,20,147,.7)}50%{box-shadow:0 0 0 6px rgba(255,20,147,0)}}.notification-badge-narrow{min-width:12px;height:12px;font-size:11px!important;padding:2px 4px}.notification-badges-group{display:flex;align-items:center;gap:4px;margin-left:auto;position:relative}@keyframes pulse-orange{0%,to{box-shadow:0 0 0 0 rgba(255,107,53,.7)}50%{box-shadow:0 0 0 6px rgba(255,107,53,0)}}@keyframes pulse-green{0%,to{box-shadow:0 0 0 0 rgba(57,255,20,.7)}50%{box-shadow:0 0 0 6px rgba(57,255,20,0)}}@keyframes pulse-blue{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.7)}50%{box-shadow:0 0 0 6px rgba(59,130,246,0)}}.notification-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 15px;border-bottom:1px solid #eaeaea;background-color:#f8f8f8;flex-wrap:wrap}.notification-refresh{padding:4px 8px;background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer;color:#333;transition:background-color .2s}.notification-refresh:hover{background-color:#e5e5e5}.notification-mark-all-read{padding:4px 8px;background-color:#667eea;color:white;border:1px solid #5568d3;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.notification-mark-all-read:hover:not(:disabled){background-color:#5568d3}.notification-mark-all-read:disabled{background-color:#ccc;border-color:#bbb;cursor:not-allowed;opacity:.6}.notification-count-display{font-size:12px;color:#666;margin-left:auto}.course-notification{color:green;font-size:1.2rem}.comment-notification{color:rgb(255,51,0);font-size:1.2rem}.notification-filter-tabs{display:flex;gap:4px;padding:10px 15px;border-bottom:1px solid #e5e5e5;background-color:#fafafa}.notification-filter-tab{flex:1 1;padding:6px 10px;background-color:white;border:1px solid #ddd;border-radius:4px;font-size:11px;cursor:pointer;color:#666;transition:all .2s;white-space:nowrap;text-align:center}.notification-filter-tab:hover{background-color:#f8f8f8;border-color:#999}.notification-filter-tab.active{background-color:#667eea;color:white;border-color:#5568d3;font-weight:500}@media (max-width:768px){.notification-panel{right:10px;width:calc(100vw - 20px);max-width:350px}.notification-filter-tab{font-size:10px;padding:5px 6px}.notification-actions{padding:6px 10px}.notification-mark-all-read,.notification-refresh{font-size:11px;padding:3px 6px}}.notification-load-more{width:100%;padding:10px;margin:10px 0;background-color:#f0f4ff;color:#667eea;border:1px solid #667eea;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;text-align:center}.notification-load-more:hover{background-color:#667eea;color:white}.courses-chat-badge{position:absolute;top:50%;right:15px;transform:translateY(-50%);background-color:#10b981;color:white;font-weight:700;font-size:12px;padding:3px 8px;border-radius:12px;z-index:10}.notification-icon{position:relative;cursor:pointer;margin-left:30px;margin-top:15px;font-size:18px;color:#666}.quiz-complete__image{width:32px;height:32px;object-fit:contain;margin-right:10px}.quiz-complete__text{margin:1rem 0 0;font-size:1.1rem;line-height:1.6;color:#333;padding:1rem!important;border-radius:12px!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.quiz-complete__text a{color:#007bff;text-decoration:none}.quiz-complete__text a:hover{text-decoration:underline}.quiz-complete__score-header{display:flex;align-items:center;justify-content:center;position:relative}.quiz-complete__score-info{position:relative;display:inline-block}.quiz-complete__score-icon{color:#666;font-size:1.2rem;cursor:pointer;transition:color .2s ease;text-align:end;margin-right:-230px}.quiz-complete__score-icon:hover{color:#333}.quiz-complete__score-tooltip{position:absolute;top:calc(100% + 10px);right:0;width:300px;padding:12px;background:rgba(248,249,250);border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;font-size:.9rem;color:#666;text-align:left}.quiz-complete__score-tooltip p{margin:0;line-height:1.5}.quiz-complete__tooltip-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.quiz-complete__tooltip-close:hover{background:#e9ecef}@media (max-width:768px){.quiz-complete__score-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:320px;background:white;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:20px}.quiz-complete__score-icon{margin-right:-250px}}@media (max-width:480px){.quiz-complete__score-icon{margin-right:-140px}}.course-sales__waitlist-editor{background-color:#fff;padding:2rem 0;max-width:1200px;margin:0 auto}.course-sales__waitlist-editor-wrapper{display:flex;flex-direction:column;max-width:1000px;margin:0 auto;background-color:#fff;border-radius:8px}.course-sales__waitlist-editor-wrapper>*{padding:1rem 1rem 0}.course-sales__waitlist-title{font-size:1.7rem;font-weight:700;margin-bottom:2rem;color:#0f172a;-webkit-margin-before:.3em;margin-block-start:.3em;-webkit-margin-after:0;margin-block-end:0}.course-sales__waitlist-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:2rem;margin:0 auto;padding:2rem 1rem 1rem}.course-sales__waitlist-left{flex:1 1;min-width:300px;text-align:left}.course-sales__waitlist-subtitle{font-size:1.4rem;font-weight:600;color:#0f172a;margin-bottom:1rem;box-sizing:border-box}.course-sales__waitlist-description{font-size:1rem;color:#334155;box-sizing:border-box}.course-sales__waitlist-description strong{box-sizing:border-box}.course-sales__waitlist-right{flex:1 1;min-width:300px;text-align:center}.course-sales__waitlist-right img{max-width:100%;height:auto;border-radius:8px}.course-sales__waitlist-bottom{background-color:#fef9c3!important;padding:1rem 0 0;border-radius:8px;box-sizing:border-box}.course-sales__waitlist-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;width:auto;box-sizing:border-box;width:100%!important}.course-sales__waitlist-form-group{display:flex;flex-direction:column;text-align:left;width:25%}.course-sales__waitlist-form-group label{color:#876e0c;font-size:.8rem}.course-sales__waitlist-form input{padding:.75rem;border:1px solid black;border-radius:0 0 5px 0;box-sizing:border-box}.course-sales__waitlist-disclaimer{font-size:.85rem;color:#475569;text-align:left;padding:0 2rem;margin-top:0;width:100%!important;box-sizing:border-box;overflow-wrap:break-word}.course-sales__waitlist-disclaimer span{box-sizing:border-box;word-wrap:nowrap;overflow-wrap:break-word;width:100%!important}.course-sales__waitlist-consent{margin-top:0;padding:0 2rem;text-align:left}.course-sales__waitlist-consent-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;color:#475569}.course-sales__waitlist-consent-checkbox{margin-top:.2rem;flex-shrink:0;width:18px;height:18px;cursor:pointer}.course-sales__waitlist-consent-text{line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.course-sales__waitlist-consent-required{color:#dc2626;font-weight:700;margin-right:.2rem}.course-sales__waitlist-privacy{margin-top:0;padding:0 2rem;text-align:left;font-size:.85rem;color:#64748b;word-wrap:break-word;overflow-wrap:break-word}.course-sales__waitlist-privacy-link{color:#3b82f6;text-decoration:underline;font-weight:500}.course-sales__waitlist-privacy-link:hover{color:#2563eb}.course-sales__waitlist-input--email{width:100%}.course-sales__waitlist-form-row{display:flex;flex-direction:row;width:100%;gap:1rem;padding:0 2rem;align-items:center;justify-content:center;box-sizing:border-box}.course-sales__waitlist-success{text-align:center;padding:0;max-width:800px;margin:0 auto}.course-sales__waitlist-success-title{font-size:1.8rem;color:#1e293b;margin-bottom:1rem;position:relative;-webkit-margin-before:0;margin-block-start:0}.course-sales__waitlist-success-message{font-size:1.1rem;color:#475569;margin-bottom:1.5rem;line-height:1.6}.course-sales__waitlist-success-cta{margin-top:1.5rem;position:relative}.course-sales__waitlist-success-buttons-edit{margin-top:.5rem;display:flex;gap:.5rem;justify-content:center}.course-sales__waitlist-success-button{display:inline-block;background-color:#facc15;color:#000;font-weight:600;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;transition:background-color .2s;box-sizing:border-box}.course-sales__waitlist-success-button:hover{background-color:#eab308}.course-sales__waitlist-success-cta-admin{margin-top:1rem;padding:.5rem;border:1px dashed #cbd5e1;border-radius:4px;display:inline-block}.course-sales__waitlist-error{color:#dc2626;font-size:1.2rem}.course-sales__waitlist-button{display:inline-block;background-color:#6977ad;background-color:#f34611;color:white;font-weight:700;text-decoration:none;transition:background-color .2s,transform .1s;margin-top:1.1rem;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;box-sizing:border-box}.course-sales__waitlist-button:hover{background-color:#5a6798;background-color:#d53707}.course-sales__waitlist-button:active{transform:translateY(0)}.course-sales__waitlist-button-icon{margin-top:.1rem}@media (max-width:1024px){.course-sales__waitlist-top{padding:0}}@media (max-width:768px){.course-sales__waitlist-editor{background-color:#fff;padding:1rem 0;margin:0 auto;text-align:center;box-sizing:border-box}.course-sales__waitlist-left{flex:1 1;width:100%;max-width:100%;text-align:left;box-sizing:border-box;padding:0 1rem}.course-sales__waitlist-right img{display:none}.course-sales__waitlist-editor-wrapper{box-shadow:none;text-align:center;box-sizing:border-box;padding:0;width:100%;max-width:100%;overflow-x:hidden}.course-sales__waitlist-title{font-size:1.5rem;font-weight:700;margin-bottom:0;color:#0f172a;padding:0 1rem;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box}.course-sales__waitlist-top{padding:0;width:100%;max-width:100%;box-sizing:border-box}.course-sales__waitlist-bottom{padding:0}.course-sales__waitlist-success-title{font-size:1.8rem;-webkit-margin-before:.5em;margin-block-start:.5em}.course-sales__waitlist-success-button{width:90%}.course-sales__waitlist-subtitle{margin-bottom:1rem;text-align:center;font-weight:400;font-size:1.3rem;padding:0 1rem;width:100%}.course-sales__waitlist-subtitle,.course-sales__waitlist-subtitle span{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.course-sales__waitlist-subtitle span{display:inline}.course-sales__waitlist-description{font-size:1.1rem;color:#334155;text-align:center;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;padding:0 1rem}.course-sales__waitlist-description span,.course-sales__waitlist-description strong{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;display:inline;max-width:100%}.course-sales__waitlist-description span{padding:0}.course-sales__waitlist-bottom{background-color:#fcfbf3}.course-sales__waitlist-form{padding:0 1rem}.course-sales__waitlist-form-row{display:flex;flex-direction:column;width:100%;gap:1rem;padding:0 1rem;align-items:center;justify-content:center;box-sizing:border-box}.course-sales__waitlist-form-group{display:flex;flex-direction:column;text-align:left;width:100%}.course-sales__waitlist-form-group label{color:#876e0c;font-size:.8rem}.course-sales__waitlist-form input{box-sizing:border-box}.course-sales__waitlist-button{font-size:1.3rem;margin-top:.5rem;font-weight:400}.course-sales__waitlist-disclaimer{font-size:.85rem;padding:0 1rem;overflow-wrap:break-word}.course-sales__waitlist-consent{padding:0 1rem;margin-top:1rem}.course-sales__waitlist-consent-label{font-size:1rem}.course-sales__waitlist-privacy{padding:0 1rem;margin-top:.75rem;font-size:.9rem}}.course-details__email-input-container{margin-bottom:15px;width:100%}.course-details__email-field{display:flex;align-items:center;border:1px solid #d1d9e6;border-radius:4px;padding:8px 12px;background-color:white;transition:border-color .3s;margin-bottom:5px}.course-details__email-field:focus-within{border-color:#4a6fa5;box-shadow:0 0 0 2px rgba(74,111,165,.2)}.course-details__email-icon{color:#6c757d;margin-right:10px;font-size:1rem}.course-details__email-input{border:none;outline:none;width:100%;font-size:.95rem;padding:5px 0;color:#333;background:transparent}.course-details__email-input::placeholder{color:#adb5bd}.course-details__email-input--error{background-color:rgba(220,53,69,.05)}.course-details__email-error{color:#dc3545;font-size:.8rem;margin-top:5px}.course-details__enroll-button{display:inline-block;background-color:var(--secondary-color-teal-green);color:white;font-weight:700;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;width:100%;text-align:center;margin-top:0}.course-details__enroll-button:hover{background-color:#01ab9a}.course-details__enroll-button--waitlist{background-color:#f34611}.course-details__enroll-button--waitlist:hover{background-color:#d53707}.course-details__enroll-button:disabled{background-color:#a0aec0;cursor:not-allowed}.lsqz-checkout__container{margin:15px 0}.lsqz-checkout__button{background-color:#5E72E4;color:#FFFFFF;padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:100%}.lsqz-checkout__button:hover{background-color:#4A5CD0}.lsqz-checkout__button:disabled{background-color:#B0B8E5;cursor:not-allowed}.lsqz-checkout__error{color:#FF4E5B;margin-top:10px;font-size:14px;text-align:center}.swapcontent__container{background:#f9fafb;border-radius:14px;padding:2rem;box-shadow:none;max-width:800px;margin:0 auto}.swapcontent__title{font-size:1.3rem;font-weight:700;margin-bottom:2rem;color:#263238}.swapcontent__sentence-container{background:#fff;border-radius:10px;padding:0;margin-bottom:1rem;min-height:50px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;transition:border .2s}.swapcontent__word,.swapcontent__word.empty{min-height:20px!important;padding:.25rem .5rem}.swapcontent__word{background:#fff;border:2px solid #87b1c7;border-radius:8px;box-shadow:0 1px 2px rgba(44,62,80,.04);cursor:-webkit-grab;cursor:grab;transition:all .2s,width .2s;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:auto;width:auto!important;min-width:0!important;min-height:20px!important;flex:0 0 auto!important;white-space:pre}.swapcontent__punctuation,.swapcontent__word{font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.swapcontent__punctuation{padding:0 .1rem;line-height:1.5;height:40px}.swapcontent__word:hover{background:#e3f2fd;border-color:#1976d2}.swapcontent__word.dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.swapcontent__word.correct{background:#e8f5e9;border-color:#43a047}.swapcontent__word.incorrect{background:#ffebee;border-color:#e53935}.swapcontent__word.empty{background:#f5f7fa;border-style:dashed;color:#b0bec5;opacity:.7;min-width:50px!important}.swapcontent__sentence-container .swapcontent__word:not(.empty){min-width:0!important;width:auto!important;padding:.25rem .5rem}.swapcontent__wordbank{display:flex;gap:.75rem;margin-top:.5rem;margin-bottom:2.2rem;flex-wrap:wrap;min-height:40px}.swapcontent__buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.swapcontent__button{background:#1976d2;color:#fff;border:none;border-radius:8px;padding:.85rem 2.2rem;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s;min-width:130px;box-shadow:0 1px 2px rgba(44,62,80,.06)}.swapcontent__button:hover:not(:disabled){background:#1565c0;box-shadow:0 2px 8px rgba(44,62,80,.1)}.swapcontent__button:disabled{background:#e3eaf2;color:#b0bec5;cursor:not-allowed;box-shadow:none}.swapcontent__button--secondary{background:#43a047}.swapcontent__button--secondary:hover:not(:disabled){background:#388e3c}.swapcontent__feedback{margin-top:1.2rem;margin-bottom:1.2rem;padding:.5rem 1rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.swapcontent__feedback.correct{background:#e8f5e9;color:#43a047;border:1.5px solid #43a047}.swapcontent__feedback.incorrect{background:#ffebee;color:#e53935;border:1.5px solid #e53935}.swapcontent__progress{margin-top:1.5rem;text-align:center;font-size:1rem;color:#666}.swapcontent__progress-text{margin-bottom:.5rem}.swapcontent__progress-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.swapcontent__progress-fill{height:100%;background:#1976d2;transition:width .3s ease}@keyframes wordMove{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.swapcontent__word.moving{animation:wordMove .3s ease}.swapcontent__instructions-container{margin-bottom:1.5rem}.swapcontent__instructions-toggle{background:none;border:1px solid #ddd;border-radius:6px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.9em;color:#666;margin-bottom:10px}.swapcontent__instructions-toggle:hover{background:#f5f5f5;border-color:#bbb}.swapcontent__instructions{background-color:#f9f9f9;padding:15px;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.4}.swapcontent__instruction-item{margin-bottom:8px}.swapcontent__instruction-item:last-child{margin-bottom:0}.swapcontent__sentence-wrapper{margin-bottom:2.5rem}.swapcontent__revealed-answers{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:2px solid #e9ecef}.swapcontent__revealed-answers-title{margin-bottom:1rem;color:#495057}.swapcontent__revealed-sentence{margin-bottom:1.5rem}.swapcontent__revealed-sentence:last-child{margin-bottom:0}.swapcontent__word--correct{background:#d4edda!important;border:2px solid #28a745!important;color:#155724!important;position:relative}.swapcontent__word--incorrect{background:#f8d7da!important;border:2px solid #dc3545!important;color:#721c24!important;position:relative}.swapcontent__slot-feedback{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.swapcontent__slot-feedback.correct{background:#28a745;color:white}.swapcontent__slot-feedback.incorrect{background:#dc3545;color:white}.swapcontent__results{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.swapcontent__results h4{margin:0 0 .5rem;color:#495057}.swapcontent__results p{margin:0;font-size:1.1rem;font-weight:600;color:#212529}.swapcontent__button--reveal{background:#6c757d}.swapcontent__button--reveal:hover:not(:disabled){background:#5a6268}.swapcontent__button--hide-reveal{background:#17a2b8}.swapcontent__button--hide-reveal:hover:not(:disabled){background:#138496}@media (max-width:768px){.swapcontent__container{padding:0}.swapcontent__sentence-container{padding:.7rem .5rem 1rem;gap:.5rem;min-height:30px}.swapcontent__word{padding:0 .5rem;font-size:.97rem;min-width:30px;min-height:10px}.swapcontent__wordbank{gap:.5rem;margin-bottom:1.2rem;min-height:36px}.swapcontent__buttons{flex-direction:column;gap:.7rem}.swapcontent__button{width:100%;min-width:0;padding:.7rem 0;font-size:1rem}.swapcontent__button--reveal{margin-left:0;margin-top:.7rem}.swapcontent__instructions-toggle{font-size:.8em;padding:6px 10px}.swapcontent__instructions{font-size:13px;padding:12px}.swapcontent__sentence-wrapper{margin-bottom:1.5rem}.swapcontent__revealed-answers{padding:.7rem;margin-top:1.5rem}}.swapcontent__collection-feedback{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;margin-top:16px;font-weight:500}.swapcontent__collection-feedback.correct{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.swapcontent__collection-feedback.incorrect{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.korean-name-settings{max-width:1200px;margin:0 auto;padding:0}.korean-name-settings__title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.korean-name-settings__title-icon{color:#0070f3}.korean-name-settings__description{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:2rem;max-width:800px}.korean-name-settings__section{background:white;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #e5e7eb}.korean-name-settings__section-title{font-size:1.5rem;font-weight:500;color:#2e2e2e;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.korean-name-settings__current-image{display:grid;grid-template-columns:400px 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}.korean-name-settings__image-preview{position:relative;width:400px;height:250px;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.3);background:#f5f5f5}.korean-name-settings__image-preview img{width:100%;height:100%;object-fit:cover;display:block}.korean-name-settings__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.korean-name-settings__sample-korean{font-size:4rem;font-weight:700;margin-bottom:.25rem;text-shadow:3px 3px 6px rgba(0,0,0,.8)}.korean-name-settings__sample-english{font-size:2rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.korean-name-settings__sample-site{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.korean-name-settings__image-info{display:flex;flex-direction:column;gap:1rem}.korean-name-settings__image-info p{margin:0;color:#555;font-size:.95rem;word-break:break-all}.korean-name-settings__preview-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#0070f3;color:white;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s ease;align-self:flex-start}.korean-name-settings__preview-link:hover{background:#0051a2;color:white}.korean-name-settings__form{max-width:600px}.korean-name-settings__form-group{margin-bottom:1.5rem}.korean-name-settings__label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:1rem}.korean-name-settings__input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.korean-name-settings__input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 3px rgba(0,112,243,.1)}.korean-name-settings__input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.korean-name-settings__help-text{margin-top:.5rem;margin-bottom:0;font-size:.875rem;color:#6b7280;line-height:1.4}.korean-name-settings__preview{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.korean-name-settings__preview-title{font-size:1.25rem;font-weight:500;color:#374151;margin-bottom:1rem}.korean-name-settings__image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#dc2626;font-size:.875rem}.korean-name-settings__form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.korean-name-settings__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:140px;justify-content:center}.korean-name-settings__btn--primary{background:#0070f3;color:white}.korean-name-settings__btn--primary:hover:not(:disabled){background:#0051a2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,112,243,.3)}.korean-name-settings__btn--secondary{background:#6b7280;color:white}.korean-name-settings__btn--secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,114,128,.3)}.korean-name-settings__btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.korean-name-settings__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.korean-name-settings__message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:6px;font-weight:500;margin-bottom:1.5rem}.korean-name-settings__message--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.korean-name-settings__message--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.korean-name-settings__instructions{color:#4b5563;line-height:1.6}.korean-name-settings__instructions h3{color:#374151;font-size:1.125rem;font-weight:500;margin-top:1.5rem;margin-bottom:.75rem}.korean-name-settings__instructions h3:first-child{margin-top:0}.korean-name-settings__instructions ol,.korean-name-settings__instructions ul{margin-left:1.5rem;margin-bottom:1rem}.korean-name-settings__instructions li{margin-bottom:.5rem}.korean-name-settings__instructions code{background:#f1f5f9;color:#475569;padding:.125rem .375rem;border-radius:3px;font-size:.875rem;font-family:Monaco,Consolas,Liberation Mono,Courier New,monospace}.korean-name-settings__instructions strong{color:#374151;font-weight:600}@media (max-width:768px){.korean-name-settings__current-image{grid-template-columns:1fr;gap:1.5rem}.korean-name-settings__image-preview{width:100%;max-width:400px;margin:0 auto}.korean-name-settings__form-actions{flex-direction:column}.korean-name-settings__btn{width:100%}.korean-name-settings__section{padding:1.5rem}}@media (max-width:480px){.korean-name-settings__title{font-size:1.5rem}.korean-name-settings__section-title{font-size:1.25rem}.korean-name-settings__sample-korean{font-size:3rem}.korean-name-settings__sample-english{font-size:1.5rem}}.korean-number-calculator__hero-picture{display:block;width:100%;margin:1.5rem 0 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}.korean-number-calculator__hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.korean-number-calculator__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.korean-number-calculator__wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:1.5rem}.korean-number-calculator__title{font-size:2rem;margin-bottom:1rem;color:#333;text-align:center}.korean-number-calculator__description{color:#666;margin-bottom:2rem;line-height:1.6}.korean-number-calculator__tabs{margin-top:1.5rem}.korean-number-calculator__tab-list{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:0 0 1rem;border-bottom:2px solid #ddd;box-sizing:border-box}.korean-number-calculator__tab{padding:.75rem 1.25rem;cursor:pointer;border:none;background:none;font-size:1rem;font-weight:500;color:#333;transition:all .2s ease;position:relative;margin-right:.5rem;margin-bottom:.5rem;box-sizing:border-box}.korean-number-calculator__tab:hover{color:#4a6da7}.korean-number-calculator__tab.react-tabs__tab--selected{font-weight:600;color:#009688}.korean-number-calculator__tab.react-tabs__tab--selected:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#009688}.korean-number-calculator__tab-panel{padding:0}.korean-number-calculator__panel-content{padding:1rem 0}.korean-number-calculator__input-group{margin-bottom:2rem}.korean-number-calculator__input-group input{padding:.7rem 1rem;border:1px solid #ccc;border-radius:25px 0 0 25px;border-radius:25px;box-sizing:border-box}.korean-number-calculator__label{display:block;font-weight:600;margin-bottom:.75rem;color:#444}.korean-number-calculator__input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;width:100%;max-width:200px;transition:border .2s}.korean-number-calculator__input:focus{border-color:#009688;outline:none}.korean-number-calculator__input--wide{max-width:300px}.korean-number-calculator__select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;margin-left:.5rem;min-width:150px;width:auto!important;border-radius:25px}.korean-number-calculator__select optgroup{font-weight:700;padding:8px 10px;font-size:.95rem;color:#333}.korean-number-calculator__select option{padding:5px;font-weight:400;background-color:white}.korean-number-calculator__select optgroup[label="General & Everyday Counters"]{background-color:rgba(0,150,136,.15);border-bottom:1px solid rgba(0,150,136,.3)}.korean-number-calculator__select optgroup[label="People & Living Beings"]{background-color:rgba(33,150,243,.15);border-bottom:1px solid rgba(33,150,243,.3)}.korean-number-calculator__select optgroup[label="Things & Containers"]{background-color:rgba(255,193,7,.15);border-bottom:1px solid rgba(255,193,7,.3)}.korean-number-calculator__select optgroup[label="Media, Writing & Units"]{background-color:rgba(156,39,176,.15);border-bottom:1px solid rgba(156,39,176,.3)}.korean-number-calculator__select optgroup[label="Transportation & Machines"]{background-color:rgba(233,30,99,.15);border-bottom:1px solid rgba(233,30,99,.3)}.korean-number-calculator__select optgroup[label="Time & Order"]{background-color:rgba(76,175,80,.15);border-bottom:1px solid rgba(76,175,80,.3)}.korean-number-calculator__select optgroup[label=Clothing]{background-color:rgba(244,67,54,.15);border-bottom:1px solid rgba(244,67,54,.3)}.korean-number-calculator__select optgroup[label="Specialty & Academic"]{background-color:rgba(121,85,72,.15);border-bottom:1px solid rgba(121,85,72,.3)}.korean-number-calculator__select select{width:auto!important;background-color:red;border-radius:25px}.korean-number-calculator__select:focus{border-color:#009688;outline:none}.korean-number-calculator__counter-inputs,.korean-number-calculator__money-inputs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.korean-number-calculator__money-inputs select{border-radius:25px;width:auto}.korean-number-calculator__sub-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.korean-number-calculator__sub-tab{padding:.5rem 1rem;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.korean-number-calculator__sub-tab.active{background-color:#009688;color:white;border-color:#009688}.korean-number-calculator__sub-tab:hover:not(.active){background-color:#e0e0e0}.korean-number-calculator__example-box{margin-top:1rem;padding:1rem;background-color:#f9f9f9;border-radius:6px;border-left:4px solid #009688}.korean-number-calculator__example-box h4{margin-top:0;margin-bottom:.5rem;color:#333;font-size:1rem}.korean-number-calculator__example-sentence{font-size:1.1rem;margin-bottom:.5rem;line-height:1.5;display:inline-block}.korean-number-calculator__audio-btn--sentence{margin-left:.5rem;vertical-align:middle;background-color:#f0f0f0}.korean-number-calculator__example-translation{color:#555;font-style:italic;margin-top:.25rem;font-size:.9rem}.korean-number-calculator__highlight{color:#009688;font-weight:700;padding:0 .15rem;border-radius:3px;background-color:rgba(0,150,136,.1)}.korean-number-calculator__highlight-text{color:#009688;font-weight:700}.korean-number-calculator__helper-text{margin-top:.5rem;font-size:.875rem;color:#666}.korean-number-calculator__time-inputs{display:flex;align-items:center}.korean-number-calculator__time-inputs .korean-number-calculator__input{max-width:80px;text-align:center}.korean-number-calculator__time-separator{margin:0 .5rem;font-size:1.5rem;color:#666}.korean-number-calculator__date-inputs{display:flex;flex-wrap:wrap;gap:1rem}.korean-number-calculator__date-input-group{display:flex;flex-direction:column}.korean-number-calculator__date-label{margin-top:.5rem;font-size:.875rem;color:#666}.korean-number-calculator__results{margin-bottom:2rem}.korean-number-calculator__result-card{background:#f9f9f9;border-left:4px solid #009688;padding:1rem;margin-bottom:1rem;box-sizing:border-box}.korean-number-calculator__result-card--full{width:100%}.korean-number-calculator__result-card--half{width:calc(50% - .5rem);margin-right:1rem}.korean-number-calculator__result-card--half:last-child{margin-right:0}.korean-number-calculator__person-counters{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}@media (max-width:768px){.korean-number-calculator__result-card--half{width:100%;margin-right:0;margin-bottom:1rem}}.korean-number-calculator__result-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.korean-number-calculator__result-header h3{margin:0;font-size:1.1rem;box-sizing:border-box}.korean-number-calculator__result-text{font-weight:700;color:#009688;box-sizing:border-box}.korean-number-calculator__note{margin-top:.5rem;font-size:.875rem;color:#777}.korean-number-calculator__footnote{margin-top:.5rem!important;font-size:.85rem!important;color:#5a5a5a}.korean-number-calculator__formatted-result{margin:.5rem 0;padding:1rem;background-color:#f8f9fa;border-radius:6px;text-align:left}.korean-number-calculator__formatted-result p{margin:0;font-size:1.2rem}.korean-number-calculator__info-box--phone{background-color:#f0f7ff;border-left:4px solid #4a6da7}.korean-number-calculator__info-box--phone .korean-number-calculator__info-icon{color:#4a6da7}.korean-number-calculator__e-connector{color:#ff6b6b;font-weight:700;margin:0 5px 0 0;padding:0}.korean-number-calculator__audio-btn{background:#009688;color:white;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.korean-number-calculator__audio-btn-icon{font-size:1.5rem!important;color:white;min-width:1rem}.korean-number-calculator__audio-btn:hover{background:#00796b}.korean-number-calculator__audio-btn:disabled{background:#ccc;cursor:not-allowed}.korean-number-calculator__info-box{margin-top:2rem;padding:1.5rem;border-radius:8px;background-color:#f8f8f8;border-left:4px solid #4dabf7}.korean-number-calculator__info-header{display:flex;align-items:center;margin-bottom:1rem}.korean-number-calculator__info-icon{margin-right:.5rem;color:#4dabf7}.korean-number-calculator__info-box h3{margin:0;font-size:1.1rem}.korean-number-calculator__info-box p{margin:.5rem 0;line-height:1.5}.korean-number-calculator__info-box ul{padding-left:1.25rem;margin:.5rem 0}.korean-number-calculator__info-box li{margin-bottom:.5rem}.korean-number-calculator__info-note{margin-top:1rem;padding:1rem;border-radius:6px;background-color:#fff3cd;border-left:3px solid #ffc107;font-size:.95rem;line-height:1.5}.korean-number-calculator__info-note strong{color:#856404}@media (max-width:768px){.korean-number-calculator__date-inputs{flex-direction:column;gap:1rem}.korean-number-calculator__counter-inputs,.korean-number-calculator__money-inputs,.korean-number-calculator__time-inputs{flex-wrap:wrap;gap:.5rem}.korean-number-calculator__time-separator{margin:0 .25rem}.korean-number-calculator__tab{padding:.75rem;font-size:.9rem;background-color:#f0f0f0;border-radius:25px;border:1px solid #ddd}.korean-number-calculator__tab.react-tabs__tab--selected{background-color:#009688;color:white;border-color:#009688}.korean-number-calculator__tab.react-tabs__tab--selected:after{display:none}.korean-number-calculator__select{margin-left:0;margin-top:.5rem;width:100%}.korean-number-calculator__input--wide{max-width:100%}}.korean-verb-conjugator__container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.korean-verb-conjugator__wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:1.5rem}.korean-verb-conjugator__hero-picture{display:block;width:100%;margin:1.5rem 0 2rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,150,136,.15)}.korean-verb-conjugator__hero-image{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.korean-verb-conjugator__title{font-size:2rem;margin-bottom:1rem;color:#333;text-align:center}.korean-verb-conjugator__description{color:#666;margin-bottom:2rem;line-height:1.6;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.korean-verb-conjugator__controls{margin-bottom:2rem}.korean-verb-conjugator__input-section{display:flex;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.korean-verb-conjugator__filter-group,.korean-verb-conjugator__input-group{flex:1 1;min-width:200px}.korean-verb-conjugator__label{display:block;font-weight:600;margin-bottom:.75rem;color:#444}.korean-verb-conjugator__input-wrapper{display:flex;gap:0;align-items:stretch}.korean-verb-conjugator__input{padding:12px!important;border:1px solid #009688;border-radius:25px 0 0 25px;font-size:1.1rem!important;flex:1 1;transition:border .2s;box-sizing:border-box}.korean-verb-conjugator__input:focus{border-color:#009688;outline:none;box-shadow:0 0 0 3px rgba(0,150,136,.1)}.korean-verb-conjugator__search-button{padding:.75rem 1.5rem;background-color:#009688;color:white;border:none;border-radius:0 25px 25px 0;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.korean-verb-conjugator__search-button:hover:not(:disabled){background-color:#00796b;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,150,136,.2)}.korean-verb-conjugator__search-button:active:not(:disabled){transform:translateY(0)}.korean-verb-conjugator__search-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.korean-verb-conjugator__select{padding:.75rem;border:1px solid #ddd;border-radius:25px;font-size:1rem;background-color:#fff;background-color:rgba(0,150,136,.05);width:100%;cursor:pointer;transition:border .2s}.korean-verb-conjugator__select:focus{border-color:#009688;outline:none}.korean-verb-conjugator__helper-text{margin-top:.5rem;font-size:.875rem;color:#666}.korean-verb-conjugator__error{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;margin-bottom:1rem}.korean-verb-conjugator__error-icon{font-size:1.2rem}.korean-verb-conjugator__loading{padding:1rem;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#1565c0;text-align:center;margin-bottom:1rem}.korean-verb-conjugator__results{margin-bottom:2rem}.korean-verb-conjugator__result-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#009688,#00796b);border-radius:8px;color:white}.korean-verb-conjugator__header-content{flex:1 1;display:flex;flex-direction:row;gap:.75rem}.korean-verb-conjugator__verb-stem-lbl{color:rgb(237,236,236)}.korean-verb-conjugator__result-header h2{margin:0;font-size:1.5rem}.korean-verb-conjugator__translation{display:flex;flex-direction:row;gap:.5rem;background:rgba(255,255,255,.1);padding:.75rem;border-radius:10px;font-size:.95rem;justify-content:center;align-items:center}.korean-verb-conjugator__translation-label{font-weight:600;font-size:.9rem;opacity:.9;color:rgb(237,236,236)}.korean-verb-conjugator__translation-text{font-size:1.2rem;line-height:1.4;font-weight:700}.korean-verb-conjugator__translation-list{margin:0;padding-left:1.5rem;list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.korean-verb-conjugator__translation-item{margin:0;line-height:1.4;white-space:nowrap}.korean-verb-conjugator__translation-loading{font-size:.9rem;font-style:italic;opacity:.8}.korean-verb-conjugator__verb-stem-wrapper{display:inline-flex;align-items:center;gap:.5rem}.korean-verb-conjugator__verb-stem{font-weight:700;font-size:1.2em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.korean-verb-conjugator__audio-btn{background:rgba(255,255,255,.2);color:white;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0!important;margin-left:1rem!important}.korean-verb-conjugator__audio-btn:hover{background:rgba(255,255,255,.3)}.korean-verb-conjugator__audio-btn:disabled{background:rgba(255,255,255,.1);cursor:not-allowed}.korean-verb-conjugator__audio-btn-icon{font-size:1.5rem;min-width:1rem}.korean-verb-conjugator__irregular-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#fff3e0;border:1px solid #ff9800;border-radius:8px;margin-bottom:1.5rem;color:#ef6c00}.korean-verb-conjugator__irregular-icon{font-size:1.2rem;flex-shrink:0}.korean-verb-conjugator__irregular-text{font-weight:500}.korean-verb-conjugator__meanings{margin-bottom:1.5rem}.korean-verb-conjugator__meanings-instruction{margin-bottom:1rem;font-size:1rem;color:#333;font-weight:500;text-align:center}.korean-verb-conjugator__meaning-buttons{display:flex;flex-direction:column;gap:.75rem}.korean-verb-conjugator__meaning-btn{background:white;border:2px solid #ddd;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.korean-verb-conjugator__meaning-btn:hover{border-color:#009688;background-color:#f8f9fa}.korean-verb-conjugator__meaning-btn--active{border-color:#009688;background-color:#e8f5e8;box-shadow:0 2px 8px rgba(0,150,136,.15)}.korean-verb-conjugator__meaning-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.korean-verb-conjugator__meaning-english{font-weight:600;color:#333;font-size:1.1rem}.korean-verb-conjugator__meaning-korean{color:#666;font-size:.9rem}.korean-verb-conjugator__meaning-explanation{color:#555;font-size:.95rem;margin-bottom:.5rem;line-height:1.4}.korean-verb-conjugator__meaning-examples{display:flex;flex-wrap:wrap;gap:.5rem}.korean-verb-conjugator__meaning-example{background-color:#f5f5f5;color:#666;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-family:Noto Sans KR,sans-serif}.korean-verb-conjugator__meaning-btn--active .korean-verb-conjugator__meaning-example{background-color:#d4edda;color:#155724}.korean-verb-conjugator__selected-meaning{font-weight:500;color:rgba(255,255,255,.9);font-size:.9em;margin-left:.5rem}.korean-verb-conjugator__conjugations{display:flex;flex-direction:column;gap:2rem;background-color:#f8f9fa}.korean-verb-conjugator__category{border-radius:8px;padding:1.5rem}.korean-verb-conjugator__category-title{margin:0 0 1rem;font-size:1.3rem;color:#333;border-bottom:2px solid #009688;padding-bottom:.5rem}.korean-verb-conjugator__forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.korean-verb-conjugator__form-card{background:white;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s;position:relative}.korean-verb-conjugator__form-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#009688}.korean-verb-conjugator__form-header{display:flex;justify-content:space-between;align-items:flex-start}.korean-verb-conjugator__form-main{flex:1 1}.korean-verb-conjugator__form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.korean-verb-conjugator__form-name{margin:0;font-size:1rem;color:#333;font-weight:600}.korean-verb-conjugator__particle-form{font-weight:400;color:#666;color:#305551;font-size:.9rem}.korean-verb-conjugator__level-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.korean-verb-conjugator__badge--beginner{background-color:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.korean-verb-conjugator__badge--intermediate{background-color:#fff3e0;color:#ef6c00;border:1px solid #ff9800}.korean-verb-conjugator__badge--advanced{background-color:#ffebee;color:#c62828;border:1px solid #f44336}.korean-verb-conjugator__badge--default{background-color:#f5f5f5;color:#666;border:1px solid #ccc}.korean-verb-conjugator__form-result{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px}.korean-verb-conjugator__form-text{font-size:1.2rem;font-weight:700;color:#009688}.korean-verb-conjugator__form-result .korean-verb-conjugator__audio-btn{background:#009688;color:white;width:32px;height:32px}.korean-verb-conjugator__form-result .korean-verb-conjugator__audio-btn:hover{background:#00796b}.korean-verb-conjugator__form-result .korean-verb-conjugator__audio-btn .korean-verb-conjugator__audio-btn-icon{font-size:1rem}.korean-verb-conjugator__form-description-container{display:flex;align-items:center;justify-content:space-between;width:100%}.korean-verb-conjugator__form-description{margin:.25rem 0;font-size:.9rem;color:#4a5568;line-height:1.4;flex:1 1}.korean-verb-conjugator__expand-btn{background:transparent;border:none;color:#009688;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s;margin-left:.5rem;flex-shrink:0}.korean-verb-conjugator__expand-btn:hover{background:rgba(0,150,136,.1)}.korean-verb-conjugator__explanation{margin-top:1rem;padding:1rem;background-color:#f0f8ff;border-left:4px solid #009688;border-radius:0 4px 4px 0}.korean-verb-conjugator__explanation h5{margin:0 0 .5rem;color:#333;font-size:.9rem;font-weight:600}.korean-verb-conjugator__explanation p{margin:0;color:#555;font-size:.9rem;line-height:1.5}.korean-verb-conjugator__special-note{margin-top:.75rem!important;padding:.75rem!important;background-color:#fff9e6!important;border-left:3px solid #f9bf3b!important;border-radius:0 4px 4px 0!important;font-size:.85rem!important}.korean-verb-conjugator__info-section{margin-top:3rem}.korean-verb-conjugator__info-box{padding:1.5rem;border-radius:8px;background-color:#f8f8f8;border-left:4px solid #4dabf7}.korean-verb-conjugator__info-header{display:flex;align-items:center;margin-bottom:1rem}.korean-verb-conjugator__info-icon{margin-right:.5rem;color:#4dabf7;font-size:1.2rem}.korean-verb-conjugator__info-box h3{margin:0;font-size:1.2rem;color:#333}.korean-verb-conjugator__info-content p{margin:.5rem 0;line-height:1.6;color:#555}.korean-verb-conjugator__info-content ol,.korean-verb-conjugator__info-content ul{padding-left:1.25rem;margin:.5rem 0}.korean-verb-conjugator__info-content li{margin-bottom:.5rem;line-height:1.5;color:#555}.korean-verb-conjugator__info-content h4{margin:1.5rem 0 .75rem;color:#333;font-size:1.1rem}.korean-verb-conjugator__examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.korean-verb-conjugator__examples button{padding:.5rem 1rem;background-color:#009688;color:white;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background .2s}.korean-verb-conjugator__examples button:hover{background-color:#00796b}.korean-verb-conjugator__form-card{box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.korean-verb-conjugator__container{padding:1rem .5rem}.korean-verb-conjugator__wrapper{padding:2.5rem 1rem}.korean-verb-conjugator__title{font-size:1.5rem}.korean-verb-conjugator__input-section{flex-direction:column;gap:1rem}.korean-verb-conjugator__result-header{gap:1rem;text-align:center}.korean-verb-conjugator__result-header h2{font-size:1.2rem}.korean-verb-conjugator__forms-grid{grid-template-columns:1fr}.korean-verb-conjugator__form-card{padding:.75rem}.korean-verb-conjugator__form-top{flex-direction:row;align-items:flex-start;gap:.2rem}.korean-verb-conjugator__level-badge{padding:.25rem .2rem;border-radius:12px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.korean-verb-conjugator__examples{justify-content:center}.korean-verb-conjugator__examples button{font-size:.8rem;padding:.4rem .8rem}.korean-verb-conjugator__header-content{flex-direction:column;text-align:left}.korean-verb-conjugator__header-content h2{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;line-height:1.5}.korean-verb-conjugator__verb-stem-wrapper{display:inline-flex;align-items:center;gap:.5rem}.korean-verb-conjugator__header-content .korean-verb-conjugator__audio-btn{margin:0;align-self:center}.korean-verb-conjugator__search-button{padding:.75rem 1rem}.korean-verb-conjugator__category{background:#f8f9fa;border-radius:8px;padding:.5rem}.korean-verb-conjugator__form-card{box-shadow:0 4px 12px rgba(0,0,0,.1)}.korean-verb-conjugator__translation{display:flex;flex-direction:column;gap:.5rem;background:rgba(255,255,255,.1);background:none;padding:.5rem 0;border-radius:10px;font-size:.95rem;justify-content:flex-start!important;align-items:flex-start;text-align:left}.korean-verb-conjugator__translation-list{padding:.2rem .5rem;text-align:left;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}.korean-verb-conjugator__translation-item{margin:0;line-height:1.4;white-space:nowrap}}@media (max-width:480px){.korean-verb-conjugator__form-result{flex-direction:row;align-items:flex-start;gap:.5rem}.korean-verb-conjugator__irregular-info{flex-direction:column;text-align:center}.korean-verb-conjugator__meaning-main{flex-direction:column;align-items:flex-start;gap:.25rem}.korean-verb-conjugator__meaning-examples{justify-content:flex-start}.korean-verb-conjugator__audio-btn{background:rgba(255,255,255,.2);color:white;border-radius:50%;width:30px!important;height:30px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0;padding:.5rem!important;border:.5px solid white;margin-left:1rem!important}.korean-verb-conjugator__audio-btn-icon{min-width:.8rem}.korean-verb-conjugator__selected-meaning{display:block;margin-top:.25rem;margin-left:0}.korean-verb-conjugator__attribution p{font-size:.75rem}}.korean-verb-conjugator__attribution{text-align:center;padding:2rem 1rem 1rem;margin-top:3rem;border-top:1px solid #e0e0e0}.korean-verb-conjugator__attribution p{margin:0;font-size:.85rem;color:#666}.korean-verb-conjugator__attribution a{color:#009688;text-decoration:none;transition:color .2s}.korean-verb-conjugator__attribution a:hover{color:#00796b;text-decoration:underline}.cloudflare-audio-browser__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.cloudflare-audio-browser__modal{background:white;border-radius:8px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.cloudflare-audio-browser__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.cloudflare-audio-browser__title{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.cloudflare-audio-browser__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.cloudflare-audio-browser__close:hover{background-color:#f3f4f6;color:#1f2937}.cloudflare-audio-browser__search{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.cloudflare-audio-browser__search-input-wrapper{position:relative;display:flex;align-items:center}.cloudflare-audio-browser__search-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.cloudflare-audio-browser__search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.cloudflare-audio-browser__search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.cloudflare-audio-browser__clear-search{position:absolute;right:.75rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.cloudflare-audio-browser__clear-search:hover{background-color:#f3f4f6;color:#1f2937}.cloudflare-audio-browser__breadcrumbs{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cloudflare-audio-browser__breadcrumb{background:none;border:none;color:#3b82f6;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;transition:background-color .2s}.cloudflare-audio-browser__breadcrumb:hover{background-color:#eff6ff}.cloudflare-audio-browser__breadcrumb-separator{color:#9ca3af}.cloudflare-audio-browser__content{flex:1 1;overflow-y:auto;padding:1.5rem}.cloudflare-audio-browser__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;gap:1rem}.cloudflare-audio-browser__spinner{font-size:2rem;animation:spin 1s linear infinite}.cloudflare-audio-browser__section{margin-bottom:2rem}.cloudflare-audio-browser__section:last-child{margin-bottom:0}.cloudflare-audio-browser__section-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem}.cloudflare-audio-browser__list{display:flex;flex-direction:column;gap:.5rem}.cloudflare-audio-browser__item{display:flex;align-items:center;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s,border-color .2s;gap:.75rem}.cloudflare-audio-browser__item--folder{cursor:pointer}.cloudflare-audio-browser__item--folder:hover{background-color:#f9fafb;border-color:#3b82f6}.cloudflare-audio-browser__item--file{flex-wrap:wrap}.cloudflare-audio-browser__item--file:hover{background-color:#f9fafb}.cloudflare-audio-browser__folder-icon{color:#f59e0b;font-size:1.25rem;flex-shrink:0}.cloudflare-audio-browser__file-icon{color:#3b82f6;font-size:1.25rem;flex-shrink:0}.cloudflare-audio-browser__item-name{flex:1 1;font-size:.9375rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cloudflare-audio-browser__item-actions{display:flex;gap:.5rem;flex-shrink:0}.cloudflare-audio-browser__action-button{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:white;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.cloudflare-audio-browser__action-button:hover{background-color:#3b82f6;color:white;border-color:#3b82f6}.cloudflare-audio-browser__action-button--copy{padding:.375rem;min-width:2rem}.cloudflare-audio-browser__action-button--marker{background-color:#10b981;color:white;border-color:#10b981}.cloudflare-audio-browser__action-button--marker:hover{background-color:#059669;border-color:#059669;color:white}.cloudflare-audio-browser__item-path{width:100%;font-size:.75rem;color:#6b7280;font-family:Courier New,monospace;margin-top:.25rem;padding-top:.5rem;border-top:1px solid #f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudflare-audio-browser__empty{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem}.cloudflare-audio-browser__footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.cloudflare-audio-browser__help-text{color:#6b7280;font-size:.875rem;line-height:1.5}.cloudflare-audio-browser__help-text code{background-color:#e5e7eb;padding:.125rem .375rem;border-radius:3px;font-size:.8125rem;color:#1f2937}@media (max-width:768px){.cloudflare-audio-browser__modal{max-width:100%;max-height:100vh;border-radius:0}.cloudflare-audio-browser__overlay{padding:0}.cloudflare-audio-browser__item{flex-wrap:wrap}.cloudflare-audio-browser__item-actions{width:100%;margin-top:.5rem;justify-content:flex-end}}.tool-banner-container{margin:2rem auto;text-align:center}.tool-banner-image{box-shadow:0 4px 8px rgba(0,0,0,.1)}.tool-banner-container{display:flex;justify-content:center;align-items:center;grid-column:1/-1;margin:1rem 0;width:100%}.public-decks-grid .tool-banner-container{margin:0}.tool-banner-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease}.tool-banner-image:hover{transform:translateY(-3px);box-shadow:0 6px 8px rgba(0,0,0,.15)}@media (max-width:640px){.tool-banner-container{margin:1rem 0}}.quiz-banner-container{display:flex;justify-content:center;align-items:center;margin:1rem 0;width:100%}.quiz-top-banner{margin-bottom:1.5rem}.quiz-outside-card{margin:1rem auto;max-width:700px;width:calc(100% - 2rem);padding:0;box-sizing:border-box}.quiz-mid-banner{margin:1.5rem 0}.quiz-banner{width:100%;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.3);background-color:#ffffff;overflow:hidden}.quiz-banner img{width:100%;height:auto;display:block;margin:0;padding:0;border-radius:8px}.quiz-mid-question-banner{margin-top:1.5rem}@media (prefers-color-scheme:dark){.quiz-banner{background-color:#1a1a1a;border-color:#333;box-shadow:0 2px 4px rgba(0,0,0,.3)}}@media (max-width:768px){.quiz-banner-container{margin:.75rem 0}.quiz-top-banner{margin-bottom:1rem}.quiz-mid-banner{margin:1rem 0}.quiz-outside-card{width:100%;max-width:700px;margin:0 auto;padding:0 5px;box-sizing:border-box}.quiz-banner{border-radius:15px;width:100%}}.exercise-outside-card{width:100%;max-width:700px;margin:1rem auto;display:flex;justify-content:center;box-sizing:border-box}.explanation-box-wrapper{display:flex;flex-direction:column;width:100%;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:0 .5rem}.explanation-box-wrapper .exercise-banner{box-sizing:border-box;width:100%;margin-top:15px}.exercise-banner{display:flex;justify-content:center;align-items:center;border-radius:8px;overflow:hidden;width:100%}.exercise-banner-image{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}.exercise-inside-card{margin:1.5rem 0;width:100%}.exercise-banner-cell,.exercise-banner-row{background:transparent!important}.exercise-banner-cell{padding:10px 0!important;border:none!important}.exercise-list-banner{width:100%;max-width:700px;margin:0 auto;display:flex;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.explanation-box-wrapper .exercise-banner,.explanation-box-wrapper .tool-banner-image{max-width:100%;width:100%;box-sizing:border-box}.explanation-banner{margin:15px 0 0;width:100%}@media (prefers-color-scheme:dark){.exercise-banner,.exercise-list-banner{box-shadow:0 4px 6px rgba(255,255,255,.1)}}@media screen and (min-width:1024px){.explanation-box-wrapper{width:450px;max-width:450px}.explanation-box-wrapper .exercise-banner,.explanation-box-wrapper .exercise-inside-card{width:100%;max-width:450px}.explanation-banner{width:100%!important}.exercise-outside-card{width:100%;max-width:700px;margin:0 auto;padding:0 10px}.exercise-list-banner{width:450px}}@media screen and (max-width:768px){.exercise-banner,.exercise-banner-image,.tool-banner-container,.tool-banner-image{width:100%;max-width:100%;box-sizing:border-box}.exercise-outside-card{width:100%;max-width:700px;margin:0 auto;padding:0 10px;box-sizing:border-box}.exercise-banner{border-radius:8px;width:100%}.exercise-banner-top{margin-bottom:1rem}.tool-banner-image{padding:0!important;margin:0}}@media screen and (max-width:468px){.tool-banner-container{margin-top:1rem!important}}.promotional-bar{position:fixed;top:0;left:0;right:0;z-index:10000;background-color:#1a237e;color:#ffffff;padding:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-100%);transition:transform 0s ease-in-out;margin-bottom:0}.promotional-bar--visible{transform:translateY(0)}.promotional-bar--hidden{transform:translateY(-100%)}.promotional-bar__container{padding:0 5%;margin-left:20px;position:relative}.promotional-bar__container,.promotional-bar__content{display:flex;align-items:center;justify-content:space-between}.promotional-bar__content{line-height:1.7;flex:1 1}.promotional-bar__countdown-btn-wrapper{display:flex;gap:1rem}.promotional-bar__text{display:flex;align-items:center;gap:8px}.promotional-bar__emoji{font-size:18px}.promotional-bar__message{font-weight:600;font-size:16px}.promotional-bar__countdown{display:flex;align-items:center;gap:12px;background-color:rgba(255,255,255,.2);border-radius:15px;padding:0 10px}.promotional-bar__countdown-label{font-weight:bolder;font-size:14px}.promotional-bar__timer{display:flex;align-items:center;gap:8px}.promotional-bar__time-unit{display:flex;gap:2px;align-items:center}.promotional-bar__time-number{font-weight:700;font-size:18px;line-height:1}.promotional-bar__time-label{font-size:15px;font-weight:500;opacity:.95}.promotional-bar__cta{background-color:#ff6d00;color:#ffffff;border:none;padding:5px 20px;border-radius:20px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;min-height:34px;display:flex;align-items:center;white-space:nowrap}.promotional-bar__cta:hover{background-color:#ff5722;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,109,0,.3)}.promotional-bar__cta:active{transform:translateY(0)}.promotional-bar__close{background:none;border:none;color:#e0e0e0;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;margin-left:16px}.promotional-bar__close:hover{color:#ff5722;background-color:rgba(255,255,255,.1)}.promotional-tongue{position:fixed;right:0;transform:translateY(-50%);background-color:#ff6d00;color:#ffffff;padding:12px 8px;border-radius:6px 0 0 6px;cursor:pointer;z-index:999;box-shadow:-2px 0 8px rgba(0,0,0,.15);transition:all 0s ease;min-height:44px;display:flex;align-items:center}body.promotional-tongue-active:not(.promotional-bar-active) .promotional-tongue{top:130px!important}@media (max-width:768px){.promotional-tongue{right:0!important}}.promotional-tongue:hover{background-color:#ff5722;transform:translateY(-50%) translateX(-4px)}.promotional-tongue__text{font-weight:700;font-size:12px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;letter-spacing:1px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInFromRight{0%{transform:translateY(-50%) translateX(100%)}to{transform:translateY(-50%) translateX(0)}}@media (max-width:768px){.promotional-bar{padding:10px 0}.promotional-bar__container{padding:0 16px;flex-direction:column;gap:12px;align-items:stretch;margin-left:0!important}.promotional-bar__content{flex-direction:column;gap:12px;text-align:center;line-height:1.5}.promotional-bar__countdown{display:flex;align-items:center;text-align:center;font-weight:700!important}.promotional-bar__countdown-label{font-weight:bolder!important}.promotional-bar__countdown-btn-wrapper{display:flex;flex-direction:row;justify-content:space-between}.promotional-bar__message{font-size:15px}.promotional-bar__countdown{justify-content:center}.promotional-bar__countdown-label{font-size:14px}.promotional-bar__time-number{font-size:16px}.promotional-bar__cta{align-self:center;padding:5px 20px}.promotional-bar__close{position:absolute;top:12px;right:2px;border-radius:25px;border:1px solid #e0e0e0;padding:2px!important;min-height:15px;min-width:15px;margin:.3rem}.promotional-tongue{top:170px!important;right:-2px}body.promotional-tongue-active:not(.promotional-bar-active) .promotional-tongue{top:125px!important}.promotional-tongue__text{font-size:11px}body.promotional-bar-active .main-layout{padding-top:calc(var(--promotional-bar-height, 0px) + 3rem);transition:padding-top 0s ease-in-out}.main-layout{padding-top:0}}@media (max-width:480px){.promotional-bar__container{padding:0 12px}.promotional-bar__message{font-size:14px;width:90%}.promotional-bar__timer{gap:6px}.promotional-bar__time-number{font-size:14px;font-weight:bolder}.promotional-bar__cta{font-size:13px;padding:5px 20px}}@media (prefers-reduced-motion:reduce){.promotional-bar,.promotional-bar--hidden,.promotional-bar--visible,.promotional-bar__cta,.promotional-tongue{animation:none;transition:none}}@media (prefers-contrast:high){.promotional-bar,.promotional-bar__cta,.promotional-tongue{border:2px solid}}.promotional-bar__close:focus,.promotional-bar__cta:focus,.promotional-tongue:focus{outline:2px solid #ffffff;outline-offset:2px}body.promotional-bar-active .main-layout{padding-top:calc(var(--promotional-bar-height, 0px) + 0rem);transition:padding-top 0s ease-in-out}.main-layout{transition:padding-top 0s ease-in-out}.promotional-bar__highlight{background-color:#ffeb3b;color:#000;padding:2px 4px;border-radius:8px!important;font-weight:bolder}@media (max-width:363px){.promotional-bar__countdown{display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:700!important;gap:5px;background-color:rgba(255,255,255,.2);border-radius:5px;padding:2px 10px;line-height:1}.promotional-bar__countdown-label{font-weight:bolder!important;font-size:12px!important}}.promotional-bar-form{max-width:800px;margin:0 auto;background:#ffffff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.form-section{padding:24px;border-bottom:1px solid #e0e0e0}.form-section:last-child{border-bottom:none}.form-section h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.form-section h4{margin:0 0 12px;color:#555;font-size:14px;font-weight:600}.promotional-bar-form .form-group:last-child{margin-bottom:0}.form-group input,.form-group textarea{padding:10px 12px;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.2)}input[type=datetime-local]{box-sizing:border-box;cursor:pointer}.checkbox-label{display:flex!important;font-weight:400!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;margin-right:8px;transform:scale(1.2)}.color-input-group{display:flex;gap:8px;align-items:center}.color-input-group input[type=color]{width:50px;height:40px;padding:0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.color-text-input{flex:1 1;font-family:monospace;text-transform:uppercase}.color-presets{margin-bottom:20px}.preset-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.preset-button{padding:10px 12px;border:2px solid transparent;border-radius:4px;color:#ffffff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.preset-button:hover{border-color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.promotional-bar-preview{margin-bottom:30px;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f5f5f5;padding:20px}.promotional-bar-preview__bar{padding:12px 20px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);width:100%;display:block}.promotional-bar-preview__content{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1000px;margin:0 auto;background:transparent}.promotional-bar-preview__text{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.promotional-bar-preview__countdown{font-size:13px;font-weight:500}.promotional-bar-preview__cta{padding:8px 16px;border:none;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.form-actions{padding:24px;background:#f8f9fa}.btn{border-radius:4px;min-height:40px}.btn-primary{background-color:#4caf50;color:#ffffff}.btn-primary:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px rgba(76,175,80,.3)}.btn-secondary{color:#ffffff}.btn-secondary:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px rgba(108,117,125,.3)}@media (max-width:768px){.promotional-bar-form{margin:0 16px}.form-section{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:16px}.promotional-bar-preview{margin:0 16px 30px;padding:16px}.promotional-bar-preview__content{flex-direction:column;gap:12px;text-align:center}.preset-buttons{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:16px}.form-actions .btn{width:100%}}@media (max-width:480px){.promotional-bar-preview__text{flex-direction:column;gap:4px}.promotional-bar-preview__bar{padding:10px 16px}.color-input-group{flex-direction:column;align-items:stretch}.color-input-group input[type=color]{width:100%;height:50px}}.current-config-display{background:#ffffff;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.current-config-display h3{margin:0 0 16px;color:#333;font-size:18px;font-weight:600}.config-info{display:grid;grid-gap:12px;gap:12px}.config-info-item{display:flex;align-items:center;gap:8px}.config-info-item strong{min-width:120px;color:#555;font-weight:500}.status-controls{display:flex;align-items:center;gap:10px}.status-badge{border-radius:4px;font-weight:600}.status-active{background-color:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.status-inactive{background-color:#ffebee;color:#c62828;border:1px solid #f44336}.publish-actions{display:flex;gap:10px;margin-left:auto}.btn-small{padding:4px 8px;font-size:12px;min-height:auto}.promotional-bar-history{background:#ffffff;border-radius:8px;padding:20px;margin-top:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.promotional-bar-history h3{margin:0 0 8px;color:#333;font-size:18px;font-weight:600}.history-description{margin:0 0 16px;color:#666;font-size:14px}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;font-size:14px}.history-table td,.history-table th{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.history-table th{background-color:#f8f9fa;font-weight:600;color:#333}.history-table .message-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-preview{display:flex;gap:4px}.color-swatch{width:20px;height:20px;border-radius:3px;border:1px solid #ddd}.history-actions{display:flex;gap:5px;flex-wrap:wrap}.btn-success{background-color:#4caf50;color:white;border:1px solid #388e3c}.btn-success:hover:not(:disabled){background-color:#388e3c;transform:translateY(-1px);box-shadow:0 2px 4px rgba(76,175,80,.3)}.btn-warning{background-color:#ff9800;color:white;border:1px solid #f57c00}.btn-warning:hover:not(:disabled){background-color:#f57c00;transform:translateY(-1px);box-shadow:0 2px 4px rgba(255,152,0,.3)}.form-actions{justify-content:space-between;align-items:center;gap:15px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width:768px){.status-controls{flex-direction:column;align-items:flex-start;gap:5px}.publish-actions{width:100%}.config-info-item,.form-actions,.history-actions,.publish-actions{flex-direction:column}.config-info-item{align-items:flex-start;gap:4px}.config-info-item strong{min-width:auto}}.status-badge{transition:all .3s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.result-card__quiz-form{display:flex;flex-direction:column;gap:2rem;padding:2rem;max-width:1100px;box-sizing:border-box;background-color:white;margin-left:5rem;margin-top:1rem;border-radius:10px;overflow:visible}.quiz-card__layout{display:flex;min-height:100vh;width:100%;background-color:whitesmoke}.quiz-form__header{display:flex;justify-content:space-between;align-items:center;margin-top:-2rem}.quiz-form__title{font-size:1.5rem;font-weight:700;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.quiz-form__edit-mode-indicator{margin-bottom:20px;padding:10px;background-color:#e3f2fd;border-radius:4px;border:1px solid #2196f3;margin-top:2rem}.quiz-form__top-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem;align-items:start}.quiz-form__details,.quiz-form__question-entry{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:-moz-fit-content;min-height:fit-content;height:auto;overflow:visible}.quiz-form__section-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#333}.quiz-form__field{margin-bottom:1rem}.quiz-form__label{display:block;margin-bottom:.5rem;font-weight:500}.quiz-form__input,.quiz-form__select,.quiz-form__textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.quiz-form__input--text{border:2px solid #14b8a6!important;border-radius:4px}.quiz-form__input--text:focus{border-color:#0d9488!important;outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.1)}.quiz-form__label--text-input{color:#14b8a6;font-weight:600}.quiz-form__button-save{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none;background-color:#017166;color:white}.quiz-form__button--secondary{color:white}.quiz-form__button--danger{background-color:#dc3545;color:white}.quiz-form__button--danger:hover{background-color:#c82333}.quiz-form__button-group{display:flex;gap:1rem;align-items:center}.quiz-form__questions-list{gap:1rem}.quiz-form__option{padding:8px;background-color:#f8f9fa;border-radius:4px}.quiz-form__option--correct{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.quiz-form__question-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.quiz-form__modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.quiz-form__modal-content{background-color:white;padding:2rem;border-radius:8px;max-width:500px;width:90%}.quiz-form__image-section{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.quiz-form__current-image,.quiz-form__new-image{display:flex;flex-direction:column;gap:1rem}.result-card__quiz-form input[type=checkbox]{margin-right:.5rem}.quiz-form__new-question{background-color:#f8f9fa;padding:2rem;border-radius:8px;margin-bottom:2rem;border:1px solid #e0e0e0}.quiz-form__subsection-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#333}@media (max-width:992px){.quiz-form__top-section{grid-template-columns:1fr;gap:2rem}.quiz-form__details,.quiz-form__question-entry{width:100%;margin-bottom:0}}@media (max-width:768px){.quiz-form__top-section{grid-template-columns:1fr;gap:1.5rem}.quiz-form__button-group{flex-direction:column}.quiz-form__button{width:100%}.quiz-form__details,.quiz-form__question-entry{padding:1.5rem}}.add-quiz-container{width:80%!important}.add-quiz-container,.quiz-form{box-sizing:border-box;overflow:visible}.quiz-form{width:100%;display:flex;flex-direction:column;gap:2rem}.quiz-form__input{box-sizing:border-box;width:100%}.quiz-title-sub-text{display:flex;flex-direction:column;line-height:1.7}.quiz-title-sub-text-t-span{color:rgb(20,114,20);margin-left:1rem;font-weight:700}.quiz-form__input-result-card{background-color:var(--primary-btn-color-hover);color:white;border:none;width:auto;text-align:center;border-radius:5px;padding:2px 5px;margin-left:.5rem}.quiz-form__textarea{min-height:100px;resize:vertical}.quiz-form__button{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.quiz-form__button--primary{background-color:#017166;color:white;border:none}.quiz-form__button--primary:hover{background-color:#015c53}.quiz-form__button--add{background-color:#48725c;color:white;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1em;margin-top:20px;transition:background-color .2s}.quiz-form__button--add:hover{background-color:#3a5a49}.quiz-form__questions-list{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;min-height:200px;display:flex;flex-direction:column}.quiz-form__questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.quiz-form__questions-count{color:#666;margin-bottom:20px;font-size:.9em}.quiz-form__question-card{position:relative;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.quiz-form__question-number{background-color:#48725c;color:white;padding:4px 8px;border-radius:4px;font-size:.9em;display:inline-block;margin-bottom:10px}.quiz-form__question-text{font-size:1.1em;margin-bottom:15px;color:#333}.quiz-form__options{display:grid;grid-gap:10px;gap:10px;margin-bottom:15px}.quiz-form__correct-answer{font-weight:700;color:#48725c;padding-top:10px;border-top:1px solid #e0e0e0}.quiz-form__error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.quiz-form__loading{opacity:.7;cursor:not-allowed}.quiz-form__loading-spinner{display:inline-block;width:1rem;height:1rem;margin-left:.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin 1s linear infinite}.quiz-form__delete-button{position:absolute;top:25px;right:200px;background:none;font-size:24px;color:#ff4444;cursor:pointer;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:25%;transition:all .2s ease;border:2px solid #ff4444;padding:5px!important;box-sizing:border-box}.quiz-form__delete-button:hover{background-color:#ff4444;color:white}.quiz-form__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.quiz-form__modal{background-color:white;padding:24px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);width:400px;max-width:90%}.quiz-form__modal h3{margin:0 0 16px;color:#333;font-size:1.2em}.quiz-form__modal p{margin:0 0 20px;color:#666}.quiz-form__modal-buttons{display:flex;gap:12px;justify-content:flex-end}.quiz-form__button--danger{background-color:#ff4444}.quiz-form__button--danger:hover{background-color:#cc0000}.quiz-form__button--secondary{background-color:#666}.quiz-form__button--secondary:hover{background-color:#444}.quiz-form__no-questions{text-align:center;color:#6c757d;padding:40px 20px;font-style:italic;margin:auto;font-size:1.1em}.popup-modal{position:fixed;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;box-sizing:border-box}.popup-modal,.popup-modal__overlay{top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.popup-modal__overlay{position:absolute;z-index:-1}.popup-modal__wrapper{position:relative;display:flex;justify-content:center;align-items:center}.popup-modal__container{background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;z-index:1;width:700px;height:500px;max-width:90vw;max-height:90vh;overflow-y:auto}.popup-modal__layout{display:flex;height:100%}.popup-modal__image-side{flex:0 0 40%;background:#f8f9fa;border-radius:12px 0 0 12px;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.popup-modal__image-side .popup-modal__image{width:100%;height:100%;object-fit:cover;border-radius:8px}.popup-modal__content-side{flex:1 1;padding:10px;display:flex;flex-direction:column;justify-content:center}.popup-modal__countdown{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:white;border-radius:5px}.popup-modal__countdown-label{color:rgb(0,161,118);font-size:1.1rem;letter-spacing:.3px;text-shadow:1px 0 .5px rgba(0,161,118,.8),-.5px 0 .5px rgba(0,161,118,.8),0 .5px .5px rgba(0,161,118,.8),0 -.5px .5px rgba(0,161,118,.8),.5px .5px .5px rgba(0,161,118,.8),-.5px -.5px .5px rgba(0,161,118,.8),.5px -.5px .5px rgba(0,161,118,.8),-.5px .5px .5px rgba(0,161,118,.8)}.popup-modal__countdown-timer{background-color:orangered;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:white;font-weight:700;padding:.3rem .5rem;border-radius:10px}@media (max-width:768px){.popup-modal__container{width:320px;height:auto;max-height:90vh;max-width:90vw}.popup-modal{padding:10px}.popup-modal__wrapper{width:320px;max-width:90vw}.popup-modal__close-button{top:-25px;right:5px;width:30px;height:30px;font-size:18px}.popup-modal__layout{flex-direction:column;height:auto}.popup-modal__image-side{flex:0 0 auto;height:130px;border-radius:12px 12px 0 0;padding:5px 5px 0;background:#f8f9fa}.popup-modal__image{margin-bottom:0!important}.popup-modal__content-side{padding:10px}.popup-modal__header{text-align:center}.popup-modal__title{font-size:20px;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.popup-modal__content{font-size:14px}.popup-modal__image-only-container{padding:20px;min-height:250px}.popup-modal__image-only-img{max-width:90%;max-height:200px}.popup-modal__countdown{margin-top:.5rem;flex-direction:column;padding-bottom:5px;gap:.5rem;background-color:white;box-shadow:0 2px 8px rgba(0,0,0,.15)}.popup-modal__countdown,.popup-modal__countdown-timer{display:flex;align-items:center;justify-content:center}.popup-modal__countdown-timer{background-color:orangered;gap:5px;color:white;font-weight:700;padding:.3rem .5rem;border-radius:10px}}.popup-modal__close-button{position:absolute;top:-15px;right:-15px;background:rgba(255,255,255,.95);border:2px solid #ddd;font-size:20px;color:#aaaaaa;width:auto;height:auto;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.popup-modal__close-button:hover{background:rgba(255,255,255,1);color:#333}.popup-modal__image-only-container{padding:40px;display:flex;align-items:center;justify-content:center;min-height:400px}.popup-modal__image-only-link{display:block;max-width:100%;max-height:100%}.popup-modal__image-only-img{width:100%;height:auto;max-width:500px;max-height:350px;object-fit:contain;border-radius:8px;cursor:pointer;transition:transform .2s ease}.popup-modal__image-only-img:hover{transform:scale(1.02)}.popup-modal__header{padding:10px;text-align:center}.popup-modal__image{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block}.popup-modal__title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.3;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.popup-modal__subtitle{font-size:18px;color:#666;margin-bottom:8px;font-weight:500}.popup-modal__content{font-size:16px;color:#666;line-height:1.5;margin-bottom:0}.popup-modal__benefits{margin-bottom:24px}.popup-modal__benefits-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.popup-modal__benefits-list{list-style:none;padding:0;margin:0}.popup-modal__benefits-item{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#555}.popup-modal__benefits-item:before{content:"✓";color:#28a745;font-weight:700;margin-right:8px;font-size:16px}.popup-modal__social-proof{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.popup-modal__social-proof-text{font-size:14px;color:#666;margin:0}.popup-modal__urgency{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:white;padding:12px 16px;border-radius:8px;text-align:center;margin-bottom:24px;font-size:14px;font-weight:600}.popup-modal__form{padding:10PX}.popup-modal__form-group{margin-bottom:16px}.popup-modal__label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.popup-modal__input{width:100%;padding:12px 16px;border:2px solid teal;border-radius:8px;font-size:16px;transition:border-color .2s ease;box-sizing:border-box}.popup-modal__input:focus{outline:none;border-color:rgb(3,163,163);box-shadow:0 0 0 3px rgba(0,255,247,.1)}.popup-modal__input--error{border-color:#dc3545}.popup-modal__error{color:#dc3545;font-size:12px;margin-top:4px}.popup-modal__checkbox-group{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;color:#757e87!important;font-size:10px!important}.popup-modal__checkbox{flex-shrink:0;margin-top:2px}.popup-modal__checkbox-label{font-size:12px;color:#666;line-height:1.2;cursor:pointer;font-size:12px!important}.popup-modal__checkbox-label a{color:#007bff;text-decoration:none}.popup-modal__checkbox-label a:hover{text-decoration:underline}.popup-modal__checkbox-group--required{border-radius:6px;padding:0;margin:10px 0}.popup-modal__checkbox-group--required .popup-modal__checkbox-label{font-size:13px;font-weight:500}.popup-modal__business-info{margin-top:20px;padding-top:16px;border-top:1px solid #e9ecef;text-align:center}.popup-modal__business-text{font-size:12px;font-weight:600;color:#6c757d;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.popup-modal__compliance-text{color:#868e96;margin:0}.popup-modal__compliance-text a:hover{text-decoration:underline}.popup-modal__submit-button{width:100%;background:linear-gradient(135deg,#007bff,#0056b3);color:white;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,123,255,.3)}.popup-modal__submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.popup-modal__submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.popup-modal__compliance-text{font-size:11px;color:#888;text-align:center;margin-top:16px;line-height:1.4}.popup-modal__compliance-text a{color:#007bff;text-decoration:none}.popup-modal__thank-you{padding:32px;text-align:center}.popup-modal__thank-you-icon{font-size:48px;color:#28a745;margin-bottom:16px}.popup-modal__thank-you-title{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.popup-modal__thank-you-message{font-size:16px;color:#787777;line-height:1.6;margin-bottom:24px}.popup-modal__download-info{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:24px}.popup-modal__download-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.popup-modal__download-text{font-size:14px;color:#666;line-height:1.5}.popup-modal__close-thank-you{background:#6c757d;color:white;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.popup-modal__close-thank-you:hover{background:#5a6268}@keyframes popup-modal__fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-modal__slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.popup-modal__form,.popup-modal__header{padding:10px}.popup-modal__title{font-size:24px}.popup-modal__subtitle{font-size:16px}}.enhanced-popup{padding:20px;max-width:1200px;margin:0 auto;background:#f8f9fa;min-height:100vh}.enhanced-popup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.enhanced-popup__title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.enhanced-popup__subtitle{font-size:14px;color:#666;margin-top:4px}.enhanced-popup__tabs{display:flex;gap:8px;margin-bottom:24px;background:white;padding:8px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.enhanced-popup__tab{padding:12px 20px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.enhanced-popup__tab:hover{background:#f8f9fa;color:#333}.enhanced-popup__tab--active{background:#007bff;color:white}.enhanced-popup__tab--active:hover{background:#0056b3}.enhanced-popup__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.enhanced-popup__stat-card{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.enhanced-popup__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.enhanced-popup__stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.enhanced-popup__stat-title{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.enhanced-popup__stat-icon{font-size:20px;color:#007bff}.enhanced-popup__stat-value{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.enhanced-popup__stat-change{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.enhanced-popup__stat-change--positive{color:#28a745}.enhanced-popup__stat-change--negative{color:#dc3545}.enhanced-popup__stat-change--neutral{color:#6c757d}.enhanced-popup__charts{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;margin-bottom:32px}.enhanced-popup__chart-card{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.enhanced-popup__chart-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.enhanced-popup__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;background:white;padding:16px 20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);gap:16px}.enhanced-popup__search-filters{display:flex;align-items:center;gap:12px;flex:1 1}.enhanced-popup__search-input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:300px;transition:border-color .2s ease}.enhanced-popup__search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.enhanced-popup__filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:white;cursor:pointer}.enhanced-popup__create-button{background:#007bff;color:white;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.enhanced-popup__create-button:hover{background:#0056b3}.enhanced-popup__list{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.enhanced-popup__list-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.enhanced-popup__list-header,.enhanced-popup__list-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 100px;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px}.enhanced-popup__list-item{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.enhanced-popup__list-item:hover{background:#f8f9fa}.enhanced-popup__list-item:last-child{border-bottom:none}.enhanced-popup__popup-info{display:flex;flex-direction:column}.enhanced-popup__popup-title{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.enhanced-popup__popup-type{font-size:12px;color:#666;text-transform:capitalize}.enhanced-popup__popup-campaign{font-size:11px;color:#888;font-style:italic}.enhanced-popup__metric{font-size:14px;font-weight:500;color:#333}.enhanced-popup__metric-label{font-size:11px;color:#666;display:block;margin-top:2px}.enhanced-popup__status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.enhanced-popup__status-badge--active{background:#d4edda;color:#155724}.enhanced-popup__status-badge--inactive{background:#f8d7da;color:#721c24}.enhanced-popup__actions{display:flex;gap:8px}.enhanced-popup__action-button{padding:4px 8px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.enhanced-popup__action-button--edit{background:#007bff;color:white}.enhanced-popup__action-button--edit:hover{background:#0056b3}.enhanced-popup__action-button--delete{background:#dc3545;color:white}.enhanced-popup__action-button--delete:hover{background:#c82333}.enhanced-popup__action-button--toggle{background:#28a745;color:white}.enhanced-popup__action-button--toggle:hover{background:#218838}.enhanced-popup__form-container{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:24px}.enhanced-popup__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.enhanced-popup__form-title{font-size:20px;font-weight:600;color:#1a1a1a}.enhanced-popup__form-close{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px}.enhanced-popup__form-close:hover{color:#333}.enhanced-popup__form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.enhanced-popup__form-group{display:flex;flex-direction:column}.enhanced-popup__form-group--full-width{grid-column:1/-1}.enhanced-popup__form-label{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.enhanced-popup__form-input,.enhanced-popup__form-select,.enhanced-popup__form-textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.enhanced-popup__form-input:focus,.enhanced-popup__form-select:focus,.enhanced-popup__form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.enhanced-popup__form-textarea{min-height:80px;resize:vertical}.enhanced-popup__form-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:8px}.enhanced-popup__form-checkbox{margin:0}.enhanced-popup__form-checkbox-label{font-size:14px;color:#555;cursor:pointer}.enhanced-popup__form-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e9ecef;margin-top:20px}.enhanced-popup__form-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.enhanced-popup__form-button--primary{background:#007bff;color:white}.enhanced-popup__form-button--primary:hover{background:#0056b3}.enhanced-popup__form-button--secondary{background:#6c757d;color:white}.enhanced-popup__form-button--secondary:hover{background:#5a6268}.enhanced-popup__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:16px;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.enhanced-popup__pagination-button{padding:8px 12px;border:1px solid #ddd;background:white;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.enhanced-popup__pagination-button:hover:not(:disabled){background:#f8f9fa;border-color:#007bff}.enhanced-popup__pagination-button:disabled{opacity:.5;cursor:not-allowed}.enhanced-popup__pagination-button--active{background:#007bff;color:white;border-color:#007bff}.enhanced-popup__pagination-info{font-size:14px;color:#666;margin:0 16px}.enhanced-popup__loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#666;font-size:16px}.enhanced-popup__empty{text-align:center;padding:60px;color:#666}.enhanced-popup__empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.enhanced-popup__empty-title{font-size:18px;font-weight:600;margin-bottom:8px}.enhanced-popup__empty-message{font-size:14px;margin-bottom:16px}@media (max-width:768px){.enhanced-popup{padding:16px}.enhanced-popup__header{flex-direction:column;align-items:flex-start;gap:16px}.enhanced-popup__tabs{overflow-x:auto;padding:8px}.enhanced-popup__charts,.enhanced-popup__overview{grid-template-columns:1fr}.enhanced-popup__controls{flex-direction:column;align-items:stretch;gap:12px}.enhanced-popup__search-filters{flex-direction:column}.enhanced-popup__search-input{width:100%}.enhanced-popup__list-header,.enhanced-popup__list-item{grid-template-columns:1fr;gap:8px;text-align:left}.enhanced-popup__form{grid-template-columns:1fr}.enhanced-popup__pagination{flex-wrap:wrap}}@media print{.enhanced-popup__actions,.enhanced-popup__controls,.enhanced-popup__pagination,.enhanced-popup__tabs{display:none}.enhanced-popup__stat-card{page-break-inside:avoid;break-inside:avoid}}.email-gate-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .3s ease-out;pointer-events:auto;-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.email-gate-modal__content{background:white;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;padding:40px 30px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .3s ease-out;z-index:100000;box-sizing:border-box;pointer-events:auto;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@keyframes slideUp{0%{transform:translateY(30px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}.email-gate-modal__close{position:absolute;top:15px;right:15px;background:transparent;border:none;cursor:pointer;color:#999;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:1}.email-gate-modal__close:hover{color:#333}.email-gate-modal__header{margin-bottom:30px;text-align:center;max-width:100%;overflow-wrap:break-word}.email-gate-modal__title{font-size:24px;font-weight:700;color:#333;margin:0 0 12px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.email-gate-modal__description{font-size:16px;color:#666;line-height:1.6;margin:0;word-wrap:break-word;overflow-wrap:break-word}.email-gate-modal__form{display:flex;flex-direction:column;gap:20px}.email-gate-modal__field{display:flex;flex-direction:column;gap:8px}.email-gate-modal__label{font-size:14px;font-weight:600;color:#333}.email-gate-modal__required{color:#e74c3c}.email-gate-modal__optional{font-weight:400;color:#999}.email-gate-modal__input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box;width:100%;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.email-gate-modal__input:focus{outline:none;border-color:#4653a3}.email-gate-modal__input--error{border-color:#e74c3c}.email-gate-modal__error{color:#e74c3c;font-size:13px;margin-top:4px}.email-gate-modal__error--submit{background-color:#fee;padding:12px;border-radius:6px;margin-top:0}.email-gate-modal__checkbox-field{display:flex;flex-direction:column;gap:4px}.email-gate-modal__checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#333}.email-gate-modal__checkbox{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.email-gate-modal__checkbox-text{line-height:1.5}.email-gate-modal__submit{background:linear-gradient(135deg,#4653a3,#5a67d8);color:white;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.email-gate-modal__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(70,83,163,.3)}.email-gate-modal__submit:disabled{opacity:.6;cursor:not-allowed}.email-gate-modal__footer{text-align:center;font-size:12px;color:#999;line-height:1.5;margin-top:10px}.email-gate-modal__footer a{color:#4653a3;text-decoration:none}.email-gate-modal__footer a:hover{text-decoration:underline}.email-gate-modal__success{text-align:center;padding:20px 0}.email-gate-modal__success-icon{width:80px;height:80px;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 20px;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.email-gate-modal__success-title{font-size:24px;font-weight:700;color:#333;margin:0 0 12px}.email-gate-modal__success-message{font-size:16px;color:#666;line-height:1.6;margin:0 0 24px;text-align:center;color:rgb(77,74,77)}.email-gate-modal__close-button{background-color:teal;color:white;border:none;padding:12px 32px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.email-gate-modal__close-button:hover{background:#d0d0d0}.file-item--expandable{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;background:white}.file-item-header{display:flex;justify-content:space-between;align-items:center;padding:15px;gap:15px}.file-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.file-badge--email-gated{background:#e3f2fd;color:#1976d2}.file-email-gate-config{border-top:1px solid #f0f0f0;padding:0}.file-config-summary{padding:12px 15px;cursor:pointer;font-weight:600;color:#4653a3;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.file-config-summary:hover{background:#f8f9fa}.file-config-summary::marker{color:#4653a3}.file-config-content{padding:20px 15px;background:#f8f9fa;border-top:1px solid #e0e0e0}.form-group-inline{margin-bottom:15px}.form-group-inline .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.form-group-inline .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-group-inline .form-text{display:block;margin-top:6px;margin-left:28px;font-size:13px;color:#666;line-height:1.4}@media (max-width:768px){.email-gate-modal__content{padding:30px 20px;max-height:95vh}.email-gate-modal__title{font-size:20px}.email-gate-modal__description{font-size:14px}.file-item-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.email-gate-modal__overlay{padding:10px}.email-gate-modal__content{padding:25px 15px}.email-gate-modal__title{font-size:18px}.email-gate-modal__input{font-size:16px}}.tool-page-files--title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.tool-page-files--subtitle{font-size:1rem;color:#666;margin-bottom:2rem}.tool-page-files--container{box-sizing:border-box}.dashboard-container-tools{margin-left:11rem;width:calc(100% - 12rem);min-height:100vh;transition:margin-left .3s ease,width .3s ease}.tool-page-files--message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.tool-page-files--message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.tool-page-files--message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.tool-page-files--upload-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:3rem}.tool-page-files--upload-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.form-text{display:block;margin-top:.5rem;font-size:.875rem;color:#6c757d}.tool-page-files--upload-form{display:flex;flex-direction:column;gap:1.5rem}.tool-page-files--file-info{margin-top:.5rem;font-size:.875rem;color:#666}.tool-page-files--page-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tool-page-files--list-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tool-page-files--list-section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.tool-page-files--no-files{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.tool-page-files--list{display:flex;flex-direction:column;gap:1.5rem}.tool-page-files--file-card{border:1px solid #e0e0e0;border-radius:10px;padding:1.5rem;background:#fafafa;transition:box-shadow .2s}.tool-page-files--file-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.tool-page-files--file-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.tool-page-files--file-main-info{flex:1 1}.tool-page-files--file-name{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.tool-page-files--file-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem}.badge-active{background-color:#d4edda;color:#155724}.badge-inactive{background-color:#f8d7da;color:#721c24}.badge-email{background-color:#fff3cd;color:#856404}.badge-login{background-color:#d1ecf1;color:#0c5460}.tool-page-files--file-description{color:#666;margin-bottom:1rem;line-height:1.5}.tool-page-files--file-pages{margin:1rem 0}.tool-page-files--file-pages strong{display:block;margin-bottom:.5rem;color:#1a1a1a;font-size:.95rem}.tool-page-files--page-tags{display:flex;flex-wrap:wrap;gap:.5rem}.page-tag{display:inline-flex;align-items:center;gap:.5rem;background:#4653a3;color:white;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.page-tag-remove{background:none;border:none;color:white;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;opacity:.8;transition:opacity .2s}.page-tag-remove:hover{opacity:1}.tool-page-files--file-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.tool-page-files--settings-section{margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:white}.tool-page-files--settings-section summary{font-weight:600;cursor:pointer;color:#4653a3;font-size:1rem;padding:.5rem}.tool-page-files--settings-section summary:hover{color:#354299}.settings-content{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.tool-page-files--file-actions{display:flex;gap:1rem;margin-top:1rem}.btn{padding:.75rem 1.5rem;transition:all .2s;font-size:1rem}.btn-primary{background-color:#4653a3}.btn-primary:hover:not(:disabled){background-color:#354299}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.form-group{gap:.5rem}.form-group label{color:#1a1a1a;font-size:.95rem}.form-control{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-control:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}textarea.form-control{resize:vertical;font-family:inherit}.text-muted{color:#999;font-style:italic}@media (max-width:768px){.tool-page-files--list-section,.tool-page-files--upload-section{padding:1.5rem}.tool-page-files--file-actions,.tool-page-files--file-header{flex-direction:column}.tool-page-files--page-checkboxes{grid-template-columns:1fr}.btn{width:100%}}.tool-page-download{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem 2rem;border-radius:16px;margin:3rem 0;box-shadow:0 10px 30px rgba(0,0,0,.15);position:relative;overflow:hidden;isolation:isolate;z-index:1}.korean-exercises__container .tool-page-download{margin:2% 10%}.tool-page-download:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.tool-page-download--container{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.tool-page-download--icon{font-size:3rem;margin-bottom:0}.tool-page-download--title{color:white;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2);text-align:center;display:flex;justify-content:center}.tool-page-download--description{color:rgba(255,255,255,.95);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.tool-page-download--files{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.tool-page-download--file-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;text-align:left;position:relative;z-index:1;pointer-events:auto}.tool-page-download--file-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}body:has(.email-gate-modal__overlay) .tool-page-download--file-card{pointer-events:none}body:has(.email-gate-modal__overlay) .tool-page-download{pointer-events:none}.tool-page-download--file-name{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.tool-page-download--file-meta{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.875rem;color:#666}.tool-page-download--file-description{color:#666;margin-bottom:1.5rem;line-height:1.5;font-size:.95rem}.tool-page-download--download-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 10px rgba(102,126,234,.4)}.tool-page-download--download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(102,126,234,.5)}.tool-page-download--download-btn:active{transform:translateY(0)}@media (max-width:768px){.tool-page-download{padding:2rem 1.5rem;margin:2rem 0}.tool-page-download--title{font-size:1.5rem}.tool-page-download--description{font-size:1rem}.tool-page-download--files{grid-template-columns:1fr;gap:1rem}.tool-page-download--file-card{padding:1.25rem}}@media (prefers-contrast:high){.tool-page-download,.tool-page-download--download-btn{border:2px solid white}}@media (prefers-reduced-motion:reduce){.tool-page-download--download-btn,.tool-page-download--file-card{transition:none}.tool-page-download--download-btn:hover,.tool-page-download--file-card:hover{transform:none}}.tool-analytics-content{padding:20px 0}.analytics-filters{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-weight:600;font-size:14px}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;min-width:200px}.filter-actions{display:flex;gap:10px;margin-left:auto}.analytics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.stat-card{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;gap:15px;align-items:flex-start}.stat-icon{font-size:32px}.stat-content h3{font-size:14px;color:#666;margin:0 0 8px}.stat-number{font-size:28px;font-weight:700;color:#4653a3;margin:0}.stat-subtitle{font-size:12px;color:#999;margin-top:5px}.analytics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:30px;gap:30px;margin-bottom:40px}.chart-container{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-full-width{grid-column:1/-1}.chart-container h3{margin-top:0;margin-bottom:20px;color:#333}.top-items-list{display:flex;flex-direction:column;gap:10px}.top-item{display:flex;align-items:center;gap:15px;padding:12px;background:#f8f9fa;border-radius:6px}.rank{font-weight:700;color:#4653a3;min-width:30px}.item-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.item-info small{color:#666;font-size:12px}.item-stats{display:flex;gap:8px}.stat-badge{background:#4653a3;color:white;font-weight:600}.stat-badge,.stat-badge-secondary{padding:4px 12px;border-radius:12px;font-size:12px}.stat-badge-secondary{background:#e9ecef;color:#495057}.analytics-table-container{background:white;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;overflow-x:auto}.analytics-table-container h3{margin-top:0;margin-bottom:20px}.analytics-table{width:100%;border-collapse:collapse}.analytics-table td,.analytics-table th{padding:12px 6px;text-align:left;border:1px solid #e1e2e3;font-size:16px!important}.analytics-table th{background:#f8f9fa;font-weight:600;color:#333}.analytics-table th:first-child{width:5rem!important}.analytics-table td:first-child{width:5rem!important;font-size:15px!important}.analytics-table td:last-child,.analytics-table th:last-child{padding-right:12px}.analytics-table tr:hover{background:#f8f9fa}.badge{display:inline-block;padding:4px 12px;border-radius:12px}.badge-success{background:#28a745;color:white}.badge-warning{background:#ffc107;color:#333}.badge-info{background:#17a2b8;color:white}.badge-secondary{background:#6c757d;color:white}.error-message,.loading-spinner{text-align:center;padding:40px;font-size:18px}.error-message{color:#dc3545}@media (max-width:768px){.analytics-charts-grid,.analytics-summary-grid{grid-template-columns:1fr}.analytics-filters{flex-direction:column;align-items:stretch}.filter-actions{margin-left:0}}.tool-page-download-preview{margin:1.5rem 0;padding:.5rem;border:1px solid #4653a3;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2)}.tool-page-download-preview__content{display:flex;align-items:center;gap:.75rem}.tool-page-download-preview__icon{font-size:1.25rem;color:#4653a3;color:white;flex-shrink:0}.tool-page-download-preview__text{flex:1 1;min-width:0;display:flex;align-items:center;gap:.75rem}.tool-page-download-preview__title{font-size:1rem;font-weight:600;color:#1a1a1a;color:white;margin:0;white-space:nowrap}.tool-page-download-preview__description{font-size:.875rem;color:#4653a3;color:white;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:start}.tool-page-download-preview__button{background:white;color:#4653a3;border:1px solid #ffffff;padding:.25rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tool-page-download-preview__button:hover{background:#f6f8fa;border-color:#606bb0}.tool-page-download-preview__button:active{transform:scale(.98)}.tool-page-download-preview__item{padding:.25rem}.tool-page-download-preview__item:nth-child(n){border-top:1px solid rgb(139,175,234);margin-top:3px;padding-top:8px}.tool-page-download-preview__item:first-child{border-top:none;margin-top:0;padding-top:2px}@media (max-width:768px){.tool-page-download-preview__item{padding:.75rem}.tool-page-download-preview__content{flex-wrap:wrap}.tool-page-download-preview__icon{order:1}.tool-page-download-preview__title{order:2;font-size:.9375rem}.tool-page-download-preview__text{order:3;width:100%;margin-top:.5rem}.tool-page-download-preview__description{font-size:.8125rem}.tool-page-download-preview__button{order:4;padding:.25rem 1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.tool-page-download-preview{transition:none}.tool-page-download-preview:hover,.tool-page-download-preview__button:hover{transform:none}}.article-file-download{margin:3rem 0}.article-file-download--container{max-width:100%}.article-file-download--title{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;color:#4653a3;padding-left:.2rem}.article-file-download--description{font-size:1rem;color:#666;margin-bottom:1.5rem}.article-file-download--files{display:flex;flex-direction:column;gap:.75rem}.article-file-download--file-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.5rem!important;border:1px solid #4653a3;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:rgba(70,83,163,.03)!important}.article-file-download--file-info{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.article-file-download--file-name{font-size:1rem;font-weight:400;color:#4653a3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;align-items:center;display:flex}.article-file-download--file-name .article-download-preview__icon-main{margin-right:.5rem;font-size:1.25rem;color:#4653a3}.article-file-download--file-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666;white-space:nowrap}.article-file-download--file-meta .badge{display:inline-block;padding:.125rem .5rem;background:#f3f4f6;color:#4b5563;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.article-file-download--download-btn{padding:.5rem 1.25rem;background:white;color:#4653a3;border:1px solid #4653a3;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.article-file-download--download-btn:hover{background:#f6f8fa;border-color:#606bb0}.article-file-download--download-btn:active{transform:scale(.98)}@media (max-width:768px){.article-file-download{margin:2rem 0}.article-file-download--title{font-size:1.25rem}.article-file-download--file-card{flex-wrap:wrap;padding:.75rem!important;gap:.3rem}.article-file-download--file-info{width:100%;margin-bottom:.75rem}.article-file-download--file-name{font-size:.9375rem}.article-file-download--download-btn{width:100%;padding:.625rem 1rem}}@media (max-width:480px){.article-file-download--file-meta{flex-wrap:wrap}}.article-download-preview{margin:1.5rem 0;padding:.5rem!important;border:1px solid #4653a3;border-radius:8px}.article-download-preview__content{display:flex;align-items:center;gap:.75rem}.article-download-preview__icon{font-size:1.25rem;color:#4653a3;flex-shrink:0}.article-download-preview__text{flex:1 1;min-width:0;display:flex;align-items:center;gap:.75rem}.article-download-preview__title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;white-space:nowrap}.article-download-preview__description{font-size:.875rem;color:#4653a3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.article-download-preview__button{background:white;color:#4653a3;border:1px solid #4653a3;padding:.25rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.article-download-preview__button:hover{background:#f9fafb;border-color:#4653a3}.article-download-preview__button:active{transform:scale(.98)}@media (max-width:768px){.article-download-preview{padding:1rem 0}.article-download-preview__content{flex-wrap:wrap}.article-download-preview__icon{order:1}.article-download-preview__title{order:2;font-size:.9375rem}.article-download-preview__text{order:3;width:100%;margin-top:.5rem}.article-download-preview__description{font-size:.8125rem}.article-download-preview__button{order:4;padding:.25rem 1rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.article-download-preview{transition:none}.article-download-preview:hover,.article-download-preview__button:hover{transform:none}}.google-tts-button{background:none;border:none;color:#4653a3;cursor:pointer;font-size:24px;padding:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;width:40px;height:40px;margin:0 4px;position:relative}.google-tts-button:hover:not(:disabled){background-color:rgba(70,83,163,.1);transform:scale(1.1)}.google-tts-button:active:not(:disabled){transform:scale(.95)}.google-tts-button:disabled{opacity:.6;cursor:not-allowed}.google-tts-button:focus-visible{outline:2px solid #4653a3;outline-offset:2px}.google-tts-icon{width:20px;height:20px;pointer-events:none}.google-tts-icon-spin{animation:google-tts-spin 1s linear infinite}@keyframes google-tts-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.google-tts-button.playing{background-color:rgba(70,83,163,.15)}.google-tts-button.playing:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid #4653a3;animation:google-tts-pulse 1.5s ease-out infinite;opacity:0}.flashcard .google-tts-button{font-size:20px;width:36px;height:36px}.flashcard-audio{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.flashcard-audio audio{max-width:250px;height:32px}@media (max-width:768px){.google-tts-button{font-size:20px;width:36px;height:36px;padding:6px}.google-tts-icon{width:18px;height:18px}.flashcard .google-tts-button{font-size:18px;width:32px;height:32px}}@media (prefers-color-scheme:dark){.google-tts-button{color:#7b89e8}.google-tts-button:hover:not(:disabled){background-color:rgba(123,137,232,.2)}.google-tts-button.playing:after{border-color:#7b89e8}}@media (prefers-contrast:high){.google-tts-button{border:2px solid}.google-tts-button:hover:not(:disabled){background-color:rgba(70,83,163,.3)}}@media (prefers-reduced-motion:reduce){.google-tts-button,.google-tts-icon{transition:none}.google-tts-icon-spin{animation:none}.google-tts-button.playing:after{animation:none;opacity:.3}}.google-tts-inline{display:inline-flex;align-items:center;gap:8px}.google-tts-inline .google-tts-button{font-size:18px;width:32px;height:32px;padding:6px;vertical-align:middle}.google-tts-button-small{font-size:16px;width:28px;height:28px;padding:4px}.google-tts-button-small .google-tts-icon{width:16px;height:16px}.google-tts-button-large{font-size:28px;width:48px;height:48px;padding:10px}.google-tts-button-large .google-tts-icon{width:24px;height:24px}.google-tts-button-primary{color:#4653a3}.google-tts-button-success{color:#28a745}.google-tts-button-danger{color:#dc3545}.google-tts-button-warning{color:#ffc107}.google-tts-button-info{color:#17a2b8}.embedded-flashcards{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 40px rgba(102,126,234,.3);position:relative;overflow:hidden}.embedded-flashcards .embedded-flashcard{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0 auto 1.5rem!important}.embedded-flashcards .embedded-flashcards__navigation{position:relative!important;width:100%!important;max-width:100%!important;margin:0 auto!important}.embedded-flashcards .embedded-flashcards__card-container{display:flex;flex-direction:column;align-items:center;width:100%}.embedded-flashcards:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-20px,-20px) rotate(180deg)}}.embedded-flashcards__header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.embedded-flashcards__title{color:#ffffff;font-size:1.8rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.embedded-flashcards__description{color:rgba(255,255,255,.9);font-size:1rem;margin-bottom:1.5rem}.embedded-flashcards__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.embedded-flashcards__save-btn,.embedded-flashcards__view-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.embedded-flashcards__save-btn{background:rgba(255,255,255,.2);color:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.embedded-flashcards__save-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.embedded-flashcards__save-btn.saved{background:#4caf50;color:#ffffff}.embedded-flashcards__view-btn{background:#ffffff;color:#667eea}.embedded-flashcards__view-btn:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.embedded-flashcards__card-container{position:relative;z-index:1}.embedded-flashcards__progress{text-align:center;color:rgba(255,255,255,.9);font-size:.9rem;margin-bottom:1rem;font-weight:500;width:100%;position:relative}.embedded-flashcard{width:100%;max-width:600px;height:400px;margin:0 auto 1.5rem;perspective:1000px;cursor:pointer}.embedded-flashcard__inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.embedded-flashcard.flipped .embedded-flashcard__inner{transform:rotateY(180deg)}.embedded-flashcard__back,.embedded-flashcard__front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#ffffff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);box-sizing:border-box}.embedded-flashcard__back{transform:rotateY(180deg);background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.embedded-flashcard__image-wrapper{margin-bottom:1.5rem;max-width:100%;max-height:200px}.embedded-flashcard__image{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px}.embedded-flashcard__content-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.embedded-flashcard__content{font-size:2rem;font-weight:700;color:#2d3748;word-break:break-word;line-height:1.4}.embedded-flashcard__back .embedded-flashcard__content{color:#1a202c;font-size:1.8rem}.embedded-flashcard__audio{margin-top:1rem}.embedded-flashcard__audio-container{padding:12px!important;margin:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:48px!important;cursor:default!important;position:relative;z-index:10}.embedded-flashcard__tts-btn{background:#a866ea;color:#ffffff;border:none;border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;transition:all .3s ease;margin-bottom:.5rem}.embedded-flashcard__tts-btn:hover{background:#5568d3;transform:translateY(-2px)}.embedded-flashcard__audio-player{max-width:300px;border-radius:8px}.embedded-flashcard__flip-hint{font-size:.85rem;color:#a0aec0;font-style:italic;bottom:1rem}.embedded-flashcards__navigation{display:flex;justify-content:center;align-items:center;gap:1rem}.embedded-flashcards__nav-btn{padding:.75rem 1.5rem;background:rgba(255,255,255,.2);color:#ffffff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.embedded-flashcards__nav-btn:hover:not(:disabled){background:rgba(255,255,255,.3)}.embedded-flashcards__nav-btn:disabled{opacity:.4;cursor:not-allowed}.embedded-flashcards__error,.embedded-flashcards__loading{text-align:center;padding:3rem;color:#ffffff;font-size:1.1rem}.embedded-flashcards__error{background:rgba(244,67,54,.1);border-radius:8px}.flashcard-slide-next{animation:slideInFromRight2 .3s ease-out forwards}.flashcard-slide-prev{animation:slideInFromLeft .3s ease-out forwards}@media (max-width:768px){.embedded-flashcards{padding:1.5rem;margin:2rem 0}.embedded-flashcards__title{font-size:1.4rem}.embedded-flashcard{height:350px}.embedded-flashcard__content{font-size:1.5rem}.embedded-flashcard__back .embedded-flashcard__content{font-size:1.3rem}.embedded-flashcards__actions{flex-direction:column}.embedded-flashcards__save-btn,.embedded-flashcards__view-btn{width:100%;justify-content:center}}@media (max-width:480px){.embedded-flashcard{height:300px}.embedded-flashcard__content{font-size:1.3rem}.embedded-flashcard__back .embedded-flashcard__content{font-size:1.1rem}.embedded-flashcards__nav-btn{width:100%;justify-content:center;padding:.5rem;font-size:.8rem}}.lead-magnet-cta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#ffffff;position:relative;overflow:hidden;transition:all .3s ease}.lead-magnet-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.lead-magnet-cta--card{max-width:500px;margin:30px auto;padding:30px;border:2px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#ffffff)}.lead-magnet-cta--card .lead-magnet-cta__content{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px}.lead-magnet-cta--card .lead-magnet-cta__image{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden}.lead-magnet-cta--card .lead-magnet-cta__image img{width:100%;height:100%;object-fit:cover}.lead-magnet-cta__text{flex:1 1}.lead-magnet-cta__icon{color:#4653a3;margin-bottom:10px}.lead-magnet-cta__title{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.3}.lead-magnet-cta__description{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.lead-magnet-cta__form{position:relative}.lead-magnet-cta__form-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px;margin-bottom:15px}.lead-magnet-cta__input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s ease;background:#ffffff}.lead-magnet-cta__input:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.lead-magnet-cta__input:disabled{background:#f9fafb;cursor:not-allowed}.lead-magnet-cta__button{width:100%;padding:14px 20px;background:linear-gradient(135deg,#4653a3,#5b6bc0);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:none}.lead-magnet-cta__button:hover:not(:disabled){background:linear-gradient(135deg,#3d4785,#4e5ba6);transform:translateY(-1px)}.lead-magnet-cta__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.lead-magnet-cta__privacy{font-size:12px;color:#9ca3af;margin:12px 0 0;text-align:center}.lead-magnet-cta__error{background:#fef2f2;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:15px;border-left:4px solid #dc2626}.lead-magnet-cta--inline{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;margin:20px 0}.lead-magnet-cta--inline .lead-magnet-cta__content{display:flex;align-items:center;gap:15px;margin-bottom:15px}.lead-magnet-cta--inline .lead-magnet-cta__text h4{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 5px}.lead-magnet-cta--inline .lead-magnet-cta__text p{font-size:14px;color:#6b7280;margin:0}.lead-magnet-cta__form-inline{display:flex;gap:10px}.lead-magnet-cta--inline .lead-magnet-cta__input{flex:1 1;padding:10px 12px;font-size:14px}.lead-magnet-cta--inline .lead-magnet-cta__button{width:auto;padding:10px 20px;font-size:14px;white-space:nowrap}.lead-magnet-cta--floating{position:fixed;bottom:20px;right:20px;max-width:350px;padding:15px;background:#1f2937;color:white;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:1000;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.lead-magnet-cta--floating .lead-magnet-cta__content{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lead-magnet-cta--floating .lead-magnet-cta__icon{color:#fbbf24}.lead-magnet-cta--floating .lead-magnet-cta__text strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.lead-magnet-cta--floating .lead-magnet-cta__text span{font-size:12px;opacity:.9}.lead-magnet-cta--floating .lead-magnet-cta__form{display:flex;gap:8px}.lead-magnet-cta--floating .lead-magnet-cta__input{flex:1 1;padding:8px 10px;font-size:14px;border:1px solid #374151;background:#374151;color:white}.lead-magnet-cta--floating .lead-magnet-cta__input::placeholder{color:#9ca3af}.lead-magnet-cta--floating .lead-magnet-cta__button{width:auto;padding:8px 12px;background:#fbbf24;color:#1f2937;font-size:16px;border-radius:6px}.lead-magnet-cta__close{position:absolute;top:8px;right:8px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.lead-magnet-cta__close:hover{background:rgba(0,0,0,.1)}.lead-magnet-cta--floating .lead-magnet-cta__close{color:rgba(255,255,255,.7)}.lead-magnet-cta--floating .lead-magnet-cta__close:hover{background:rgba(255,255,255,.1);color:white}.lead-magnet-cta--success{text-align:center;padding:40px 30px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:2px solid #10b981}.lead-magnet-cta__success-icon{margin-bottom:15px}.lead-magnet-cta--success h3{font-size:20px;font-weight:700;color:#065f46;margin:0 0 10px}.lead-magnet-cta--success p{color:#047857;margin:0 0 8px;line-height:1.5}.lead-magnet-cta__redirect-notice{font-size:14px;font-style:italic;opacity:.8}@media (max-width:768px){.lead-magnet-cta--card{margin:20px 15px;padding:20px}.lead-magnet-cta--card .lead-magnet-cta__content{flex-direction:column;text-align:center}.lead-magnet-cta--card .lead-magnet-cta__image{align-self:center}.lead-magnet-cta__form-row{grid-template-columns:1fr}.lead-magnet-cta--floating{bottom:10px;right:10px;left:10px;max-width:none}.lead-magnet-cta--inline .lead-magnet-cta__content{flex-direction:column;align-items:flex-start}.lead-magnet-cta__form-inline{flex-direction:column}}@media (prefers-contrast:high){.lead-magnet-cta{border:3px solid #000}.lead-magnet-cta__button{background:#000;color:#fff}}.email-provider-manager{max-width:1200px;margin:0 auto;padding:20px}.email-provider-manager__header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.email-provider-manager__header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.email-provider-manager__header p{color:#6b7280;margin:0 0 15px;line-height:1.5}.email-provider-manager__active{display:flex;align-items:center;gap:8px;background:#ecfdf5;padding:12px 16px;border-radius:8px;border-left:4px solid #10b981;font-size:14px;color:#065f46}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator--active{color:#10b981;animation:pulse 2s infinite}.status-indicator--success{color:#10b981}.email-provider-manager__actions{margin-bottom:30px}.email-provider-manager__loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.email-provider-manager__form{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:30px;margin-bottom:30px}.email-provider-manager__form h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.form-row{grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group label{color:#374151;margin-bottom:6px;font-size:14px}.form-group input,.form-group select{padding:12px 14px;border:2px solid #d1d5db;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;background:white}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4653a3;box-shadow:0 0 0 3px rgba(70,83,163,.1)}.credentials-section{margin:25px 0;padding:20px;background:white;border-radius:8px;border:1px solid #e5e7eb}.credentials-section h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 15px}.form-actions{gap:12px}.btn{padding:10px 20px;border-radius:8px;font-weight:600;justify-content:center}.btn--primary{background:linear-gradient(135deg,#4653a3,#5b6bc0);color:white}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#3d4785,#4e5ba6);transform:translateY(-1px)}.btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#e5e7eb}.btn--danger{background:#dc2626;color:white}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--small{padding:6px 12px;font-size:12px}.email-provider-manager__list{display:grid;grid-gap:20px;gap:20px}.empty-state{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.empty-state p:first-child{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p:last-child{color:#6b7280;margin:0}.provider-card{background:white;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.provider-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px rgba(0,0,0,.05)}.provider-card--active{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.provider-card__header{display:flex;justify-content:between;align-items:flex-start;margin-bottom:16px}.provider-card__info{flex:1 1}.provider-card__info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:10px;text-transform:capitalize}.provider-card__info p{color:#6b7280;margin:0;font-size:14px}.provider-card__actions{display:flex;gap:8px;flex-shrink:0}.provider-card__details{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.provider-detail{display:flex;align-items:center;gap:6px;color:#6b7280}.provider-detail strong{color:#374151}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--active{background:#d1fae5;color:#065f46}.email-provider-manager__help{margin-top:40px;padding:30px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.email-provider-manager__help h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.help-section{margin-bottom:25px}.help-section:last-child{margin-bottom:0}.help-section h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 10px}.help-section ol{margin:0;padding-left:20px;color:#6b7280;line-height:1.6}.help-section li{margin-bottom:4px}.help-section a{color:#4653a3;text-decoration:none}.help-section a:hover{text-decoration:underline}@media (max-width:768px){.email-provider-manager{padding:15px}.form-row{grid-template-columns:1fr;gap:15px}.provider-card__header{flex-direction:column;align-items:flex-start;gap:15px}.provider-card__actions{width:100%;justify-content:flex-end}.form-actions{flex-direction:column}.provider-card__details{flex-direction:column;gap:10px}}.chat-widget__container--bottom-right{position:fixed!important;bottom:20px!important;right:20px!important;left:auto!important;z-index:9999!important}.chat-widget__toggle{position:relative}.chat-widget__container--bottom-left{position:fixed!important;bottom:20px!important;left:20px!important;right:auto!important;z-index:9999!important}.chat-widget__container--top-right{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;z-index:9999!important}.chat-widget__container--top-left{position:fixed!important;top:20px!important;left:20px!important;right:auto!important;z-index:9999!important}.chat-widget__speech-bubble{position:absolute;bottom:80px;right:0;background:white;border:1px solid #e1e8ed;border-radius:16px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.15);max-width:280px;min-height:40px;animation:speechBubbleAppear .3s ease-out;z-index:10000;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.chat-widget__container--bottom-left .chat-widget__speech-bubble{right:auto;left:0}.chat-widget__container--top-right .chat-widget__speech-bubble{bottom:auto;top:80px}.chat-widget__container--top-left .chat-widget__speech-bubble{bottom:auto;top:80px;right:auto;left:0}.chat-widget__speech-bubble:after{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.chat-widget__speech-bubble:before{content:"";position:absolute;bottom:-9px;right:19px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #e1e8ed}.chat-widget__speech-bubble-content{color:#333;font-size:14px;line-height:1.4;margin-right:20px;width:15rem}.chat-widget__speech-bubble-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#666;cursor:pointer;font-size:16px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.chat-widget__speech-bubble-close:hover{background:#f5f5f5;color:#333}@keyframes speechBubbleAppear{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-widget__toggle-button{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease;position:relative;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;text-align:center;text-wrap:balance;text-justify:distribute-all-lines}.chat-widget__toggle-button:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.25)}.chat-widget__notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:#ff4757;border-radius:25px;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:white;animation:pulse-notification 2s infinite}.chat-widget__preset-questions{padding:20px;background:#f8f9fa;border-radius:12px;margin:10px;text-align:center}.chat-widget__preset-header h4{color:#333;margin:0 0 5px;font-size:16px;font-weight:600}.chat-widget__preset-header p{color:#666;margin:0 0 15px;font-size:13px}.chat-widget__preset-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.chat-widget__preset-button{background:white;border:1px solid #bbbec1;border-radius:15px;padding:10px 15px;font-size:13px;color:#333;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.4}.chat-widget__preset-button:hover{background:#f0f2f5;border-color:var(--chat-primary-color,#667eea);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-widget__preset-footer{border-top:1px solid #e1e5e9;padding-top:12px}.chat-widget__skip-presets{background:none;border:none;color:var(--chat-primary-color,#667eea);font-size:12px;cursor:pointer;text-decoration:underline;transition:opacity .2s ease}.chat-widget__skip-presets:hover{opacity:.8}@media (max-width:480px){.chat-widget__preset-questions{padding:15px;margin:5px}.chat-widget__preset-button{padding:10px 12px;font-size:12px}}@keyframes pulse-notification{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.sessions-management-container{background:white;border-radius:8px;overflow:hidden}.sessions-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sessions-tab-btn{flex:1 1;padding:12px 20px;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.sessions-tab-btn:hover{background:#f3f4f6;color:#374151}.sessions-tab-btn.active{background:white;color:#3b82f6;border-bottom:2px solid #3b82f6}.chat-analytics-section,.sessions-list-section{padding:0}.analytics-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.analytics-section-header h3{margin:0;color:#1f2937}.chat-analytics-list{margin-top:32px}.chat-analytics-list h4{margin:0 0 16px;color:#1f2937;font-size:18px}.question-cell{max-width:300px;word-wrap:break-word;line-height:1.4}.satisfaction-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;min-width:50px;display:inline-block}.satisfaction-badge.high{background:#d1fae5;color:#065f46}.satisfaction-badge.medium{background:#fef3c7;color:#92400e}.satisfaction-badge.low{background:#fed7aa;color:#9a3412}.satisfaction-badge.very-low{background:#fecaca;color:#991b1b}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.chat-widget__window{width:350px;height:500px;background:white;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;--chat-primary-color:#667eea;--chat-header-bg:var(--chat-primary-color)}.chat-widget__header{background:var(
    --chat-header-bg,linear-gradient(135deg,#667eea 0,#764ba2 100%)
  );color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}.chat-widget__header-info h4{margin:0;font-size:16px;font-weight:600}.chat-widget__header-info h4,.chat-widget__status{text-shadow:1px 0 .5px rgba(0,0,0,1),-.5px 0 .5px rgba(0,0,0,1),0 .5px .5px rgba(0,0,0,1),0 -.5px .5px rgba(0,0,0,1),.5px .5px .5px rgba(0,0,0,1),-.5px -.5px .5px rgba(0,0,0,1),.5px -.5px .5px rgba(0,0,0,1),-.5px .5px .5px rgba(0,0,0,1)}.chat-widget__status{font-size:12px;opacity:.9;margin-top:2px}.chat-widget__status.admin{color:#ffd700}.chat-widget__status.ai{color:#e8f5e8}.chat-widget__header-buttons{display:flex;align-items:center;gap:5px}.chat-widget__close-button,.chat-widget__minimize-button,.chat-widget__sound-toggle{background:none;border:none;color:white;cursor:pointer;font-size:16px;padding:5px 8px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.chat-widget__close-button:hover,.chat-widget__minimize-button:hover,.chat-widget__sound-toggle:hover{background-color:rgba(255,255,255,.2)}.chat-widget__sound-toggle{font-size:14px}.chat-widget__content{flex:1 1;height:calc(100% - 72px);display:flex;flex-direction:column}.chat-widget__content>.cs-main-container{flex:1 1;min-height:0}.chat-widget__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}.chat-widget__modal{background:white;border-radius:12px;padding:0;width:90%;max-width:400px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.chat-widget__modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.chat-widget__modal-header h3{margin:0;font-size:18px}.chat-widget__modal-close{background:none;border:none;color:white;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.chat-widget__modal-close:hover{background:rgba(255,255,255,.2)}.chat-widget__user-form{padding:24px 20px}.chat-widget__form-group{margin-bottom:16px}.chat-widget__form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.chat-widget__form-group input{width:100%;padding:10px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.chat-widget__form-group input:focus{outline:none;border-color:#667eea}.chat-widget__form-submit{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease}.chat-widget__form-submit:hover{transform:translateY(-1px)}@media (max-width:768px){.chat-widget__window{width:calc(100vw - 20px);height:calc(100vh - 100px);max-width:none}.chat-widget__container--bottom-right{position:fixed!important;bottom:10px!important;right:10px!important;left:auto!important}.chat-widget__container--bottom-left{position:fixed!important;bottom:10px!important;left:10px!important;right:auto!important}.chat-widget__container--top-right{position:fixed!important;top:10px!important;right:10px!important;left:auto!important}.chat-widget__container--top-left{position:fixed!important;top:10px!important;left:10px!important;right:auto!important}}.cs-chat-container,.cs-main-container{height:100%!important;display:flex!important;flex-direction:column!important}.cs-message-list{background:#f8f9fa!important;flex:1 1!important;min-height:0!important;padding:1rem 0!important}.cs-message-list,.cs-message-list__scroll-wrapper{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.cs-message-list__scroll-wrapper{height:100%!important}.cs-message-input{border-top:1px solid #e1e8ed!important;background:white!important;border-radius:0 0 12px 12px!important;flex-shrink:0!important;position:relative!important;z-index:10!important;padding:12px 12px 1.5rem!important}@media (max-width:768px){.chat-widget__window{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:80vh!important;max-height:93vh!important;border-radius:20px 20px 0 0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cs-chat-container,.cs-main-container{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cs-message-list{flex:1 1 auto!important;height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1rem!important;-webkit-overflow-scrolling:touch!important}.cs-message-input{flex:0 0 auto!important;position:relative!important;bottom:0!important;background:white!important;padding:12px 12px max(12px,env(safe-area-inset-bottom))!important;z-index:100!important;border-top:1px solid #e1e8ed!important}.cs-message-input__content-editor-wrapper{min-height:50px!important;background-color:red!important;padding-bottom:1rem!important}body.keyboard-open .chat-widget__window{height:100vh!important;max-height:100vh!important}body.chat-open{overflow:hidden!important;position:fixed!important;width:100%!important}.chat-widget__close,.chat-widget__header{flex-shrink:0!important}}.chat-widget__status.admin{color:#10b981!important;font-weight:600!important}.chat-widget__status.ai{color:#6b7280!important}.cs-message--incoming .cs-message__content{background:white!important;border:1px solid #e1e8ed!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;padding:12px 16px!important;max-width:280px!important}.cs-message--incoming{margin:0 1rem 1rem!important;align-items:flex-start!important}.chat-email-link,.cs-message__content .chat-email-link{color:#1e40af!important;font-weight:600!important;text-decoration:none!important;background:rgb(198,206,229)!important;padding:1px 6px!important;border-radius:4px!important}.chat-email-link:hover,.cs-message__content .chat-email-link:hover{background:rgba(30,64,175,.15)!important;cursor:text!important}.cs-message--outgoing .cs-message__content{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;padding:12px 16px!important;max-width:280px!important;border:none!important}.cs-typing-indicator{padding:10px 16px!important}.cs-typing-indicator__content{color:#666!important;font-style:italic!important;font-size:14px!important}.chat-widget__simple-typing{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;background:#f8f9fa!important;border-top:1px solid #e5e7eb!important;margin:0!important;position:absolute!important;bottom:60px!important;left:0!important;right:0!important;z-index:1000!important}.chat-widget__simple-typing .typing-dots{display:flex!important;gap:3px!important}.chat-widget__simple-typing .typing-dots span{width:6px!important;height:6px!important;border-radius:50%!important;background:#3b82f6!important;animation:simpleTypingDot 1.4s ease-in-out infinite!important}.chat-widget__simple-typing .typing-dots span:first-child{animation-delay:-.32s!important}.chat-widget__simple-typing .typing-dots span:nth-child(2){animation-delay:-.16s!important}.chat-widget__simple-typing .typing-text{color:#3b82f6!important;font-style:italic!important;font-size:14px!important;font-weight:400!important;margin:0!important}@keyframes simpleTypingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-widget__scroll-arrow{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:#4f46e5;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(79,70,229,.3);transition:all .3s ease;z-index:1000;animation:fadeInUp .3s ease-out}.chat-widget__scroll-arrow:hover{background:#4338ca;transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 16px rgba(79,70,229,.4)}.chat-widget__scroll-arrow:active{transform:translateX(-50%) translateY(0)}.chat-widget__scroll-arrow svg{pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cs-message-input__content-editor{border:2px solid white!important;border-radius:25px!important;padding:12px 20px!important;font-size:14px!important;line-height:1.4!important;transition:all .2s ease!important;min-height:20px!important;max-height:100px!important;overflow-y:auto!important}.cs-message-input__content-editor:focus{border-color:var(--chat-primary-color,#667eea)!important;box-shadow:0 0 0 3px rgba(102,126,234,.1)!important;outline:none!important}.cs-message-input__content-editor-wrapper{background-color:transparent!important;border:none!important;padding:0!important}.cs-message-input__content{display:flex!important;align-items:flex-end!important;gap:12px!important;padding:0!important}.cs-button--attachment,.cs-button.cs-button--attachment{display:none!important}.cs-button--send{background:rgb(11,237,11)!important;border:none!important;border-radius:50%!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;margin-left:5px!important}.cs-message-input__content-editor{background-color:white!important}.cs-message-input__content-editor-container{background-color:white!important;border-radius:25px!important;border:1px dotted #7c8184!important;width:100%!important}cs-message-input__content-editor .cs-button--send:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(102,126,234,.4)!important}.cs-button--send:active{transform:translateY(0)!important}.cs-button--send svg{width:18px!important;height:18px!important;color:white!important}.cs-message--outgoing{margin:0 1rem 1rem!important;align-items:flex-end!important}.cs-avatar{width:32px!important;height:32px!important;border-radius:50%!important;margin-right:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.cs-message__footer{font-size:11px!important;color:#999!important;margin-top:4px!important;opacity:.7!important}.cs-message-list__scroll-wrapper{scroll-behavior:smooth!important}.cs-message-list__scroll-wrapper::-webkit-scrollbar{width:4px!important}.cs-message-list__scroll-wrapper::-webkit-scrollbar-track{background:transparent!important}.cs-message-list__scroll-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)!important;border-radius:2px!important}.cs-message-list__scroll-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)!important}@media (max-width:768px){.chat-widget__window{width:100vw!important;height:100vh!important;border-radius:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10000!important}.cs-message-list,.cs-message-list__scroll-wrapper{max-height:calc(100vh - 140px)!important}.cs-message--incoming .cs-message__content,.cs-message--outgoing .cs-message__content{max-width:calc(100vw - 100px)!important}.cs-message-input{padding:16px!important}}.chat-widget__message-content p{margin:0 0 8px;line-height:1.5}.chat-widget__message-content p:last-child{margin-bottom:0}.chat-widget__message-content strong{font-weight:600;color:inherit}.chat-widget__message-content em{font-style:italic;color:inherit}.chat-widget__message-content br{line-height:1.4}.cs-message__content .chat-widget__message-content{line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.chat-overlay__message-text p{margin:0 0 8px;line-height:1.5}.chat-overlay__message-text p:last-child{margin-bottom:0}.chat-overlay__message-text strong{font-weight:600;color:inherit}.chat-overlay__message-text em{font-style:italic;color:inherit}.chat-overlay__message-text br{line-height:1.4}.course-management__course-chat{padding:24px}.course-management__chat-placeholder{text-align:center;padding:60px 40px;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db;margin-top:24px}.course-management__placeholder-content{max-width:600px;margin:0 auto}.course-management__placeholder-icon{font-size:48px;color:#3b82f6;margin-bottom:16px}.course-management__chat-placeholder h3{margin:0 0 16px;color:#1f2937;font-size:24px}.course-management__chat-placeholder p{margin:0 0 24px;color:#6b7280;line-height:1.6}.course-management__chat-features{text-align:left;background:white;padding:20px;border-radius:8px;margin:24px 0;border:1px solid #e5e7eb}.course-management__chat-features h4{margin:0 0 12px;color:#1f2937;font-size:16px}.course-management__chat-features ul{margin:0;padding-left:20px;list-style:none}.course-management__chat-features li{margin:8px 0;color:#374151;font-size:14px;line-height:1.5}.course-management__placeholder-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px;margin-top:20px;color:#1e40af;font-size:14px}.chat-widget-dashboard{padding:24px;max-width:1200px;margin:0 auto}.dashboard-layout,.dashboard-main{transition:margin-left .3s ease,width .3s ease}body:has(.dashboard_sidebar.closed) .dashboard-layout{margin-left:0;width:100%}body:has(.dashboard_sidebar.closed) .dashboard-main{margin-left:0;width:100%}.session-filters{display:flex;gap:12px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.filter-btn{padding:10px 20px;border:2px solid #e5e7eb;background:white;border-radius:6px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:white}.sessions-table tbody tr.session-row-unread,.sessions-table tbody tr.unread-session{background:linear-gradient(135deg,#ffb3d9,#ffc9e6);animation:pulse-glow 2s ease-in-out infinite;position:relative;border-left:4px solid #ff69b4}.sessions-table tbody tr.session-row-unread td,.sessions-table tbody tr.unread-session td{color:#333;font-weight:600}.sessions-table tbody tr.session-row-unread .status-badge,.sessions-table tbody tr.unread-session .status-badge{background:rgba(255,105,180,.2);color:#d63384;border:1px solid #ff69b4}.sessions-table tbody tr.session-row-unread .btn,.sessions-table tbody tr.unread-session .btn{background:#ff69b4;color:white;border:none;font-weight:700}.sessions-table tbody tr.session-row-unread .btn:hover,.sessions-table tbody tr.unread-session .btn:hover{background:#ff1493;transform:scale(1.05)}.sessions-table tbody tr.session-row-unread .toggle-button-sm,.sessions-table tbody tr.unread-session .toggle-button-sm{border:2px solid #ff69b4}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(255,107,107,.5)}50%{box-shadow:0 0 20px rgba(255,107,107,.8)}}.chat-widget-dashboard-faq-management{padding:1rem 10rem}.chat-widget-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e1e8ed}.chat-widget-dashboard__header h1{color:#333;font-size:28px;margin:0}.chat-widget-dashboard__status .status-indicator{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;width:5rem;height:2rem}.status-indicator.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-indicator.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.toggle-container{display:flex;align-items:center;gap:12px}.toggle-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#374151}.chat-widget-dashboard__analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:30px;gap:30px;margin-bottom:32px}.analytics-card{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:16px!important;border:1px solid #e1e8ed;height:5rem;width:13rem}.analytics-card__icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:white;font-size:20px}.analytics-card__content h3{margin:0;font-size:24px;color:#333;font-weight:600}.analytics-card__content p{margin:4px 0 0;color:#666;font-size:14px}.chat-widget-dashboard__tabs{display:flex;border-bottom:2px solid #e1e8ed;margin-bottom:32px}.tab-button{padding:12px 24px;background:none;color:#666;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .2s ease;font-size:16px;display:flex;align-items:center;gap:8px}.tab-button:hover{color:#333;background:#f8f9fa}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#f8f9fa}.chat-widget-dashboard__content{background:white;border-radius:12px;padding:32px 25px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e1e8ed}.settings-section{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #e1e8ed}.settings-section:last-child{border-bottom:none;margin-bottom:0}.settings-section h3{color:#333;margin-bottom:20px;font-size:20px}.course-chat-tab-settings-grid{gap:20px;display:flex}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.setting-item input[type=number],.setting-item input[type=text],.setting-item input[type=time],.setting-item input[type=url],.setting-item select,.setting-item textarea{padding:10px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.admin-name-input,.admin-title-input{width:15rem!important;box-sizing:border-box}.admin-avatar-url-input{width:30rem!important;box-sizing:border-box}.setting-item input:focus,.setting-item select:focus,.setting-item textarea:focus{outline:none;border-color:#667eea}.setting-item input[type=checkbox]{width:18px;height:18px}.setting-item input[type=range]{width:100%}.settings-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e1e8ed}.upload-section{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:32px}.upload-form{gap:16px}.form-group,.upload-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input,.form-group select{padding:10px 12px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px}.manuals-table,.sessions-table{overflow-x:auto;border-radius:8px;border:1px solid #e1e8ed}.manuals-table table,.sessions-table table{width:100%;border-collapse:collapse}.manuals-table td,.manuals-table th,.sessions-table td,.sessions-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #e1e8ed}.manuals-table th,.sessions-table th{background:#f8f9fa;font-weight:600;color:#333}.manuals-table tr:hover,.sessions-table tr:hover{background:#f8f9fa}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.processing{background:#fff3cd;color:#856404}.status-badge.pending{background:#cce5ff;color:#004085}.status-badge.failed{background:#f8d7da;color:#721c24}.status-badge.active{background:#d4edda;color:#155724}.status-badge.ended{background:#e2e3e5;color:#495057}.btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary:hover{background:#5a6268}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #e1e8ed;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width:1024px){.course-chat-tab-settings-grid{display:flex;flex-direction:column}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-layout,.dashboard-main{margin-left:0!important;width:100%!important}.dashboard-main{padding:1rem!important}.chat-widget-dashboard{padding:16px;max-width:100%}.chat-widget-dashboard__header{flex-direction:column;gap:16px;align-items:flex-start}.chat-widget-dashboard__status{width:100%;flex-direction:column;gap:1rem}.admin-avatar-url-input{width:100%!important;box-sizing:border-box}.chat-widget-dashboard__analytics{grid-template-columns:1fr;gap:1rem}.analytics-card{padding:1rem}.course-chat-tab-settings-grid{display:flex;flex-direction:column}.chat-widget-dashboard__tabs{flex-wrap:wrap;gap:.5rem}.tab-button{flex:1 1;min-width:120px;padding:.5rem 1rem;font-size:.875rem}.manuals-table,.sessions-table{font-size:12px;overflow-x:auto;display:block}.manuals-table td,.manuals-table th,.sessions-table td,.sessions-table th{padding:8px 12px}.settings-grid{grid-template-columns:1fr}.form-group{width:100%}.sessions-tabs{flex-direction:column;gap:.5rem}.sessions-tab-btn{width:100%}.faq-tabs{flex-direction:column;gap:.5rem}.faq-tab{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:white;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.student-selection-actions{display:flex;gap:8px;margin-bottom:12px}.students-list{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.student-checkbox{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.student-checkbox:hover{background:#f9fafb}.student-info small{color:#6b7280;font-size:12px}.student-info-display{background:#f3f4f6;padding:12px;border-radius:6px;margin-bottom:16px}.course-chat-admin-ai-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.course-chat-admin-ai-toggle__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;text-align:center;line-height:1.2;transition:color .3s ease}.course-chat-admin-ai-toggle__label--admin-mode{color:#059669}.course-chat-admin-ai-toggle__label--ai-mode{color:#7c3aed}.course-chat-admin-ai-toggle__switch{position:relative;display:inline-block;width:56px;height:28px}.course-chat-admin-ai-toggle__switch-input{opacity:0;width:0;height:0;position:absolute}.course-chat-admin-ai-toggle__switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#8b5cf6;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:28px;border:2px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.1)}.course-chat-admin-ai-toggle__switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;top:2px;background-color:white;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2)}.course-chat-admin-ai-toggle__switch-input:not(:checked)+.course-chat-admin-ai-toggle__switch-slider{background-color:#8b5cf6;border-color:#7c3aed}.course-chat-admin-ai-toggle__switch-input:not(:checked)+.course-chat-admin-ai-toggle__switch-slider:before{transform:translateX(0);box-shadow:0 2px 6px rgba(139,92,246,.3)}.course-chat-admin-ai-toggle__switch-input:checked+.course-chat-admin-ai-toggle__switch-slider{background-color:#10b981;border-color:#059669}.course-chat-admin-ai-toggle__switch-input:checked+.course-chat-admin-ai-toggle__switch-slider:before{transform:translateX(28px);box-shadow:0 2px 6px rgba(16,185,129,.3)}.course-chat-admin-ai-toggle__switch-slider:hover{transform:scale(1.02)}.course-chat-admin-ai-toggle__switch-input:not(:checked)+.course-chat-admin-ai-toggle__switch-slider:hover{background-color:#7c3aed}.course-chat-admin-ai-toggle__switch-input:checked+.course-chat-admin-ai-toggle__switch-slider:hover{background-color:#059669}.course-chat-admin-ai-toggle__switch-input:focus+.course-chat-admin-ai-toggle__switch-slider{box-shadow:0 0 0 3px rgba(59,130,246,.2),0 2px 4px rgba(0,0,0,.1)}.course-chat-admin-ai-toggle__switch-input:active+.course-chat-admin-ai-toggle__switch-slider{transform:scale(.98)}.course-chat-admin-ai-toggle__switch-input:disabled+.course-chat-admin-ai-toggle__switch-slider{opacity:.5;cursor:not-allowed}.course-chat-admin-ai-toggle__switch-input:disabled+.course-chat-admin-ai-toggle__switch-slider:hover{transform:none}.sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sessions-actions{display:flex;gap:12px}.session-actions{display:flex;gap:8px}.setting-description{display:block;margin-top:4px;font-size:12px;color:#6b7280;font-style:italic;word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:normal;box-sizing:border-box;width:15rem!important}.enable-notification-sounds-item{margin-top:1rem}.admin-sessions-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:12px;color:white}.admin-sessions-section h3{margin-bottom:1rem;font-size:1.3rem;font-weight:600;color:white}.admin-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.admin-session-card{background:rgba(255,255,255,.95);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;color:#333}.admin-session-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.session-info{flex:1 1}.user-name{font-weight:600;font-size:1rem;color:#2c3e50;margin-bottom:.5rem}.session-details{display:flex;flex-direction:column;gap:.25rem}.unread-count{font-size:.85rem;color:#e74c3c;font-weight:500}.last-message{font-size:.8rem;color:#7f8c8d}.view-session-btn{background:#667eea;color:white;border:none;padding:.6rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.view-session-btn:hover{background:#5a67d8}.view-session-btn:active{transform:translateY(1px)}.sessions-tab-btn.has-unread{position:relative}.sessions-tab-btn .unread-badge{background:#e74c3c;color:white;border-radius:10px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;margin-left:.5rem;min-width:20px;text-align:center}.toggle-button-sm{width:35px;height:20px;background-color:#ccc;border-radius:10px;position:relative;cursor:pointer;transition:background-color .3s;border:none;padding:0;display:flex;align-items:center}.toggle-button-sm.active{background-color:#4caf50}.toggle-button-sm.inactive{background-color:#ccc}.toggle-slider-sm{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-button-sm.active .toggle-slider-sm{transform:translateX(15px)}.toggle-button-sm:hover{opacity:.8}.toggle-button-sm:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.admin-sessions-grid{grid-template-columns:1fr}.admin-session-card{flex-direction:column;align-items:flex-start;gap:1rem}.view-session-btn{align-self:stretch;justify-content:center}}.dashboard-livechat-wrapper{margin-left:10rem;display:flex;flex-direction:column;padding:0 1rem;width:100%}.live-chat-dashboard{width:100%;max-width:none;margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.live-chat-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e1e5e9}.live-chat-dashboard__header h2{color:#2c3e50;margin:0;font-size:28px;font-weight:600}.live-chat-dashboard__controls{display:flex;align-items:center;gap:20px}.admin-mode-toggle{display:flex;align-items:center;background:#f8f9fa;padding:10px 15px;border-radius:8px;border:1px solid #dee2e6}.admin-mode-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#495057}.admin-mode-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-inputs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.admin-name-input,.admin-title-input{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;width:250px}.admin-name-input:focus,.admin-title-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.unread-badge{background:#dc3545;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.live-chat-dashboard__content{display:grid;grid-template-columns:350px 1fr;grid-gap:30px;gap:30px;height:700px}.sessions-list{background:white;border:1px solid #e1e5e9;border-radius:12px;padding:20px;overflow-y:auto}.sessions-list h3{margin:0 0 20px;color:#2c3e50;font-size:18px;font-weight:600}.session-item{padding:15px;border:1px solid #e9ecef;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;background:white}.session-item:hover{background:#f8f9fa;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,123,255,.1)}.session-item.selected{background:#e3f2fd;border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15)}.session-item.unread{border-left:4px solid #dc3545;background:#fff5f5}.session-item.unread.selected{background:#ffeaea}.session-item.has-new-messages{position:relative;animation:pulse-new-message 2s infinite}.session-item.has-new-messages:after{content:"NEW";position:absolute;top:8px;right:8px;background:#ff4757;color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;animation:pulse-notification 2s infinite}.session-info{display:flex;flex-direction:column;gap:5px}.session-user{font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}.unread-indicator{color:#dc3545;font-size:16px;animation:blink 1.5s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.session-course{font-size:12px;color:#6c757d;font-weight:500}.session-last-message{font-size:13px;color:#495057;line-height:1.3}.session-time{font-size:11px;color:#6c757d}.no-sessions{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px}.chat-interface{background:white;border:1px solid #e1e5e9;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:#f8f9fa;padding:20px;border-bottom:1px solid #e1e5e9}.chat-header h4{margin:0 0 5px;color:#2c3e50;font-size:18px}.chat-info{font-size:13px;color:#6c757d}.chat-container{flex:1 1;display:flex;flex-direction:column}.chat-container .cs-main-container{flex:1 1;height:auto}.ai-mode-notice{background:#fff3cd;color:#856404;padding:15px;text-align:center;border-top:1px solid #e1e5e9;font-weight:500}.no-chat-selected{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#6c757d;padding:60px 40px}.no-chat-selected h3{color:#495057;margin-bottom:10px}.live-chat-dashboard__loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px;color:#6c757d}@media (max-width:1024px){.live-chat-dashboard__content{grid-template-columns:1fr;height:auto}.sessions-list{height:300px}.chat-interface{height:500px}}@media (max-width:768px){.live-chat-dashboard{padding:15px}.live-chat-dashboard__header{flex-direction:column;gap:15px;align-items:flex-start}.live-chat-dashboard__controls{flex-direction:column;gap:10px;width:100%}.admin-name-input,.admin-title-input{width:100%}}.cs-message--outgoing .cs-message__content{background:#007bff!important;color:white!important;border-radius:18px 18px 4px 18px!important}.cs-message--incoming .cs-message__content{background:#f1f3f4!important;color:#333!important;border-radius:18px 18px 18px 4px!important}.cs-message--outgoing .cs-message__sender{color:#007bff!important;font-weight:700!important;text-align:right!important}.cs-message--incoming .cs-message__sender{color:#666!important;font-weight:700!important;text-align:left!important}.faq-management-container{max-width:1200px;margin:0 auto;padding:20px}.faq-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e1e5e9}.faq-tab{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s ease;display:flex;align-items:center;gap:8px}.faq-tab:hover{color:#333;background:#f8f9fa}.faq-tab.active{color:#007bff;border-bottom-color:#007bff;background:#f8f9fa}.faq-section-header{display:flex;justify-content:between;align-items:center;margin-bottom:25px}.faq-section-header h2{margin:0;color:#333;font-size:24px}.faq-form-container{background:white;border:1px solid #e1e5e9;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-form h3{margin:0 0 20px;color:#333;font-size:18px}.form-group{margin-bottom:20px}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 200px;grid-gap:20px;gap:20px}.form-actions{margin-top:25px}.btn-icon,.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-primary{background:#007bff;color:white}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:white}.btn-secondary:hover{background:#545b62}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-icon{padding:8px;color:#666;border:1px solid #e1e5e9}.btn-icon:hover{color:#333}.btn-danger{background:#dc3545;color:white}.btn-danger:hover{background:#c82333}.faq-questions-list{display:flex;flex-direction:column;gap:15px}.faq-question-item{background:white;border:1px solid #e1e5e9;border-radius:8px;padding:20px;display:flex;justify-content:between;align-items:flex-start;transition:all .2s ease}.faq-question-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.faq-question-content{flex:1 1}.faq-question-header{display:flex;justify-content:between;align-items:flex-start;margin-bottom:10px}.faq-question-header h4{color:#333;font-size:16px;line-height:1.4;flex:1 1;margin:0 15px 0 0}.faq-category{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.faq-answer{color:#666;line-height:1.5;margin:0 0 10px}.faq-meta{display:flex;gap:15px;font-size:12px;color:#999}.faq-question-actions{gap:5px;margin-left:15px}.faq-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.faq-stat-card{background:white;border:1px solid #e1e5e9;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.05)}.faq-stat-card h3{margin:0 0 5px;font-size:32px;font-weight:700;color:#007bff}.faq-stat-card p{margin:0;color:#666;font-size:14px}.faq-analytics-list{background:white;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.faq-analytics-list h3{margin:0;padding:20px;background:#f8f9fa;border-bottom:1px solid #e1e5e9;color:#333;font-size:18px}.faq-analytics-item{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.faq-analytics-item:hover{background:#f8f9fa}.faq-analytics-item:last-child{border-bottom:none}.faq-rank{font-size:18px;font-weight:700;color:#007bff;min-width:40px;text-align:center;margin-right:15px}.faq-analytics-content{flex:1 1}.faq-analytics-content h4{margin:0 0 8px;color:#333;font-size:14px;line-height:1.4}.faq-analytics-meta{display:flex;gap:15px;font-size:12px;color:#666;flex-wrap:wrap}.faq-ask-count{font-weight:500;color:#28a745}.faq-type{background:#fff3cd;color:#856404;padding:2px 6px;border-radius:3px;font-size:11px}@media (max-width:768px){.faq-management-container{padding:10px}.faq-section-header{flex-direction:column;align-items:flex-start;gap:15px}.form-row{grid-template-columns:1fr}.faq-question-header{flex-direction:column;align-items:flex-start;gap:8px}.faq-question-actions{margin-left:0;margin-top:10px}.faq-stats-grid{grid-template-columns:repeat(2,1fr)}.faq-analytics-meta{flex-direction:column;gap:5px}}.faq-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.faq-status.published{background:#d4edda;color:#155724}.faq-status.draft{background:#f8d7da;color:#721c24}.faq-question-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.faq-toggle-container{display:flex;align-items:center;gap:8px}.faq-toggle-label{font-size:12px;font-weight:500;color:#6b7280;min-width:60px}.toggle-button{width:48px;background:#d1d5db;outline:none}.toggle-button:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.toggle-button.active{background:#10b981}.toggle-button.inactive{background:#d1d5db}.toggle-slider{box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-button.active .toggle-slider{transform:translateX(24px)}.toggle-button.inactive .toggle-slider{transform:translateX(0)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#f8f9fa;color:#6c757d}.btn-icon:hover{background:#e9ecef;color:#495057}.btn-icon.btn-danger{background:#f8d7da;color:#721c24}.btn-icon.btn-danger:hover{background:#f5c6cb;color:#721c24}.chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.chat-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-overlay__modal{position:relative;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90vw;max-width:800px;height:80vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}.chat-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.chat-overlay__title h3{margin:0 0 8px;font-size:20px;font-weight:600}.chat-overlay__session-info{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px;opacity:.9}.chat-overlay__course,.chat-overlay__date,.chat-overlay__user-name{display:flex;align-items:center;gap:6px}.chat-overlay__close{background:rgba(255,255,255,.2);border:none;border-radius:8px;color:white;padding:8px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.chat-overlay__close:hover{background:rgba(255,255,255,.3)}.chat-overlay__content{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.chat-overlay__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280}.chat-overlay__loading .spinning{font-size:24px;margin-bottom:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-overlay__empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-style:italic}.chat-overlay__messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-overlay__message{display:flex;margin-bottom:16px}.chat-overlay__message.user-message{justify-content:flex-start}.chat-overlay__message.ai-message{justify-content:flex-end}.chat-overlay__message-bubble{max-width:70%;min-width:120px;position:relative}.chat-overlay__message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.chat-overlay__message.user-message .chat-overlay__message-header{justify-content:flex-start}.chat-overlay__message.ai-message .chat-overlay__message-header{justify-content:flex-end}.sender-name{font-weight:600;font-size:13px;color:#374151}.chat-overlay__message.ai-message .sender-name{color:#0f766e}.location-info{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:10px}.location-info .country{font-weight:500}.location-info .ip{opacity:.7;font-family:monospace}.chat-overlay__message-text{padding:12px 16px;border-radius:18px;line-height:1.4;word-wrap:break-word;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.1)}.chat-overlay__message.user-message .chat-overlay__message-text{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px}.chat-overlay__message.ai-message .chat-overlay__message-text{background:#0f766e;color:white;border:1px solid #0f766e;border-radius:18px 18px 4px 18px}.chat-overlay__message-time{font-size:11px;color:#9ca3af;margin-top:4px;text-align:left}.chat-overlay__message.ai-message .chat-overlay__message-time{text-align:right;color:rgba(255,255,255,.7)}.chat-overlay__messages::-webkit-scrollbar{width:6px}.chat-overlay__messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.chat-overlay__messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-overlay__messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.chat-overlay__modal{width:95vw;height:90vh;margin:0 16px}.chat-overlay__header,.chat-overlay__messages{padding:16px}.chat-overlay__message{max-width:90%}.chat-overlay__session-info{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.chat-overlay__modal{width:100vw;height:100vh;border-radius:0}.chat-overlay__message-avatar{width:32px;height:32px;font-size:14px}.chat-overlay__message-text{padding:10px 12px;font-size:14px}}.btn-new-message{background:linear-gradient(135deg,#ff1493,#ff69b4)!important;border-color:#ff1493!important;color:white!important;position:relative;animation:pulse-new-message 2s infinite}.btn-new-message:hover{background:linear-gradient(135deg,#e6127a,#ff5fa8)!important;border-color:#e6127a!important;color:white!important}.new-message-badge{position:absolute;top:-8px;right:-8px;background:#ff0066;color:white;font-size:10px;font-weight:700;padding:2px 6px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);animation:bounce-badge 1s infinite alternate}@keyframes pulse-new-message{0%{box-shadow:0 0 0 0 rgba(255,20,147,.7)}70%{box-shadow:0 0 0 10px rgba(255,20,147,0)}to{box-shadow:0 0 0 0 rgba(255,20,147,0)}}@keyframes bounce-badge{0%{transform:scale(1)}to{transform:scale(1.1)}}.unread-badge{background:#ff1493;color:white;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:8px;display:inline-block;min-width:18px;text-align:center;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{background:#ff1493}50%{background:#ff69b4}to{background:#ff1493}}.sessions-tab-btn.has-unread{background:rgba(255,20,147,.1);border-left:4px solid #ff1493}.sessions-tab-btn.has-unread:hover{background:rgba(255,20,147,.2)}.course-management__tab.has-unread{background:rgba(255,20,147,.1);border-bottom:3px solid #ff1493}.course-management__tab.has-unread:hover{background:rgba(255,20,147,.2)}.dashboard_sidebar-li.has-unread-chat{background:rgba(255,20,147,.1);border-left:4px solid #ff1493}.dashboard_sidebar-li.has-unread-chat:hover{background:rgba(255,20,147,.2)}.chat-unread-badge{background:#ff1493;background:rgb(199,18,199);color:white;border:1px solid white;box-sizing:border-box;font-size:11px;font-weight:bolder;padding:2px 5px;border-radius:25%;margin-left:12px;display:inline-block;min-width:16px;text-align:center}@keyframes pulse-sidebar-badge{0%{background:#ff1493;transform:scale(1)}50%{background:#ff69b4;transform:scale(1.05)}to{background:#ff1493;transform:scale(1)}}.dropdown-toggle{position:relative;display:flex;align-items:flex-start;justify-content:left;width:100%}.dropdown-toggle .chat-unread-badge{margin-left:auto;margin-right:8px}@media (max-width:768px){.new-message-badge{font-size:9px;padding:1px 4px;top:-6px;right:-6px}.unread-badge{font-size:10px;padding:1px 4px;margin-left:4px}.chat-unread-badge{font-size:9px;padding:1px 4px;margin-left:4px}}@media (prefers-contrast:high){.btn-new-message{background:#ff0066!important;border:2px solid #ffffff!important}.chat-unread-badge,.new-message-badge,.unread-badge{background:#ff0066;border:1px solid #ffffff}}@media (prefers-reduced-motion:reduce){.btn-new-message,.chat-unread-badge,.new-message-badge,.unread-badge{animation:none}}.change-email-form{padding:20px;background:#f9f9f9;border-radius:8px}.change-email-form h4{color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff}.change-email-form h5{color:#555;margin:20px 0 10px;font-size:16px}.current-email-info,.email-change-history{background:white;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #e0e0e0}.email-history-list{margin-top:10px}.email-history-item{padding:10px;background:#f8f9fa;border-left:3px solid #007bff;margin-bottom:8px;border-radius:4px}.email-history-item strong{color:#007bff}.email-history-item small{color:#666;font-style:italic}.email-change-form{background:white;padding:20px;border-radius:6px;margin-bottom:20px;border:1px solid #e0e0e0}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:600;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions .btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.form-actions .btn-primary{background-color:#007bff;color:white}.form-actions .btn-primary:hover:not(:disabled){background-color:#0056b3}.form-actions .btn-secondary{background-color:#6c757d;color:white}.form-actions .btn-secondary:hover:not(:disabled){background-color:#545b62}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.email-change-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-top:20px}.email-change-warning p{margin:0 0 10px;color:#856404;font-weight:600}.email-change-warning ul{margin:0;padding-left:20px;color:#856404}.email-change-warning li{margin-bottom:5px}@media (max-width:768px){.change-email-form{padding:15px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.course-management__modal-tab[data-tab=change-email]{background-color:#007bff;color:white}.course-management__modal-tab[data-tab=change-email]:hover{background-color:#0056b3}.course-management__modal-tab--disabled{cursor:not-allowed!important;opacity:.6}.course-management__modal-tab--disabled,.course-management__modal-tab--disabled:hover{background-color:#6c757d!important;color:#adb5bd!important}.admin-warning{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px;margin:20px 0}.admin-warning p{margin:0;color:#721c24;font-weight:600}.email-status-changed{display:inline-flex;align-items:center;gap:5px;color:#ff6b35;font-weight:600;margin-left:8px;cursor:help}.email-status-changed:before{content:"📧";font-size:12px}.student-email{display:flex;align-items:center;gap:5px}.student-email .email-status-changed{font-size:12px;margin-left:5px;padding:2px 4px;background:rgba(255,107,53,.1);border-radius:3px;border:1px solid rgba(255,107,53,.3)}.name-status-changed{font-size:12px;margin-left:5px;padding:2px 4px;background:rgba(34,139,34,.1);border-radius:3px;border:1px solid rgba(34,139,34,.3);color:#228b22;cursor:help}.student-info{display:flex;flex-direction:column;gap:2px}.student-info strong{display:flex;align-items:center;gap:5px}.name-change-history{background:white;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #e0e0e0}.name-history-list{margin-top:10px}.name-history-item{padding:10px;background:#f0f8ff;border-left:3px solid #228b22;margin-bottom:8px;border-radius:4px}.name-history-item strong{color:#228b22}.name-history-item small{color:#666;font-style:italic}.change-student-info-form{padding:20px;background:#f9f9f9;border-radius:8px}.change-student-info-form h4{color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff}.current-student-info{padding:15px}.current-student-info,.student-info-change-form{background:white;border-radius:6px;margin-bottom:20px;border:1px solid #e0e0e0}.student-info-change-form{padding:20px}.student-info-change-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-top:20px}.student-info-change-warning p{margin:0 0 10px;color:#856404;font-weight:600}.student-info-change-warning ul{margin:0;padding-left:20px;color:#856404}.student-info-change-warning li{margin-bottom:5px}.ai-rules-tab{padding:20px;max-width:1200px;margin:0 auto}.ai-rules-container{background:white;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.ai-rules-container h3{color:#333;margin-bottom:10px;font-size:24px}.ai-rules-container>p{color:#666;margin-bottom:30px;font-size:16px;line-height:1.5}.add-rule-section{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:25px;margin-bottom:40px}.add-rule-section h4{color:#495057;margin-bottom:15px;font-size:18px}.rule-input-container{display:flex;flex-direction:column;gap:15px}.rule-input-container textarea{box-sizing:border-box}.rule-input-container label{font-weight:600;color:#495057;font-size:14px}.rule-input{padding:12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;line-height:1.5}.rule-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.rule-actions{gap:10px}.rule-actions .btn{padding:8px 16px;font-size:14px;border-radius:4px;transition:all .2s ease}.rule-actions .btn-primary{background:#007bff}.rule-actions .btn-primary:hover:not(:disabled){background:#0056b3}.rule-actions .btn-secondary:hover:not(:disabled){background:#545b62}.rule-actions .btn-success{background:#28a745;color:white}.rule-actions .btn-success:hover:not(:disabled){background:#1e7e34}.refined-rule-preview{background:#e7f3ff;border:1px solid #b8daff;padding:20px;margin-top:20px}.refined-rule-preview h5{color:#004085;margin-bottom:15px;font-size:16px}.refined-rule-content{background:white;border:1px solid #b8daff;border-radius:4px;padding:15px;margin-bottom:15px;font-size:14px;line-height:1.6;color:#333}.refined-rule-actions{display:flex;gap:10px;flex-wrap:wrap}.existing-rules-section{margin-bottom:40px}.existing-rules-section h4{color:#495057;margin-bottom:20px;font-size:20px}.rules-list{display:flex;flex-direction:column;gap:20px}.rule-item{background:white;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:all .2s ease}.rule-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#007bff}.rule-item.disabled{opacity:.7;background:#f8f9fa}.rule-header{gap:12px;margin-bottom:10px}.rule-number{background:#007bff;font-size:12px;padding:4px 8px;border-radius:12px;min-width:30px}.rule-category{font-size:11px}.rule-category,.rule-status{padding:4px 8px;border-radius:4px;letter-spacing:.5px}.rule-status{font-size:12px;font-weight:600;text-transform:uppercase}.rule-status.active{background:#d4edda;color:#155724}.rule-status.inactive{background:#f8d7da;color:#721c24}.rule-title{margin-bottom:10px}.rule-title strong{font-size:16px;color:#333}.rule-description{color:#555;line-height:1.6;margin-bottom:15px;font-size:14px}.rule-meta{margin-bottom:15px;padding-top:10px;border-top:1px solid #e9ecef}.rule-meta small{color:#6c757d;font-size:12px}.rule-item .rule-actions{display:flex;gap:8px;flex-wrap:wrap}.rule-item .rule-actions .btn{padding:6px 12px;font-size:12px}.rule-actions .btn-warning{background:#ffc107;color:#212529}.rule-actions .btn-warning:hover:not(:disabled){background:#e0a800}.rule-actions .btn-danger:hover:not(:disabled){background:#c82333}.rule-actions .btn-sm{padding:4px 8px;font-size:11px}.no-rules{text-align:center;padding:40px 20px;color:#6c757d}.no-rules p{font-size:16px;margin:0}.loading{text-align:center;padding:40px 20px;color:#6c757d;font-size:16px}.ai-rules-help{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:25px}.ai-rules-help h4{color:#856404;margin-bottom:15px;font-size:18px}.ai-rules-help ul{margin:0;padding-left:20px;color:#856404}.ai-rules-help li{margin-bottom:10px;line-height:1.5}.ai-rules-help strong{color:#533f03}@media (max-width:768px){.ai-rules-tab{padding:15px}.ai-rules-container{padding:20px}.rule-header{align-items:flex-start;gap:8px}.refined-rule-actions,.rule-actions,.rule-header{flex-direction:column}.refined-rule-actions .btn,.rule-actions .btn{width:100%;justify-content:center}}@media (max-width:480px){.ai-rules-container h3{font-size:20px}.existing-rules-section h4{font-size:18px}.add-rule-section h4{font-size:16px}}.ai-rules-tab{padding:0}.ai-rules-management-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}.ai-rules-header{text-align:center;margin-bottom:1rem}.ai-rules-header h3{color:#2c3e50;margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.ai-rules-header p{color:#666;font-size:1rem;margin:0}.ai-rules-add-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ai-rules-add-section h4{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ai-rules-form{display:flex;flex-direction:column;gap:1rem}.ai-rules-form .form-group{display:flex;flex-direction:column;gap:.5rem}.ai-rules-form label{font-weight:600;color:#2c3e50;font-size:.95rem}.rule-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .3s ease,box-shadow .3s ease}.rule-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.rule-actions{gap:1rem;flex-wrap:wrap}.rule-actions .btn{padding:.6rem 1.2rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;border:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.rule-actions .btn:disabled{opacity:.6;cursor:not-allowed}.rule-actions .btn-primary{background:#667eea;color:white}.rule-actions .btn-primary:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.rule-actions .btn-secondary{background:#6c757d;color:white}.rule-actions .btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.refined-rule-section{margin-top:1.5rem;padding:1.5rem;background:#e8f5e8;border:1px solid #c3e6cb;border-radius:8px}.refined-rule-section h4{color:#155724;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.refined-rule-preview{background:white;padding:1rem;border-radius:6px;border:1px solid #c3e6cb;margin-bottom:1rem}.refined-rule-preview p{margin:0;color:#2c3e50;line-height:1.6;font-size:.95rem}.refined-actions{display:flex;gap:1rem;flex-wrap:wrap}.ai-rules-list-section{background:white;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.ai-rules-list-section h4{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.no-rules-message{text-align:center;padding:2rem;color:#666;font-style:italic}.ai-rules-list{display:flex;flex-direction:column;gap:1rem}.ai-rule-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease,transform .2s ease}.ai-rule-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.rule-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.rule-number{background:#667eea;color:white;padding:.3rem .8rem;border-radius:20px;font-weight:600;font-size:.9rem;min-width:40px;text-align:center}.rule-title{font-weight:600;color:#2c3e50;font-size:1.1rem;flex:1 1;min-width:200px}.rule-category{background:#e9ecef;color:#495057;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;text-transform:uppercase;font-weight:500}.rule-status{display:flex;align-items:center;gap:.5rem}.rule-content{margin-bottom:1rem}.rule-content p{color:#495057;line-height:1.6;margin:0;font-size:.95rem}.rule-footer{justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e9ecef}.rule-footer,.rule-meta{display:flex;gap:1rem;flex-wrap:wrap}.rule-meta{font-size:.85rem;color:#666}.rule-meta span{white-space:nowrap}.rule-actions{display:flex;gap:.5rem}.rule-actions .btn-sm{padding:.4rem .8rem;font-size:.8rem;border-radius:4px}.rule-actions .btn-danger{background:#dc3545;color:white;border:none}.rule-actions .btn-danger:hover{background:#c82333;transform:translateY(-1px)}.toggle-button{position:relative;width:50px;height:24px;background:#ccc;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.toggle-button.active{background:#28a745}.toggle-button.inactive{background:#dc3545}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-button.active .toggle-slider{transform:translateX(26px)}.ai-rules-help-section{background:#e8f4f8;border:1px solid #b8daff;border-radius:12px;padding:1.5rem}.ai-rules-help-section h4{color:#004085;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.help-item{background:white;padding:1rem;border-radius:8px;border:1px solid #b8daff}.help-item h5{color:#004085;margin-bottom:.5rem;font-size:1rem;font-weight:600}.help-item p{color:#495057;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.ai-rules-management-container{gap:1.5rem}.rule-footer,.rule-header{flex-direction:column;align-items:flex-start;gap:.5rem}.rule-meta{flex-direction:column;gap:.25rem}.help-grid{grid-template-columns:1fr}.refined-actions,.rule-actions{flex-direction:column}.refined-actions .btn,.rule-actions .btn{width:100%;justify-content:center}}.course-sales__quiz-section{background-color:#faf4dd;background-color:#a2b4d8;background-color:#454f76;border-bottom:1px solid #e2e8f0;padding-top:2rem;padding-bottom:3rem;border-top:4px dashed rgb(184,210,217)}.course-sales__quiz-section-header{text-align:center;margin-bottom:3rem}.course-sales__quiz-section-subtitle{margin-top:1rem;color:white}.course-sales__quiz-section h2{color:white}.course-sales__quiz-section-subtitle p{font-size:1.125rem;color:#64748b;color:whitesmoke;line-height:1.6;max-width:600px;margin:0 auto}.course-sales__quiz-section-description{margin-top:1.5rem}.course-sales__quiz-section-description div{font-size:1rem;color:#475569;line-height:1.6;max-width:700px;margin:0 auto}.course-sales__quiz-section-content{position:relative}.course-sales__quiz-section-quiz{max-width:700px;margin:0 auto}.course-sales__quiz-section-error,.course-sales__quiz-section-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.course-sales__quiz-section-placeholder{text-align:center;padding:3rem 2rem;background:#fff;border:2px dashed #d1d5db;border-radius:12px;margin:2rem 0}.course-sales__quiz-section-placeholder p{color:#6b7280;font-size:1.125rem;margin-bottom:1rem}.course-sales__quiz-section-editor-controls{justify-content:center;gap:1rem;padding-top:2rem;border-top:1px solid #e2e8f0}.course-sales__edit-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.course-sales__edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.course-sales__edit-btn--secondary{background:#3b82f6;color:white}.course-sales__edit-btn--secondary:hover{background:#2563eb}.course-sales__edit-btn--danger{background:#ef4444;color:white}.course-sales__edit-btn--danger:hover{background:#dc2626}.course-sales__edit-btn--primary{background:#10b981;color:white}.course-sales__edit-btn--primary:hover{background:#059669}.course-sales__editable-field{cursor:pointer;position:relative;transition:all .2s ease;border-radius:4px;padding:.25rem .5rem;margin:-.25rem -.5rem}.course-sales__editable-field:hover{background:rgba(59,130,246,.1);color:#3b82f6}.course-sales__editable-field:hover:after{content:"✏️";position:absolute;top:-8px;right:-8px;font-size:12px;opacity:.7}.course-sales__quiz-section .course-hub__quiz-header{position:relative;padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--secondary-color-teal-green) 0,#38a169 100%);border-radius:16px;overflow:hidden;text-align:center;min-height:150px;display:flex;align-items:center;justify-content:center}.course-sales__quiz-section .course-hub__quiz-container{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1)}@media (max-width:768px){.course-sales__quiz-section-header{margin-bottom:2rem}.course-sales__quiz-section-subtitle p{font-size:1rem}.course-sales__quiz-section-editor-controls{flex-direction:column;align-items:center}.course-sales__quiz-section .course-hub__quiz-header{padding:1.5rem 1rem;min-height:120px}}.course-sales__quiz-section .embedded-quiz-component{border:none!important;box-shadow:none!important;margin:0!important}.course-sales__quiz-section .embedded-quiz-component__error,.course-sales__quiz-section .embedded-quiz-component__loading{padding:2rem;text-align:center}.course-sales__quiz-section .embedded-quiz-component__error{background:#fef2f2;color:#dc2626;border-radius:8px}.course-sales__quiz-section .embedded-quiz-component__retry-btn{background:#dc2626;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;margin-top:1rem;transition:background .2s ease}.course-sales__quiz-section .embedded-quiz-component__retry-btn:hover{background:#b91c1c}.course-sales__quiz-section-content--with-image{display:flex;gap:3rem;align-items:flex-start;margin-top:2rem}.course-sales__quiz-section-content--center{display:flex;justify-content:center;margin-top:2rem}.course-sales__quiz-section-image{flex:1 1;min-width:0}.course-sales__quiz-section-image-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.course-sales__quiz-section-image-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.course-sales__quiz-section-img{width:100%;height:auto;min-height:300px;max-height:500px;object-fit:cover;display:block}.course-sales__quiz-section-quiz-wrapper{flex:1 1;min-width:0}.course-sales__quiz-section-content--center .course-sales__quiz-section-quiz-wrapper{max-width:800px;width:100%}.course-sales__quiz-section-image .course-sales__editable-field{cursor:pointer;position:relative}.course-sales__quiz-section-image .course-sales__editable-field:after{content:"Click to edit image";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:white;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap}.course-sales__quiz-section-image .course-sales__editable-field:hover:after{opacity:1}@media (max-width:768px){.course-sales__quiz-section-content--with-image{flex-direction:column;gap:2rem}.course-sales__quiz-section-image{order:1}.course-sales__quiz-section-quiz-wrapper{order:2}.course-sales__quiz-section-img{min-height:200px;max-height:300px}}@media (max-width:480px){.course-sales__quiz-section-content--with-image{gap:1.5rem}.course-sales__quiz-section-img{min-height:180px;max-height:250px}.course-sales__quiz-section-image .course-sales__editable-field:after{font-size:.75rem;padding:.375rem .75rem}}.course-sales__quiz-section-editor-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.course-sales__quiz-section-editor-controls .course-sales__edit-btn{padding:.625rem 1.25rem;font-size:.875rem;border-radius:6px;font-weight:500;transition:all .2s ease}.course-sales__quiz-section-editor-controls .course-sales__edit-btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.course-sales__quiz-section-editor-controls .course-sales__edit-btn--secondary:hover{background:#e5e7eb;border-color:#9ca3af}.course-sales__quiz-section-editor-controls .course-sales__edit-btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.course-sales__quiz-section-editor-controls .course-sales__edit-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.quiz-selector{max-width:800px;margin:0 auto}.quiz-selector__error,.quiz-selector__loading{text-align:center;padding:2rem}.quiz-selector__error{color:#dc2626}.quiz-selector__retry-btn{background:#dc2626;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;margin-top:1rem;transition:background .2s ease}.quiz-selector__retry-btn:hover{background:#b91c1c}.quiz-selector__controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.quiz-selector__search{flex:1 1;min-width:200px}.quiz-selector__search-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.quiz-selector__search-input:focus{outline:none;border-color:#3b82f6}.quiz-selector__filter{min-width:180px}.quiz-selector__category-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:white;cursor:pointer;transition:border-color .2s ease}.quiz-selector__category-select:focus{outline:none;border-color:#3b82f6}.quiz-selector__option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;max-height:500px;overflow-y:auto;background:#f8fafc}.quiz-selector__option,.quiz-selector__option-grid{padding:1rem;border:2px solid #e2e8f0;border-radius:12px}.quiz-selector__option{background:white;cursor:pointer;transition:all .2s ease;position:relative}.quiz-selector__option:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.quiz-selector__option--selected{border-color:#10b981;background:#f0fdf4;box-shadow:0 4px 12px rgba(16,185,129,.15)}.quiz-selector__option--selected:after{content:"✓";position:absolute;top:.5rem;right:.5rem;background:#10b981;color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.quiz-selector__option-content{display:flex;flex-direction:column;gap:.75rem}.quiz-selector__no-quiz-placeholder{display:flex;align-items:center;justify-content:center;height:80px;background:#f3f4f6;border-radius:8px;font-size:2rem}.quiz-selector__quiz-image{width:100%;height:80px;border-radius:8px;overflow:hidden}.quiz-selector__image{width:100%;height:100%;object-fit:cover}.quiz-selector__quiz-placeholder{display:flex;align-items:center;justify-content:center;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:white}.quiz-selector__quiz-icon{font-size:2rem}.quiz-selector__quiz-info h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.quiz-selector__quiz-info p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-selector__quiz-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.quiz-selector__category,.quiz-selector__course-badge,.quiz-selector__questions{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.quiz-selector__category{background:#dbeafe;color:#1e40af}.quiz-selector__questions{background:#f3e8ff;color:#7c3aed}.quiz-selector__course-badge{background:#dcfce7;color:#166534}.quiz-selector__no-results{text-align:center;padding:2rem;color:#6b7280;font-style:italic}@media (max-width:768px){.quiz-selector__controls{flex-direction:column}.quiz-selector__option-grid{grid-template-columns:1fr;max-height:400px}.quiz-selector__quiz-info h3{font-size:1rem}}.feedback-form{max-width:800px;margin:0 auto;padding:2rem;background:#ffffff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.feedback-form__header{margin-bottom:2rem;text-align:center}.feedback-form__title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.feedback-form__description{font-size:1.125rem;color:#4a5568;line-height:1.6}.feedback-form__form{display:flex;flex-direction:column;gap:2rem}.feedback-form__field{display:flex;flex-direction:column;gap:.5rem}.feedback-form__field--highlight{padding:1.5rem;background:#f7fafc;border:2px solid #4299e1;border-radius:8px}.feedback-form__label{font-size:1.125rem;font-weight:600;color:#2d3748;color:rgb(8,8,82);display:flex;justify-content:space-between;align-items:center}.feedback-form__optional{font-size:.875rem;font-weight:400;color:#718096;font-style:italic}.feedback-form__textarea{padding:.75rem;font-size:1rem;font-family:inherit;line-height:1.5;color:#2d3748;background:#ffffff;border:2px dashed rgb(34,34,171);border-radius:10px;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.feedback-form__textarea:focus{outline:none;border-color:rgb(34,34,171);box-shadow:0 0 0 3px rgba(66,153,225,.1)}.feedback-form__textarea::placeholder{color:#a0aec0}.feedback-form__char-count{font-size:.875rem;color:#718096;text-align:right}.feedback-form__slider{width:100%;height:10px;background:#e2e8f0;background:#d7e8f6;border-radius:4px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.feedback-form__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;background:#4299e1;background:rgb(34,34,171);border-radius:50%;cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease}.feedback-form__slider::-webkit-slider-thumb:hover{background:#3182ce}.feedback-form__slider::-moz-range-thumb{width:24px;height:24px;background:#4299e1;background:rgb(34,34,171);border-radius:50%;cursor:pointer;border:none;-moz-transition:background .2s ease;transition:background .2s ease}.feedback-form__slider::-moz-range-thumb:hover{background:#3182ce;background:rgb(34,34,171)}.feedback-form__rating-value{font-size:1.25rem;font-weight:700;color:#4299e1;color:white;margin-left:1rem;background-color:rgb(34,34,171);padding:5px 10px;border-radius:10px}.feedback-form__slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#718096;margin-top:.5rem}.feedback-form__radio-group{display:flex;gap:2rem;margin-top:.5rem}.feedback-form__radio-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#2d3748;cursor:pointer}.feedback-form__radio-label input[type=radio]{width:20px;height:20px;cursor:pointer}.feedback-form__field-note{font-size:.875rem;color:#4299e1;font-style:italic;margin-top:.5rem}.feedback-form__consent{padding:1.5rem;background:#f7fafc;border:2px solid #cbd5e0;border-radius:8px;margin-top:1rem}.feedback-form__consent-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.feedback-form__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer}.feedback-form__checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:.25rem;cursor:pointer;flex-shrink:0}.feedback-form__checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.feedback-form__checkbox-text{font-size:1rem;color:#2d3748;line-height:1.5}.feedback-form__privacy-note{font-size:.875rem;color:#718096;line-height:1.5;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.feedback-form__actions{display:flex;justify-content:center;margin-top:1rem}.feedback-form__thank-you-preview{text-align:center;font-size:.875rem;color:#718096;font-style:italic;margin-top:1rem}.feedback-form__success{text-align:center;padding:3rem 2rem}.feedback-form__success-icon{font-size:4rem;margin-bottom:1rem}.feedback-form__success-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.feedback-form__success-message{font-size:1.125rem;color:#4a5568;line-height:1.6;margin-bottom:1rem}.feedback-form__testimonial-note{font-size:1rem;color:#4299e1;line-height:1.5;margin-bottom:1rem;padding:1rem;background:#ebf8ff;border-radius:6px}.feedback-form__submitted-date{font-size:.875rem;color:#718096;margin-top:1.5rem}.feedback-form__downloadable{margin-top:2rem;padding:1.5rem;background:#f7fafc;border:2px solid #cbd5e0;border-radius:8px;text-align:center}.feedback-form__downloadable-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.feedback-form__downloadable-description{font-size:1rem;color:#4a5568;line-height:1.6;margin-bottom:1rem}.feedback-form__download-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#ffffff;background:#4299e1;border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .1s ease}.feedback-form__download-button:hover{background:#3182ce;transform:translateY(-1px);box-shadow:0 4px 8px rgba(66,153,225,.3)}.feedback-form__download-button:active{transform:translateY(0)}.feedback-form__download-button svg{flex-shrink:0}@media (max-width:768px){.feedback-form{padding:1.5rem}.feedback-form__title{font-size:1.5rem}.feedback-form__description{font-size:1rem}.feedback-form__form{gap:1.5rem}.feedback-form__label{font-size:1rem}.feedback-form__textarea{font-size:16px}.feedback-form__radio-group{flex-direction:column;gap:1rem}.feedback-form__consent,.feedback-form__field--highlight{padding:1rem}.feedback-form__success{padding:2rem 1rem}.feedback-form__success-icon{font-size:3rem}.feedback-form__success-title{font-size:1.5rem}.feedback-form__success-message{font-size:1rem}.feedback-form__downloadable{padding:1rem;margin-top:1.5rem}.feedback-form__downloadable-title{font-size:1.125rem}.feedback-form__download-button{padding:.625rem 1.25rem;font-size:.9375rem}}@media (max-width:480px){.feedback-form{padding:1rem}.feedback-form__title{font-size:1.25rem}.feedback-form__rating-value{font-size:1rem;margin-left:.5rem;min-width:3.5rem;border:1px solid #e2e8f0;padding:5px;border-radius:6px;text-align:center}}@media print{.feedback-form__actions,.feedback-form__thank-you-preview{display:none}}.feedback-form__checkbox-label input:focus-visible,.feedback-form__radio-label input:focus-visible,.feedback-form__slider:focus-visible,.feedback-form__textarea:focus-visible{outline:2px solid #4299e1;outline-offset:2px}@media (prefers-contrast:high){.feedback-form{border:2px solid}.feedback-form__slider,.feedback-form__textarea{border-width:3px}}.feedback-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.feedback-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feedback-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.feedback-stat--positive{border-left:4px solid #4caf50}.feedback-stat--negative{border-left:4px solid #f44336}.feedback-stat--recommend{border-left:4px solid #2196f3}.feedback-stat__label{font-size:.875rem;color:#718096;margin-bottom:.5rem;font-weight:500}.feedback-stat__value{font-size:2rem;font-weight:700;color:#2d3748}.feedback-filters{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.feedback-filters__row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.feedback-filter__search,.feedback-filter__select{padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;background:#fff;transition:border-color .2s ease}.feedback-filter__select{min-width:180px}.feedback-filter__search{flex:1 1;min-width:250px}.feedback-filter__search:focus,.feedback-filter__select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.feedback-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.feedback-table{width:100%;border-collapse:collapse;table-layout:fixed}.feedback-table__head{display:table-header-group;background:#f7fafc;border-bottom:2px solid #e2e8f0}.feedback-table__body{display:table-row-group}.feedback-table__header-row,.feedback-table__row{display:table-row}.feedback-table__th{display:table-cell;padding:.5rem;text-align:left;font-weight:600;font-size:.7rem;color:#4a5568;text-transform:uppercase;letter-spacing:.05em;white-space:wrap;vertical-align:middle;border:2px solid #e2e8f0}.feedback-table__td--student-id,.feedback-table__th--student-id{width:5%!important}.feedback-table__td--date,.feedback-table__td--student-name,.feedback-table__th--date,.feedback-table__th--student-name{width:8%!important}.feedback-table__td--takeaway,.feedback-table__th--takeaway{width:15%!important}.feedback-table__td--recommend,.feedback-table__th--recommend{width:7%!important}.feedback-table__td--admin-sentiment,.feedback-table__th--admin-sentiment{width:14%!important}.feedback-table__td--ai-sentiment,.feedback-table__th--ai-sentiment{width:12%!important}.feedback-table__td--actions,.feedback-table__th--actions{width:6%!important}.feedback-table__row{transition:background-color .2s ease}.feedback-table__row:hover{background-color:#f7fafc!important}.feedback-table__td{padding:1rem;border:1px solid #e2e8f0;font-size:.875rem;color:#2d3748;letter-spacing:.05em;white-space:nowrap;vertical-align:middle}.feedback-table__td--takeaway{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-student-id-link{background:none;border:none;color:#4299e1;text-decoration:underline;cursor:pointer;font-weight:600;padding:0;font-size:.875rem}.feedback-student-id-link:hover{color:#2b6cb0}.feedback-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.feedback-badge--yes{background:#c6f6d5;color:#22543d}.feedback-badge--no{background:#fed7d7;color:#742a2a}.feedback-sentiment-select{padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer}.feedback-ai-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#4a5568}.feedback-ai-badge--positive{background:#c6f6d5;color:#22543d}.feedback-ai-badge--negative{background:#fed7d7;color:#742a2a}.feedback-ai-badge--neutral{background:#e2e8f0;color:#4a5568}.feedback-actions{display:flex;gap:.5rem}.feedback-action-btn{background:none;border:1px solid #cbd5e0;padding:.5rem;border-radius:4px;cursor:pointer;color:#4a5568;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.feedback-action-btn:hover{background:#4299e1;border-color:#4299e1;color:#fff}.feedback-empty,.feedback-loading{text-align:center;padding:3rem;color:#718096}.feedback-empty svg{color:#cbd5e0;margin-bottom:1rem}.student-info{padding:1rem}.student-info__row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.student-info__row strong{color:#4a5568;font-weight:600}.student-info__row span{color:#2d3748}.status-active{color:#22543d;font-weight:600}.status-inactive{color:#742a2a;font-weight:600}.student-info__section{margin-top:2rem}.student-info__section h4{color:#2d3748;margin-bottom:1rem;font-size:1.125rem}.student-courses-list{list-style:none;padding:0}.student-courses-list li{padding:1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem}.student-courses-list strong{display:block;color:#2d3748;margin-bottom:.5rem}.student-courses-list .course-date{display:block;font-size:.875rem;color:#718096;margin-bottom:.25rem}.student-courses-list .course-completed{display:block;font-size:.875rem;color:#22543d;font-weight:600}.feedback-full{padding:1rem}.feedback-full__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.feedback-full__section:last-child{border-bottom:none}.feedback-full__section h4{color:#2d3748;margin-bottom:.75rem;font-size:1rem;font-weight:600}.feedback-full__section p{color:#4a5568;line-height:1.6;white-space:pre-wrap}.feedback-full__section--ai{background:#f0f9ff;padding:1rem;border-radius:6px;border:1px solid #bae6fd}.feedback-recommend{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-weight:600}.feedback-recommend--yes{background:#c6f6d5;color:#22543d}.feedback-recommend--no{background:#fed7d7;color:#742a2a}.feedback-admin-notes{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical;margin-bottom:1rem}.feedback-admin-notes:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.ai-summary{padding:1rem}.ai-summary__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.ai-summary__section:last-child{border-bottom:none}.ai-summary__section h4{color:#2d3748;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.sentiment-chart{display:flex;flex-direction:column;gap:1rem}.sentiment-bar{display:flex;align-items:center;gap:1rem}.sentiment-bar__label{min-width:80px;font-weight:600;color:#4a5568;font-size:.875rem}.sentiment-bar__fill{height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600;color:#fff;transition:width .3s ease;min-width:60px}.sentiment-bar__fill--positive{background:linear-gradient(135deg,#4caf50,#66bb6a)}.sentiment-bar__fill--negative{background:linear-gradient(135deg,#f44336,#ef5350)}.sentiment-bar__fill--neutral{background:linear-gradient(135deg,#9e9e9e,#bdbdbd)}.ai-score{text-align:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.ai-score__value{font-size:4rem;font-weight:700;display:block}.ai-score__max{font-size:2rem;opacity:.8}.ai-list{list-style:none;padding:0}.ai-list li{padding:.75rem 1rem;background:#f7fafc;border-left:4px solid #cbd5e0;margin-bottom:.75rem;border-radius:4px;color:#2d3748}.ai-list--positive li{background:#f0fdf4;border-left-color:#4caf50}.ai-list--negative li{background:#fef2f2;border-left-color:#f44336}.ai-summary__text{color:#4a5568;line-height:1.8;font-size:1rem;background:#f7fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #4299e1}@media (max-width:768px){.feedback-stats{grid-template-columns:repeat(2,1fr)}.feedback-filters__row{flex-direction:column;align-items:stretch}.feedback-filter__search,.feedback-filter__select{width:100%}.feedback-table-container{overflow-x:scroll}.feedback-table{min-width:800px}}.certificate-content{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.certificate-content__container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.2);padding:2rem}.certificate-content__header{text-align:center}.certificate-content__header h2{color:#333;font-size:1.8rem}.certificate-content__icon{font-size:3rem;color:#4653a3}.certificate-content__loading{text-align:center;padding:3rem;color:#666}.certificate-content__locked{text-align:center;padding:2rem}.certificate-content__lock-icon{font-size:4rem;color:#999;margin-bottom:1rem}.certificate-content__locked h3{color:#666;margin-bottom:.5rem}.certificate-content__locked p{color:#888;margin-bottom:1.5rem}.certificate-content__progress{margin:2rem 0}.certificate-content__progress-bar{width:100%;height:30px;background:#f0f0f0;border-radius:15px;overflow:hidden;margin-bottom:.5rem}.certificate-content__progress-fill{height:100%;background:linear-gradient(90deg,#4653a3,#6b7bc7);transition:width .3s ease;border-radius:15px}.certificate-content__progress-fill--almost{background:linear-gradient(90deg,#ff6b9d,#ffa8c5)}.certificate-content__progress-text{text-align:center;font-weight:700;color:#4653a3;font-size:1.1rem}.certificate-content__requirement{margin-top:1rem;padding:1rem;background:#fff3cd;border-left:4px solid #ffc107;color:#856404;border-radius:4px}.certificate-content__almost{text-align:center;padding:2rem;background:linear-gradient(135deg,#fff5f8,#ffe8f0);border-radius:8px;border:2px solid #ff6b9d}.certificate-content__almost-icon{font-size:4rem;color:#ff6b9d;margin-bottom:1rem}.certificate-content__almost h3{color:#d63384;margin-bottom:.5rem}.certificate-content__almost p{color:#666;font-size:1.1rem}.certificate-content__available{text-align:center;padding:0 2rem}.certificate-content__success-icon{font-size:4rem;color:#28a745;margin-bottom:1rem}.certificate-content__available h3{color:#28a745;margin-bottom:.5rem;font-size:1.8rem}.certificate-content__available>p{color:#666;font-size:1.1rem;margin-bottom:2rem}.certificate-content__custom-message{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.1rem;line-height:1.6}.certificate-content__custom-message p{margin:.5rem 0}.certificate-content__generate-btn{background:linear-gradient(135deg,#4653a3,#6b7bc7);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(70,83,163,.3)}.certificate-content__generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(70,83,163,.4)}.certificate-content__generate-btn:disabled{opacity:.6;cursor:not-allowed}.certificate-content__details{margin-top:2rem;text-align:left}.certificate-content__preview{margin-bottom:2rem}.certificate-content__preview h4{color:#333;margin-bottom:1rem;font-size:1.2rem;text-align:center}.certificate-content__canvas-wrapper--hidden{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1920px;height:1080px;pointer-events:none;visibility:hidden;z-index:-9999;opacity:0}.certificate-content__image-wrapper{position:relative;width:100%;max-width:800px;margin:0 auto;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.certificate-content__image-preview{display:block;width:100%;height:auto;border-radius:8px}.certificate-content__preview-loading-standalone{text-align:center;padding:3rem;background:#f8f9fa;border-radius:8px;color:#666;font-weight:500}@media (max-width:1024px){.certificate-content__image-wrapper{max-width:100%}}@media (max-width:768px){.certificate-content__image-preview,.certificate-content__image-wrapper{border-radius:4px}}.certificate-content__preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.9);padding:1rem 2rem;border-radius:8px;font-weight:500;color:#666;box-shadow:0 2px 10px rgba(0,0,0,.1)}.certificate-content__info{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.certificate-content__info p{margin:.5rem 0;color:#333;font-size:1rem}.certificate-content__info strong{color:#4653a3;font-weight:600}.certificate-content__download{text-align:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;margin-bottom:2rem;border:1px solid #dee2e6}.certificate-content__download h4{color:#333;margin-bottom:1.5rem;font-size:1.3rem}.certificate-content__download-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.certificate-content__download-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.certificate-content__download-btn--pdf{background:#dc3545;color:#fff}.certificate-content__download-btn--pdf:hover:not(:disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.certificate-content__download-btn--png{background:#17a2b8;color:#fff}.certificate-content__download-btn--png:hover:not(:disabled){background:#138496;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,162,184,.3)}.certificate-content__download-btn:disabled{opacity:.6;cursor:not-allowed}.certificate-content__download-note{color:#666;font-size:.9rem;font-style:italic;margin-top:.5rem}.certificate-content__error{margin-top:1rem;padding:1rem;background:#f8d7da;border-left:4px solid #dc3545;color:#721c24;border-radius:4px}.certificate-content__info-box{margin-top:2rem;padding:1.5rem;background:#e7f3ff;border-left:4px solid #0066cc;border-radius:4px}.certificate-content__info-box h4{color:#0066cc;margin-bottom:1rem;font-size:1.1rem}.certificate-content__info-box ul{list-style:none;padding:0;margin:0}.certificate-content__info-box li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#333}.certificate-content__info-box li:before{content:"✓";position:absolute;left:0;color:#0066cc;font-weight:700}.certificate-content__share{margin-top:1rem;margin-bottom:1rem;padding:0 1.5rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.certificate-content__share h4{display:flex;align-items:center;gap:.5rem;color:#333;margin-bottom:1rem;font-size:1.1rem}.certificate-content__share-privacy{margin-bottom:1.25rem;padding:.5rem 1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.certificate-content__privacy-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#333}.certificate-content__privacy-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4653a3}.certificate-content__privacy-note{margin-top:.5rem;font-size:.85rem;color:#666;margin-left:1.75rem}.certificate-content__share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.certificate-content__share-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.certificate-content__share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.certificate-content__share-btn--twitter{background:#000}.certificate-content__share-btn--twitter:hover{background:#333}.certificate-content__share-btn--facebook{background:#1877f2}.certificate-content__share-btn--facebook:hover{background:#166fe5}.certificate-content__share-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.certificate-content__share-btn--instagram:hover{background:linear-gradient(45deg,#e08323,#d6582c,#cc1733,#bc1356,#ac0878)}.certificate-content__share-btn--threads{background:#000}.certificate-content__share-btn--threads:hover{background:#333}.certificate-content__share-btn--bluesky{background:#0085ff}.certificate-content__share-btn--bluesky:hover{background:#0070d9}.certificate-content__share-btn--copy{background:#6c757d}.certificate-content__share-btn--copy:hover{background:#5a6268}@media (max-width:768px){.certificate-content{padding:1rem .2rem}.certificate-content__container{padding:1.5rem 1rem}.certificate-content__header h2{font-size:1.5rem}.certificate-content__icon{font-size:2.5rem}.certificate-content__download-buttons{flex-direction:column}.certificate-content__download-btn{width:100%;justify-content:center}.certificate-content__share-buttons{flex-direction:column}.certificate-content__share-btn{width:100%;justify-content:center}.certificate-content__available{text-align:center;padding:0}.certificate-content__privacy-note{margin-top:.5rem;font-size:.85rem;color:#666;margin-left:0;line-height:1.5;text-align:justify}.certificate-content__privacy-toggle{line-height:1.5}}.certificate-preview-editor{margin-top:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.certificate-preview-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.certificate-preview-editor__header h4{margin:0;font-size:1rem;color:#333;display:flex;align-items:center;gap:.5rem}.certificate-preview-editor__reset-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.certificate-preview-editor__reset-btn:hover{background:#5a6268}.certificate-preview-editor__no-template{padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;border:2px dashed #ddd}.certificate-preview-editor__preview{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.certificate-preview-editor__image{display:block;width:100%;height:auto}.certificate-preview-editor__loading{padding:3rem;text-align:center;background:#fff;color:#666}.certificate-preview-editor__controls{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.certificate-preview-editor__field-group{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.certificate-preview-editor__field-group h5{margin:0 0 .75rem;font-size:.9rem;color:#495057;font-weight:600;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.certificate-preview-editor__test-text{margin-bottom:.75rem}.certificate-preview-editor__test-text label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#666;font-weight:500}.certificate-preview-editor__test-text input[type=text]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#f8f9fa}.certificate-preview-editor__test-text input[type=text]:focus{outline:none;border-color:#4653a3;background:#fff}.certificate-preview-editor__inputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;align-items:center}.certificate-preview-editor__inputs label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#666;white-space:nowrap}.certificate-preview-editor__inputs input[type=number]{width:60px;padding:.3rem .4rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem}.certificate-preview-editor__inputs input[type=color]{width:32px;height:26px;padding:0;border:1px solid #ced4da;border-radius:4px;cursor:pointer}.certificate-preview-editor__inputs input[type=checkbox]{width:16px;height:16px;cursor:pointer}.certificate-preview-editor__font-label{grid-column:span 2}.certificate-preview-editor__font-label select{width:100%;padding:.35rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;background:#fff;cursor:pointer}.certificate-preview-editor__font-label select:focus{outline:none;border-color:#4653a3}.certificate-preview-editor__color-group{display:flex;align-items:center;gap:.5rem;grid-column:span 2}.certificate-preview-editor__color-group label{display:flex;align-items:center;gap:.35rem}.certificate-preview-editor__hex-input{width:80px!important;padding:.3rem .4rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;font-family:monospace}.certificate-preview-editor__hex-input:focus{outline:none;border-color:#4653a3}.certificate-preview-editor__hint{margin-top:1rem;padding:.75rem;background:#e7f5ff;border-radius:4px;font-size:.85rem;color:#1971c2}@media (max-width:992px){.certificate-preview-editor__controls{grid-template-columns:1fr}}@media (max-width:768px){.certificate-preview-editor__inputs{grid-template-columns:repeat(2,1fr)}.certificate-preview-editor__color-group,.certificate-preview-editor__font-label{grid-column:span 2}.certificate-preview-editor__header{flex-direction:column;gap:.75rem;align-items:flex-start}}.public-certificate{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding:2rem 1rem}.public-certificate__container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden}.public-certificate__header{text-align:center;padding:2rem;background:linear-gradient(135deg,#4653a3,#2c3e7a);color:#fff}.public-certificate__icon{font-size:3rem;margin-bottom:1rem;color:#ffd700}.public-certificate__header h1{margin:0 0 1rem;font-size:1.8rem;font-weight:600}.public-certificate__verified{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#90EE90}.public-certificate__verified svg{color:#90EE90}.public-certificate__preview{padding:2rem;background:#f8f9fa}.public-certificate__image{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.public-certificate__loading-preview{text-align:center;padding:4rem 2rem;color:#666;font-size:1rem}.public-certificate__details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;padding:2rem;background:#fff}.public-certificate__detail{display:flex;flex-direction:column;gap:.25rem}.public-certificate__label{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.public-certificate__value{font-size:1rem;color:#333;font-weight:600}.public-certificate__cta{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#f0f4ff,#e8ecf8);border-top:1px solid #e9ecef}.public-certificate__cta-icon{font-size:2.5rem;color:#4653a3;margin-bottom:1rem}.public-certificate__cta h2{margin:0 0 .5rem;font-size:1.5rem;color:#333}.public-certificate__cta p{margin:0 0 1.5rem;color:#666;font-size:1rem}.public-certificate__cta-btn{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,#4653a3,#2c3e7a);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease}.public-certificate__cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(70,83,163,.4)}.public-certificate__footer{text-align:center;padding:1.5rem 2rem;background:#f8f9fa;border-top:1px solid #e9ecef}.public-certificate__footer p{margin:0;color:#666;font-size:.9rem}.public-certificate__footer a{color:#4653a3;text-decoration:none;font-weight:500}.public-certificate__footer a:hover{text-decoration:underline}.public-certificate--error .public-certificate__container{text-align:center;padding:4rem 2rem}.public-certificate--error h1{color:#dc3545;margin-bottom:1rem}.public-certificate--error p{color:#666;margin-bottom:2rem}.public-certificate--loading .public-certificate__container{text-align:center;padding:4rem 2rem}@media (max-width:768px){.public-certificate{padding:1rem .5rem}.public-certificate__container{border-radius:12px}.public-certificate__header{padding:1.5rem}.public-certificate__header h1{font-size:1.4rem}.public-certificate__icon{font-size:2.5rem}.public-certificate__preview{padding:1rem}.public-certificate__details{grid-template-columns:1fr;padding:1.5rem}.public-certificate__cta{padding:2rem 1.5rem}.public-certificate__cta h2{font-size:1.25rem}}.push-notification-manager{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:600px;margin:0 auto}.push-notification-manager__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.push-notification-manager__title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.push-notification-manager__title-icon{color:#4653a3}.push-notification-manager__status{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.push-notification-manager__status--active{background:#d1fae5;color:#065f46}.push-notification-manager__status--inactive{background:#fee2e2;color:#991b1b}.push-notification-manager__content{display:flex;flex-direction:column;gap:1rem}.push-notification-manager__description{color:#6b7280;line-height:1.6;margin:0}.push-notification-manager__message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.push-notification-manager__message--success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.push-notification-manager__message--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.push-notification-manager__message--info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.push-notification-manager__actions{display:flex;gap:.75rem;flex-wrap:wrap}.push-notification-manager__btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.push-notification-manager__btn:disabled{opacity:.6;cursor:not-allowed}.push-notification-manager__btn--enable{background:#4653a3;color:#fff;flex:1 1}.push-notification-manager__btn--enable:hover:not(:disabled){background:#3a4582;transform:translateY(-1px);box-shadow:0 4px 12px rgba(70,83,163,.3)}.push-notification-manager__btn--test{background:#10b981;color:#fff}.push-notification-manager__btn--test:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.push-notification-manager__btn--disable{background:#ef4444;color:#fff}.push-notification-manager__btn--disable:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.push-notification-manager__warning{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e}.push-notification-manager__warning svg{flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.push-notification-manager__warning strong{display:block;margin-bottom:.5rem;color:#78350f}.push-notification-manager__warning p{margin:.5rem 0;font-size:.875rem}.push-notification-manager__warning ol{margin:.5rem 0;padding-left:1.25rem;font-size:.875rem}.push-notification-manager__warning li{margin:.25rem 0}.push-notification-manager__info{padding:1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.push-notification-manager__info h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.push-notification-manager__info ul{margin:0;padding:0;list-style:none}.push-notification-manager__info li{padding:.5rem 0;color:#6b7280;font-size:.875rem;border-bottom:1px solid #e5e7eb}.push-notification-manager__info li:last-child{border-bottom:none}.push-notification-manager__unsupported{text-align:center;padding:2rem;color:#6b7280}.push-notification-manager__icon{font-size:3rem;margin-bottom:1rem}.push-notification-manager__icon--warning{color:#f59e0b}.push-notification-manager__unsupported p{margin:.5rem 0;font-weight:500;color:#374151}.push-notification-manager__unsupported small{color:#9ca3af}@media (max-width:640px){.push-notification-manager{padding:1rem}.push-notification-manager__header{flex-direction:column;align-items:flex-start;gap:.5rem}.push-notification-manager__actions{flex-direction:column}.push-notification-manager__btn{width:100%;justify-content:center}.push-notification-manager__warning{flex-direction:column}}