.main-image.svelte-x9ro9r{display:flex;justify-content:center;align-items:center;height:150vh;background-color:#ffffff;background-image:url("/main.jpg");background-repeat:no-repeat;background-size:cover;background-position:center top;transform:translateZ(0);box-sizing:border-box}.sakura.svelte-x9ro9r{width:200px;height:auto;animation:svelte-x9ro9r-rotate 10s linear infinite,
            svelte-x9ro9r-neonPulse 2s ease-in-out infinite alternate,
            svelte-x9ro9r-moveUp 5s ease-in-out infinite;cursor:pointer;position:relative;z-index:2;margin-top:0;margin-bottom:25px}@media(min-width: 768px) and (max-width: 1366px){.main-image.svelte-x9ro9r{background-size:cover;background-position:center 100px}.sakura.svelte-x9ro9r{width:160px;margin-top:40px}}@media(min-width: 1367px){.main-image.svelte-x9ro9r{background-size:100% auto;background-position:center 100px}.sakura.svelte-x9ro9r{margin-top:-100px;width:200px}}@keyframes svelte-x9ro9r-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes svelte-x9ro9r-neonPulse{0%{filter:drop-shadow(0 0 5px #ff6ec7)}100%{filter:drop-shadow(0 0 20px #ff6ec7)}}@keyframes svelte-x9ro9r-moveUp{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}
.consultation-container.svelte-1e89x7j.svelte-1e89x7j{will-change:transform, opacity;transition:all 0.5s ease}@keyframes svelte-1e89x7j-fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes svelte-1e89x7j-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}@keyframes svelte-1e89x7j-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.registration-container.svelte-1e89x7j.svelte-1e89x7j{display:flex;width:100%;overflow:hidden;background-color:#f8f9fb;min-height:100vh}.form-container.svelte-1e89x7j.svelte-1e89x7j{width:43%;padding:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.form-container.svelte-1e89x7j h1.svelte-1e89x7j{font-weight:500;color:#333;margin-bottom:30px;font-size:40px;text-align:center;animation:svelte-1e89x7j-fadeInUp 0.8s ease-out both}form.svelte-1e89x7j.svelte-1e89x7j{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}form.svelte-1e89x7j input.svelte-1e89x7j{width:100%;padding:1.25rem 1.5rem;font-weight:300;font-size:1.25rem;color:#333;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;transition:all 0.3s ease;animation:svelte-1e89x7j-fadeInUp 0.8s ease-out both}.password-input-container.svelte-1e89x7j.svelte-1e89x7j{position:relative;width:100%}.password-input-container.svelte-1e89x7j input[type="password"].svelte-1e89x7j{font-size:1.5rem;letter-spacing:0.1em}.toggle-password.svelte-1e89x7j.svelte-1e89x7j{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#bdb4fe;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;transition:color 0.3s;z-index:2}.toggle-password.svelte-1e89x7j.svelte-1e89x7j:hover{color:#8f7ee3}form.svelte-1e89x7j input.svelte-1e89x7j:focus{box-shadow:0 0 10px #a8a1f5;outline:none}.confirm-email-button.svelte-1e89x7j.svelte-1e89x7j{width:100%;padding:25px 15px;border:none;border-radius:20px;background-image:linear-gradient(to bottom, #d8a6e2, #a192f1);text-shadow:0 1px 2px rgba(0, 0, 0, 0.15);color:#fff;font-size:22px;font-weight:400;cursor:pointer;margin-top:15px;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);animation:svelte-1e89x7j-pulse 2s infinite}.confirm-email-button.svelte-1e89x7j.svelte-1e89x7j:hover{background-image:linear-gradient(to bottom, #c88ed5, #8c78e3);transform:scale(1.05)}.confirm-email-button.svelte-1e89x7j.svelte-1e89x7j:active{transform:scale(0.95)}.contact-text.svelte-1e89x7j.svelte-1e89x7j{margin-top:40px;font-weight:bold;color:#bdb4fe;text-transform:uppercase;font-size:20px;text-align:center}.contact-buttons.svelte-1e89x7j.svelte-1e89x7j{margin-top:20px;display:flex;gap:20px}.telegram-button.svelte-1e89x7j.svelte-1e89x7j{display:flex;align-items:center;gap:12px;padding:15px 30px;background:#333;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:18px;font-weight:300;transition:all 0.3s ease}.telegram-button.svelte-1e89x7j.svelte-1e89x7j:hover{background:#444;transform:scale(1.05)}.telegram-button.svelte-1e89x7j.svelte-1e89x7j:active{background:#222;transform:scale(0.95)}.telegram-button.svelte-1e89x7j svg.svelte-1e89x7j{width:24px;height:24px;fill:white;background:#0088cc;border-radius:50%;padding:5px;transition:transform 0.3s ease}.telegram-button.svelte-1e89x7j:hover svg.svelte-1e89x7j{animation:svelte-1e89x7j-bounce 0.6s ease-in-out infinite}.banner.svelte-1e89x7j.svelte-1e89x7j{width:57%;background:url("/banner.jpg") no-repeat right center;background-size:cover}@media(max-width: 1024px){.registration-container.svelte-1e89x7j.svelte-1e89x7j{flex-direction:column}.form-container.svelte-1e89x7j.svelte-1e89x7j{width:100%}.banner.svelte-1e89x7j.svelte-1e89x7j{width:100%;height:300px}}@media(max-width: 768px){.banner.svelte-1e89x7j.svelte-1e89x7j{display:none}.form-container.svelte-1e89x7j.svelte-1e89x7j{padding:20px}form.svelte-1e89x7j input.svelte-1e89x7j{font-size:18px}.confirm-email-button.svelte-1e89x7j.svelte-1e89x7j{font-size:18px;padding:20px 10px}}.consultation-container.svelte-1e89x7j.svelte-1e89x7j{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:200px;margin-bottom:200px;background:transparent;animation:svelte-1e89x7j-fadeInUp 0.8s ease-out both}.consultation-container.svelte-1e89x7j h1.svelte-1e89x7j{font-weight:500;color:#333;margin-bottom:30px;font-size:40px}.consultation-text.svelte-1e89x7j.svelte-1e89x7j{font-size:22px;color:#333;font-weight:400;margin-bottom:20px}.consultation-text.svelte-1e89x7j a.svelte-1e89x7j{color:#bdb4fe;text-decoration:none;font-weight:bold}.consultation-text.svelte-1e89x7j a.svelte-1e89x7j:hover{color:#9e94f5}.consultation-form.svelte-1e89x7j.svelte-1e89x7j{width:100%;background:transparent;max-width:700px}.consultation-inputs.svelte-1e89x7j.svelte-1e89x7j{display:flex;gap:15px;justify-content:center;margin-bottom:20px}.consultation-inputs.svelte-1e89x7j input.svelte-1e89x7j{width:100%;padding:20px 24px;font-weight:300;font-size:20px;color:#333;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;transition:all 0.3s ease}.consultation-inputs.svelte-1e89x7j input.svelte-1e89x7j:focus{box-shadow:0 0 10px #a8a1f5;outline:none}.consultation-button.svelte-1e89x7j.svelte-1e89x7j{padding:18px 25px;border:none;border-radius:20px;background-image:linear-gradient(to bottom, #d8a6e2, #a192f1);text-shadow:0 1px 2px rgba(0, 0, 0, 0.15);color:#fff;font-size:20px;font-weight:400;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);width:100%}.consultation-button.svelte-1e89x7j.svelte-1e89x7j:hover{background-image:linear-gradient(to bottom, #c88ed5, #8c78e3);transform:scale(1.05)}.consultation-button.svelte-1e89x7j.svelte-1e89x7j:active{transform:scale(0.95)}@media(max-width: 1024px){.consultation-inputs.svelte-1e89x7j.svelte-1e89x7j{flex-direction:column;align-items:center}.consultation-inputs.svelte-1e89x7j input.svelte-1e89x7j{width:100%}}.confirmation-links.svelte-1e89x7j.svelte-1e89x7j{display:flex;justify-content:space-between;width:100%;font-size:16px;color:#bdb4fe;margin-top:10px}.confirmation-links.svelte-1e89x7j a.svelte-1e89x7j{text-decoration:none;color:inherit;transition:all 0.3s ease}.confirmation-links.svelte-1e89x7j a.svelte-1e89x7j:hover{color:#8f7ee3;opacity:0.8}.confirmation-links.svelte-1e89x7j a.disabled.svelte-1e89x7j{opacity:0.5;pointer-events:none}
.login-container.svelte-1szx301.svelte-1szx301{display:flex;width:100%;overflow:hidden;background-color:#f8f9fb;height:100vh}.form-container.svelte-1szx301.svelte-1szx301{width:43%;padding:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.form-container.svelte-1szx301 h1.svelte-1szx301{font-weight:500;color:#333;margin-bottom:30px;font-size:40px;text-align:center;animation:fadeInUp 0.8s ease-out both}.description.svelte-1szx301.svelte-1szx301{text-align:center;color:#666;margin-bottom:20px;font-size:16px}form.svelte-1szx301.svelte-1szx301{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}form.svelte-1szx301 input.svelte-1szx301{width:100%;padding:1.25rem 1.5rem;font-weight:300;font-size:1.25rem;color:#333;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;transition:all 0.3s ease;animation:fadeInUp 0.8s ease-out both}.password-input-container.svelte-1szx301.svelte-1szx301{position:relative;width:100%}.password-input-container.svelte-1szx301 input[type="password"].svelte-1szx301{font-size:1.5rem;letter-spacing:0.1em}.toggle-password.svelte-1szx301.svelte-1szx301{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#bdb4fe;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;transition:color 0.3s;z-index:2}.toggle-password.svelte-1szx301.svelte-1szx301:hover{color:#8f7ee3}form.svelte-1szx301 input.svelte-1szx301:focus{box-shadow:0 0 10px #a8a1f5;outline:none}.forgot-register-links.svelte-1szx301.svelte-1szx301{display:flex;justify-content:space-between;width:100%;font-size:16px;color:#bdb4fe;margin-top:10px}.forgot-register-links.svelte-1szx301 a.svelte-1szx301{text-decoration:none;color:inherit;transition:all 0.3s ease}.forgot-register-links.svelte-1szx301 a.svelte-1szx301:hover{color:#8f7ee3;opacity:0.8}.confirm-email-button.svelte-1szx301.svelte-1szx301{width:100%;padding:25px 15px;border:none;border-radius:20px;background-image:linear-gradient(to bottom, #d8a6e2, #a192f1);text-shadow:0 1px 2px rgba(0, 0, 0, 0.15);color:#fff;font-size:22px;font-weight:400;cursor:pointer;margin-top:15px;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);animation:pulse 2s infinite}.confirm-email-button.svelte-1szx301.svelte-1szx301:hover{background-image:linear-gradient(to bottom, #c88ed5, #8c78e3);transform:scale(1.05)}.confirm-email-button.svelte-1szx301.svelte-1szx301:active{transform:scale(0.95)}.contact-text.svelte-1szx301.svelte-1szx301{margin-top:40px;font-weight:bold;color:#bdb4fe;text-transform:uppercase;font-size:20px;text-align:center}.contact-buttons.svelte-1szx301.svelte-1szx301{margin-top:20px;display:flex;gap:20px}.telegram-button.svelte-1szx301.svelte-1szx301{display:flex;align-items:center;gap:12px;padding:15px 30px;background:#333;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:18px;font-weight:300;transition:all 0.3s ease}.telegram-button.svelte-1szx301.svelte-1szx301:hover{background:#444;transform:scale(1.05)}.telegram-button.svelte-1szx301.svelte-1szx301:active{background:#222;transform:scale(0.95)}.telegram-button.svelte-1szx301 svg.svelte-1szx301{width:24px;height:24px;fill:white;background:#0088cc;border-radius:50%;padding:5px;transition:transform 0.3s ease}.telegram-button.svelte-1szx301:hover svg.svelte-1szx301{animation:bounce 0.6s ease-in-out infinite}.banner.svelte-1szx301.svelte-1szx301{width:57%;background:url("/banner.jpg") no-repeat right center;background-size:cover}@media(max-width: 1024px){.login-container.svelte-1szx301.svelte-1szx301{flex-direction:column}.form-container.svelte-1szx301.svelte-1szx301{width:100%}.banner.svelte-1szx301.svelte-1szx301{width:100%;height:300px}}@media(max-width: 768px){.banner.svelte-1szx301.svelte-1szx301{display:none}.form-container.svelte-1szx301.svelte-1szx301{padding:20px}form.svelte-1szx301 input.svelte-1szx301{font-size:18px}.confirm-email-button.svelte-1szx301.svelte-1szx301{font-size:18px;padding:20px 10px}}.error.svelte-1szx301.svelte-1szx301{color:red;margin-bottom:10px}.success.svelte-1szx301.svelte-1szx301{color:green;margin-bottom:10px}
main.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{max-width:var(--spacing-main-max-width);width:var(--spacing-main-width);margin:var(--spacing-main-margin-top) auto 0;padding:var(--spacing-main-padding);box-sizing:border-box}.profile-block.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:relative;margin-bottom:var(--spacing-profile-block-margin-bottom);border-radius:var(--spacing-profile-block-border-radius);overflow:hidden;background-color:var(--color-profile-block-bg);box-shadow:0 4px 12px var(--color-profile-block-shadow)}.profile-content.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{background-color:var(--color-profile-content-bg);padding:var(--spacing-profile-content-padding)}.profile-banner.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:relative;width:100%;height:var(--spacing-profile-banner-height);background-size:var(--profile-banner-bg-size);background-position:var(--profile-banner-bg-position);background-repeat:var(--profile-banner-bg-repeat);border-radius:var(--spacing-profile-banner-border-radius);overflow:hidden;padding-bottom:var(--spacing-profile-banner-padding-bottom);--big-size:var(--spacing-profile-banner-after-size);--small-size:var(--spacing-profile-banner-before-size);--offsetY:var(--spacing-profile-banner-offset-y)}.profile-banner.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98::before,.profile-banner.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98::after{content:"";position:absolute;border-radius:50%}.profile-banner.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98::before{content:"";position:absolute;width:var(--small-size);height:var(--small-size);background-color:var(--color-profile-banner-bg-before);border-radius:50%;transform:translateY(var(--offsetY));top:calc(50% - (var(--small-size) / 2));right:calc(4% + var(--big-size) - (var(--small-size) / 3));z-index:var(--profile-banner-z-index)}.profile-banner.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98::after{content:"";position:absolute;width:var(--big-size);height:var(--big-size);background-color:var(--color-profile-banner-bg-after);border-radius:50%;transform:translateY(var(--offsetY));top:calc(50% - (var(--big-size) / 2));right:8%;z-index:var(--profile-banner-z-index)}.avatar.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:absolute;top:var(--spacing-avatar-top-profile);left:var(--spacing-avatar-left-profile);width:var(--spacing-avatar-size-profile);height:var(--spacing-avatar-size-profile);border:var(--spacing-avatar-border-width-profile) solid var(--color-avatar-border-profile);border-radius:var(--spacing-avatar-border-radius-profile);background:var(--color-avatar-bg-profile);background-position:center;background-repeat:no-repeat;background-size:cover;z-index:var(--avatar-z-index-profile);box-shadow:0 2px var(--spacing-avatar-shadow-blur-profile) var(--color-avatar-shadow-profile)}.avatar-container.svelte-16r0d98:hover .avatar.svelte-16r0d98.svelte-16r0d98{filter:brightness(80%)}.avatar-overlay.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-avatar-overlay-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-avatar-overlay-text);opacity:0;transition:var(--avatar-overlay-opacity-transition)}.avatar-container.svelte-16r0d98:hover .avatar-overlay.svelte-16r0d98.svelte-16r0d98{opacity:1}.avatar-overlay.loading.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{opacity:1;background-color:var(--color-avatar-overlay-loading-bg)}.avatar-overlay.loading.svelte-16r0d98 i.svelte-16r0d98.svelte-16r0d98{animation:svelte-16r0d98-spin 1s linear infinite}@keyframes svelte-16r0d98-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.avatar-delete.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:absolute;bottom:0;right:0;background-color:var(--color-avatar-delete-bg);color:var(--color-avatar-delete-text);border:none;border-radius:50%;width:var(--spacing-avatar-delete-size);height:var(--spacing-avatar-delete-size);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:var(--avatar-delete-opacity-transition)}.avatar-container.svelte-16r0d98:hover .avatar-delete.svelte-16r0d98.svelte-16r0d98{opacity:1}.avatar-delete.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:hover{background-color:var(--color-avatar-delete-bg-hover)}.avatar-message.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{margin-top:var(--spacing-avatar-message-margin-top);text-align:center;font-size:0.9em}.profile-info-cols.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--spacing-profile-info-cols-gap)}.profile-info-cols.svelte-16r0d98 .col.svelte-16r0d98.svelte-16r0d98{flex:1 1 200px;padding:var(--spacing-profile-info-cols-col-padding);display:flex;flex-direction:column}.user-col.svelte-16r0d98 .user-name.svelte-16r0d98.svelte-16r0d98{font-size:clamp(var(--spacing-profile-info-name-font-size-min), 4vw, var(--spacing-profile-info-name-font-size-max));font-weight:900;color:var(--color-profile-info-name);word-wrap:break-word}.user-col.svelte-16r0d98 .user-role.svelte-16r0d98.svelte-16r0d98{font-size:clamp(0.8rem, 3vw, 1rem);font-weight:bold;color:var(--color-profile-info-name);margin-top:var(--spacing-profile-info-role-margin-top)}.phone-col.svelte-16r0d98 .info-label.svelte-16r0d98.svelte-16r0d98,.email-col.svelte-16r0d98 .info-label.svelte-16r0d98.svelte-16r0d98{font-size:clamp(0.8rem, 3vw, 1rem);font-weight:bold;color:var(--color-profile-info-label);margin-bottom:var(--spacing-profile-info-label-margin-bottom)}.phone-col.svelte-16r0d98 .phone.svelte-16r0d98.svelte-16r0d98,.email-col.svelte-16r0d98 .email.svelte-16r0d98.svelte-16r0d98{display:flex;align-items:center;font-weight:bold;font-size:clamp(0.8rem, 3vw, 1rem);word-break:break-word}.phone-col.svelte-16r0d98 .phone span.svelte-16r0d98.svelte-16r0d98,.email-col.svelte-16r0d98 .email span.svelte-16r0d98.svelte-16r0d98{color:var(--color-profile-info-value)}.phone-col.svelte-16r0d98 .phone i.svelte-16r0d98.svelte-16r0d98,.email-col.svelte-16r0d98 .email i.svelte-16r0d98.svelte-16r0d98{margin-right:var(--spacing-profile-info-icon-margin-right);flex-shrink:0}.block.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{background-color:var(--color-block-bg);border:1px solid var(--color-block-border);border-radius:var(--spacing-block-border-radius);padding:var(--spacing-block-padding);margin-bottom:var(--spacing-block-margin-bottom);box-shadow:0 2px var(--spacing-block-shadow-blur) var(--color-block-shadow);transition:var(--block-shadow-transition)}.block.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:hover{box-shadow:0 4px 15px var(--color-block-shadow-hover)}.block.svelte-16r0d98 h2.svelte-16r0d98.svelte-16r0d98{margin:0 0 var(--spacing-block-title-margin-bottom) 0;color:var(--color-block-title);font-size:clamp(var(--block-title-font-size-min), 3vw, var(--block-title-font-size-max));font-family:var(--font-family-primary);font-weight:var(--font-weight-bold)}.btn-container.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:flex;justify-content:center;margin-top:var(--spacing-btn-container-margin-top)}.grid-2x2.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:grid;grid-template-columns:repeat(auto-fit, minmax(30vw, 1fr));gap:var(--spacing-grid-gap-row) var(--spacing-grid-gap-col);max-width:100%}label.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:block;margin-bottom:var(--spacing-label-margin-bottom);color:var(--color-label);font-size:var(--label-font-size);font-family:var(--font-family-primary)}input.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98,textarea.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{width:100%;padding:var(--spacing-input-padding);font-size:var(--input-font-size);border:1px solid var(--color-input-border);border-radius:var(--spacing-input-border-radius);background-color:var(--color-input-bg);box-sizing:border-box;font-family:var(--font-family-primary);transition:var(--input-transition)}input.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:focus,textarea.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 2px var(--color-input-focus-shadow)}textarea.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{resize:none;height:var(--spacing-textarea-height)}.form-group.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{margin-bottom:var(--spacing-form-group-margin-bottom);flex:1 1 250px}.flex-row.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:flex;flex-wrap:wrap;gap:var(--spacing-flex-row-gap)}.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{background:linear-gradient(to right, var(--color-save-btn-gradient-start) 0%, var(--color-save-btn-gradient-end) 100%);color:var(--color-save-btn-text);padding:var(--spacing-save-btn-padding);min-width:var(--spacing-save-btn-min-width);border:none;border-radius:var(--spacing-save-btn-border-radius);cursor:pointer;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--save-btn-font-size);box-shadow:0px 3px 13px rgba(0, 0, 0, 0.161);transition:var(--save-btn-transition);text-align:center;display:inline-block}.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:hover{background:linear-gradient(to right, var(--color-save-btn-gradient-hover-start) 0%, var(--color-save-btn-gradient-hover-end) 100%);transform:translateY(-2px)}.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:active{transform:translateY(1px)}.settings-item.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{margin-bottom:var(--spacing-settings-item-margin-bottom);display:flex;align-items:center;flex-wrap:wrap}.switch-label.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:inline-flex;align-items:center;gap:var(--spacing-settings-label-gap);font-size:var(--label-font-size);color:var(--color-settings-label);cursor:pointer;font-weight:var(--font-weight-bold);padding:0.5rem 0}.switch-label.svelte-16r0d98 input.svelte-16r0d98.svelte-16r0d98{opacity:0;width:0;height:0}.switch-slider.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{position:relative;display:inline-block;width:var(--spacing-switch-width);height:var(--spacing-switch-height);background-color:var(--color-switch-bg);border-radius:24px;transition:var(--switch-transition)}.switch-slider.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:before{position:absolute;content:"";height:var(--spacing-switch-thumb-size);width:var(--spacing-switch-thumb-size);left:var(--spacing-switch-thumb-offset);top:var(--spacing-switch-thumb-offset);background-color:var(--color-switch-thumb);border-radius:50%;transition:var(--switch-transition)}.switch-label.svelte-16r0d98 input.svelte-16r0d98:checked+.switch-slider.svelte-16r0d98{background-color:var(--color-switch-bg-checked)}.switch-label.svelte-16r0d98 input.svelte-16r0d98:checked+.switch-slider.svelte-16r0d98:before{transform:translateX(26px)}.error.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{color:var(--color-error);margin-top:0.5rem;padding:var(--spacing-error-padding);background-color:var(--color-error-bg);border-radius:var(--spacing-error-border-radius);text-align:center}.success.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{color:var(--color-success);margin-top:0.5rem;padding:var(--spacing-success-padding);background-color:var(--color-success-bg);border-radius:var(--spacing-success-border-radius);text-align:center}.input-with-prefix.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{display:flex;align-items:center;background-color:var(--color-input-bg);border-radius:var(--spacing-input-border-radius);overflow:hidden;border:1px solid var(--color-input-border)}.input-with-prefix.svelte-16r0d98 .prefix.svelte-16r0d98.svelte-16r0d98{padding:var(--spacing-input-prefix-padding);background-color:var(--color-input-prefix-bg);color:var(--color-input-prefix-text);font-size:14px;white-space:nowrap}.input-with-prefix.svelte-16r0d98 input.svelte-16r0d98.svelte-16r0d98{border:none;border-radius:0;background:transparent;flex:1}.input-with-prefix.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:focus-within{border-color:var(--color-input-focus-border);box-shadow:0 0 0 2px var(--color-input-focus-shadow)}@media(max-width: 480px){.profile-content.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{padding:4rem 5% 1.5rem}.avatar.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{width:5rem;height:5rem;top:5rem}.profile-info-cols.svelte-16r0d98 .col.svelte-16r0d98.svelte-16r0d98{flex:1 1 100%;padding:0.5rem 0}.block.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{padding:1.2rem}.btn-container.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{flex-direction:column}.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{width:100%}.grid-2x2.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{grid-template-columns:1fr}}@media(min-width: 481px) and (max-width: 768px){.profile-info-cols.svelte-16r0d98 .col.svelte-16r0d98.svelte-16r0d98{flex:1 1 45%}.user-col.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{flex-basis:100%;margin-bottom:1rem}.grid-2x2.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{grid-template-columns:1fr}}@media(min-width: 769px) and (max-width: 1024px){.profile-info-cols.svelte-16r0d98 .col.svelte-16r0d98.svelte-16r0d98{flex:1 1 30%}}@media(min-width: 1200px){.profile-info-cols.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{align-items:center}.block.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{padding:2.5rem}.btn-container.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{justify-content:flex-end}}@media(min-width: 1800px){main.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{max-width:1400px}}@media(hover: none){input.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98,textarea.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98,.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98,.switch-label.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{cursor:default}.save-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{padding:0.9rem 1.5rem}.switch-slider.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{width:56px;height:28px}.switch-slider.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98:before{height:22px;width:22px}}.error-message.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{color:var(--color-error-message);margin-bottom:var(--spacing-error-message-margin-bottom);padding:var(--spacing-error-message-padding);background-color:var(--color-error-message-bg);border-radius:var(--spacing-error-message-border-radius)}.success-message.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{color:var(--color-success-message);margin-bottom:var(--spacing-success-message-margin-bottom);padding:var(--spacing-success-message-padding);background-color:var(--color-success-message-bg);border-radius:var(--spacing-success-message-border-radius)}.cancel-btn.svelte-16r0d98.svelte-16r0d98.svelte-16r0d98{margin-left:var(--spacing-cancel-btn-margin-left);background-color:var(--color-cancel-btn-bg);color:var(--color-cancel-btn-text)}
.svelte-13ixzmn.svelte-13ixzmn{margin:0;padding:0;box-sizing:border-box}main.svelte-13ixzmn.svelte-13ixzmn{width:min(95%, 1200px);margin:0 auto;padding:1rem}h1.svelte-13ixzmn.svelte-13ixzmn{margin:2rem 0;text-align:center;font-weight:var(--font-weight-extra-bold);font-size:var(--font-size-h1);position:relative;padding-bottom:0.5rem;opacity:0}h1.svelte-13ixzmn.svelte-13ixzmn::after{content:"";position:absolute;width:0;height:4px;background:var(--color-primary);bottom:0;left:50%;transform:translateX(-50%);border-radius:2px;transition:width var(--animation-duration-title-underline) ease}h2.svelte-13ixzmn.svelte-13ixzmn{color:var(--color-primary);font-weight:var(--font-weight-extra-bold);font-size:var(--font-size-h2);margin-bottom:1rem;opacity:0}.about.svelte-13ixzmn.svelte-13ixzmn{display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding:var(--spacing-padding-section);background-color:var(--color-bg-light);border-radius:var(--spacing-border-radius-block);box-shadow:var(--color-shadow);position:relative;overflow:hidden;opacity:0;transform:translateY(50px)}.about.svelte-13ixzmn img.svelte-13ixzmn{width:40%;max-width:500px;height:auto;border-radius:var(--spacing-border-radius-card);object-fit:cover;transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);filter:brightness(0.95)}.about.svelte-13ixzmn img.svelte-13ixzmn:hover{transform:scale(1.05) rotate(1deg);filter:brightness(1.05)}.about-content.svelte-13ixzmn.svelte-13ixzmn{width:55%;display:flex;flex-direction:column;justify-content:center}.about.svelte-13ixzmn h6.svelte-13ixzmn{white-space:pre-line;font-weight:var(--font-weight-bold);font-size:var(--font-size-h6);margin-bottom:1rem;line-height:var(--line-height-title);opacity:0;transform:translateX(30px)}.about.svelte-13ixzmn p.svelte-13ixzmn{white-space:pre-line;font-weight:var(--font-weight-medium);font-size:var(--font-size-p);color:var(--color-text-dark);line-height:var(--line-height-title);opacity:0;transform:translateX(30px)}.info.svelte-13ixzmn.svelte-13ixzmn{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-bottom:2rem}.simple-block.svelte-13ixzmn.svelte-13ixzmn{height:auto;border-radius:var(--spacing-border-radius-block);background-color:var(--color-bg-light);box-shadow:var(--color-shadow);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-padding-block);transition:transform var(--animation-duration-block-hover)
        cubic-bezier(0.34, 1.56, 0.64, 1),
      box-shadow var(--animation-duration-transition) ease;opacity:0;transform:scale(0.9)}.simple-block.svelte-13ixzmn.svelte-13ixzmn:hover{transform:translateY(-12px) scale(1.02);box-shadow:0px 20px 30px var(--color-shadow-hover)}.simple-block.svelte-13ixzmn h6.svelte-13ixzmn{color:var(--color-secondary);font-weight:var(--font-weight-extra-bold);font-size:clamp(1.2rem, 3vw, 1.5rem);text-align:center;margin:1rem 0 0.5rem;position:relative;padding-bottom:0.5rem}.simple-block.svelte-13ixzmn h6.svelte-13ixzmn::after{content:"";position:absolute;width:0;height:3px;background:var(--color-secondary);bottom:0;left:50%;transform:translateX(-50%);border-radius:1.5px;transition:width var(--animation-duration-block-underline) ease 0.2s}.simple-block.svelte-13ixzmn ul.svelte-13ixzmn{list-style-position:inside;padding:0 1rem;width:100%}.simple-block.svelte-13ixzmn ul li.svelte-13ixzmn{font-weight:var(--font-weight-medium);margin-top:1rem;position:relative;padding-left:1.5rem;list-style-type:none;opacity:0;transform:translateY(20px)}.simple-block.svelte-13ixzmn ul li.svelte-13ixzmn::before{content:"•";color:var(--color-secondary);font-weight:var(--font-weight-bold);position:absolute;left:0}.simple-block.svelte-13ixzmn h2.svelte-13ixzmn{text-align:center;font-size:clamp(1.2rem, 3vw, 1.5rem);margin:1rem 0 2rem}.contact-buttons-container.svelte-13ixzmn.svelte-13ixzmn{display:flex;flex-direction:column;gap:15px;width:100%;align-items:center;padding-bottom:1rem}.contact-button.svelte-13ixzmn.svelte-13ixzmn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-gap-telegram-button);padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-size:clamp(0.9rem, 1.5vw, 1rem);font-weight:var(--font-weight-semi-bold);transition:all var(--animation-duration-transition) ease;width:85%;max-width:300px;box-shadow:0 4px 6px var(--color-shadow);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);color:#fff}.btn-telegram.svelte-13ixzmn.svelte-13ixzmn{background:linear-gradient(
      to right,
      var(--color-telegram-gradient-start),
      var(--color-telegram-gradient-end)
    );color:var(--color-telegram-text)}.btn-email.svelte-13ixzmn.svelte-13ixzmn{background:linear-gradient(to right, #ff8a8a, var(--color-danger-red));color:white}.contact-button.svelte-13ixzmn.svelte-13ixzmn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent
    );transition:0.5s}.contact-button.svelte-13ixzmn.svelte-13ixzmn:hover:before{left:100%}.contact-button.svelte-13ixzmn.svelte-13ixzmn:hover{transform:translateY(-5px);box-shadow:0 8px 15px var(--color-shadow-hover)}.contact-button.svelte-13ixzmn.svelte-13ixzmn:active{transform:translateY(1px);box-shadow:0 2px 3px var(--color-shadow)}.contact-button.svelte-13ixzmn svg.svelte-13ixzmn{width:24px;height:24px;fill:currentColor;border-radius:var(--spacing-border-radius-dot);padding:0;transition:transform var(--animation-duration-transition) ease}.btn-telegram.svelte-13ixzmn svg.svelte-13ixzmn{fill:var(--color-bg-light);background:var(--color-telegram);padding:4px}.contact-button.svelte-13ixzmn:hover svg.svelte-13ixzmn{animation:svelte-13ixzmn-bounce 0.6s ease-in-out infinite}@keyframes svelte-13ixzmn-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svelte-13ixzmn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.disclaimer.svelte-13ixzmn.svelte-13ixzmn{font-weight:var(--font-weight-medium);font-size:0.9rem;color:var(--color-text-muted);text-align:center;margin:2rem 0;padding:1rem;border-top:var(--border-width-button) solid var(--color-border-light);opacity:0}@media(max-width: 900px){.about.svelte-13ixzmn.svelte-13ixzmn{flex-direction:column;align-items:center}.about.svelte-13ixzmn img.svelte-13ixzmn{width:80%;max-width:400px;margin-bottom:1.5rem}.about-content.svelte-13ixzmn.svelte-13ixzmn{width:100%}}@media(max-width: 600px){main.svelte-13ixzmn.svelte-13ixzmn{padding:0.5rem}h1.svelte-13ixzmn.svelte-13ixzmn{margin:1.5rem 0}.about.svelte-13ixzmn.svelte-13ixzmn{padding:1.5rem}.about.svelte-13ixzmn img.svelte-13ixzmn{width:100%;border-radius:16px}.simple-block.svelte-13ixzmn.svelte-13ixzmn{padding:1.2rem}.contact-button.svelte-13ixzmn.svelte-13ixzmn{width:100%}}
:root{--sc-dot-size:6px;--sc-active-dot-size:8px;--sc-dot-size-animation-time:250ms}.sc-carousel-dot__dot.svelte-yu7247{background-color:var(--sc-color-rgb-light);border-radius:50%;display:inline-block;opacity:0.5;transition:opacity 100ms ease,
      height var(--sc-dot-size-animation-time) ease,
      width var(--sc-dot-size-animation-time) ease;cursor:pointer;-webkit-tap-highlight-color:transparent;height:var(--sc-dot-size);width:var(--sc-dot-size)}.sc-carousel-dot__dot.svelte-yu7247:hover{opacity:0.9}.sc-carousel-dot__dot_active.svelte-yu7247{opacity:0.7;height:var(--sc-active-dot-size);width:var(--sc-active-dot-size)}
.sc-carousel-dots__container.svelte-1oj5bge{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0 30px}.sc-carousel-dots__dot-container.svelte-1oj5bge{height:calc(var(--sc-dot-size) + 14px);width:calc(var(--sc-dot-size) + 10px);display:flex;align-items:center;justify-content:center}
:root{--sc-arrow-size:2px}.sc-carousel-arrow__circle.svelte-9ztt4p{width:20px;height:20px;border-radius:50%;background-color:var(--sc-color-rgb-light-50p);display:flex;align-items:center;justify-content:center;transition:opacity 100ms ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.sc-carousel-arrow__circle.svelte-9ztt4p:hover{opacity:0.9}.sc-carousel-arrow__arrow.svelte-9ztt4p{border:solid var(--sc-color-hex-dark);border-width:0 var(--sc-arrow-size) var(--sc-arrow-size) 0;padding:var(--sc-arrow-size);position:relative}.sc-carousel-arrow__arrow-next.svelte-9ztt4p{transform:rotate(-45deg);left:calc(var(--sc-arrow-size) / -2)}.sc-carousel-arrow__arrow-prev.svelte-9ztt4p{transform:rotate(135deg);right:calc(var(--sc-arrow-size) / -2)}.sc-carousel-arrow__circle_disabled.svelte-9ztt4p,.sc-carousel-arrow__circle_disabled.svelte-9ztt4p:hover{opacity:0.5}
.sc-carousel-progress__indicator.svelte-nuyenl{height:100%;background-color:var(--sc-color-hex-dark-50p)}
:root{--sc-color-rgb-light-50p:rgba(93, 93, 93, 0.5);--sc-color-rgb-light:#5d5d5d;--sc-color-hex-dark-50p:rgba(30, 30, 30, 0.5);--sc-color-hex-dark:#1e1e1e}.sc-carousel__carousel-container.svelte-uwo0yk{display:flex;width:100%;flex-direction:column;align-items:center}.sc-carousel__content-container.svelte-uwo0yk{position:relative;display:flex;width:100%}.sc-carousel__pages-window.svelte-uwo0yk{flex:1;display:flex;overflow:hidden;box-sizing:border-box;position:relative}.sc-carousel__pages-container.svelte-uwo0yk{width:100%;display:flex;transition-property:transform}.sc-carousel__arrow-container.svelte-uwo0yk{padding:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.sc-carousel-progress__container.svelte-uwo0yk{width:100%;height:5px;background-color:var(--sc-color-rgb-light-50p);position:absolute;bottom:0}.sc-carousel-button{all:unset;cursor:pointer}.sc-carousel-button:focus{outline:5px auto}
:root{--pink-light:#EBC7F2;--pink-hover:#D8A8E8;--pink-active:#C18AD2;--purple-light:#C2B6FC;--purple-hover:#A8A1F5;--purple-active:#8E8BE0;--soft-blue:rgb(133, 171, 230);--muted-indigo:rgb(114, 113, 160);--text-dark:#333;--text-light:#fff;--text-muted:#667;--bg-light:#fff;--bg-very-light:#f9f9f9;--border-light:#eee;--orange-draft:rgba(255, 165, 0, 0.9);--danger-red:#dc3545;--danger-red-hover-bg:rgba(220, 53, 69, 0.1)}.course-card.svelte-12bbfpe.svelte-12bbfpe{background-color:var(--bg-light);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0, 0, 0, 0.08);position:relative;transition:transform 0.3s ease, box-shadow 0.3s ease;cursor:default;height:100%;display:flex;flex-direction:column;border:1px solid var(--border-light)}.course-card.svelte-12bbfpe.svelte-12bbfpe:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}@media(hover: hover){.course-card.svelte-12bbfpe.svelte-12bbfpe:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(194, 182, 252, 0.2)}}.banner.svelte-12bbfpe.svelte-12bbfpe{position:relative;width:100%;padding-top:56.25%;overflow:hidden;flex-grow:1;background-color:#eee}.banner.svelte-12bbfpe img.svelte-12bbfpe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}@media(hover: hover){.course-card.svelte-12bbfpe:hover .banner img.svelte-12bbfpe{transform:scale(1.05)}}.banner-text.svelte-12bbfpe.svelte-12bbfpe{position:absolute;top:20px;left:20px;z-index:2;text-shadow:0 2px 8px rgba(0, 0, 0, 0.7);pointer-events:none;transition:color 0.3s ease}.banner-text.svelte-12bbfpe h3.svelte-12bbfpe{margin:0 0 5px 0;font-size:clamp(1.5rem, 4vw, 2.2rem);font-weight:700;line-height:1.2}.banner-text.svelte-12bbfpe p.svelte-12bbfpe{margin:0;font-size:clamp(0.9rem, 2.5vw, 1.1rem);font-weight:500;opacity:0.95;line-height:1.3}.description-overlay.svelte-12bbfpe.svelte-12bbfpe{position:absolute;bottom:0;left:0;right:0;height:35%;background:rgba(0, 0, 0, 0.3);backdrop-filter:blur(10px);color:var(--text-light);padding:15px 20px;opacity:0;transform:translateY(100%);transition:opacity 0.5s ease, transform 0.5s ease, visibility 0.3s;z-index:3;overflow-y:auto;display:flex;align-items:center;pointer-events:none;visibility:hidden;line-height:1.5}.description-overlay.visible.svelte-12bbfpe.svelte-12bbfpe{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.description-overlay.svelte-12bbfpe p.svelte-12bbfpe{margin:0;font-size:clamp(0.85rem, 2.2vw, 1rem)}.card-footer.svelte-12bbfpe.svelte-12bbfpe{padding:15px 20px;background-color:var(--bg-very-light);display:flex;justify-content:center;align-items:center;min-height:65px;border-top:1px solid var(--border-light)}.admin-footer.svelte-12bbfpe.svelte-12bbfpe{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}.action-button.svelte-12bbfpe.svelte-12bbfpe{border:none;border-radius:25px;padding:10px 20px;font-family:'Montserrat', sans-serif;font-weight:bold;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;color:var(--text-light)}.action-button.enroll.svelte-12bbfpe.svelte-12bbfpe{background-image:linear-gradient(to right, var(--pink-light) 0%, var(--purple-light) 100%)}.action-button.enroll.svelte-12bbfpe.svelte-12bbfpe:hover{background-image:linear-gradient(to right, var(--pink-hover) 0%, var(--purple-hover) 100%);transform:scale(1.05);box-shadow:0 6px 15px rgba(0, 0, 0, 0.15)}.action-button.enroll.svelte-12bbfpe.svelte-12bbfpe:active{background-image:linear-gradient(to right, var(--pink-active) 0%, var(--purple-active) 100%);transform:scale(0.98);box-shadow:0 2px 5px rgba(0, 0, 0, 0.15)}.action-button.view-lessons.svelte-12bbfpe.svelte-12bbfpe,.action-button.view-as-admin.svelte-12bbfpe.svelte-12bbfpe{background-color:var(--soft-blue)}.action-button.view-lessons.svelte-12bbfpe.svelte-12bbfpe:hover,.action-button.view-as-admin.svelte-12bbfpe.svelte-12bbfpe:hover{background-color:hsl(214, 64%, 65%);transform:scale(1.05);box-shadow:0 6px 15px rgba(0, 0, 0, 0.15)}.action-button.view-lessons.svelte-12bbfpe.svelte-12bbfpe:active,.action-button.view-as-admin.svelte-12bbfpe.svelte-12bbfpe:active{background-color:hsl(214, 64%, 60%);transform:scale(0.98);box-shadow:0 2px 5px rgba(0, 0, 0, 0.15)}.status-info.svelte-12bbfpe.svelte-12bbfpe{font-size:0.9rem;color:var(--text-muted);font-weight:500}.status-info.paid.svelte-12bbfpe.svelte-12bbfpe{color:#fc8a15;font-weight:600}.status-info.admin-view.svelte-12bbfpe.svelte-12bbfpe{color:var(--muted-indigo);font-weight:600}.draft-indicator.svelte-12bbfpe.svelte-12bbfpe{position:absolute;top:10px;left:10px;background-color:var(--orange-draft);color:var(--text-light);padding:3px 8px;border-radius:5px;font-size:0.75rem;font-weight:bold;z-index:4;backdrop-filter:blur(2px)}.admin-actions.svelte-12bbfpe.svelte-12bbfpe{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:5px;background:rgba(255, 255, 255, 0.8);padding:5px;border-radius:8px;backdrop-filter:blur(3px);box-shadow:0 2px 5px rgba(0, 0, 255, 0.2)}.admin-actions.svelte-12bbfpe button.svelte-12bbfpe{background:rgba(255, 255, 255, 0.9);border:1px solid rgba(114, 113, 160, 0.3);cursor:pointer;padding:6px;color:var(--muted-indigo);border-radius:50%;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.admin-actions.svelte-12bbfpe button.svelte-12bbfpe:hover{background-color:rgba(114, 113, 160, 0.1);transform:scale(1.1)}.admin-actions.svelte-12bbfpe button.delete-button.svelte-12bbfpe{color:var(--danger-red);border-color:rgba(220, 53, 69, 0.3)}.admin-actions.svelte-12bbfpe button.delete-button.svelte-12bbfpe:hover{background-color:var(--danger-red-hover-bg);color:var(--danger-red);border-color:var(--danger-red)}@media(max-width: 768px){.banner-text.svelte-12bbfpe.svelte-12bbfpe{top:15px;left:15px}.description-overlay.svelte-12bbfpe.svelte-12bbfpe{padding:10px 15px;height:40%}.card-footer.svelte-12bbfpe.svelte-12bbfpe{padding:10px 15px;min-height:60px}.action-button.svelte-12bbfpe.svelte-12bbfpe{padding:8px 16px;font-size:0.85rem}.course-card.svelte-12bbfpe.svelte-12bbfpe{cursor:pointer}@media(hover: none){.description-overlay.svelte-12bbfpe.svelte-12bbfpe{transition:opacity 0.4s ease, transform 0.4s ease}}.admin-footer.svelte-12bbfpe.svelte-12bbfpe{flex-direction:column;gap:10px}}
.notification.svelte-1xtcty3{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:rgba(77, 68, 181, 0.9);color:white;padding:15px 30px;border-radius:25px;box-shadow:0 4px 15px rgba(77, 68, 181, 0.4);z-index:1000;font-family:'Montserrat', sans-serif;font-weight:600;backdrop-filter:blur(5px);text-align:center}p.svelte-1xtcty3{margin:0}
:root{--purple-light:#C2B6FC;--text-dark:#333;--text-muted:#555;--danger-red:#dc3545;--bg-light:#fff;--border-light:#ccc;--primary-action:#4D44B5;--primary-action-hover:#5f55d1}.modal-backdrop.svelte-12ootqr.svelte-12ootqr{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.6);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content.svelte-12ootqr.svelte-12ootqr{background-color:var(--bg-light);padding:25px 30px;border-radius:10px;box-shadow:0 5px 25px rgba(0, 0, 0, 0.2);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.close-button.svelte-12ootqr.svelte-12ootqr{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:5px;line-height:1}.close-button.svelte-12ootqr.svelte-12ootqr:hover{color:var(--text-dark)}h2.svelte-12ootqr.svelte-12ootqr{margin-top:0;margin-bottom:20px;color:var(--text-dark);font-size:1.5rem;text-align:center}.form-group.svelte-12ootqr.svelte-12ootqr{margin-bottom:18px}label.svelte-12ootqr.svelte-12ootqr{display:block;margin-bottom:6px;font-weight:600;color:var(--text-dark);font-size:0.9rem}label.svelte-12ootqr.svelte-12ootqr:has(+[required])::after{content:' *';color:var(--danger-red)}input[type="text"].svelte-12ootqr.svelte-12ootqr,textarea.svelte-12ootqr.svelte-12ootqr,select.svelte-12ootqr.svelte-12ootqr{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color 0.2s ease}input[type="text"].svelte-12ootqr.svelte-12ootqr:focus,textarea.svelte-12ootqr.svelte-12ootqr:focus,select.svelte-12ootqr.svelte-12ootqr:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 2px rgba(194, 182, 252, 0.3)}input[type="file"].svelte-12ootqr.svelte-12ootqr{padding:8px}textarea.svelte-12ootqr.svelte-12ootqr{resize:vertical;min-height:80px}.image-preview.svelte-12ootqr.svelte-12ootqr{margin-top:10px;max-width:100%}.image-preview.svelte-12ootqr p.svelte-12ootqr{font-size:0.8rem;color:var(--text-muted);margin-bottom:5px}.image-preview.svelte-12ootqr img.svelte-12ootqr{max-width:200px;max-height:150px;border-radius:5px;border:1px solid #eee;display:block}.form-actions.svelte-12ootqr.svelte-12ootqr{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.button.svelte-12ootqr.svelte-12ootqr{padding:10px 20px;border-radius:20px;border:none;cursor:pointer;font-weight:600;transition:background-color 0.2s ease, transform 0.1s ease}.button.primary.svelte-12ootqr.svelte-12ootqr{background-color:var(--primary-action);color:white}.button.primary.svelte-12ootqr.svelte-12ootqr:hover:not(:disabled){background-color:var(--primary-action-hover)}.button.secondary.svelte-12ootqr.svelte-12ootqr{background-color:#eee;color:var(--text-dark);border:1px solid #ddd}.button.secondary.svelte-12ootqr.svelte-12ootqr:hover:not(:disabled){background-color:#e0e0e0}.button.svelte-12ootqr.svelte-12ootqr:active:not(:disabled){transform:scale(0.98)}.button.svelte-12ootqr.svelte-12ootqr:disabled{opacity:0.6;cursor:not-allowed}.error-text.svelte-12ootqr.svelte-12ootqr{color:var(--danger-red);font-size:0.8rem;margin-top:4px;display:block}.error-text.non-field.svelte-12ootqr.svelte-12ootqr{margin-top:15px;text-align:center;font-weight:bold}
.courses-page.svelte-y4m7vm{padding:30px var(--spacing-padding-page);max-width:var(--max-width-page);margin:0 auto;min-height:var(--min-height-page);background-color:var(--color-bg-ultra-light);opacity:0.8;transform:translateY(20px);transition:opacity 0.5s ease,
            transform 0.5s ease}.courses-page.visible.svelte-y4m7vm{opacity:1;transform:translateY(0)}.entrance-animation.svelte-y4m7vm{opacity:0;transform:translateY(15px);animation:svelte-y4m7vm-fadeIn var(--animation-duration-entrance) ease forwards}@keyframes svelte-y4m7vm-fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.pulse-animation.svelte-y4m7vm{animation:svelte-y4m7vm-pulse var(--animation-duration-pulse) infinite ease-in-out}@keyframes svelte-y4m7vm-pulse{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.page-title.svelte-y4m7vm{animation-delay:var(--animation-delay-title)}.admin-controls.svelte-y4m7vm{animation-delay:var(--animation-delay-admin-controls)}.carousel-container.svelte-y4m7vm{animation-delay:var(--animation-delay-carousel)}.page-title.svelte-y4m7vm{text-align:center;font-size:var(--font-size-h1);color:var(--color-text-dark);margin-bottom:var(--spacing-margin-bottom-large);font-weight:var(--font-weight-bold)}.admin-controls.svelte-y4m7vm{display:flex;justify-content:flex-end;gap:var(--spacing-gap-medium);margin-bottom:var(--spacing-margin-bottom-medium);flex-wrap:wrap}.admin-button.svelte-y4m7vm{background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button);border:var(--border-width-button) solid
            var(--color-border-admin-button);border-radius:var(--spacing-border-radius-button);padding:var(--spacing-padding-button);font-family:var(--font-family-primary);font-weight:var(--font-weight-semi-bold);cursor:pointer;transition:all var(--animation-duration-transition) ease;display:inline-flex;align-items:center;gap:var(--spacing-gap-small);font-size:var(--font-size-button)}.admin-button.svelte-y4m7vm:hover{background-color:var(--color-border-admin-button);box-shadow:0 2px 8px rgba(77, 68, 181, 0.1);transform:translateY(-1px)}.admin-button.svelte-y4m7vm:active{transform:translateY(0);filter:brightness(0.98)}.sort-controls.svelte-y4m7vm{display:flex;justify-content:center;align-items:center;gap:var(--spacing-gap-small);margin-bottom:var(--spacing-margin-bottom-medium);flex-wrap:wrap}.sort-label.svelte-y4m7vm{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.sort-button.svelte-y4m7vm{background-color:var(--color-bg-light);color:var(--color-text-dark);border:var(--border-width-button) solid var(--color-border-light);border-radius:var(--spacing-border-radius-button);padding:8px 16px;font-family:var(--font-family-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--animation-duration-transition) ease}.sort-button.svelte-y4m7vm:hover{background-color:var(--color-bg-hover);border-color:var(--color-purple-light);transform:translateY(-1px)}.sort-button.active.svelte-y4m7vm{background-color:var(--color-purple-light);color:white;border-color:var(--color-purple-light);font-weight:var(--font-weight-semi-bold)}.sort-button.svelte-y4m7vm:active{transform:translateY(0)}.admin-button.create-button.svelte-y4m7vm{background-color:var(--color-bg-admin-button-create);color:var(--color-text-admin-button-create);border-color:var(--color-bg-admin-button-create)}.admin-button.create-button.svelte-y4m7vm:hover{background-color:var(--color-bg-admin-button-create-hover);border-color:var(--color-bg-admin-button-create-hover)}.loading-message.svelte-y4m7vm,.error-message.svelte-y4m7vm,.no-courses-message.svelte-y4m7vm{text-align:center;font-size:1.1rem;color:var(--color-text-muted);margin-top:var(--spacing-margin-top-medium)}.error-message.svelte-y4m7vm{color:var(--color-danger-red)}.carousel-container.svelte-y4m7vm{position:relative;max-width:var(--max-width-carousel);margin:0 auto;padding:0 50px;padding-bottom:50px;touch-action:pan-y}.carousel-container .slick-dots{display:none !important}.carousel-dots-custom.svelte-y4m7vm{display:flex;justify-content:center;gap:10px;margin-top:var(--spacing-margin-top-small);position:absolute;bottom:0;left:0;right:0}.custom-dot.svelte-y4m7vm{width:var(--font-size-dot);height:var(--font-size-dot);border-radius:var(--spacing-border-radius-dot);background-color:var(--color-purple-light);opacity:0.4;border:none;cursor:pointer;padding:0;transition:all var(--animation-duration-transition) ease;box-shadow:0 1px 3px var(--color-shadow)}.custom-dot.svelte-y4m7vm:hover{opacity:0.7;transform:scale(1.1)}.custom-dot.active.svelte-y4m7vm{background-color:var(--color-purple-active);opacity:1;width:calc(var(--font-size-dot) + 2px);height:calc(var(--font-size-dot) + 2px);transform:scale(1.2);box-shadow:0 2px 4px rgba(77, 68, 181, 0.2)}.carousel-slide.svelte-y4m7vm{padding:10px;min-height:var(--min-height-slide);display:flex;align-items:stretch;box-sizing:border-box}.slick-current{z-index:10}.slick-active{z-index:5}.carousel-slide.svelte-y4m7vm>*{width:100%;height:100%;display:block}.carousel-arrow.svelte-y4m7vm{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);background:var(--color-bg-light);border:var(--border-width-button) solid #ddd;border-radius:var(--spacing-border-radius-dot);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-purple-light);box-shadow:0 2px 5px var(--color-shadow);transition:all var(--animation-duration-transition) ease;z-index:10}.carousel-arrow.svelte-y4m7vm:hover:not(:disabled){background:var(--color-purple-light);color:var(--color-text-light);transform:translateY(-50%) scale(1.08);border-color:var(--color-purple-light)}.carousel-arrow.svelte-y4m7vm:disabled{opacity:0.4;cursor:not-allowed;background:#f0f0f0;color:#aaa;border-color:#eee}.carousel-arrow.prev.svelte-y4m7vm{left:0px}.carousel-arrow.next.svelte-y4m7vm{right:0px}@media(max-width: 900px){.carousel-container.svelte-y4m7vm{max-width:600px;padding:0 45px 50px}.carousel-slide.svelte-y4m7vm{min-height:480px}}@media(max-width: 768px){.courses-page.svelte-y4m7vm{padding:20px var(--spacing-padding-page)}.admin-controls.svelte-y4m7vm{justify-content:space-between}.carousel-container.svelte-y4m7vm{padding:0 40px 50px;max-width:100%}.carousel-arrow.svelte-y4m7vm{width:35px;height:35px;top:calc(50% - 35px)}.carousel-arrow.prev.svelte-y4m7vm{left:0px}.carousel-arrow.next.svelte-y4m7vm{right:0px}.carousel-slide.svelte-y4m7vm{min-height:460px;padding:5px}}@media(max-width: 480px){.carousel-slide.svelte-y4m7vm{min-height:420px}.carousel-arrow.svelte-y4m7vm{width:30px;height:30px;top:calc(50% - 40px)}.carousel-arrow.prev.svelte-y4m7vm{left:-5px}.carousel-arrow.next.svelte-y4m7vm{right:-5px}.carousel-container.svelte-y4m7vm{padding:0 30px 40px}.custom-dot.svelte-y4m7vm{width:10px;height:10px}.custom-dot.active.svelte-y4m7vm{width:12px;height:12px}}
@keyframes svelte-1i8rqjr-card-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lesson-card.svelte-1i8rqjr.svelte-1i8rqjr{background-color:var(--color-block-bg, #fff);border-radius:var(--spacing-border-radius-block, 16px);box-shadow:var(--color-block-shadow, 0 3px 10px rgba(0,0,0,0.06));overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.3s ease, transform 0.3s ease;position:relative;border:1px solid var(--color-border-light, #f0f0f0);opacity:0;transform:translateY(20px);animation:svelte-1i8rqjr-card-enter 0.5s ease-out forwards}.lesson-card.svelte-1i8rqjr.svelte-1i8rqjr:hover{box-shadow:var(--color-block-shadow-hover, 0 6px 18px rgba(0,0,0,0.1));transform:translateY(-5px)}.admin-controls.svelte-1i8rqjr.svelte-1i8rqjr{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:10;background-color:rgba(255, 255, 255, 0.2);padding:5px;border-radius:8px;backdrop-filter:blur(2px)}.admin-icon-button.svelte-1i8rqjr.svelte-1i8rqjr{background:none;border:none;padding:5px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background-color 0.2s, color 0.2s}.admin-icon-button.edit.svelte-1i8rqjr.svelte-1i8rqjr:hover{background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button)}.admin-icon-button.delete.svelte-1i8rqjr.svelte-1i8rqjr:hover{background-color:rgba(255, 77, 77, 0.2);color:var(--color-danger-red)}.card-content.svelte-1i8rqjr.svelte-1i8rqjr{padding:20px;display:flex;flex-direction:column;flex-grow:1}.top-section.svelte-1i8rqjr.svelte-1i8rqjr{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.icon-container.svelte-1i8rqjr.svelte-1i8rqjr{width:85px;height:85px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;transition:transform 0.3s ease}.lesson-card.svelte-1i8rqjr:hover .icon-container.svelte-1i8rqjr{transform:scale(1.05)}.icon-container.svelte-1i8rqjr svg{color:var(--color-purple-active)}.info-wrapper.svelte-1i8rqjr.svelte-1i8rqjr{flex-grow:1;min-width:0;display:flex;justify-content:space-between;min-height:70px}.title-progress-group.svelte-1i8rqjr.svelte-1i8rqjr{display:flex;flex-direction:column;gap:20px;margin-bottom:8px}.title.svelte-1i8rqjr.svelte-1i8rqjr{font-size:1.5rem;font-weight:var(--font-weight-bold, 700);color:var(--color-text-dark, #333);margin:0 0 6px 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.progress-text.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.9rem;color:var(--color-text-muted, #555);margin:0;line-height:1.4}.section-count.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:#f7f7f7;padding:5px 10px;border-radius:6px;align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;border:1px solid #eee}.section-label.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.8rem;color:#888}.section-number.svelte-1i8rqjr.svelte-1i8rqjr{font-weight:var(--font-weight-bold);color:var(--color-secondary);font-size:1rem}.progress-bar-container.svelte-1i8rqjr.svelte-1i8rqjr{height:8px;background-color:var(--color-border-light, #f0f0f0);border-radius:4px;overflow:hidden;margin:20px 0 20px 0}.progress-bar.svelte-1i8rqjr.svelte-1i8rqjr{height:100%;background:linear-gradient(to bottom, var(--color-soft-blue, #a1c4fd), var(--color-purple-hover, #c2e9fb));border-radius:4px;transition:width 0.6s cubic-bezier(0.25, 1, 0.5, 1)}.bottom-section.svelte-1i8rqjr.svelte-1i8rqjr{margin-top:20px;text-align:center}.action-button.svelte-1i8rqjr.svelte-1i8rqjr{width:100%;padding:12px 20px;border:none;border-radius:var(--spacing-border-radius-button, 20px);background:linear-gradient(to bottom, rgb(161, 132, 194), rgb(164, 182, 216));color:var(--color-text-light, #fff);font-weight:var(--font-weight-semi-bold, 600);font-size:1rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 5px rgba(160, 160, 200, 0.2)}.action-button.svelte-1i8rqjr.svelte-1i8rqjr:hover{filter:brightness(1.1);box-shadow:0 4px 12px rgba(160, 160, 200, 0.3);transform:translateY(-2px)}.action-button.svelte-1i8rqjr.svelte-1i8rqjr:active{filter:brightness(0.95);transform:translateY(0)}@media(max-width: 480px){.title.svelte-1i8rqjr.svelte-1i8rqjr{font-size:1.1rem;min-height:calc(1.1rem * 1.35 * 2)}.icon-container.svelte-1i8rqjr.svelte-1i8rqjr{width:70px;height:70px}.info-wrapper.svelte-1i8rqjr.svelte-1i8rqjr{min-height:60px}.section-count.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.8rem}.section-number.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.9rem}.action-button.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.9rem;padding:10px 15px}.progress-text.svelte-1i8rqjr.svelte-1i8rqjr{font-size:0.85rem}}
@keyframes svelte-9zwp1j-card-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-card.svelte-9zwp1j{position:relative;aspect-ratio:3 / 2;border-radius:var(--spacing-border-radius-block, 16px);overflow:hidden;cursor:pointer;display:flex;justify-content:center;align-items:center;text-align:center;padding:15px;color:white;border:2px solid transparent;transition:border-color 0.3s ease, box-shadow 0.3s ease;opacity:0;transform:translateY(20px);animation:svelte-9zwp1j-card-enter 0.5s ease-out forwards}.section-card.svelte-9zwp1j::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-image);background-size:cover;background-position:center;transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:1}.section-card.svelte-9zwp1j::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.4);transition:background-color 0.3s ease;z-index:2}.section-card.svelte-9zwp1j:hover{border-color:var(--color-purple-light);box-shadow:var(--color-block-shadow-hover, 0 6px 18px rgba(0,0,0,0.2))}.section-card.svelte-9zwp1j:hover::before{transform:scale(1.05)}.section-card.svelte-9zwp1j:active::before{transform:scale(1.02)}.section-card.svelte-9zwp1j:hover::after{background-color:rgba(0, 0, 0, 0.55)}.title-container.svelte-9zwp1j{position:relative;z-index:3;padding:10px;background:rgba(0,0,0,0.2);border-radius:8px;transition:background-color 0.3s ease}.title.svelte-9zwp1j{font-size:clamp(1.1rem, 4vw, 1.5rem);font-weight:var(--font-weight-bold, 700);margin:0;text-shadow:2px 2px 8px rgba(0,0,0,0.8)}.admin-controls.svelte-9zwp1j{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:10}.admin-button.svelte-9zwp1j{background:rgba(30, 30, 30, 0.6);color:white;border:1px solid rgba(255, 255, 255, 0.3);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease, transform 0.2s ease}.admin-button.svelte-9zwp1j:hover{background:rgba(0, 0, 0, 0.8);transform:scale(1.1)}
.pagination-container.svelte-1cng9a9{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}.pagination.svelte-1cng9a9{display:flex;justify-content:center;align-items:center;gap:8px}.button-wrapper.svelte-1cng9a9{display:flex;align-items:center}button.svelte-1cng9a9{min-width:36px;height:36px;padding:0 6px;border:1px solid var(--color-border-light, #ccc);border-radius:50%;background-color:var(--color-bg-light, #fff);color:var(--color-text-muted, #555);font-weight:var(--font-weight-medium, 500);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:all 0.3s ease;font-size:0.9rem}button.svelte-1cng9a9:disabled{opacity:0.5;cursor:not-allowed;background-color:var(--color-input-bg, #f5f5f5)}button.svelte-1cng9a9:not(:disabled):hover{border-color:var(--color-text-muted, #888);color:var(--color-text-dark, #333);box-shadow:0 1px 3px rgba(0,0,0,0.1);transform:translateY(-1px)}button.page-number.active.svelte-1cng9a9{background:linear-gradient(135deg, #D1DFFA 0%, #FFBED7 100%);color:var(--color-text-dark, #333);border-color:transparent;font-weight:var(--font-weight-bold, 700);cursor:default;box-shadow:0 2px 5px rgba(200, 200, 255, 0.4)}button.arrow.svelte-1cng9a9{padding:0;transition:transform 0.2s ease}button.arrow.svelte-1cng9a9:not(:disabled):hover{transform:translateX(0) scale(1.05)}button.arrow.svelte-1cng9a9:first-child:not(:disabled):hover{transform:translateX(-2px)}button.arrow.svelte-1cng9a9:last-child:not(:disabled):hover{transform:translateX(2px)}button.arrow.svelte-1cng9a9:disabled svg{color:#bbb}.page-jump.svelte-1cng9a9{display:flex;align-items:center;gap:0.5rem;background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);padding:0.75rem 1rem;border-radius:var(--spacing-border-radius-button, 8px);border:1px solid rgba(194, 182, 252, 0.2);box-shadow:0 2px 10px rgba(194, 182, 252, 0.1)}.jump-label.svelte-1cng9a9{font-size:0.9rem;color:var(--color-text-muted, #666);font-weight:var(--font-weight-medium, 500);white-space:nowrap}.page-input.svelte-1cng9a9{width:80px;padding:0.4rem 0.6rem;border:1px solid rgba(194, 182, 252, 0.3);border-radius:var(--spacing-border-radius-small, 4px);background:rgba(255, 255, 255, 0.8);color:var(--color-text-dark, #333);font-size:0.9rem;text-align:center;transition:all 0.3s ease}.page-input.svelte-1cng9a9:focus{outline:none;border-color:var(--color-purple-active, #8b5cf6);background:rgba(255, 255, 255, 1);box-shadow:0 0 0 2px rgba(139, 92, 246, 0.2)}.jump-button.svelte-1cng9a9{min-width:auto;height:auto;padding:0.4rem 0.8rem;border-radius:var(--spacing-border-radius-small, 4px);background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active));color:var(--color-text-light, #fff);border:none;font-size:0.85rem;font-weight:var(--font-weight-semi-bold, 600)}.jump-button.svelte-1cng9a9:hover{background:linear-gradient(135deg, var(--color-purple-hover), var(--color-pink-hover));transform:translateY(-1px);box-shadow:0 4px 12px rgba(139, 92, 246, 0.3)}.page-info.svelte-1cng9a9{font-size:0.85rem;color:var(--color-text-muted, #666);font-weight:var(--font-weight-medium, 500);text-align:center}@media(max-width: 768px){.pagination-container.svelte-1cng9a9{gap:0.75rem}.page-jump.svelte-1cng9a9{flex-direction:column;gap:0.5rem;padding:0.5rem}.jump-label.svelte-1cng9a9{font-size:0.8rem}.page-input.svelte-1cng9a9{width:100px}}
.svelte-easy-crop-container.svelte-16jq1sj{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;user-select:none;touch-action:none;cursor:move}.svelte-easy-crop-image.svelte-16jq1sj{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;will-change:transform}.svelte-easy-crop-area.svelte-16jq1sj{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);box-shadow:0 0 0 9999em;box-sizing:border-box;color:rgba(0, 0, 0, 0.5);border:1px solid rgba(255, 255, 255, 0.5);overflow:hidden}.svelte-easy-crop-grid.svelte-16jq1sj:before{content:' ';box-sizing:border-box;border:1px solid rgba(255, 255, 255, 0.5);position:absolute;top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.svelte-easy-crop-grid.svelte-16jq1sj:after{content:' ';box-sizing:border-box;border:1px solid rgba(255, 255, 255, 0.5);position:absolute;top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.svelte-easy-crop-round.svelte-16jq1sj{border-radius:50%}
.modal-overlay.svelte-1ylf11c.svelte-1ylf11c{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content.svelte-1ylf11c.svelte-1ylf11c{background-color:var(--color-bg-light, #fff);padding:30px 35px;border-radius:var(--spacing-border-radius-block, 16px);box-shadow:0 5px 20px rgba(0, 0, 0, 0.2);position:relative;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;animation:svelte-1ylf11c-slide-down 0.3s ease-out}@keyframes svelte-1ylf11c-slide-down{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button.svelte-1ylf11c.svelte-1ylf11c{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #888);padding:5px;border-radius:50%;transition:background-color 0.2s}.close-button.svelte-1ylf11c.svelte-1ylf11c:hover{background-color:var(--color-simple-button-hover-bg, #f0f0f0);color:var(--color-text-dark, #333)}.modal-title.svelte-1ylf11c.svelte-1ylf11c{text-align:center;margin-top:0;margin-bottom:25px;font-size:1.5rem;font-weight:var(--font-weight-bold, 700);color:var(--color-text-dark, #333)}.form-group.svelte-1ylf11c.svelte-1ylf11c{margin-bottom:20px}label.svelte-1ylf11c.svelte-1ylf11c{display:block;margin-bottom:8px;font-weight:var(--font-weight-semi-bold, 600);font-size:0.95rem;color:var(--color-label, #303972)}input[type="text"].svelte-1ylf11c.svelte-1ylf11c{width:100%;padding:var(--spacing-input-padding, 12px 15px);border:1px solid var(--color-input-border, #ccc);border-radius:var(--spacing-input-border-radius, 8px);font-size:1rem;transition:border-color 0.2s, box-shadow 0.2s}input[type="text"].svelte-1ylf11c.svelte-1ylf11c:focus{outline:none;border-color:var(--color-input-focus-border, #6D7FC9);box-shadow:0 0 0 3px var(--color-input-focus-shadow, rgba(109, 127, 201, 0.2))}.image-upload-area.svelte-1ylf11c.svelte-1ylf11c{border:2px dashed var(--color-input-border, #ccc);border-radius:var(--spacing-input-border-radius, 8px);padding:15px;display:flex;justify-content:center;align-items:center;min-height:150px;transition:border-color 0.2s;position:relative}.image-upload-area.svelte-1ylf11c.svelte-1ylf11c:hover{border-color:var(--color-input-focus-border, #6D7FC9)}.image-upload-label.svelte-1ylf11c.svelte-1ylf11c{cursor:pointer;text-align:center;color:var(--color-text-muted, #888);display:flex;flex-direction:column;align-items:center;gap:10px}.image-upload-label.svelte-1ylf11c span.svelte-1ylf11c{font-size:0.9rem}.image-upload-label.svelte-1ylf11c.svelte-1ylf11c:hover{color:var(--color-input-focus-border, #6D7FC9)}.remove-image-btn.svelte-1ylf11c.svelte-1ylf11c{position:absolute;top:5px;right:5px;background-color:rgba(255, 0, 0, 0.7);color:white;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.remove-image-btn.svelte-1ylf11c.svelte-1ylf11c:hover{background-color:rgba(255, 0, 0, 0.9)}.form-actions.svelte-1ylf11c.svelte-1ylf11c{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.cancel-button.svelte-1ylf11c.svelte-1ylf11c,.save-button.svelte-1ylf11c.svelte-1ylf11c{padding:10px 25px;border-radius:var(--spacing-border-radius-button, 20px);font-weight:var(--font-weight-semi-bold, 600);cursor:pointer;transition:all 0.2s ease;font-size:0.95rem}.cancel-button.svelte-1ylf11c.svelte-1ylf11c{background-color:var(--color-cancel-btn-bg, #f0f0f0);border:1px solid var(--color-border-light, #ccc);color:var(--color-cancel-btn-text, #555)}.cancel-button.svelte-1ylf11c.svelte-1ylf11c:hover:not(:disabled){background-color:#e5e5e5;border-color:#bbb}.save-button.svelte-1ylf11c.svelte-1ylf11c{background:linear-gradient(120deg, var(--color-save-btn-gradient-start, #EBC7F2), var(--color-save-btn-gradient-end, #C2B6FC));color:var(--color-save-btn-text, white);border:none;box-shadow:0 3px 8px rgba(194, 182, 252, 0.4)}.save-button.svelte-1ylf11c.svelte-1ylf11c:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px rgba(194, 182, 252, 0.5)}.save-button.svelte-1ylf11c.svelte-1ylf11c:active:not(:disabled){transform:translateY(1px);filter:brightness(0.95)}.save-button.svelte-1ylf11c.svelte-1ylf11c:disabled{opacity:0.7;cursor:not-allowed;background:#ccc;box-shadow:none}.error-message.svelte-1ylf11c.svelte-1ylf11c{color:var(--color-error, #e74c3c);background-color:var(--color-error-bg, rgba(231, 76, 60, 0.1));padding:10px;border-radius:var(--spacing-border-radius-small, 5px);margin-bottom:15px;text-align:center;font-size:0.9rem}
.modal-overlay.svelte-pdambi.svelte-pdambi,.modal-content.svelte-pdambi.svelte-pdambi,.close-button.svelte-pdambi.svelte-pdambi,.modal-title.svelte-pdambi.svelte-pdambi,.form-group.svelte-pdambi.svelte-pdambi,label.svelte-pdambi.svelte-pdambi,input[type="text"].svelte-pdambi.svelte-pdambi,.image-upload-area.svelte-pdambi.svelte-pdambi,.image-upload-label.svelte-pdambi.svelte-pdambi,.remove-image-btn.svelte-pdambi.svelte-pdambi,.form-actions.svelte-pdambi.svelte-pdambi,.cancel-button.svelte-pdambi.svelte-pdambi,.save-button.svelte-pdambi.svelte-pdambi,.error-message.svelte-pdambi.svelte-pdambi{--spacing-input-border-radius:8px;--color-input-border:#ccc;--color-input-focus-border:#6D7FC9;--color-label:#303972;--font-weight-semi-bold:600;--color-text-muted:#888;--spacing-input-padding:12px 15px;--color-bg-light:#fff;--spacing-border-radius-block:16px;--color-cancel-btn-bg:#f0f0f0;--color-border-light:#ccc;--color-cancel-btn-text:#555;--spacing-border-radius-button:20px;--color-save-btn-gradient-start:#EBC7F2;--color-save-btn-gradient-end:#C2B6FC;--color-save-btn-text:white;--color-error:#e74c3c;--color-error-bg:rgba(231, 76, 60, 0.1);--spacing-border-radius-small:5px}.modal-overlay.svelte-pdambi.svelte-pdambi{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content.svelte-pdambi.svelte-pdambi{background-color:var(--color-bg-light, #fff);padding:30px 35px;border-radius:var(--spacing-border-radius-block, 16px);box-shadow:0 5px 20px rgba(0, 0, 0, 0.2);position:relative;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;animation:svelte-pdambi-slide-down 0.3s ease-out}@keyframes svelte-pdambi-slide-down{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button.svelte-pdambi.svelte-pdambi{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #888);padding:5px;border-radius:50%;transition:background-color 0.2s}.close-button.svelte-pdambi.svelte-pdambi:hover{background-color:#f0f0f0;color:#333}.modal-title.svelte-pdambi.svelte-pdambi{text-align:center;margin-top:0;margin-bottom:25px;font-size:1.5rem;font-weight:700;color:#333}.form-group.svelte-pdambi.svelte-pdambi{margin-bottom:20px}label.svelte-pdambi.svelte-pdambi{display:block;margin-bottom:8px;font-weight:var(--font-weight-semi-bold, 600);font-size:0.95rem;color:var(--color-label, #303972)}input[type="text"].svelte-pdambi.svelte-pdambi{width:100%;padding:var(--spacing-input-padding, 12px 15px);border:1px solid var(--color-input-border, #ccc);border-radius:var(--spacing-input-border-radius, 8px);font-size:1rem;transition:border-color 0.2s, box-shadow 0.2s}input[type="text"].svelte-pdambi.svelte-pdambi:focus{outline:none;border-color:var(--color-input-focus-border, #6D7FC9);box-shadow:0 0 0 3px rgba(109, 127, 201, 0.2)}.image-upload-area.svelte-pdambi.svelte-pdambi{border:2px dashed var(--color-input-border, #ccc);border-radius:var(--spacing-input-border-radius, 8px);padding:15px;display:flex;justify-content:center;align-items:center;min-height:150px;transition:border-color 0.2s;position:relative}.image-upload-area.svelte-pdambi.svelte-pdambi:hover{border-color:var(--color-input-focus-border, #6D7FC9)}.image-upload-label.svelte-pdambi.svelte-pdambi{cursor:pointer;text-align:center;color:var(--color-text-muted, #888);display:flex;flex-direction:column;align-items:center;gap:10px}.image-upload-label.svelte-pdambi span.svelte-pdambi{font-size:0.9rem}.image-upload-label.svelte-pdambi.svelte-pdambi:hover{color:var(--color-input-focus-border, #6D7FC9)}.remove-image-btn.svelte-pdambi.svelte-pdambi{position:absolute;top:5px;right:5px;background-color:rgba(255, 0, 0, 0.7);color:white;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.remove-image-btn.svelte-pdambi.svelte-pdambi:hover{background-color:rgba(255, 0, 0, 0.9)}.form-actions.svelte-pdambi.svelte-pdambi{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.cancel-button.svelte-pdambi.svelte-pdambi,.save-button.svelte-pdambi.svelte-pdambi{padding:10px 25px;border-radius:var(--spacing-border-radius-button, 20px);font-weight:var(--font-weight-semi-bold, 600);cursor:pointer;transition:all 0.2s ease;font-size:0.95rem}.cancel-button.svelte-pdambi.svelte-pdambi{background-color:var(--color-cancel-btn-bg, #f0f0f0);border:1px solid var(--color-border-light, #ccc);color:var(--color-cancel-btn-text, #555)}.cancel-button.svelte-pdambi.svelte-pdambi:hover:not(:disabled){background-color:#e5e5e5;border-color:#bbb}.save-button.svelte-pdambi.svelte-pdambi{background:linear-gradient(120deg, var(--color-save-btn-gradient-start, #EBC7F2), var(--color-save-btn-gradient-end, #C2B6FC));color:var(--color-save-btn-text, white);border:none;box-shadow:0 3px 8px rgba(194, 182, 252, 0.4)}.save-button.svelte-pdambi.svelte-pdambi:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px rgba(194, 182, 252, 0.5)}.save-button.svelte-pdambi.svelte-pdambi:active:not(:disabled){transform:translateY(1px);filter:brightness(0.95)}.save-button.svelte-pdambi.svelte-pdambi:disabled{opacity:0.7;cursor:not-allowed;background:#ccc;box-shadow:none}.error-message.svelte-pdambi.svelte-pdambi{color:var(--color-error, #e74c3c);background-color:var(--color-error-bg, rgba(231, 76, 60, 0.1));padding:10px;border-radius:var(--spacing-border-radius-small, 5px);margin-bottom:15px;text-align:center;font-size:0.9rem}.checkbox-group.svelte-pdambi.svelte-pdambi{display:flex;align-items:flex-start;gap:10px;margin-bottom:5px}.checkbox-group.svelte-pdambi input[type="checkbox"].svelte-pdambi{margin-top:3px;width:18px;height:18px;cursor:pointer}.checkbox-group.svelte-pdambi label.svelte-pdambi{margin-bottom:0;font-weight:normal;color:var(--color-text-dark);cursor:pointer;flex-grow:1}
.course-lessons-page.svelte-d53nj5.svelte-d53nj5{padding:30px var(--spacing-padding-page, 20px);max-width:var(--max-width-page, 1200px);margin:0 auto;min-height:var(--min-height-page, calc(100vh - 150px));display:flex;flex-direction:column;gap:var(--spacing-gap-large, 30px)}.page-title.svelte-d53nj5.svelte-d53nj5{text-align:center;font-size:var(--font-size-h1, 2.5rem);color:var(--color-text-dark, #333);margin-bottom:0;font-weight:var(--font-weight-bold, 700)}.view-mode-controls.svelte-d53nj5.svelte-d53nj5{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-gap-medium, 15px);margin-bottom:var(--spacing-margin-bottom-medium, 20px);flex-wrap:wrap;padding-top:15px}.admin-button.svelte-d53nj5.svelte-d53nj5{background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button);border:1px solid var(--color-border-admin-button);border-radius:var(--spacing-border-radius-button, 20px);padding:var(--spacing-padding-button, 8px 15px);font-family:var(--font-family-primary);font-weight:var(--font-weight-semi-bold, 600);cursor:pointer;transition:all var(--animation-duration-transition, 0.2s) ease;display:inline-flex;align-items:center;gap:var(--spacing-gap-small, 5px);font-size:var(--font-size-button, 0.9rem)}.admin-button.svelte-d53nj5.svelte-d53nj5:hover{background-color:var(--color-border-admin-button);color:var(--color-bg-light);box-shadow:0 2px 8px rgba(194, 182, 252, 0.3);transform:translateY(-1px)}.admin-button.svelte-d53nj5.svelte-d53nj5:active{transform:translateY(0);filter:brightness(0.95)}.admin-button.create-button.svelte-d53nj5.svelte-d53nj5{background-color:var(--color-bg-admin-button-create);color:var(--color-text-admin-button-create);border-color:var(--color-bg-admin-button-create)}.admin-button.create-button.svelte-d53nj5.svelte-d53nj5:hover{background-color:var(--color-bg-admin-button-create-hover);border-color:var(--color-bg-admin-button-create-hover)}.content-box.svelte-d53nj5.svelte-d53nj5{background-color:var(--color-bg-light, #fff);padding:var(--spacing-padding-box, 25px);border-radius:var(--spacing-border-radius-block, 16px);box-shadow:var(--color-block-shadow, 0 4px 15px rgba(0, 0, 0, 0.08))}.loading-message.svelte-d53nj5.svelte-d53nj5,.error-message.svelte-d53nj5.svelte-d53nj5,.no-items-message.svelte-d53nj5.svelte-d53nj5{text-align:center;font-size:1.1rem;color:var(--color-text-muted, #666);padding:40px 20px}.error-message.svelte-d53nj5.svelte-d53nj5{color:var(--color-danger-red, #dc3545)}.lessons-section.svelte-d53nj5 .controls-header.svelte-d53nj5{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-margin-bottom-medium, 20px);gap:12px;border-bottom:1px solid var(--color-border-light, #eee);padding-bottom:15px}.lesson-count.svelte-d53nj5.svelte-d53nj5{font-size:0.95rem;color:var(--color-text-muted, #555);flex-shrink:0;font-weight:var(--font-weight-medium)}.hint-text.svelte-d53nj5.svelte-d53nj5{font-size:0.9rem;color:var(--color-secondary, #6c63ff);display:inline-flex;align-items:center;gap:6px}.hint-text.svelte-d53nj5.svelte-d53nj5::before{content:'⇅';font-size:1rem}.lessons-grid.svelte-d53nj5.svelte-d53nj5{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px;margin-bottom:30px;transition:opacity 0.3s ease-out}.lessons-grid.loading.svelte-d53nj5.svelte-d53nj5{opacity:0.5;pointer-events:none}.lessons-grid-container.svelte-d53nj5.svelte-d53nj5{margin-bottom:var(--spacing-margin-bottom-large, 30px)}.pagination-container.svelte-d53nj5.svelte-d53nj5{display:flex;justify-content:flex-end;margin-top:var(--spacing-margin-top-medium, 20px);padding-right:10px}.practice-section.svelte-d53nj5.svelte-d53nj5{margin-top:var(--spacing-margin-top-medium, 30px)}.practice-section.svelte-d53nj5 .section-title.svelte-d53nj5{font-size:var(--font-size-h2, 1.8rem);color:var(--color-text-dark, #333);margin-bottom:0;font-weight:var(--font-weight-seми-bold, 600);border-bottom:1px solid var(--color-border-light, #eee);padding-bottom:10px;text-align:center}.section-admin-actions.svelte-d53nj5.svelte-d53nj5{display:flex;justify-content:flex-end;margin-top:15px;margin-bottom:var(--spacing-margin-bottom-medium, 20px)}.dictionary-grid.svelte-d53nj5.svelte-d53nj5{display:grid;grid-template-columns:repeat(2, minmax(0, 420px));gap:35px;justify-content:center}.no-content-message.svelte-d53nj5.svelte-d53nj5{text-align:center;padding:40px;background-color:#f9f9f9;border-radius:8px;color:#666;font-size:1.1rem}.lesson-card-wrapper.svelte-d53nj5.svelte-d53nj5{position:relative;transition:transform 0.2s ease-out}.drag-handle.svelte-d53nj5.svelte-d53nj5{position:absolute;top:12px;right:12px;border:none;background:rgba(255, 255, 255, 0.9);border-radius:999px;padding:6px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0, 0, 0, 0.12);cursor:grab;color:var(--color-text-muted, #777);transition:background 0.2s ease, color 0.2s ease, transform 0.2s ease}.drag-handle.svelte-d53nj5.svelte-d53nj5:hover:not(:disabled),.drag-handle.svelte-d53nj5.svelte-d53nj5:focus-visible{background:var(--color-bg-admin-button, #ede9ff);color:var(--color-secondary, #6c63ff);outline:none;transform:translateY(-1px)}.drag-handle.svelte-d53nj5.svelte-d53nj5:disabled{opacity:0.5;cursor:not-allowed}@media(max-width: 900px){.lessons-grid.svelte-d53nj5.svelte-d53nj5,.dictionary-grid.svelte-d53nj5.svelte-d53nj5{gap:20px}}@media(max-width: 768px){.course-lessons-page.svelte-d53nj5.svelte-d53nj5{padding:20px var(--spacing-padding-page-mobile, 15px)}.page-title.svelte-d53nj5.svelte-d53nj5{font-size:2rem}.view-mode-controls.svelte-d53nj5.svelte-d53nj5{margin-bottom:15px;padding-top:10px}.lessons-section.svelte-d53nj5 .controls-header.svelte-d53nj5{flex-direction:column;align-items:stretch;padding-bottom:10px;margin-bottom:15px}.lesson-count.svelte-d53nj5.svelte-d53nj5{text-align:center;margin-bottom:10px}.lessons-grid.svelte-d53nj5.svelte-d53nj5{grid-template-columns:1fr;gap:15px}.lessons-grid-container.svelte-d53nj5.svelte-d53nj5{margin-bottom:20px}.pagination-container.svelte-d53nj5.svelte-d53nj5{justify-content:center;margin-top:15px}.practice-section.svelte-d53nj5 .section-title.svelte-d53nj5{font-size:1.6rem}.dictionary-grid.svelte-d53nj5.svelte-d53nj5{grid-template-columns:1fr;gap:15px}}@media(max-width: 600px){.dictionary-grid.svelte-d53nj5.svelte-d53nj5{grid-template-columns:1fr}}@media(max-width: 480px){.page-title.svelte-d53nj5.svelte-d53nj5{font-size:1.7rem}.content-box.svelte-d53nj5.svelte-d53nj5{padding:15px}.admin-button.svelte-d53nj5.svelte-d53nj5{font-size:0.85rem;padding:6px 10px}.view-mode-controls.svelte-d53nj5.svelte-d53nj5{gap:10px}.lessons-grid.svelte-d53nj5.svelte-d53nj5{gap:12px}}
.loading.svelte-1gx92zh{text-align:center;padding:20px;color:#888}
.error.svelte-198uzed{text-align:center;padding:20px;color:var(--color-danger-red)}
.text-item-display.svelte-8ml3zw{padding:10px 0}.item-title.svelte-8ml3zw{font-size:1.3em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);margin-bottom:12px}.item-content.svelte-8ml3zw{font-size:1rem;line-height:1.7;color:var(--color-text-muted);white-space:pre-wrap;word-wrap:break-word}.item-content.markdown-content.svelte-8ml3zw{padding:0}.markdown-content.svelte-8ml3zw h1,.markdown-content.svelte-8ml3zw h2,.markdown-content.svelte-8ml3zw h3,.markdown-content.svelte-8ml3zw h4,.markdown-content.svelte-8ml3zw h5,.markdown-content.svelte-8ml3zw h6{margin-top:1.2em;margin-bottom:0.6em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark)}.markdown-content.svelte-8ml3zw h1{font-size:1.8em}.markdown-content.svelte-8ml3zw h2{font-size:1.6em}.markdown-content.svelte-8ml3zw h3{font-size:1.4em}.markdown-content.svelte-8ml3zw p{margin-bottom:0.5em}.markdown-content.svelte-8ml3zw p:last-child{margin-bottom:0}.markdown-content.svelte-8ml3zw ul,.markdown-content.svelte-8ml3zw ol{margin-left:20px;margin-bottom:1em}.markdown-content.svelte-8ml3zw ul:last-child,.markdown-content.svelte-8ml3zw ol:last-child{margin-bottom:0}.markdown-content.svelte-8ml3zw li{margin-bottom:0.3em}.markdown-content.svelte-8ml3zw blockquote{border-left:4px solid var(--color-primary-light);padding-left:15px;margin-left:0;margin-right:0;font-style:italic;color:var(--color-text-muted)}.markdown-content.svelte-8ml3zw pre{background-color:var(--color-bg-ultra-light);padding:10px;border-radius:var(--spacing-border-radius-small);overflow-x:auto;font-family:"Courier New", Courier, monospace;white-space:pre}.markdown-content.svelte-8ml3zw code{background-color:#f0f0f0;padding:2px 4px;border-radius:3px;font-family:"Courier New", Courier, monospace}.markdown-content.svelte-8ml3zw pre code{background-color:transparent;padding:0}.markdown-content.svelte-8ml3zw a{color:var(--color-secondary);text-decoration:none}.markdown-content.svelte-8ml3zw a:hover{text-decoration:underline}.markdown-content.svelte-8ml3zw img{max-width:100%;height:auto;border-radius:var(--spacing-border-radius-small);margin:0.5em 0}.markdown-content.svelte-8ml3zw u{text-decoration:underline}.no-content-message-small.svelte-8ml3zw{font-style:italic;color:#888;font-size:0.9rem}
.image-item-display.svelte-1mmtwq7.svelte-1mmtwq7{padding:10px 0;text-align:center}.item-title.svelte-1mmtwq7.svelte-1mmtwq7{font-size:1.3em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);margin-bottom:12px;text-align:left}figure.svelte-1mmtwq7.svelte-1mmtwq7{margin:0;padding:0;display:inline-block}img.svelte-1mmtwq7.svelte-1mmtwq7{max-width:100%;height:auto;border-radius:var(--spacing-border-radius-block);box-shadow:var(--color-shadow);display:block}figcaption.svelte-1mmtwq7.svelte-1mmtwq7{font-size:0.9em;color:var(--color-text-muted);margin-top:8px;font-style:italic}.no-content-message-small.svelte-1mmtwq7.svelte-1mmtwq7{font-style:italic;color:#888;font-size:0.9rem;text-align:left}.lightbox-overlay.svelte-1mmtwq7.svelte-1mmtwq7{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.85);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-lightbox, 1060);padding:20px;box-sizing:border-box}.lightbox-content.svelte-1mmtwq7.svelte-1mmtwq7{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.lightbox-content.svelte-1mmtwq7 img.svelte-1mmtwq7{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 0 30px rgba(0,0,0,0.5)}.lightbox-close.svelte-1mmtwq7.svelte-1mmtwq7{position:absolute;top:-10px;right:-10px;background:white;color:#333;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.3);line-height:1;padding:0}.lightbox-close.svelte-1mmtwq7.svelte-1mmtwq7:hover{background:#f0f0f0}
.audio-item-display-enhanced.svelte-1eczn4c.svelte-1eczn4c{background-color:var(--color-bg-ultra-light, #f8f6ff);padding:clamp(15px, 3vw, 20px);border-radius:var(--spacing-border-radius-block, 12px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb, 175, 164, 255), 0.1);margin-bottom:20px}.item-title-enhanced.audio-title.svelte-1eczn4c.svelte-1eczn4c{font-size:clamp(1.1em, 2.5vw, 1.3em);font-weight:var(--font-weight-semi-bold);color:var(--color-primary-dark, #5845d8);margin-top:0;margin-bottom:15px;word-break:break-word}.custom-audio-player-enhanced.svelte-1eczn4c.svelte-1eczn4c{display:flex;align-items:center;gap:clamp(10px, 2vw, 15px);background-color:var(--color-bg-light, #fff);padding:clamp(10px, 2vw, 15px);border-radius:var(--spacing-border-radius-card, 24px);box-shadow:var(--color-shadow, rgba(0,0,0,0.08));transition:box-shadow 0.3s ease;flex-wrap:nowrap}.custom-audio-player-enhanced.playing.svelte-1eczn4c.svelte-1eczn4c{box-shadow:0 0 15px rgba(var(--color-secondary-rgb, 109, 127, 201), 0.3)}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c{background-color:var(--color-primary, #AFA4FF);color:white;border:none;border-radius:50%;width:clamp(40px, 8vw, 48px);height:clamp(40px, 8vw, 48px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease, transform 0.1s ease;flex-shrink:0}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c:active:not(:disabled){transform:scale(0.95)}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c:disabled{background-color:#ccc;cursor:not-allowed;opacity:0.7}.timeline-wrapper.svelte-1eczn4c.svelte-1eczn4c{display:flex;align-items:center;flex-grow:1;gap:clamp(8px, 1.5vw, 12px);min-width:0}.time-display.svelte-1eczn4c.svelte-1eczn4c{font-size:clamp(0.8em, 2vw, 0.9em);color:var(--color-text-muted, #555);white-space:nowrap;font-variant-numeric:tabular-nums}.time-display.current.svelte-1eczn4c.svelte-1eczn4c{text-align:right}.time-display.duration.svelte-1eczn4c.svelte-1eczn4c{text-align:left}.progress-bar-interactive-area.svelte-1eczn4c.svelte-1eczn4c{flex-grow:1;height:20px;position:relative;cursor:pointer;display:flex;align-items:center;min-width:80px}.progress-slider-input.svelte-1eczn4c.svelte-1eczn4c{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.progress-track.svelte-1eczn4c.svelte-1eczn4c{width:100%;height:6px;background-color:var(--color-purple-light, #e0d8ff);border-radius:3px;position:relative;overflow:hidden}.progress-filled.svelte-1eczn4c.svelte-1eczn4c{height:100%;background-color:var(--color-secondary, #6D7FC9);border-radius:3px;transition:width 0.05s linear;position:absolute;left:0;top:0}.volume-section.svelte-1eczn4c.svelte-1eczn4c{display:flex;align-items:center;gap:8px;flex-shrink:0}.mute-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:5px;border-radius:50%;display:flex;transition:color 0.2s ease, background-color 0.2s ease}.mute-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c:hover{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), 0.1)}.volume-slider-wrapper.svelte-1eczn4c.svelte-1eczn4c{width:clamp(60px, 12vw, 80px);height:20px;display:flex;align-items:center}.volume-slider-input.svelte-1eczn4c.svelte-1eczn4c{width:100%;height:5px;-webkit-appearance:none;appearance:none;background:var(--color-purple-light, #e0d8ff);border-radius:3px;cursor:pointer;transition:opacity 0.2s ease;margin:0}.volume-slider-input.svelte-1eczn4c.svelte-1eczn4c:disabled{opacity:0.5;cursor:not-allowed}.volume-slider-input.svelte-1eczn4c.svelte-1eczn4c::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-secondary, #6D7FC9);border-radius:50%;cursor:pointer;box-shadow:0 0 2px rgba(0,0,0,0.2)}.volume-slider-input.svelte-1eczn4c.svelte-1eczn4c::-moz-range-thumb{width:14px;height:14px;background:var(--color-secondary, #6D7FC9);border-radius:50%;border:none;cursor:pointer;box-shadow:0 0 2px rgba(0,0,0,0.2)}.transcript-section-enhanced.svelte-1eczn4c.svelte-1eczn4c{margin-top:20px}.transcript-toggle-enhanced.svelte-1eczn4c.svelte-1eczn4c{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-bg-light);color:var(--color-secondary);border:1px solid var(--color-purple-light, #e0d8ff);padding:8px 15px;border-radius:var(--spacing-border-radius-button);cursor:pointer;font-size:0.9rem;font-weight:var(--font-weight-medium);transition:all 0.2s ease}.transcript-toggle-enhanced.svelte-1eczn4c.svelte-1eczn4c:hover{background-color:var(--color-purple-light, #e0d8ff);color:var(--color-primary-dark);border-color:var(--color-secondary)}.transcript-toggle-enhanced.svelte-1eczn4c>svg:last-child{margin-left:auto;transition:transform 0.3s ease}.transcript-toggle-enhanced[aria-expanded="true"].svelte-1eczn4c>svg:last-child{transform:rotate(180deg)}.transcript-content-enhanced.svelte-1eczn4c.svelte-1eczn4c{margin-top:10px;padding:15px;background-color:var(--color-bg-light);border:1px solid var(--color-border-light, #eee);border-radius:var(--spacing-border-radius-small);max-height:250px;overflow-y:auto;box-shadow:inset 0 2px 4px rgba(0,0,0,0.04)}.transcript-content-enhanced.svelte-1eczn4c pre.svelte-1eczn4c{white-space:pre-wrap;word-wrap:break-word;font-family:'Noto Sans JP', var(--font-family-secondary), sans-serif;font-size:0.95rem;line-height:1.7;color:var(--color-text-muted);margin:0}.no-content-message-small.svelte-1eczn4c.svelte-1eczn4c{font-style:italic;color:#888;font-size:0.9rem;text-align:center;padding:10px}@media(max-width: 680px){.custom-audio-player-enhanced.svelte-1eczn4c.svelte-1eczn4c{flex-direction:column;align-items:stretch;gap:12px}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c{align-self:center;margin-bottom:5px}.timeline-wrapper.svelte-1eczn4c.svelte-1eczn4c{width:100%;order:1}.volume-section.svelte-1eczn4c.svelte-1eczn4c{width:100%;justify-content:center;order:2}.volume-slider-wrapper.svelte-1eczn4c.svelte-1eczn4c{flex-grow:1;max-width:200px}}@media(max-width: 400px){.item-title-enhanced.audio-title.svelte-1eczn4c.svelte-1eczn4c{font-size:1em}.play-pause-btn-enhanced.svelte-1eczn4c.svelte-1eczn4c{width:38px;height:38px}.play-pause-btn-enhanced.svelte-1eczn4c svg{transform:scale(0.9)}.time-display.svelte-1eczn4c.svelte-1eczn4c{font-size:0.75em}.mute-btn-enhanced.svelte-1eczn4c svg{transform:scale(0.9)}.transcript-toggle-enhanced.svelte-1eczn4c.svelte-1eczn4c{padding:6px 10px;font-size:0.85rem}}
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
.video-item-display.svelte-1c8pvb2.svelte-1c8pvb2{padding:10px 0}.item-title.svelte-1c8pvb2.svelte-1c8pvb2{font-size:1.3em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);margin-bottom:12px}.plyr__video-embed.svelte-1c8pvb2.svelte-1c8pvb2{border-radius:var(--spacing-border-radius-block);overflow:hidden;box-shadow:var(--color-shadow)}.plyr__video-embed.svelte-1c8pvb2 iframe.svelte-1c8pvb2{width:100%;aspect-ratio:16 / 9;border:none}.transcript-section.svelte-1c8pvb2.svelte-1c8pvb2{margin-top:15px}.transcript-content.svelte-1c8pvb2.svelte-1c8pvb2{margin-top:10px;padding:10px;background-color:var(--color-bg-ultra-light);border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-small);max-height:200px;overflow-y:auto}.transcript-content.svelte-1c8pvb2 pre.svelte-1c8pvb2{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-family-secondary);font-size:0.9rem;color:var(--color-text-muted);margin:0}.no-content-message-small.svelte-1c8pvb2.svelte-1c8pvb2{font-style:italic;color:#888;font-size:0.9rem}.transcript-toggle-enhanced.svelte-1c8pvb2.svelte-1c8pvb2{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-bg-light);color:var(--color-secondary);border:1px solid var(--color-purple-light, #e0d8ff);padding:8px 15px;border-radius:var(--spacing-border-radius-button);cursor:pointer;font-size:0.9rem;font-weight:var(--font-weight-medium);transition:all 0.2s ease}.transcript-toggle-enhanced.svelte-1c8pvb2.svelte-1c8pvb2:hover{background-color:var(--color-purple-light, #e0d8ff);color:var(--color-primary-dark);border-color:var(--color-secondary)}.transcript-toggle-enhanced.svelte-1c8pvb2>svg:last-child{margin-left:auto;transition:transform 0.3s ease}
.tooltip.svelte-10lk5cm{left:50%;transform:translateX(-50%);white-space:nowrap;font-size:0.75rem;position:absolute;margin-top:0.5rem;background-color:#718096;color:#fff;border-radius:0.25rem;padding-top:1rem;padding-bottom:1rem;padding-right:0.75rem;padding-left:0.75rem;z-index:30}.activator.svelte-10lk5cm{position:relative;display:inline-block}
html{scroll-behavior:smooth}.parent.svelte-19h83wp{display:flex;flex-direction:column;margin:0 1.25rem}.password-viewer.svelte-19h83wp{border-width:1px;border-color:#000;border-style:solid;align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;widows:100%}.password-message.svelte-19h83wp{color:red;margin:8px 0px}.password-container.svelte-19h83wp{align-items:center;display:flex;justify-content:center;margin:8px 0px}.password-input.svelte-19h83wp{border:1px solid rgba(0, 0, 0, 0.2);padding:8px;width:200px}.password-button.svelte-19h83wp{background-color:rgb(53, 126, 221);border:1px solid rgba(0, 0, 0, 0.2);color:rgb(255, 255, 255);border-left-color:transparent;cursor:pointer;padding:8px 16px}.control.svelte-19h83wp{margin-top:1.25rem;margin-bottom:0;margin-right:2.5rem;margin-left:2.5rem;border-radius:0.25rem;overflow:auto;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),
      0 4px 6px -2px rgba(0, 0, 0, 0.05);background-color:#fff;border-width:1px}.control-start.svelte-19h83wp{padding:1.25rem}.line.svelte-19h83wp{display:flex;flex-direction:row;font-family:Georgia, Cambria, "Times New Roman", Times, serif;border-top-width:0px;border-right-width:0px;border-bottom-width:1px;border-left-width:0px;border-color:#4fd1c5;border-style:dotted;margin-bottom:0.75rem;padding-top:0.5rem;padding-bottom:0.5rem;justify-content:center}.button-control.svelte-19h83wp{display:flex;flex-direction:row;padding:0.5rem;margin:0.75rem;border-radius:0.25rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),
      0 4px 6px -2px rgba(0, 0, 0, 0.05);border-left-width:1px;border-bottom-width:1px;border-right-width:1px;cursor:pointer}.viewer.svelte-19h83wp{border-width:1px;border-color:#000;border-style:solid}.icon.svelte-19h83wp{height:1.25rem;width:1.25rem;fill:currentColor;color:#38b2ac}.disabled.svelte-19h83wp{cursor:not-allowed;box-shadow:none}.page-info.svelte-19h83wp{display:flex;flex-direction:row;padding-top:0.5rem;margin:0.75rem;overflow:hidden}.text.svelte-19h83wp{margin-left:0.5rem;cursor:default}.rot-icon.svelte-19h83wp{transform:scaleX(-1)}#topBtn.svelte-19h83wp{position:fixed;bottom:10px;float:right;right:10%;left:90%;max-width:30px;width:100%;border-color:#000;background-color:#fff;padding:0.5px;border-radius:9999px}#topBtn.svelte-19h83wp:hover{background-color:#000;color:#fff}@media(min-width: 768px) and (max-width: 1024px){.parent.svelte-19h83wp{margin:0}.control.svelte-19h83wp{margin:0}.control-start.svelte-19h83wp{padding:0}.line.svelte-19h83wp{justify-content:center}.button-control.svelte-19h83wp{display:flex;flex-direction:row;padding:0.5rem;margin:0.5rem;border-radius:0.25rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);border-left-width:1px;border-bottom-width:1px;border-right-width:1px;cursor:pointer}.page-info.svelte-19h83wp{display:none}canvas.svelte-19h83wp{width:100%;height:100%}}@media(min-width: 481px) and (max-width: 767px){.parent.svelte-19h83wp{margin:0}.control.svelte-19h83wp{margin:0}.control-start.svelte-19h83wp{padding:0}.line.svelte-19h83wp{justify-content:center}.button-control.svelte-19h83wp{display:flex;flex-direction:row;padding:0.5rem;margin:0.5rem;border-radius:0.25rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);border-left-width:1px;border-bottom-width:1px;border-right-width:1px;cursor:pointer}.page-info.svelte-19h83wp{display:none}canvas.svelte-19h83wp{width:100%;height:100%}}@media(min-width: 320px) and (max-width: 480px){.parent.svelte-19h83wp{margin:0}.control.svelte-19h83wp{margin:0}.control-start.svelte-19h83wp{padding:0}.line.svelte-19h83wp{justify-content:center}.button-control.svelte-19h83wp{display:flex;flex-direction:row;padding:0.4rem;margin:0.4rem;border-radius:0.25rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);border-left-width:1px;border-bottom-width:1px;border-right-width:1px;cursor:pointer}.page-info.svelte-19h83wp{display:none}canvas.svelte-19h83wp{width:100%;height:100%}}
.document-item.svelte-1k4p6v9{margin-bottom:var(--spacing-margin-bottom-medium, 20px);border-radius:var(--spacing-border-radius-large, 12px);background-color:var(--color-bg-card, #ffffff);box-shadow:var(--color-card-shadow, 0 2px 8px rgba(0, 0, 0, 0.1));overflow:hidden}.pdf-container.svelte-1k4p6v9{background-color:var(--color-bg-card, #ffffff)}.page-counter.svelte-1k4p6v9{background:linear-gradient(135deg, var(--color-primary, #667eea) 0%, var(--color-primary-dark, #764ba2) 100%);color:white;text-align:center;padding:var(--spacing-padding-medium, 12px);font-weight:600;font-size:var(--font-size-medium, 16px);letter-spacing:0.5px}.pdf-viewer-wrapper.svelte-1k4p6v9{display:flex;align-items:center;gap:8px;padding-bottom:1.5rem;background:var(--color-bg-light, #f8fafc)}.nav-button.svelte-1k4p6v9{background:var(--color-bg-card, #ffffff);border:2px solid var(--color-border-light, #e2e8f0);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:var(--color-button-shadow, 0 2px 8px rgba(0, 0, 0, 0.1));flex-shrink:0;z-index:10}.nav-button.svelte-1k4p6v9:hover:not(:disabled){background:var(--color-primary, #667eea);border-color:var(--color-primary, #667eea);color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102, 126, 234, 0.3)}.nav-button.svelte-1k4p6v9:disabled{opacity:0.4;cursor:not-allowed;transform:none}.pdf-content.svelte-1k4p6v9{flex:1;display:flex;justify-content:center;align-items:center;background:var(--color-bg-card, #ffffff);border-radius:var(--spacing-border-radius-medium, 8px);overflow:hidden;position:relative}.pdf-content.svelte-1k4p6v9 .svelte-pdf-container{width:100%;height:100%;display:flex !important;justify-content:center !important;align-items:center !important}.pdf-content.svelte-1k4p6v9 canvas{display:block;max-width:100%;height:auto;max-height:85vh;object-fit:contain;background:white}.pdf-content.svelte-1k4p6v9:fullscreen{width:100vw;height:100vh;margin:0;padding:0;border-radius:0;background:white;display:flex;align-items:center;justify-content:center}.pdf-content.svelte-1k4p6v9:fullscreen canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pdf-content.svelte-1k4p6v9 .pdf-controls,.pdf-content.svelte-1k4p6v9 .page-info,.pdf-content.svelte-1k4p6v9 .button-control{display:none !important}.loading-placeholder.svelte-1k4p6v9,.error-message.svelte-1k4p6v9,.no-file-message.svelte-1k4p6v9{text-align:center;padding:20px;color:var(--color-text-secondary, #64748b);font-size:16px;border-radius:8px;margin:16px}.error-message.svelte-1k4p6v9{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.loading-placeholder.svelte-1k4p6v9{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.no-file-message.svelte-1k4p6v9{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}@media(max-width: 768px){.pdf-viewer-wrapper.svelte-1k4p6v9{padding:4px;gap:4px}.nav-button.svelte-1k4p6v9{width:32px;height:32px}.pdf-content.svelte-1k4p6v9 canvas{max-height:70vh}}.fullscreen-hint.svelte-1k4p6v9{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0, 0, 0, 0.7);color:white;padding:10px 16px;border-radius:4px;opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:9999}.fullscreen-hint.visible.svelte-1k4p6v9{opacity:1}
.reset-test-button.svelte-qtvvmy.svelte-qtvvmy{position:absolute;top:-15px;right:10px;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:10}.reset-test-button.svelte-qtvvmy.svelte-qtvvmy:hover{background:#f8f9fa;border-color:#5845d8;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.reset-test-button.svelte-qtvvmy.svelte-qtvvmy:active{transform:scale(0.95)}.sr-only.svelte-qtvvmy.svelte-qtvvmy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.mcq-options-group.svelte-qtvvmy.svelte-qtvvmy{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mcq-option-display-item.svelte-qtvvmy.svelte-qtvvmy{border:1px solid #d1c9ff;border-radius:8px;background-color:#fff;transition:background-color 0.2s, border-color 0.2s;overflow:hidden}.mcq-option-content.svelte-qtvvmy.svelte-qtvvmy{display:flex;align-items:flex-start;gap:15px}.mcq-option-label.svelte-qtvvmy.svelte-qtvvmy{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;cursor:pointer;flex:1}.mcq-option-display-item.disabled.svelte-qtvvmy .mcq-option-label.svelte-qtvvmy{cursor:default}.mcq-option-display-item.svelte-qtvvmy:not(.disabled) .mcq-option-label.svelte-qtvvmy:hover{background-color:#f8f6ff}.mcq-option-input.svelte-qtvvmy.svelte-qtvvmy{position:absolute;opacity:0;width:0;height:0}.mcq-option-checkbox-visual.svelte-qtvvmy.svelte-qtvvmy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;color:#adb5bd;flex-shrink:0;transition:color 0.2s}.mcq-option-input.svelte-qtvvmy:checked+.mcq-option-checkbox-visual.svelte-qtvvmy{color:var(--color-primary, #AFA4FF)}.mcq-option-input.svelte-qtvvmy:disabled+.mcq-option-checkbox-visual.svelte-qtvvmy{color:#ced4da}.mcq-option-text-content.svelte-qtvvmy.svelte-qtvvmy{flex-grow:1;line-height:1.55;font-size:0.95em;word-break:break-word;color:#343a40}.mcq-option-display-item.status-correct.svelte-qtvvmy.svelte-qtvvmy{background-color:var(--color-mcq-correct, #d4f4dd);border-left:4px solid var(--color-mcq-correct-border, #7eb88a)}.mcq-option-display-item.status-correct.svelte-qtvvmy .mcq-option-text-content.svelte-qtvvmy{color:var(--color-mcq-correct-text, #1f5f2b)}.mcq-option-display-item.status-student_incorrect.svelte-qtvvmy.svelte-qtvvmy{background-color:var(--color-mcq-incorrect, #fce4e6);border-left:4px solid var(--color-mcq-incorrect-border, #e57373)}.mcq-option-display-item.status-student_incorrect.svelte-qtvvmy .mcq-option-text-content.svelte-qtvvmy{color:var(--color-mcq-incorrect-text, #8b2635)}.mcq-option-explanation.svelte-qtvvmy.svelte-qtvvmy{font-size:0.9em;color:var(--color-text-dark, #343a40);margin:0 15px 0 0;padding:0;background-color:#f8f6ff;border-radius:8px;line-height:1.6;display:none;min-width:200px;max-width:300px;flex-shrink:0;align-self:center}.mcq-option-explanation.visible.svelte-qtvvmy.svelte-qtvvmy{display:block}.mcq-option-display-item.status-correct.svelte-qtvvmy .mcq-option-explanation.visible.svelte-qtvvmy{background-color:var(--color-mcq-correct, #d4f4dd);color:var(--color-mcq-correct-text, #1f5f2b)}.mcq-option-display-item.status-student_incorrect.svelte-qtvvmy .mcq-option-explanation.visible.svelte-qtvvmy{background-color:var(--color-mcq-incorrect, #fce4e6);color:var(--color-mcq-incorrect-text, #8b2635)}
.reset-test-button.svelte-hg8htz.svelte-hg8htz{position:absolute;top:-15px;right:10px;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);z-index:10}.reset-test-button.svelte-hg8htz.svelte-hg8htz:hover{background:#f8f9fa;border-color:#5845d8;transform:scale(1.05);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15)}.reset-test-button.svelte-hg8htz.svelte-hg8htz:active{transform:scale(0.95)}.drag-drop-test-area.svelte-hg8htz.svelte-hg8htz{margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0;position:relative}.instruction-text.svelte-hg8htz.svelte-hg8htz{font-size:0.95em;color:var(--color-text-muted);margin-bottom:15px;line-height:1.6}.drag-drop-test-area.svelte-hg8htz h4.svelte-hg8htz{font-size:1.05em;font-weight:600;margin-top:20px;margin-bottom:12px;color:var(--color-secondary)}.draggable-options-pool-display.svelte-hg8htz.svelte-hg8htz{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;background-color:#f7f9fc;padding:12px;border-radius:8px;border:1px solid #e0e0e0;transition:all 0.2s ease}.draggable-options-pool-display.svelte-hg8htz.svelte-hg8htz:has(.draggable-option-dnd:active){background-color:#f0f4ff;border-color:var(--color-primary, #5845d8)}.draggable-item.svelte-hg8htz.svelte-hg8htz,.draggable-option-dnd.svelte-hg8htz.svelte-hg8htz{padding:6px 12px;background-color:#fff;border:1px solid var(--color-primary-light, #d1c9ff);color:var(--color-primary-dark, #5845d8);border-radius:16px;cursor:grab;transition:all 0.2s ease;font-size:1.05em;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);display:inline-flex;align-items:center;user-select:none;white-space:nowrap;position:relative}.draggable-option-dnd.svelte-hg8htz.svelte-hg8htz:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 6px 12px rgba(0, 0, 0, 0.15);z-index:1000}.draggable-option-dnd.in-slot.svelte-hg8htz.svelte-hg8htz{cursor:pointer;background-color:var(--color-primary-light, #e0d8ff);border-color:var(--color-primary, #5845d8)}.draggable-option-dnd.in-slot.svelte-hg8htz.svelte-hg8htz:active{cursor:grabbing}.draggable-item.svelte-hg8htz.svelte-hg8htz:hover:not([aria-disabled="true"]),.draggable-option-dnd.svelte-hg8htz.svelte-hg8htz:hover:not([aria-disabled="true"]){background-color:var(--color-primary-light, #e0d8ff);transform:scale(1.03);box-shadow:0 4px 8px rgba(0, 0, 0, 0.08)}.draggable-item.selected-for-slot.svelte-hg8htz.svelte-hg8htz{outline:3px solid var(--color-secondary);box-shadow:0 0 10px rgba(var(--color-secondary-rgb), 0.4)}.empty-pool-message.svelte-hg8htz.svelte-hg8htz{width:100%;text-align:center;font-size:0.9em;color:#888;font-style:italic;padding:10px 0}.drag-drop-slots-container.svelte-hg8htz.svelte-hg8htz{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media(max-width: 768px){.drag-drop-slots-container.svelte-hg8htz.svelte-hg8htz{grid-template-columns:repeat(3, 1fr);gap:8px}.draggable-options-pool-display.svelte-hg8htz.svelte-hg8htz{gap:6px;padding:8px}.draggable-item.svelte-hg8htz.svelte-hg8htz,.draggable-option-dnd.svelte-hg8htz.svelte-hg8htz{padding:4px 8px;font-size:0.8em;border-radius:12px}.drag-drop-test-area.svelte-hg8htz h4.svelte-hg8htz{font-size:1em;margin-top:15px;margin-bottom:8px}}@media(max-width: 480px){.drag-drop-slots-container.svelte-hg8htz.svelte-hg8htz{grid-template-columns:repeat(3, 1fr);gap:6px}.draggable-item.svelte-hg8htz.svelte-hg8htz,.draggable-option-dnd.svelte-hg8htz.svelte-hg8htz{padding:3px 6px;font-size:0.75em}}.drag-drop-slot-item.svelte-hg8htz.svelte-hg8htz{border:none;border-radius:8px;padding:12px;background-color:#fff;display:flex;flex-direction:column;transition:border-color 0.3s,
            background-color 0.3s;min-height:120px}@media(max-width: 768px){.drag-drop-slot-item.svelte-hg8htz.svelte-hg8htz{padding:8px;min-height:100px}}@media(max-width: 480px){.drag-drop-slot-item.svelte-hg8htz.svelte-hg8htz{padding:6px;min-height:90px}}.drag-drop-slot-item.disabled.svelte-hg8htz.svelte-hg8htz{opacity:0.7;background-color:#f9f9f9}.slot-prompt.svelte-hg8htz.svelte-hg8htz{margin-bottom:8px;min-height:16px;font-size:0.85em;flex-shrink:0}@media(max-width: 768px){.slot-prompt.svelte-hg8htz.svelte-hg8htz{margin-bottom:6px;font-size:0.8em}}.slot-prompt.svelte-hg8htz .prompt-text.svelte-hg8htz{font-style:italic;color:#444}.slot-prompt.svelte-hg8htz .image-item-display,.slot-prompt.svelte-hg8htz .audio-item-display-enhanced{margin-bottom:5px;border:none;padding:0;box-shadow:none;max-width:100%;height:auto}.slot-prompt.svelte-hg8htz .image-item-display img{max-width:100%;height:auto;max-height:180px;object-fit:contain}@media(max-width: 768px){.slot-prompt.svelte-hg8htz .image-item-display img{max-height:150px}}@media(max-width: 480px){.slot-prompt.svelte-hg8htz .image-item-display img{max-height:120px}}.slot-placeholder-num.svelte-hg8htz.svelte-hg8htz{color:#999;font-size:0.85em}.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz{min-height:40px;max-height:60px;background-color:#f4f7fa;border:2px dashed #c5d5e6;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:8px;transition:all 0.2s;flex-grow:1;flex-shrink:0;position:relative}.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz:has(.draggable-option-dnd){border-style:solid;border-color:var(--color-primary, #5845d8);background-color:var(--color-primary-light, #e0d8ff)}.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz:hover{border-color:var(--color-primary, #5845d8);background-color:rgba(88, 69, 216, 0.05)}.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz:empty,.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz:has(.drop-placeholder){cursor:pointer}.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz:has(.draggable-option-dnd){cursor:default}@media(max-width: 768px){.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz{min-height:35px;max-height:50px;padding:6px}}@media(max-width: 480px){.drop-target-area-dnd.svelte-hg8htz.svelte-hg8htz{min-height:30px;max-height:45px;padding:4px}}.drag-drop-slot-item.disabled.svelte-hg8htz .drop-target-area-dnd.svelte-hg8htz{cursor:default}.drop-target-area-dnd.occupied.svelte-hg8htz.svelte-hg8htz{border-style:solid;border-color:var(--color-secondary-light, #d1d8f8);background-color:#eef2f7}.draggable-item.in-slot.svelte-hg8htz.svelte-hg8htz{cursor:pointer;position:relative}.clear-slot-btn.svelte-hg8htz.svelte-hg8htz{position:absolute;top:-8px;right:-8px;background:white;border:1px solid #ccc;border-radius:50%;width:20px;height:20px;font-size:14px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);line-height:1;padding:0}.clear-slot-btn.svelte-hg8htz.svelte-hg8htz:hover{color:var(--color-danger-red);background-color:#fff0f0;border-color:var(--color-danger-red)}.drop-hint.svelte-hg8htz.svelte-hg8htz,.drop-placeholder-dnd.svelte-hg8htz.svelte-hg8htz{font-size:0.85em;color:#777;font-style:italic;text-align:center}@media(max-width: 768px){.drop-hint.svelte-hg8htz.svelte-hg8htz,.drop-placeholder-dnd.svelte-hg8htz.svelte-hg8htz{font-size:0.8em}}.drag-drop-slot-item.status-student_correct.svelte-hg8htz .drop-target-area-dnd.svelte-hg8htz{border-color:var(--color-mcq-correct-border) !important;background-color:var(--color-mcq-correct) !important}.drag-drop-slot-item.status-student_correct.svelte-hg8htz .draggable-option-dnd.in-slot.svelte-hg8htz{background-color:var(--color-mcq-correct-border) !important;border-color:var(--color-mcq-correct-border) !important;color:var(--color-mcq-correct-text) !important}.drag-drop-slot-item.status-student_incorrect.svelte-hg8htz .drop-target-area-dnd.svelte-hg8htz{border-color:var(--color-mcq-incorrect-border) !important;background-color:var(--color-mcq-incorrect) !important}.drag-drop-slot-item.status-student_incorrect.svelte-hg8htz .draggable-option-dnd.in-slot.svelte-hg8htz{background-color:var(--color-mcq-incorrect-border) !important;border-color:var(--color-mcq-incorrect-border) !important;color:var(--color-mcq-incorrect-text) !important}.drag-drop-slot-item.status-slot_empty_after_submit.svelte-hg8htz .drop-target-area-dnd.svelte-hg8htz,.drag-drop-slot-item.status-slot_empty.svelte-hg8htz .drop-target-area-dnd.svelte-hg8htz{border-color:#ffc107 !important;background-color:#fff8e1 !important}.slot-explanation.svelte-hg8htz.svelte-hg8htz{font-size:0.88em;color:#495057;margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #ced4da;line-height:1.6;display:none}.slot-explanation.visible.svelte-hg8htz.svelte-hg8htz{display:block}.drag-drop-slot-item.status-student_correct.svelte-hg8htz .slot-explanation.visible.svelte-hg8htz{border-left-color:var(--color-mcq-correct-border) !important;background-color:var(--color-mcq-correct) !important;color:var(--color-mcq-correct-text) !important}.drag-drop-slot-item.status-student_incorrect.svelte-hg8htz .slot-explanation.visible.svelte-hg8htz{border-left-color:var(--color-mcq-incorrect-border) !important;background-color:var(--color-mcq-incorrect) !important;color:var(--color-mcq-incorrect-text) !important}
.reset-test-button.svelte-e7m1ux.svelte-e7m1ux{position:absolute;top:-15px;right:10px;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);z-index:10}.reset-test-button.svelte-e7m1ux.svelte-e7m1ux:hover{background:#f8f9fa;border-color:#5845d8;transform:scale(1.05);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15)}.reset-test-button.svelte-e7m1ux.svelte-e7m1ux:active{transform:scale(0.95)}.word-order-test-area.svelte-e7m1ux.svelte-e7m1ux{margin-top:25px;padding-top:20px;border-top:1px solid #f0f0f0}.instruction-text.svelte-e7m1ux.svelte-e7m1ux{font-size:0.95em;color:var(--color-text-muted);margin-bottom:15px;line-height:1.6}.word-order-test-area.svelte-e7m1ux h4.svelte-e7m1ux{font-size:1.05em;font-weight:600;margin-top:20px;margin-bottom:12px;color:var(--color-secondary)}.dnd-zone.svelte-e7m1ux.svelte-e7m1ux{border:2px dashed var(--color-border-light, #e0e0e0);padding:10px;border-radius:var(--spacing-border-radius-small);transition:background-color 0.2s ease,
            border-color 0.2s ease;min-height:50px}.dnd-zone.svelte-e7m1ux.svelte-e7m1ux.svelte-dnd-droptarget-active{background-color:rgba(var(--color-primary-rgb), 0.05);border-color:var(--color-primary);border-style:solid}.draggable-options-pool-display.svelte-e7m1ux.svelte-e7m1ux{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;background-color:#f7f9fc}.draggable-option-dnd.svelte-e7m1ux.svelte-e7m1ux{padding:8px 15px;background-color:#fff;border:1px solid var(--color-primary-light, #d1c9ff);color:var(--color-primary-dark, #5845d8);border-radius:18px;cursor:grab;transition:all 0.2s ease;font-size:1.05em;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);display:inline-flex;align-items:center;user-select:none}.draggable-option-dnd.svelte-e7m1ux.svelte-e7m1ux:hover:not([aria-disabled="true"]){background-color:var(--color-primary-light, #e0d8ff);transform:scale(1.03);box-shadow:0 4px 8px rgba(0, 0, 0, 0.08)}.draggable-option-dnd.svelte-e7m1ux.svelte-e7m1ux[aria-grabbed="true"]{opacity:0.6;background-color:var(--color-secondary);color:white;box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);transform:rotate(-2deg)}.empty-pool-message.svelte-e7m1ux.svelte-e7m1ux,.empty-sequence-message.svelte-e7m1ux.svelte-e7m1ux{width:100%;text-align:center;font-size:0.9em;color:#888;font-style:italic;padding:10px 0}.word-sequence-display-area.svelte-e7m1ux.svelte-e7m1ux{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background-color:#fff;border:1px solid var(--color-secondary-light);border-radius:var(--spacing-border-radius-small);min-height:48px;margin-bottom:15px}.sequence-result-display.svelte-e7m1ux.svelte-e7m1ux{margin-top:15px;padding:12px;border-radius:var(--spacing-border-radius-small);font-size:0.95em}.sequence-result-display.correct.svelte-e7m1ux.svelte-e7m1ux{background-color:#e6ffed;border:1px solid #c3e6cb;color:#155724}.sequence-result-display.incorrect.svelte-e7m1ux.svelte-e7m1ux{background-color:#ffebee;border:1px solid #f5c6cb;color:#721c24}.sequence-result-display.svelte-e7m1ux .explanation-text.svelte-e7m1ux{margin-top:8px;font-size:0.9em;font-style:italic}
.free-text-test-display.svelte-1ckx1t0{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px}.question-section.svelte-1ckx1t0{margin-bottom:20px}.question-title.svelte-1ckx1t0{font-size:1.1em;font-weight:600;color:var(--color-text-dark, #333);margin-bottom:8px}.question-text.svelte-1ckx1t0{font-size:1rem;line-height:1.6;color:var(--color-text-muted, #666);background-color:#f8f9fa;padding:12px;border-radius:6px;border-left:4px solid var(--color-primary, #AFA4FF)}.question-attachment.svelte-1ckx1t0{margin-bottom:20px;border-radius:8px;overflow:hidden}.question-attachment.svelte-1ckx1t0 .image-item-display,.question-attachment.svelte-1ckx1t0 .audio-item-display-enhanced{border:none;box-shadow:none;margin-bottom:0;padding:0}.answer-section.svelte-1ckx1t0{margin-bottom:20px}.answer-label.svelte-1ckx1t0{display:block;font-size:1rem;font-weight:600;color:var(--color-text-dark, #333);margin-bottom:8px}.text-answer-input.svelte-1ckx1t0{width:100%;min-height:120px;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;line-height:1.5;font-family:inherit;resize:vertical;transition:border-color 0.2s ease, box-shadow 0.2s ease;background-color:#fff}.text-answer-input.svelte-1ckx1t0:focus{outline:none;border-color:var(--color-primary, #AFA4FF);box-shadow:0 0 0 3px rgba(175, 164, 255, 0.1)}.text-answer-input.svelte-1ckx1t0:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.character-count.svelte-1ckx1t0{font-size:0.85rem;color:#6c757d;text-align:right;margin-top:4px}.correct-answer-section.svelte-1ckx1t0,.explanation-section.svelte-1ckx1t0{margin-top:20px;padding:15px;background-color:#f8f6ff;border:1px solid #d1c9ff;border-radius:8px}.correct-answer-title.svelte-1ckx1t0,.explanation-title.svelte-1ckx1t0{font-size:1rem;font-weight:600;color:#5845d8;margin-bottom:8px}.correct-answer-text.svelte-1ckx1t0,.explanation-text.svelte-1ckx1t0{font-size:0.95rem;line-height:1.6;color:#333;background-color:#fff;padding:10px;border-radius:4px}.reset-test-button.svelte-1ckx1t0{position:absolute;top:-15px;right:10px;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:10}.reset-test-button.svelte-1ckx1t0:hover{background:#f8f9fa;border-color:#5845d8;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.reset-test-button.svelte-1ckx1t0:active{transform:scale(0.95)}@media(max-width: 768px){.free-text-test-display.svelte-1ckx1t0{padding:15px}.text-answer-input.svelte-1ckx1t0{min-height:100px}}
.ai-container.svelte-1tgak1h.svelte-1tgak1h{width:100%;border-radius:var(--spacing-border-radius-card);overflow:hidden;background:var(--color-bg-light);box-shadow:var(--color-shadow);position:relative;margin-bottom:var(--spacing-margin-bottom-medium)}.viewport-wrapper.svelte-1tgak1h.svelte-1tgak1h{position:relative;width:100%;height:550px;background-color:#2c2c2c;background-size:cover;background-position:center}canvas.svelte-1tgak1h.svelte-1tgak1h{display:block;width:100%;height:100%}.overlay.svelte-1tgak1h.svelte-1tgak1h{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(5px);color:#fff}.overlay.svelte-1tgak1h p.svelte-1tgak1h{margin-top:15px;font-weight:500;letter-spacing:0.5px}.spinner.svelte-1tgak1h.svelte-1tgak1h{width:40px;height:40px;border:3px solid rgba(255, 255, 255, 0.1);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1tgak1h-spin 0.8s linear infinite;will-change:transform;z-index:11}.hud-wrapper.svelte-1tgak1h.svelte-1tgak1h{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;gap:20px;z-index:20;pointer-events:none}.glass-btn.svelte-1tgak1h.svelte-1tgak1h{pointer-events:auto;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.4);background:rgba(255, 255, 255, 0.25);backdrop-filter:blur(10px);color:#fff;box-shadow:0 4px 20px rgba(0, 0, 0, 0.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
            background 0.2s}.glass-btn.svelte-1tgak1h.svelte-1tgak1h:hover{transform:scale(1.1);background:rgba(255, 255, 255, 0.4)}.glass-btn.svelte-1tgak1h.svelte-1tgak1h:active{transform:scale(0.95)}.glass-btn.svelte-1tgak1h svg.svelte-1tgak1h{width:28px;height:28px}.glass-btn.start.svelte-1tgak1h.svelte-1tgak1h{color:var(--color-primary);background:#fff}.glass-panel.svelte-1tgak1h.svelte-1tgak1h{pointer-events:auto;background:rgba(255, 255, 255, 0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px 6px 6px 20px;border-radius:50px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.1);border:1px solid rgba(255, 255, 255, 0.6);height:60px;min-width:140px;justify-content:space-between}.visualizer.svelte-1tgak1h.svelte-1tgak1h{height:100%;display:flex;align-items:center;justify-content:center;min-width:50px}.action-icon-btn.stop.svelte-1tgak1h.svelte-1tgak1h{width:48px;height:48px;border-radius:50%;background:rgba(255, 77, 77, 0.1);color:var(--color-danger-red);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s}.action-icon-btn.stop.svelte-1tgak1h.svelte-1tgak1h:hover{background:var(--color-danger-red);color:#fff}.action-icon-btn.stop.svelte-1tgak1h svg.svelte-1tgak1h{width:20px;height:20px}.voice-bars.svelte-1tgak1h.svelte-1tgak1h{display:flex;align-items:center;gap:4px;height:20px}.voice-bars.svelte-1tgak1h span.svelte-1tgak1h{display:block;width:4px;background:var(--color-primary);border-radius:2px;animation:svelte-1tgak1h-barBounce 1s ease-in-out infinite}.voice-bars.svelte-1tgak1h span.svelte-1tgak1h:nth-child(1){height:8px;animation-delay:0s}.voice-bars.svelte-1tgak1h span.svelte-1tgak1h:nth-child(2){height:16px;animation-delay:0.1s}.voice-bars.svelte-1tgak1h span.svelte-1tgak1h:nth-child(3){height:12px;animation-delay:0.2s}.voice-bars.svelte-1tgak1h span.svelte-1tgak1h:nth-child(4){height:6px;animation-delay:0.3s}@keyframes svelte-1tgak1h-barBounce{0%,100%{transform:scaleY(1)}50%{transform:scaleY(2.2)}}.recording-dot-wrapper.svelte-1tgak1h.svelte-1tgak1h{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.rec-dot.svelte-1tgak1h.svelte-1tgak1h{width:12px;height:12px;background:var(--color-danger-red);border-radius:50%;z-index:2;box-shadow:0 0 5px rgba(255, 77, 77, 0.5)}.rec-pulse.svelte-1tgak1h.svelte-1tgak1h{position:absolute;inset:0;border-radius:50%;background:rgba(255, 77, 77, 0.3);animation:svelte-1tgak1h-recPulse 1.5s infinite}@keyframes svelte-1tgak1h-recPulse{0%{transform:scale(0.8);opacity:0.8}100%{transform:scale(2);opacity:0}}.subtitles-box.svelte-1tgak1h.svelte-1tgak1h{background:var(--color-bg-light);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;max-height:250px}.subtitles-header.svelte-1tgak1h.svelte-1tgak1h{padding:10px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-bg-ultra-light)}.subtitles-header.svelte-1tgak1h .title.svelte-1tgak1h{font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.toggle-subs.svelte-1tgak1h.svelte-1tgak1h{background:none;border:none;cursor:pointer;color:#ccc;font-size:0.8rem}.subtitles-list.svelte-1tgak1h.svelte-1tgak1h{overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.sub-item.svelte-1tgak1h.svelte-1tgak1h{max-width:85%;padding:10px 14px;border-radius:12px;font-size:0.95rem;line-height:1.5;position:relative}.sub-item.sensei.svelte-1tgak1h.svelte-1tgak1h{align-self:flex-start;background:var(--color-bg-ultra-light);color:var(--color-text-dark);border-left:3px solid var(--color-primary)}.sub-item.user.svelte-1tgak1h.svelte-1tgak1h{align-self:flex-end;background:#f0f4ff;color:var(--color-text-dark);border-right:3px solid var(--color-secondary);text-align:right}.sub-label.svelte-1tgak1h.svelte-1tgak1h{font-size:0.75rem;color:var(--color-text-muted);margin-bottom:4px;font-weight:600}.sub-item.sensei.svelte-1tgak1h .sub-label.svelte-1tgak1h{color:var(--color-primary)}.sub-item.user.svelte-1tgak1h .sub-label.svelte-1tgak1h{color:var(--color-secondary)}.empty-subs.svelte-1tgak1h.svelte-1tgak1h{text-align:center;font-size:0.85rem;color:#ccc;font-style:italic}.original-text.svelte-1tgak1h.svelte-1tgak1h{font-size:0.9rem;line-height:1.4;margin-bottom:4px}.translated-text.svelte-1tgak1h.svelte-1tgak1h{font-size:0.8rem;color:var(--color-text-muted);font-style:italic;line-height:1.3}.translate-btn.svelte-1tgak1h.svelte-1tgak1h{margin-top:6px;padding:4px 8px;font-size:0.75rem;background:var(--color-primary);color:white;border:none;border-radius:4px;cursor:pointer;transition:opacity 0.2s}.translate-btn.svelte-1tgak1h.svelte-1tgak1h:hover:not(:disabled){opacity:0.8}.translate-btn.svelte-1tgak1h.svelte-1tgak1h:disabled{opacity:0.5;cursor:not-allowed}.spinner.svelte-1tgak1h.svelte-1tgak1h{display:inline-block;width:40px;height:40px;margin-right:12px;border:4px solid rgba(var(--color-primary-rgb), 0.2);border-left-color:var(--color-primary);border-radius:50%;animation:svelte-1tgak1h-spin 0.8s linear infinite}@keyframes svelte-1tgak1h-spin{to{transform:rotate(360deg)}}
.sr-only.svelte-r6fkq4.svelte-r6fkq4{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.test-item-display-wrapper.svelte-r6fkq4.svelte-r6fkq4{background-color:#fff;border:1px solid #e7eaf3;border-radius:12px;padding:clamp(15px, 3vw, 25px);margin-bottom:25px;box-shadow:0 4px 12px
            rgba(var(--color-primary-rgb, 175, 164, 255), 0.07)}.test-title.svelte-r6fkq4.svelte-r6fkq4{font-size:clamp(1.25em, 3vw, 1.6em);font-weight:700;color:var(--color-text-dark);margin-top:0;margin-bottom:10px}.test-description.svelte-r6fkq4.svelte-r6fkq4{font-size:clamp(0.9em, 2.2vw, 1em);color:var(--color-text-muted);margin-bottom:20px;line-height:1.7}.test-attachment.svelte-r6fkq4.svelte-r6fkq4{margin-bottom:20px;border-radius:8px;overflow:hidden}.test-attachment.svelte-r6fkq4 .image-item-display,.test-attachment.svelte-r6fkq4 .audio-item-display-enhanced{border:none;box-shadow:none;margin-bottom:0;padding:0}.test-form-display.svelte-r6fkq4.svelte-r6fkq4{margin-top:15px}.test-actions-display.svelte-r6fkq4.svelte-r6fkq4{margin-top:25px;text-align:right}.btn-submit-test-display.svelte-r6fkq4.svelte-r6fkq4{background-color:var(--color-primary, #afa4ff);color:white;padding:10px 22px;border:none;border-radius:25px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease,
            transform 0.1s ease;font-size:0.95rem}.btn-submit-test-display.svelte-r6fkq4.svelte-r6fkq4:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.btn-submit-test-display.svelte-r6fkq4.svelte-r6fkq4:active:not(:disabled){transform:translateY(1px)}.btn-submit-test-display.svelte-r6fkq4.svelte-r6fkq4:disabled{background-color:#ccc;cursor:not-allowed;opacity:0.8}.btn-start-conversation.svelte-r6fkq4.svelte-r6fkq4{background:linear-gradient(135deg, #4ade80 0%, #22c55e 100%);color:white;width:56px;height:56px;border:none;border-radius:50%;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-size:0.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(74, 222, 128, 0.3)}.btn-start-conversation.svelte-r6fkq4.svelte-r6fkq4:hover:not(:disabled){background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(74, 222, 128, 0.4)}.btn-start-conversation.svelte-r6fkq4.svelte-r6fkq4:active:not(:disabled){transform:translateY(0)}.btn-start-conversation.svelte-r6fkq4.svelte-r6fkq4:disabled{background:#ccc;cursor:not-allowed;opacity:0.6;box-shadow:none}.submission-result-display.svelte-r6fkq4.svelte-r6fkq4{margin-top:25px;padding:15px 20px;background-color:#f8f6ff;border:1px solid #d1c9ff;border-radius:12px}.submission-result-display.svelte-r6fkq4 h4.svelte-r6fkq4{margin-top:0;margin-bottom:12px;color:#5845d8;font-size:1.1em}.submission-result-display.svelte-r6fkq4 p.svelte-r6fkq4{margin-bottom:8px;font-size:0.95em}.submission-result-display.svelte-r6fkq4 strong.svelte-r6fkq4{font-weight:600}.submission-result-display.status-auto_passed.svelte-r6fkq4 strong.svelte-r6fkq4,.submission-result-display.status-graded.svelte-r6fkq4 strong.svelte-r6fkq4,.submission-result-display.status-auto_correct.svelte-r6fkq4 strong.svelte-r6fkq4{color:#27ae60}.submission-result-display.status-auto_failed.svelte-r6fkq4 strong.svelte-r6fkq4,.submission-result-display.status-auto_incorrect.svelte-r6fkq4 strong.svelte-r6fkq4{color:#e74c3c}.submission-result-display.status-grading_pending.svelte-r6fkq4 strong.svelte-r6fkq4,.submission-result-display.status-submitted.svelte-r6fkq4 strong.svelte-r6fkq4{color:#6d7fc9}.submission-result-display.svelte-r6fkq4 .feedback-text strong.svelte-r6fkq4{color:#343a40;font-weight:normal;display:block;margin-top:4px;padding:8px;background-color:#fff;border-radius:4px}.submission-result-display.admin-view.svelte-r6fkq4.svelte-r6fkq4{background-color:#e9ecef;border-color:#ced4da}.submission-result-display.admin-view.svelte-r6fkq4 h4.svelte-r6fkq4{color:#495057}.result-header.svelte-r6fkq4.svelte-r6fkq4{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-header.svelte-r6fkq4 h4.svelte-r6fkq4{margin-bottom:0}.btn-refresh-status.svelte-r6fkq4.svelte-r6fkq4{background:none;border:none;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #afa4ff);transition:background-color 0.2s ease,
            transform 0.2s ease}.btn-refresh-status.svelte-r6fkq4.svelte-r6fkq4:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.1)}.btn-refresh-status.svelte-r6fkq4.svelte-r6fkq4:disabled{cursor:not-allowed;opacity:0.6}@keyframes svelte-r6fkq4-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rotating.svelte-r6fkq4.svelte-r6fkq4{animation:svelte-r6fkq4-spin 1s linear infinite}.test-attachment.svelte-r6fkq4.svelte-r6fkq4{margin-bottom:20px;text-align:center}.test-attached-image.svelte-r6fkq4.svelte-r6fkq4{max-width:min(70%, 500px);margin:0 auto 20px}.test-attached-image.svelte-r6fkq4 img{border-radius:var(--spacing-border-radius-block, 12px)}
.modal-overlay.svelte-1hu18ae{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.65);display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal, 1050);padding:20px;overflow-y:auto}.modal-content.svelte-1hu18ae{background-color:var(--color-bg-light, #fff);border-radius:var(--spacing-border-radius-block, 16px);box-shadow:0 8px 25px rgba(0, 0, 0, 0.15);position:relative;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-content.size-small.svelte-1hu18ae{max-width:400px}.modal-content.size-medium.svelte-1hu18ae{max-width:600px}.modal-content.size-large.svelte-1hu18ae{max-width:800px}.modal-content.size-xlarge.svelte-1hu18ae{max-width:1000px}.modal-header.svelte-1hu18ae{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--color-border-light, #eee);flex-shrink:0}.modal-title-text.svelte-1hu18ae{margin:0;font-size:1.4rem;font-weight:var(--font-weight-semi-bold, 600);color:var(--color-text-dark, #333);line-height:1.3}.modal-close-button.svelte-1hu18ae{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #888);padding:5px;border-radius:50%;transition:background-color 0.2s, color 0.2s;display:flex;align-items:center;justify-content:center}.modal-close-button.svelte-1hu18ae:hover{background-color:var(--color-simple-button-hover-bg, #f0f0f0);color:var(--color-text-dark, #333)}.modal-body.svelte-1hu18ae{padding:20px;overflow-y:auto;flex-grow:1}.modal-footer.svelte-1hu18ae{padding:15px 20px;border-top:1px solid var(--color-border-light, #eee);display:flex;justify-content:flex-end;gap:10px;background-color:var(--color-bg-ultra-light, #f9f9f9);flex-shrink:0}.modal-footer.svelte-1hu18ae button{padding:var(--spacing-padding-button-medium, 8px 15px);border-radius:var(--spacing-border-radius-button, 20px);font-weight:var(--font-weight-semi-bold, 600);cursor:pointer;transition:all 0.2s ease;font-size:0.9rem}
.custom-context-menu.svelte-2uz6mn.svelte-2uz6mn{position:fixed;background-color:white;border:1px solid #ccc;box-shadow:2px 2px 5px rgba(0, 0, 0, 0.15);z-index:1000;min-width:180px;max-width:280px;border-radius:var(--spacing-border-radius-small, 6px);max-height:min(350px, 80vh);display:flex;flex-direction:column}.custom-context-menu.svelte-2uz6mn ul.svelte-2uz6mn{list-style:none;padding:5px 0;margin:0;overflow-y:auto;flex-grow:1;&::-webkit-scrollbar {
        width: 6px;
      };&::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 3px;
      };&::-webkit-scrollbar-track {
        background-color: #f1f1f1;
      }}.custom-context-menu.svelte-2uz6mn li button.svelte-2uz6mn{display:flex;align-items:center;width:100%;padding:9px 15px;text-align:left;background:none;border:none;cursor:pointer;font-size:0.9rem;gap:8px}.custom-context-menu.svelte-2uz6mn li button.svelte-2uz6mn:hover{background-color:#f0f0f0}.custom-context-menu.svelte-2uz6mn hr.svelte-2uz6mn{border:none;border-top:1px solid #eee;margin:4px 0}.menu-icon.svelte-2uz6mn.svelte-2uz6mn{opacity:0.7}.color-palette-container.svelte-2uz6mn.svelte-2uz6mn{padding:5px 12px 8px 12px}.palette-label.svelte-2uz6mn.svelte-2uz6mn{display:block;margin-bottom:6px;font-size:0.8rem;color:#777;font-weight:500}.palette-colors.svelte-2uz6mn.svelte-2uz6mn{display:flex;flex-wrap:wrap;gap:6px}.palette-color-button.svelte-2uz6mn.svelte-2uz6mn{width:22px;height:22px;border:1px solid rgba(0,0,0,0.15);padding:0;cursor:pointer;border-radius:4px;transition:transform 0.1s ease-out;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.palette-color-button.svelte-2uz6mn.svelte-2uz6mn:hover{border-color:#333;transform:scale(1.15)}.palette-more-button.svelte-2uz6mn.svelte-2uz6mn{margin-top:8px;font-size:0.8rem;padding:4px 8px;background:#f7f7f7;border:1px solid #ddd;border-radius:3px;cursor:pointer;color:#333}.palette-more-button.svelte-2uz6mn.svelte-2uz6mn:hover{background:#e9e9e9;border-color:#ccc}
.item-form.svelte-14cbnes.svelte-14cbnes{display:flex;flex-direction:column;gap:15px}.form-group.svelte-14cbnes.svelte-14cbnes{display:flex;flex-direction:column}.form-group.svelte-14cbnes label.svelte-14cbnes{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group.svelte-14cbnes input[type="text"].svelte-14cbnes,.form-group.svelte-14cbnes textarea.svelte-14cbnes{padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem}.form-group.svelte-14cbnes input[type="text"].svelte-14cbnes:focus,.form-group.svelte-14cbnes textarea.svelte-14cbnes:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3);outline:none}.form-group-checkbox.svelte-14cbnes.svelte-14cbnes{flex-direction:row;align-items:center;gap:8px}.form-group-checkbox.svelte-14cbnes label.svelte-14cbnes{margin-bottom:0}.form-actions.svelte-14cbnes.svelte-14cbnes{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-save.svelte-14cbnes.svelte-14cbnes{background-color:var(--color-primary);color:white;padding:10px 15px;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-14cbnes.svelte-14cbnes:hover:not(:disabled){background-color:var(--color-purple-hover)}.btn-save.svelte-14cbnes.svelte-14cbnes:disabled{background-color:#ccc}.btn-cancel.svelte-14cbnes.svelte-14cbnes{background-color:#f0f0f0;color:#333;padding:10px 15px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-cancel.svelte-14cbnes.svelte-14cbnes:hover:not(:disabled){background-color:#e0e0e0}.hidden-color-picker.svelte-14cbnes.svelte-14cbnes{position:fixed;opacity:0;pointer-events:none;width:1px;height:1px;top:-10px;left:-10px}.view-switcher.svelte-14cbnes.svelte-14cbnes{display:flex;margin-bottom:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);overflow:hidden}.view-switcher.svelte-14cbnes button.svelte-14cbnes{flex:1;padding:8px 10px;background-color:#f0f0f0;border:none;border-right:1px solid #ccc;cursor:pointer;font-size:0.9rem;color:#555}.view-switcher.svelte-14cbnes button.svelte-14cbnes:last-child{border-right:none}.view-switcher.svelte-14cbnes button.active.svelte-14cbnes{background-color:var(--color-primary-light, #e0e0ff);color:var(--color-primary, #5439FF);font-weight:500}.view-switcher.svelte-14cbnes button.svelte-14cbnes:hover:not(.active):not(:disabled){background-color:#e7e7e7}.view-switcher.svelte-14cbnes button.svelte-14cbnes:disabled{opacity:0.6;cursor:not-allowed}.content-area.svelte-14cbnes label.svelte-14cbnes{margin-bottom:5px}.preview-box.svelte-14cbnes.svelte-14cbnes{min-height:150px;padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);background-color:#f9f9f9;overflow-y:auto}
.item-form.svelte-o384t7.svelte-o384t7{display:flex;flex-direction:column;gap:15px}.form-group.svelte-o384t7.svelte-o384t7{display:flex;flex-direction:column}.form-group.svelte-o384t7 label.svelte-o384t7{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group.svelte-o384t7 input[type="text"].svelte-o384t7{padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem}.form-group.svelte-o384t7 input[type="text"].svelte-o384t7:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3);outline:none}.image-upload-container.svelte-o384t7.svelte-o384t7{border:2px dashed var(--color-border-light, #ccc);border-radius:var(--spacing-border-radius-small);padding:10px}.image-upload-container.svelte-o384t7.svelte-o384t7:hover{border-color:var(--color-primary-light)}.image-upload-label-box.svelte-o384t7.svelte-o384t7{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;cursor:pointer;color:var(--color-text-muted)}.image-upload-label-box.svelte-o384t7.svelte-o384t7:hover{color:var(--color-primary)}.image-upload-label-box.svelte-o384t7 span.svelte-o384t7{margin-top:8px;font-size:0.9em}.cropper-wrapper.svelte-o384t7.svelte-o384t7{position:relative;width:100%;height:300px;background:#f0f0f0;border-radius:var(--spacing-border-radius-small);overflow:hidden}.zoom-slider-container.svelte-o384t7.svelte-o384t7{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px;padding:8px 12px;background:#f8faff;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.zoom-slider-container.svelte-o384t7 span.svelte-o384t7{font-size:0.85rem;color:var(--color-text-muted);white-space:nowrap}.zoom-slider.svelte-o384t7.svelte-o384t7{flex-grow:1;height:4px;-webkit-appearance:none;background:#e0e6ed;border-radius:2px;outline:none}.zoom-slider.svelte-o384t7.svelte-o384t7::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.cropper-wrapper .reactEasyCrop_Container{border-radius:var(--spacing-border-radius-small)}.cropper-controls.svelte-o384t7.svelte-o384t7{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.change-image-label.svelte-o384t7.svelte-o384t7{padding:6px 12px;background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button);border:1px solid var(--color-border-admin-button);border-radius:var(--spacing-border-radius-button);cursor:pointer;font-size:0.85rem;transition:background-color 0.2s}.change-image-label.svelte-o384t7.svelte-o384t7:hover{background-color:var(--color-border-admin-button)}.remove-image-btn-inline.svelte-o384t7.svelte-o384t7{background:none;border:1px solid var(--color-danger-red);color:var(--color-danger-red);padding:5px 10px;border-radius:var(--spacing-border-radius-button);cursor:pointer;font-size:0.85rem;display:inline-flex;align-items:center;gap:5px;transition:background-color 0.2s,
            color 0.2s}.remove-image-btn-inline.svelte-o384t7.svelte-o384t7:hover{background-color:var(--color-danger-red);color:white}.form-actions.svelte-o384t7.svelte-o384t7{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-save.svelte-o384t7.svelte-o384t7{background-color:var(--color-primary);color:white;padding:10px 15px;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-o384t7.svelte-o384t7:hover:not(:disabled){background-color:var(--color-purple-hover)}.btn-save.svelte-o384t7.svelte-o384t7:disabled{background-color:#ccc;opacity:0.7;cursor:not-allowed}.btn-cancel.svelte-o384t7.svelte-o384t7{background-color:#f0f0f0;color:#333;padding:10px 15px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-cancel.svelte-o384t7.svelte-o384t7:hover:not(:disabled){background-color:#e0e0e0}.aspect-ratio-selector.svelte-o384t7.svelte-o384t7{margin-bottom:10px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.aspect-ratio-selector.svelte-o384t7 label.svelte-o384t7{margin-bottom:0;margin-right:5px}.aspect-ratio-selector.svelte-o384t7 button.svelte-o384t7{padding:4px 10px;font-size:0.85em;border:1px solid var(--color-border-light, #ccc);background:var(--color-bg-light, #fff);border-radius:var(--spacing-border-radius-small, 6px);cursor:pointer;transition:background-color 0.2s,
            border-color 0.2s,
            color 0.2s}.aspect-ratio-selector.svelte-o384t7 button.svelte-o384t7:hover{border-color:var(--color-secondary, #6d7fc9);color:var(--color-secondary, #6d7fc9)}.aspect-ratio-selector.svelte-o384t7 button.active.svelte-o384t7{background-color:var(--color-primary, #afa4ff);color:white;border-color:var(--color-primary, #afa4ff)}
.item-form.svelte-1krv4ka.svelte-1krv4ka{display:flex;flex-direction:column;gap:15px}.form-group.svelte-1krv4ka.svelte-1krv4ka{display:flex;flex-direction:column}.form-group.svelte-1krv4ka label.svelte-1krv4ka{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group.svelte-1krv4ka input[type="text"].svelte-1krv4ka,.form-group.svelte-1krv4ka input[type="file"].svelte-1krv4ka,.form-group.svelte-1krv4ka textarea.svelte-1krv4ka{padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem}.form-group.svelte-1krv4ka input[type="text"].svelte-1krv4ka:focus,.form-group.svelte-1krv4ka textarea.svelte-1krv4ka:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3);outline:none}.audio-preview-container.svelte-1krv4ka.svelte-1krv4ka{margin-top:10px}.form-actions.svelte-1krv4ka.svelte-1krv4ka{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-save.svelte-1krv4ka.svelte-1krv4ka{background-color:var(--color-primary);color:white;padding:10px 15px;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-1krv4ka.svelte-1krv4ka:hover:not(:disabled){background-color:var(--color-purple-hover)}.btn-save.svelte-1krv4ka.svelte-1krv4ka:disabled{background-color:#ccc}.btn-cancel.svelte-1krv4ka.svelte-1krv4ka{background-color:#f0f0f0;color:#333;padding:10px 15px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-cancel.svelte-1krv4ka.svelte-1krv4ka:hover:not(:disabled){background-color:#e0e0e0}
.item-form.svelte-1k1q9yt.svelte-1k1q9yt{display:flex;flex-direction:column;gap:15px}.form-group.svelte-1k1q9yt.svelte-1k1q9yt{display:flex;flex-direction:column}.form-group.svelte-1k1q9yt label.svelte-1k1q9yt{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group.svelte-1k1q9yt input[type="text"].svelte-1k1q9yt,.form-group.svelte-1k1q9yt input[type="url"].svelte-1k1q9yt,.form-group.svelte-1k1q9yt input[type="file"].svelte-1k1q9yt,.form-group.svelte-1k1q9yt textarea.svelte-1k1q9yt{padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem}.form-group.svelte-1k1q9yt input[type="text"].svelte-1k1q9yt:focus,.form-group.svelte-1k1q9yt input[type="url"].svelte-1k1q9yt:focus,.form-group.svelte-1k1q9yt textarea.svelte-1k1q9yt:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3);outline:none}.radio-group.svelte-1k1q9yt.svelte-1k1q9yt{display:flex;flex-direction:column;gap:5px}.radio-group.svelte-1k1q9yt label.svelte-1k1q9yt{display:flex;align-items:center;gap:5px;font-weight:normal}.video-preview-container.svelte-1k1q9yt.svelte-1k1q9yt{margin-top:10px}.form-actions.svelte-1k1q9yt.svelte-1k1q9yt{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-save.svelte-1k1q9yt.svelte-1k1q9yt{background-color:var(--color-primary);color:white;padding:10px 15px;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-1k1q9yt.svelte-1k1q9yt:hover:not(:disabled){background-color:var(--color-purple-hover)}.btn-save.svelte-1k1q9yt.svelte-1k1q9yt:disabled{background-color:#ccc}.btn-cancel.svelte-1k1q9yt.svelte-1k1q9yt{background-color:#f0f0f0;color:#333;padding:10px 15px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-cancel.svelte-1k1q9yt.svelte-1k1q9yt:hover:not(:disabled){background-color:#e0e0e0}
.item-form.svelte-s1o265.svelte-s1o265{display:flex;flex-direction:column;gap:15px}.form-group.svelte-s1o265.svelte-s1o265{display:flex;flex-direction:column}.form-group.svelte-s1o265 label.svelte-s1o265{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group.svelte-s1o265 input[type="text"].svelte-s1o265,.form-group.svelte-s1o265 input[type="file"].svelte-s1o265{padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem}.form-group.svelte-s1o265 input[type="text"].svelte-s1o265:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3);outline:none}.file-name-preview.svelte-s1o265.svelte-s1o265{font-size:0.9em;color:#555;margin-top:5px;font-style:italic}.form-actions.svelte-s1o265.svelte-s1o265{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-save.svelte-s1o265.svelte-s1o265{background-color:var(--color-primary);color:white;padding:10px 15px;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-s1o265.svelte-s1o265:hover:not(:disabled){background-color:var(--color-purple-hover)}.btn-save.svelte-s1o265.svelte-s1o265:disabled{background-color:#ccc}.btn-cancel.svelte-s1o265.svelte-s1o265{background-color:#f0f0f0;color:#333;padding:10px 15px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-cancel.svelte-s1o265.svelte-s1o265:hover:not(:disabled){background-color:#e0e0e0}
.item-form.svelte-14p2fel.svelte-14p2fel{display:flex;flex-direction:column;gap:20px}.form-group.svelte-14p2fel.svelte-14p2fel{display:flex;flex-direction:column}.form-group.svelte-14p2fel label.svelte-14p2fel:not(.custom-checkbox-label):not(.file-upload-label):not(
            .option-correct-toggle-label
        ){margin-bottom:7px;font-weight:500;color:var(--color-text-muted);font-size:0.9rem;display:block}.form-group.svelte-14p2fel input[type="text"].svelte-14p2fel,.form-group.svelte-14p2fel textarea.svelte-14p2fel{padding:10px 14px;border:1px solid var(--color-border-light, #d8dce6);border-radius:var(--spacing-border-radius-small, 8px);font-size:0.95rem;transition:border-color 0.2s,
            box-shadow 0.2s;background-color:var(--color-bg-light, #fff)}.form-group.svelte-14p2fel input.svelte-14p2fel:focus,.form-group.svelte-14p2fel textarea.svelte-14p2fel:focus{border-color:var(--color-primary, #afa4ff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 175, 164, 255), 0.2);outline:none}.form-group.svelte-14p2fel textarea.svelte-14p2fel{line-height:1.5}.form-loading-placeholder.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--color-text-muted)}.spinner.svelte-14p2fel.svelte-14p2fel{border:3px solid rgba(var(--color-primary-rgb), 0.2);border-left-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:svelte-14p2fel-form-spin 1s linear infinite;margin-right:10px}@keyframes svelte-14p2fel-form-spin{to{transform:rotate(360deg)}}.form-group-custom-checkbox.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:center;margin:5px 0}.custom-checkbox-input.svelte-14p2fel.svelte-14p2fel{opacity:0;position:absolute;width:0;height:0}.custom-checkbox-label.svelte-14p2fel.svelte-14p2fel{display:inline-flex;align-items:center;cursor:pointer;font-size:0.95rem;color:var(--color-text-dark);user-select:none}.checkbox-visual.svelte-14p2fel.svelte-14p2fel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border:2px solid var(--color-border-admin-button, #c5bfff);border-radius:var(--spacing-border-radius-small, 6px);transition:background-color 0.2s,
            border-color 0.2s;color:var(--color-primary, #afa4ff)}.custom-checkbox-input:checked+.custom-checkbox-label.svelte-14p2fel .checkbox-visual.svelte-14p2fel,.custom-checkbox-input.svelte-14p2fel:checked~.checkbox-visual.svelte-14p2fel{background-color:var(--color-primary, #afa4ff);border-color:var(--color-primary, #afa4ff);color:white}.custom-checkbox-input:focus+.custom-checkbox-label.svelte-14p2fel .checkbox-visual.svelte-14p2fel,.custom-checkbox-input.svelte-14p2fel:focus~.checkbox-visual.svelte-14p2fel{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 175, 164, 255), 0.3)}.custom-checkbox-input.svelte-14p2fel:disabled+.custom-checkbox-label.svelte-14p2fel,.custom-checkbox-input.svelte-14p2fel:disabled~.checkbox-visual.svelte-14p2fel{opacity:0.6;cursor:not-allowed}.attachments-section.svelte-14p2fel.svelte-14p2fel{margin-top:15px;padding-top:15px;border-top:1px solid var(--color-border-light, #eee)}.attachments-header.svelte-14p2fel.svelte-14p2fel{margin-top:0;margin-bottom:15px;font-size:1.1em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark)}.form-row.svelte-14p2fel.svelte-14p2fel{display:flex;gap:20px;margin-bottom:10px}.form-row.svelte-14p2fel>.form-group.svelte-14p2fel{flex:1}.attachment-control.svelte-14p2fel>label.svelte-14p2fel:first-child{font-size:0.95rem;margin-bottom:8px}.file-upload-label.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px dashed var(--color-border-admin-button, #d1c9ff);border-radius:var(--spacing-border-radius-small);cursor:pointer;color:var(--color-secondary, #6d7fc9);transition:background-color 0.2s,
            border-color 0.2s}.file-upload-label.hidden.svelte-14p2fel.svelte-14p2fel{display:none}.file-upload-label.svelte-14p2fel.svelte-14p2fel:hover{background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.05);border-color:var(--color-primary, #afa4ff)}.file-upload-label.svelte-14p2fel span.svelte-14p2fel{font-size:0.9em;flex-grow:1;text-align:center}.visually-hidden.svelte-14p2fel.svelte-14p2fel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.cropper-wrapper-test.svelte-14p2fel.svelte-14p2fel{position:relative;width:100%;height:200px;background:#eef2f7;border-radius:var(--spacing-border-radius-small);overflow:hidden;margin-bottom:20px;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.attachment-actions.svelte-14p2fel.svelte-14p2fel{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}.aspect-ratio-controls.svelte-14p2fel.svelte-14p2fel{display:flex;gap:5px;align-items:center;color:var(--color-text-muted)}.aspect-ratio-controls.svelte-14p2fel>span.svelte-14p2fel{margin-right:5px}.aspect-btn.svelte-14p2fel.svelte-14p2fel{font-size:0.75em;padding:3px 6px;border:1px solid #ccc;background:#f9f9f9;border-radius:4px;cursor:pointer}.aspect-btn.active.svelte-14p2fel.svelte-14p2fel{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.file-upload-label.small.svelte-14p2fel.svelte-14p2fel{padding:6px 10px;font-size:0.85em;border-style:solid}.remove-attachment-btn.svelte-14p2fel.svelte-14p2fel{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;padding:0}.remove-attachment-btn.svelte-14p2fel.svelte-14p2fel:hover{background-color:rgba(var(--color-danger-red-rgb), 0.1);color:var(--color-danger-red);border-color:rgba(var(--color-danger-red-rgb), 0.3)}.audio-filename-display.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f7f9fc;border-radius:var(--spacing-border-radius-small);margin-bottom:10px;border:1px solid var(--color-border-light)}.cropper-wrapper-test.svelte-14p2fel.svelte-14p2fel{position:relative;width:100%;height:250px;background:#f0f0f0;margin-bottom:12px;border-radius:var(--spacing-border-radius-small);overflow:hidden;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.zoom-slider-container.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px;padding:8px 12px;background:#f8faff;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.zoom-slider-container.svelte-14p2fel span.svelte-14p2fel{font-size:0.85rem;color:var(--color-text-muted);white-space:nowrap}.zoom-slider.svelte-14p2fel.svelte-14p2fel{flex-grow:1;height:4px;-webkit-appearance:none;background:#e0e6ed;border-radius:2px;outline:none}.zoom-slider.svelte-14p2fel.svelte-14p2fel::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.audio-filename-display.svelte-14p2fel span.svelte-14p2fel{font-size:0.9em;color:var(--color-text-dark);word-break:break-all}.form-hint.svelte-14p2fel.svelte-14p2fel{font-size:0.8em;color:var(--color-text-muted);margin-top:5px}.form-hint.removed-hint.svelte-14p2fel.svelte-14p2fel{color:var(--color-danger-red)}.options-header.svelte-14p2fel.svelte-14p2fel{margin-top:20px;margin-bottom:12px;font-size:1.1em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);border-bottom:1px solid #eee;padding-bottom:8px}.mcq-option-item.svelte-14p2fel.svelte-14p2fel{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--color-border-light, #e0e0e0);border-radius:var(--spacing-border-radius-block, 10px);margin-bottom:12px;background-color:#fff;transition:box-shadow 0.2s,
            border-color 0.2s}.mcq-option-item.svelte-14p2fel.svelte-14p2fel:focus-within,.mcq-option-item.svelte-14p2fel.svelte-14p2fel:hover{border-color:var(--color-primary-light, #d1c9ff);box-shadow:0 3px 8px
            rgba(var(--color-primary-rgb, 175, 164, 255), 0.12)}.option-correct-toggle-label.svelte-14p2fel.svelte-14p2fel{margin-top:28px;display:inline-flex;align-items:center;cursor:pointer}.option-correct-toggle-label.svelte-14p2fel .checkbox-visual.large.svelte-14p2fel{width:24px;height:24px}.option-correct-toggle-label.svelte-14p2fel .checkbox-visual.large.svelte-14p2fel svg{width:20px;height:20px}.option-inputs.svelte-14p2fel.svelte-14p2fel{flex-grow:1;display:flex;flex-direction:column;gap:10px}.option-text-group.svelte-14p2fel.svelte-14p2fel,.option-explanation-group.svelte-14p2fel.svelte-14p2fel{margin-bottom:0}.option-delete-btn.svelte-14p2fel.svelte-14p2fel{background:none;border:none;cursor:pointer;padding:5px;color:var(--color-text-muted);margin-left:auto;align-self:center;transition:color 0.2s}.option-delete-btn.svelte-14p2fel.svelte-14p2fel:hover:not(:disabled){color:var(--color-danger-red)}.option-delete-btn.svelte-14p2fel.svelte-14p2fel:disabled{color:#ccc;cursor:not-allowed}.add-option-btn.svelte-14p2fel.svelte-14p2fel{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:0.9rem;color:var(--color-primary, #afa4ff);background-color:transparent;border:1px dashed var(--color-primary, #afa4ff);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s,
            color 0.2s,
            border-style 0.2s;margin-top:8px}.add-option-btn.svelte-14p2fel.svelte-14p2fel:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.1);border-style:solid}.form-actions.svelte-14p2fel.svelte-14p2fel{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #eee)}.btn-save.svelte-14p2fel.svelte-14p2fel,.btn-cancel.svelte-14p2fel.svelte-14p2fel{font-size:0.95rem;padding:10px 20px;font-weight:500}.btn-save.svelte-14p2fel.svelte-14p2fel{background-color:var(--color-primary);color:white;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-save.svelte-14p2fel.svelte-14p2fel:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.btn-save.svelte-14p2fel.svelte-14p2fel:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel.svelte-14p2fel.svelte-14p2fel{background-color:var(--color-bg-ultra-light, #f8f9fa);color:var(--color-text-muted, #555);padding:10px 20px;border:1px solid var(--color-border-light, #ddd);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-cancel.svelte-14p2fel.svelte-14p2fel:hover:not(:disabled){background-color:#e9ecef}@media(max-width: 600px){.form-row.svelte-14p2fel.svelte-14p2fel{flex-direction:column;gap:15px}.mcq-option-item.svelte-14p2fel.svelte-14p2fel{flex-wrap:wrap}.option-delete-btn.svelte-14p2fel.svelte-14p2fel{align-self:flex-end;margin-top:5px}.option-correct-toggle-label.svelte-14p2fel.svelte-14p2fel{margin-top:0;margin-bottom:10px}.mcq-option-item.svelte-14p2fel.svelte-14p2fel{flex-direction:column;align-items:stretch}.option-inputs.svelte-14p2fel.svelte-14p2fel{width:100%}}
.item-form.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;flex-direction:column;gap:20px}.form-group.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;flex-direction:column}.form-group.svelte-1uyo6qa label.svelte-1uyo6qa{margin-bottom:7px;font-weight:500;color:var(--color-text-muted);font-size:0.9rem;display:block}.form-group.svelte-1uyo6qa input[type="text"].svelte-1uyo6qa,.form-group.svelte-1uyo6qa textarea.svelte-1uyo6qa{padding:10px 14px;border:1px solid var(--color-border-light, #d8dce6);border-radius:var(--spacing-border-radius-small, 8px);font-size:0.95rem;transition:border-color 0.2s,
            box-shadow 0.2s;background-color:var(--color-bg-light, #fff);width:100%;box-sizing:border-box}.form-group.svelte-1uyo6qa input.svelte-1uyo6qa:focus,.form-group.svelte-1uyo6qa textarea.svelte-1uyo6qa:focus{border-color:var(--color-primary, #afa4ff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 175, 164, 255), 0.2);outline:none}.form-group.svelte-1uyo6qa textarea.svelte-1uyo6qa{line-height:1.5;min-height:60px}.form-loading-placeholder.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--color-text-muted)}.spinner.svelte-1uyo6qa.svelte-1uyo6qa{border:3px solid rgba(var(--color-primary-rgb), 0.2);border-left-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:svelte-1uyo6qa-form-spin 1s linear infinite;margin-right:10px}@keyframes svelte-1uyo6qa-form-spin{to{transform:rotate(360deg)}}.form-actions.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #eee)}.btn-save.svelte-1uyo6qa.svelte-1uyo6qa,.btn-cancel.svelte-1uyo6qa.svelte-1uyo6qa{font-size:0.95rem;padding:10px 20px;font-weight:500}.btn-save.svelte-1uyo6qa.svelte-1uyo6qa{background-color:var(--color-primary);color:white;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-save.svelte-1uyo6qa.svelte-1uyo6qa:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.btn-save.svelte-1uyo6qa.svelte-1uyo6qa:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel.svelte-1uyo6qa.svelte-1uyo6qa{background-color:var(--color-bg-ultra-light, #f8f9fa);color:var(--color-text-muted, #555);padding:10px 20px;border:1px solid var(--color-border-light, #ddd);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-cancel.svelte-1uyo6qa.svelte-1uyo6qa:hover:not(:disabled){background-color:#e9ecef}.attachments-section.svelte-1uyo6qa.svelte-1uyo6qa{margin-top:15px;padding-top:15px;border-top:1px solid var(--color-border-light, #eee)}.attachments-header.svelte-1uyo6qa.svelte-1uyo6qa{margin-top:0;margin-bottom:15px;font-size:1.1em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark)}.form-row.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;gap:20px;margin-bottom:10px}.form-row.svelte-1uyo6qa>.form-group.svelte-1uyo6qa{flex:1}.attachment-control.svelte-1uyo6qa>label.svelte-1uyo6qa:first-child{font-size:0.95rem;margin-bottom:8px;color:var(--color-text-dark)}.file-upload-label.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px dashed var(--color-border-admin-button, #d1c9ff);border-radius:var(--spacing-border-radius-small);cursor:pointer;color:var(--color-secondary, #6d7fc9);transition:background-color 0.2s,
            border-color 0.2s}.file-upload-label.hidden.svelte-1uyo6qa.svelte-1uyo6qa{display:none}.file-upload-label.svelte-1uyo6qa.svelte-1uyo6qa:hover{background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.05);border-color:var(--color-primary, #afa4ff)}.file-upload-label.svelte-1uyo6qa span.svelte-1uyo6qa{font-size:0.9em;flex-grow:1;text-align:center}.visually-hidden.svelte-1uyo6qa.svelte-1uyo6qa{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.cropper-wrapper-test.general-test-cropper.svelte-1uyo6qa.svelte-1uyo6qa{position:relative;width:100%;height:200px;background:#eef2f7;border-radius:var(--spacing-border-radius-small);overflow:hidden;margin-bottom:10px;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.attachment-actions.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px;flex-wrap:wrap}.aspect-ratio-controls.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;gap:5px;align-items:center;color:var(--color-text-muted)}.aspect-ratio-controls.svelte-1uyo6qa>span.svelte-1uyo6qa{margin-right:5px;display:inline-flex;align-items:center}.aspect-btn.svelte-1uyo6qa.svelte-1uyo6qa{font-size:0.75em;padding:4px 8px;border:1px solid #ccc;background:#f9f9f9;border-radius:4px;cursor:pointer;line-height:1.2}.aspect-btn.active.svelte-1uyo6qa.svelte-1uyo6qa{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.file-upload-label.small.svelte-1uyo6qa.svelte-1uyo6qa{padding:6px 10px;font-size:0.85em;border-style:solid}.remove-attachment-btn.svelte-1uyo6qa.svelte-1uyo6qa{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;padding:0}.remove-attachment-btn.small.svelte-1uyo6qa.svelte-1uyo6qa{width:26px;height:26px}.remove-attachment-btn.svelte-1uyo6qa.svelte-1uyo6qa:hover{background-color:rgba(var(--color-danger-red-rgb, 255, 77, 77), 0.1);color:var(--color-danger-red);border-color:rgba(var(--color-danger-red-rgb, 255, 77, 77), 0.3)}.audio-filename-display.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f7f9fc;border-radius:var(--spacing-border-radius-small);margin-bottom:10px;border:1px solid var(--color-border-light)}.cropper-wrapper-test.svelte-1uyo6qa.svelte-1uyo6qa{position:relative;width:100%;height:250px;background:#f0f0f0;margin-bottom:12px;border-radius:var(--spacing-border-radius-small);overflow:hidden;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.zoom-slider-container.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px;padding:8px 12px;background:#f8faff;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.zoom-slider-container.svelte-1uyo6qa span.svelte-1uyo6qa{font-size:0.85rem;color:var(--color-text-muted);white-space:nowrap}.zoom-slider.svelte-1uyo6qa.svelte-1uyo6qa{flex-grow:1;height:4px;-webkit-appearance:none;background:#e0e6ed;border-radius:2px;outline:none}.zoom-slider.svelte-1uyo6qa.svelte-1uyo6qa::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.audio-filename-display.svelte-1uyo6qa span.svelte-1uyo6qa{font-size:0.9em;color:var(--color-text-dark);word-break:break-all;margin-right:10px}.form-hint.svelte-1uyo6qa.svelte-1uyo6qa{font-size:0.8em;color:var(--color-text-muted);margin-top:5px}.form-hint.removed-hint.svelte-1uyo6qa.svelte-1uyo6qa{color:var(--color-danger-red);font-weight:500}.word-order-test-form.svelte-1uyo6qa .form-section.svelte-1uyo6qa{margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #f0f0f0)}.word-order-test-form.svelte-1uyo6qa .section-header.svelte-1uyo6qa{font-size:1.1em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);margin-bottom:15px}.option-pool-controls.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;gap:10px;margin-bottom:10px;align-items:center}.option-pool-controls.svelte-1uyo6qa input[type="text"].svelte-1uyo6qa{flex-grow:1;margin-bottom:0}.btn-add-small.svelte-1uyo6qa.svelte-1uyo6qa{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:0.85rem;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary-light);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:all 0.2s;flex-shrink:0}.btn-add-small.svelte-1uyo6qa.svelte-1uyo6qa:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.btn-add-small.svelte-1uyo6qa.svelte-1uyo6qa:disabled{opacity:0.6;cursor:not-allowed}.options-pool-list.word-order-pool.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-small);min-height:40px}.pool-option-item.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;gap:6px;background-color:var(--color-purple-light);color:var(--color-primary-dark);padding:6px 8px;border-radius:6px;font-size:0.9em;border:1px solid transparent}.pool-option-input.svelte-1uyo6qa.svelte-1uyo6qa{background:transparent;border:none;outline:none;padding:2px 4px;color:inherit;font-size:inherit;width:auto;min-width:50px;border-radius:3px}.pool-option-input.svelte-1uyo6qa.svelte-1uyo6qa:focus{background-color:rgba(255, 255, 255, 0.8);box-shadow:0 0 0 2px var(--color-secondary)}.pool-item-actions.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;gap:4px;margin-left:5px}.btn-action-small.svelte-1uyo6qa.svelte-1uyo6qa{background:none;border:none;padding:2px;cursor:pointer;color:inherit;opacity:0.7;display:inline-flex}.btn-action-small.svelte-1uyo6qa.svelte-1uyo6qa:hover:not(:disabled){opacity:1;color:var(--color-primary)}.btn-delete-small.svelte-1uyo6qa.svelte-1uyo6qa{background:none;border:none;color:inherit;cursor:pointer;padding:2px;display:inline-flex;opacity:0.7}.btn-delete-small.svelte-1uyo6qa.svelte-1uyo6qa:hover:not(:disabled){opacity:1;color:var(--color-danger-red)}.empty-list-message.svelte-1uyo6qa.svelte-1uyo6qa{width:100%;text-align:center;font-size:0.9em;color:#999;font-style:italic;padding:10px 0}.correct-sequence-list.svelte-1uyo6qa.svelte-1uyo6qa{border:1px solid var(--color-secondary-light, #d1d8f8);border-radius:var(--spacing-border-radius-small);padding:10px;min-height:50px;background-color:var(--color-bg-light);display:flex;flex-direction:column;gap:8px}.sequence-item.svelte-1uyo6qa.svelte-1uyo6qa{display:flex;align-items:center;background-color:#e9ecef;padding:8px 12px;border-radius:var(--spacing-border-radius-small);font-size:0.95em;color:var(--color-text-dark)}.sequence-item.svelte-1uyo6qa>span.svelte-1uyo6qa:first-child{margin-right:8px;color:var(--color-text-muted);font-weight:500}.sequence-word-text.svelte-1uyo6qa.svelte-1uyo6qa{flex-grow:1;word-break:break-word}.sequence-item-controls.svelte-1uyo6qa.svelte-1uyo6qa{margin-left:auto;display:flex;gap:6px}.sequence-item-controls.svelte-1uyo6qa .btn-action-small.svelte-1uyo6qa:hover:not(:disabled),.sequence-item-controls.svelte-1uyo6qa .btn-delete-small.svelte-1uyo6qa:hover:not(:disabled){background-color:rgba(var(--color-text-muted-rgb, 85, 85, 85), 0.1);border-radius:50%}
.item-form.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;flex-direction:column;gap:20px}.form-group.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;flex-direction:column}.form-group.svelte-yztgaq label.svelte-yztgaq.svelte-yztgaq:not(.custom-checkbox-label):not(.file-upload-label){margin-bottom:7px;font-weight:500;color:var(--color-text-muted);font-size:0.9rem;display:block}.form-group.svelte-yztgaq input[type="text"].svelte-yztgaq.svelte-yztgaq,.form-group.svelte-yztgaq textarea.svelte-yztgaq.svelte-yztgaq,.form-group.svelte-yztgaq select.svelte-yztgaq.svelte-yztgaq{padding:10px 14px;border:1px solid var(--color-border-light, #d8dce6);border-radius:var(--spacing-border-radius-small, 8px);font-size:0.95rem;transition:border-color 0.2s,
            box-shadow 0.2s;background-color:var(--color-bg-light, #fff);width:100%;box-sizing:border-box}.form-group.svelte-yztgaq input.svelte-yztgaq.svelte-yztgaq:focus,.form-group.svelte-yztgaq textarea.svelte-yztgaq.svelte-yztgaq:focus,.form-group.svelte-yztgaq select.svelte-yztgaq.svelte-yztgaq:focus{border-color:var(--color-primary, #afa4ff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 175, 164, 255), 0.2);outline:none}.form-group.svelte-yztgaq textarea.svelte-yztgaq.svelte-yztgaq{line-height:1.5;min-height:80px}.form-loading-placeholder.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--color-text-muted)}.spinner.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{border:3px solid rgba(var(--color-primary-rgb), 0.2);border-left-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:svelte-yztgaq-form-spin 1s linear infinite;margin-right:10px}@keyframes svelte-yztgaq-form-spin{to{transform:rotate(360deg)}}.form-actions.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #eee)}.btn-save.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq,.btn-cancel.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{font-size:0.95rem;padding:10px 20px;font-weight:500}.btn-save.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background-color:var(--color-primary);color:white;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-save.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.btn-save.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background-color:var(--color-bg-ultra-light, #f8f9fa);color:var(--color-text-muted, #555);padding:10px 20px;border:1px solid var(--color-border-light, #ddd);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-cancel.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover:not(:disabled){background-color:#e9ecef}.form-hint.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{font-size:0.8em;color:var(--color-text-muted);margin-top:5px}.form-hint.error.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{color:var(--color-danger-red)}.form-row.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;gap:20px;margin-bottom:10px}.form-row.svelte-yztgaq>.form-group.svelte-yztgaq.svelte-yztgaq{flex:1}.visually-hidden.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.drag-drop-test-form.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{min-height:auto;overflow:visible}.drag-drop-test-form.svelte-yztgaq .form-section.svelte-yztgaq.svelte-yztgaq{margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #f0f0f0);clear:both}.drag-drop-test-form.svelte-yztgaq .section-header.svelte-yztgaq.svelte-yztgaq,.drag-drop-test-form.svelte-yztgaq .attachments-header.svelte-yztgaq.svelte-yztgaq{font-size:1.1em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);margin-bottom:15px}.attachments-section.svelte-yztgaq .attachment-control.svelte-yztgaq>label.svelte-yztgaq:first-child{font-size:0.95rem;margin-bottom:8px;color:var(--color-text-dark)}.file-upload-label.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px dashed var(--color-border-admin-button, #d1c9ff);border-radius:var(--spacing-border-radius-small);cursor:pointer;color:var(--color-secondary, #6d7fc9);transition:background-color 0.2s,
            border-color 0.2s}.file-upload-label.hidden.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:none}.file-upload-label.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover{background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.05);border-color:var(--color-primary, #afa4ff)}.file-upload-label.svelte-yztgaq span.svelte-yztgaq.svelte-yztgaq{font-size:0.9em;flex-grow:1;text-align:center}.cropper-wrapper-test.general-test-cropper.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq,.cropper-wrapper-test.slot-cropper.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{position:relative;width:100%;height:200px;max-height:200px;background:#eef2f7;border-radius:var(--spacing-border-radius-small);overflow:hidden;margin-bottom:10px;border:1px solid var(--color-border-light);min-height:150px;contain:content;transform:translateZ(0)}.attachment-actions.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px;flex-wrap:wrap}.aspect-ratio-controls.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;gap:5px;align-items:center;color:var(--color-text-muted)}.aspect-ratio-controls.svelte-yztgaq>span.svelte-yztgaq.svelte-yztgaq{margin-right:5px;display:inline-flex;align-items:center}.aspect-btn.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{font-size:0.75em;padding:4px 8px;border:1px solid #ccc;background:#f9f9f9;border-radius:4px;cursor:pointer;line-height:1.2}.aspect-btn.active.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.file-upload-label.small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{padding:6px 10px;font-size:0.85em;border-style:solid}.remove-attachment-btn.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;padding:0}.remove-attachment-btn.small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{width:26px;height:26px}.remove-attachment-btn.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover{background-color:rgba(var(--color-danger-red-rgb, 255, 77, 77), 0.1);color:var(--color-danger-red);border-color:rgba(var(--color-danger-red-rgb, 255, 77, 77), 0.3)}.cropper-wrapper-test.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{position:relative;width:100%;height:250px;background:#f0f0f0;margin-bottom:12px;border-radius:var(--spacing-border-radius-small);overflow:hidden;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.zoom-slider-container.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px;padding:8px 12px;background:#f8faff;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.zoom-slider-container.svelte-yztgaq span.svelte-yztgaq.svelte-yztgaq{font-size:0.85rem;color:var(--color-text-muted);white-space:nowrap}.zoom-slider.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{flex-grow:1;height:4px;-webkit-appearance:none;background:#e0e6ed;border-radius:2px;outline:none}.zoom-slider.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.audio-filename-display.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f7f9fc;border-radius:var(--spacing-border-radius-small);margin-bottom:10px;border:1px solid var(--color-border-light)}.audio-filename-display.svelte-yztgaq span.svelte-yztgaq.svelte-yztgaq{font-size:0.9em;color:var(--color-text-dark);word-break:break-all;margin-right:10px}.form-hint.removed-hint.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{color:var(--color-danger-red);font-weight:500}.option-pool-controls.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;gap:10px;margin-bottom:10px;align-items:center}.option-pool-controls.svelte-yztgaq input[type="text"].svelte-yztgaq.svelte-yztgaq{flex-grow:1;margin-bottom:0}.btn-add-small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:0.85rem;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary-light);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:all 0.2s;flex-shrink:0}.btn-add-small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.btn-add-small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:disabled{opacity:0.6;cursor:not-allowed}.options-pool-list.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-small);min-height:40px}.pool-option-item.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;align-items:center;gap:6px;background-color:var(--color-primary-light);color:var(--color-primary-dark);padding:6px 8px 6px 12px;border-radius:15px;font-size:0.9em;border:1px solid transparent}.pool-option-input.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background:transparent;border:none;outline:none;padding:2px 4px;color:inherit;font-size:inherit;width:auto;min-width:50px;border-radius:3px}.pool-option-input.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:focus{background-color:rgba(255, 255, 255, 0.8);box-shadow:0 0 0 2px var(--color-primary)}.btn-delete-small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{background:none;border:none;color:inherit;cursor:pointer;padding:2px;display:inline-flex;opacity:0.7}.btn-delete-small.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover{opacity:1;color:var(--color-danger-red)}.empty-list-message.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{width:100%;text-align:center;font-size:0.9em;color:#999;font-style:italic;padding:10px 0}.slots-list.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:15px;margin-top:10px}.slot-item.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{border:1px solid var(--color-border-admin-button);border-radius:var(--spacing-border-radius-block);padding:15px;background-color:var(--color-bg-light);display:flex;flex-direction:column;gap:12px}.slot-header.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.slot-header.svelte-yztgaq h5.svelte-yztgaq.svelte-yztgaq{margin:0;font-size:1em;font-weight:600;color:var(--color-secondary)}.slot-item.svelte-yztgaq .form-group.svelte-yztgaq.svelte-yztgaq{margin-bottom:5px}.slot-item.svelte-yztgaq .form-group.svelte-yztgaq label.svelte-yztgaq{font-size:0.85em}.add-slot-btn.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:0.9rem;color:var(--color-secondary);background-color:transparent;border:1px dashed var(--color-secondary);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:all 0.2s;margin-top:15px}.add-slot-btn.svelte-yztgaq.svelte-yztgaq.svelte-yztgaq:hover:not(:disabled){background-color:rgba(var(--color-secondary-rgb), 0.1);border-style:solid}
.item-form.svelte-gd2xtv.svelte-gd2xtv{padding:20px;background-color:var(--color-bg-light, #fff);border-radius:var(--spacing-border-radius-block, 12px);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.section-header.svelte-gd2xtv.svelte-gd2xtv{margin-top:25px;margin-bottom:15px;font-size:1.2em;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);border-bottom:2px solid var(--color-primary-light, #d1c9ff);padding-bottom:8px}.form-group.svelte-gd2xtv.svelte-gd2xtv{margin-bottom:20px}.form-group.svelte-gd2xtv label.svelte-gd2xtv{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-dark);font-size:0.95rem}.form-group.svelte-gd2xtv input[type="text"].svelte-gd2xtv,.form-group.svelte-gd2xtv textarea.svelte-gd2xtv{padding:10px 14px;border:1px solid var(--color-border-light, #d8dce6);border-radius:var(--spacing-border-radius-small, 8px);font-size:0.95rem;transition:border-color 0.2s,
            box-shadow 0.2s;background-color:var(--color-bg-light, #fff);width:100%;box-sizing:border-box}.form-group.svelte-gd2xtv input.svelte-gd2xtv:focus,.form-group.svelte-gd2xtv textarea.svelte-gd2xtv:focus{border-color:var(--color-primary, #afa4ff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 175, 164, 255), 0.2);outline:none}.form-group.svelte-gd2xtv textarea.svelte-gd2xtv{line-height:1.5;resize:vertical;min-height:80px}.form-loading-placeholder.svelte-gd2xtv.svelte-gd2xtv{display:flex;align-items:center;justify-content:center;padding:30px;color:var(--color-text-muted)}.spinner.svelte-gd2xtv.svelte-gd2xtv{border:3px solid rgba(var(--color-primary-rgb), 0.2);border-left-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:svelte-gd2xtv-form-spin 1s linear infinite;margin-right:10px}@keyframes svelte-gd2xtv-form-spin{to{transform:rotate(360deg)}}.attachment-control.svelte-gd2xtv>label.svelte-gd2xtv:first-child{font-size:0.95rem;margin-bottom:8px}.file-upload-label.svelte-gd2xtv.svelte-gd2xtv{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px dashed var(--color-border-admin-button, #d1c9ff);border-radius:var(--spacing-border-radius-small);cursor:pointer;color:var(--color-secondary, #6d7fc9);transition:background-color 0.2s,
            border-color 0.2s}.file-upload-label.svelte-gd2xtv.svelte-gd2xtv:hover{background-color:rgba(var(--color-primary-rgb, 175, 164, 255), 0.05);border-color:var(--color-primary, #afa4ff)}.file-upload-label.svelte-gd2xtv span.svelte-gd2xtv{font-size:0.9em;flex-grow:1;text-align:center}.visually-hidden.svelte-gd2xtv.svelte-gd2xtv{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.cropper-wrapper-test.svelte-gd2xtv.svelte-gd2xtv{position:relative;width:100%;height:220px;background:#eef2f7;border-radius:var(--spacing-border-radius-small);overflow:hidden;margin-bottom:10px;border:1px solid var(--color-border-light);contain:content;transform:translateZ(0)}.zoom-slider-container.svelte-gd2xtv.svelte-gd2xtv{display:flex;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px;padding:8px 12px;background:#f8faff;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.zoom-slider-container.svelte-gd2xtv span.svelte-gd2xtv{font-size:0.85rem;color:var(--color-text-muted);white-space:nowrap}.zoom-slider.svelte-gd2xtv.svelte-gd2xtv{flex-grow:1;height:4px;-webkit-appearance:none;background:#e0e6ed;border-radius:2px;outline:none}.zoom-slider.svelte-gd2xtv.svelte-gd2xtv::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);cursor:pointer;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.attachment-actions.svelte-gd2xtv.svelte-gd2xtv{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px}.aspect-ratio-controls.svelte-gd2xtv.svelte-gd2xtv{display:flex;gap:5px;align-items:center;color:var(--color-text-muted)}.aspect-ratio-controls.svelte-gd2xtv>span.svelte-gd2xtv{margin-right:5px}.aspect-btn.svelte-gd2xtv.svelte-gd2xtv{font-size:0.75em;padding:3px 6px;border:1px solid #ccc;background:#f9f9f9;border-radius:4px;cursor:pointer}.aspect-btn.active.svelte-gd2xtv.svelte-gd2xtv{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.remove-attachment-btn.svelte-gd2xtv.svelte-gd2xtv{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;padding:0}.remove-attachment-btn.svelte-gd2xtv.svelte-gd2xtv:hover{background-color:rgba(var(--color-danger-red-rgb), 0.1);color:var(--color-danger-red);border-color:rgba(var(--color-danger-red-rgb), 0.3)}.audio-filename-display.svelte-gd2xtv.svelte-gd2xtv{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f7f9fc;border-radius:var(--spacing-border-radius-small);margin-bottom:10px;border:1px solid var(--color-border-light)}.audio-filename-display.svelte-gd2xtv span.svelte-gd2xtv{font-size:0.9em;color:var(--color-text-dark);word-break:break-all}.form-actions.svelte-gd2xtv.svelte-gd2xtv{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border-light, #eee)}.btn-save.svelte-gd2xtv.svelte-gd2xtv,.btn-cancel.svelte-gd2xtv.svelte-gd2xtv{font-size:0.95rem;padding:10px 20px;font-weight:500}.btn-save.svelte-gd2xtv.svelte-gd2xtv{background-color:var(--color-primary);color:white;border:none;border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-save.svelte-gd2xtv.svelte-gd2xtv:hover:not(:disabled){background-color:var(--color-primary-dark, #8679f0)}.btn-save.svelte-gd2xtv.svelte-gd2xtv:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel.svelte-gd2xtv.svelte-gd2xtv{background-color:var(--color-bg-ultra-light, #f8f9fa);color:var(--color-text-muted, #555);padding:10px 20px;border:1px solid var(--color-border-light, #ddd);border-radius:var(--spacing-border-radius-button);cursor:pointer;transition:background-color 0.2s}.btn-cancel.svelte-gd2xtv.svelte-gd2xtv:hover:not(:disabled){background-color:#e9ecef}@media(max-width: 600px){.item-form.svelte-gd2xtv.svelte-gd2xtv{padding:15px}.form-actions.svelte-gd2xtv.svelte-gd2xtv{flex-direction:column}.btn-save.svelte-gd2xtv.svelte-gd2xtv,.btn-cancel.svelte-gd2xtv.svelte-gd2xtv{width:100%}}
.cropper-wrapper-test.svelte-1t8egp5.svelte-1t8egp5{position:relative;width:100%;height:300px;background:#333;margin-bottom:10px;border-radius:var(--spacing-border-radius-small);overflow:hidden;contain:content;transform:translateZ(0)}.aspect-ratio-controls.svelte-1t8egp5.svelte-1t8egp5{display:flex;gap:5px;align-items:center;color:var(--color-text-muted);margin-right:15px}.aspect-btn.svelte-1t8egp5.svelte-1t8egp5{font-size:0.75em;padding:3px 6px;border:1px solid #ccc;background:#f9f9f9;border-radius:4px;cursor:pointer}.aspect-btn.active.svelte-1t8egp5.svelte-1t8egp5{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.attachment-actions.svelte-1t8egp5.svelte-1t8egp5{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;padding:10px;border-radius:var(--spacing-border-radius-small);margin-bottom:15px;border:1px solid var(--color-border-light)}.control-group-inline.svelte-1t8egp5.svelte-1t8egp5{display:flex;align-items:center;gap:10px;flex:1}.control-group-inline.svelte-1t8egp5 label.svelte-1t8egp5{font-size:0.8rem;margin-bottom:0;white-space:nowrap}.action-buttons.svelte-1t8egp5.svelte-1t8egp5{display:flex;gap:8px}.btn-action-small.svelte-1t8egp5.svelte-1t8egp5{padding:5px 12px;font-size:0.85rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.zoom-slider.svelte-1t8egp5.svelte-1t8egp5{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ddd;border-radius:3px;outline:none}.zoom-slider.svelte-1t8egp5.svelte-1t8egp5::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-primary);border-radius:50%;cursor:pointer}.item-form.svelte-1t8egp5.svelte-1t8egp5{display:flex;flex-direction:column;gap:20px}.form-group.svelte-1t8egp5.svelte-1t8egp5{display:flex;flex-direction:column;margin-bottom:15px}.form-group.svelte-1t8egp5 label.svelte-1t8egp5{font-weight:500;margin-bottom:5px;color:var(--color-text-dark)}.form-group.svelte-1t8egp5 input[type="text"].svelte-1t8egp5,.form-group.svelte-1t8egp5 textarea.svelte-1t8egp5,.form-group.svelte-1t8egp5 select.svelte-1t8egp5{padding:10px;border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-small);font-family:inherit}.dictionaries-select.svelte-1t8egp5.svelte-1t8egp5{min-height:120px;padding:8px}.dictionaries-select.svelte-1t8egp5 option.svelte-1t8egp5{padding:6px 8px}.form-section.svelte-1t8egp5.svelte-1t8egp5{background:var(--color-bg-ultra-light);padding:15px;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.form-section.svelte-1t8egp5 h4.svelte-1t8egp5{margin-top:0;margin-bottom:15px;color:var(--color-primary)}.required.svelte-1t8egp5.svelte-1t8egp5{color:var(--color-danger-red)}.hint.svelte-1t8egp5.svelte-1t8egp5{font-size:0.85em;color:var(--color-text-muted);margin-top:4px}.file-upload-label.svelte-1t8egp5.svelte-1t8egp5{display:flex;align-items:center;gap:10px;padding:10px;border:2px dashed var(--color-border-admin-button);border-radius:var(--spacing-border-radius-small);cursor:pointer;color:var(--color-secondary);text-align:center;justify-content:center;transition:all 0.2s}.file-upload-label.svelte-1t8egp5.svelte-1t8egp5:hover{background:rgba(var(--color-primary-rgb), 0.05);border-color:var(--color-primary)}.visually-hidden.svelte-1t8egp5.svelte-1t8egp5{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.image-preview-wrapper.svelte-1t8egp5.svelte-1t8egp5{position:relative;margin-bottom:10px;max-width:300px}.attached-image-preview.svelte-1t8egp5.svelte-1t8egp5{width:100%;border-radius:var(--spacing-border-radius-small);border:1px solid var(--color-border-light)}.remove-attachment-btn.svelte-1t8egp5.svelte-1t8egp5{position:absolute;top:5px;right:5px;background:rgba(255, 255, 255, 0.8);border:none;border-radius:50%;cursor:pointer;color:var(--color-danger-red);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.form-actions.svelte-1t8egp5.svelte-1t8egp5{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-save.svelte-1t8egp5.svelte-1t8egp5{background:var(--color-primary);color:white;border:none;padding:10px 20px;border-radius:var(--spacing-border-radius-button);cursor:pointer}.btn-save.svelte-1t8egp5.svelte-1t8egp5:hover:not(:disabled){background:var(--color-primary-dark)}.btn-cancel.svelte-1t8egp5.svelte-1t8egp5{background:#f8f9fa;border:1px solid #ddd;padding:10px 20px;border-radius:var(--spacing-border-radius-button);cursor:pointer}
.test-item-form-container.svelte-c0oizs.svelte-c0oizs{padding-top:10px}.test-type-selector-internal.svelte-c0oizs.svelte-c0oizs{margin-bottom:20px}.test-type-selector-internal.svelte-c0oizs label.svelte-c0oizs{display:block;margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.test-type-selector-internal.svelte-c0oizs select.svelte-c0oizs{width:100%;padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem;background-color:white}.no-test-form-message.svelte-c0oizs.svelte-c0oizs{text-align:center;color:var(--color-text-muted);padding:20px;background-color:var(--color-bg-ultra-light);border-radius:var(--spacing-border-radius-small)}.test-item-form-container .item-form{border-top:1px solid #eee;margin-top:15px;padding-top:15px}
.item-form-modal-content.svelte-1xohwcq.svelte-1xohwcq{padding:10px}.item-type-selector.svelte-1xohwcq.svelte-1xohwcq{margin-bottom:20px}.item-type-selector.svelte-1xohwcq label.svelte-1xohwcq{margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.item-type-selector.svelte-1xohwcq select.svelte-1xohwcq{width:100%;padding:10px;border:1px solid #ccc;border-radius:var(--spacing-border-radius-small);font-size:1rem;background-color:white}.item-form-modal-content .item-form{padding-top:10px}
.simple-modal-backdrop.svelte-4b53o8.svelte-4b53o8{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.65);display:flex;justify-content:center;align-items:center;z-index:1100;padding:15px}.simple-modal-content.svelte-4b53o8.svelte-4b53o8{background:white;padding:25px 30px;border-radius:8px;width:100%;max-width:450px;box-shadow:0 5px 20px rgba(0, 0, 0, 0.25);position:relative}.close-button.svelte-4b53o8.svelte-4b53o8{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;padding:5px;color:#888;line-height:1}.close-button.svelte-4b53o8.svelte-4b53o8:hover{color:#333}h3.svelte-4b53o8.svelte-4b53o8{margin-top:0;margin-bottom:15px;color:#333;font-size:1.2rem}label.svelte-4b53o8.svelte-4b53o8{display:block;margin-bottom:8px;font-weight:600;font-size:0.9em;color:#444}input.svelte-4b53o8.svelte-4b53o8{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:0.95em;box-sizing:border-box;margin-bottom:20px}.modal-actions.svelte-4b53o8.svelte-4b53o8{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.modal-actions.svelte-4b53o8 button.svelte-4b53o8{padding:9px 16px;border-radius:5px;border:none;cursor:pointer;font-weight:600;transition:background-color 0.2s;font-size:0.9rem}.cancel-btn.svelte-4b53o8.svelte-4b53o8{background-color:#f0f0f0;color:#333}.cancel-btn.svelte-4b53o8.svelte-4b53o8:hover{background-color:#e0e0e0}.save-btn.svelte-4b53o8.svelte-4b53o8{background-color:var(--color-primary);color:white;min-width:100px}.save-btn.svelte-4b53o8.svelte-4b53o8:hover{background-color:var(--color-primary-dark, #9d92f7)}.save-btn.svelte-4b53o8.svelte-4b53o8:disabled{background-color:#cccccc;cursor:not-allowed}.spinner.svelte-4b53o8.svelte-4b53o8{display:inline-block;width:1em;height:1em;border:2px solid rgba(255, 255, 255, 0.3);border-radius:50%;border-top-color:#fff;animation:svelte-4b53o8-spin 1s ease-in-out infinite;vertical-align:middle;margin-right:5px}@keyframes svelte-4b53o8-spin{to{transform:rotate(360deg)}}
.confirm-modal-backdrop.svelte-1mdaqak.svelte-1mdaqak{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);display:flex;justify-content:center;align-items:center;z-index:1200;padding:20px;box-sizing:border-box}.confirm-modal-content.svelte-1mdaqak.svelte-1mdaqak{background:var(--color-bg-light, white);padding:25px 30px;border-radius:var(--spacing-border-radius-block, 12px);width:100%;max-width:480px;box-shadow:0 8px 25px rgba(0, 0, 0, 0.2);position:relative;text-align:center}.modal-header.svelte-1mdaqak.svelte-1mdaqak{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px}.warning-icon.svelte-1mdaqak.svelte-1mdaqak{color:var(--color-danger-red, #ff4d4d)}#confirm-modal-title.svelte-1mdaqak.svelte-1mdaqak{margin:0;color:var(--color-text-dark, #333);font-size:1.3rem;font-weight:var(--font-weight-bold)}.close-button.svelte-1mdaqak.svelte-1mdaqak{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:5px;color:var(--color-text-muted, #777);line-height:1;transition:color 0.2s}.close-button.svelte-1mdaqak.svelte-1mdaqak:hover{color:var(--color-text-dark, #333)}.modal-message.svelte-1mdaqak.svelte-1mdaqak{font-size:1rem;color:var(--color-text-muted, #555);margin-bottom:25px;line-height:1.6}.modal-actions.svelte-1mdaqak.svelte-1mdaqak{margin-top:20px;display:flex;justify-content:center;gap:15px}.modal-actions.svelte-1mdaqak button.svelte-1mdaqak{padding:10px 20px;border-radius:var(--spacing-border-radius-button, 20px);border:none;cursor:pointer;font-weight:var(--font-weight-semi-bold);transition:background-color 0.2s, opacity 0.2s;font-size:0.95rem;min-width:120px}.cancel-btn.svelte-1mdaqak.svelte-1mdaqak{background-color:var(--color-bg-ultra-light, #f0f0f0);color:var(--color-text-dark, #333);border:1px solid var(--color-border-light, #ddd)}.cancel-btn.svelte-1mdaqak.svelte-1mdaqak:hover{background-color:#e0e0e0}.confirm-btn.svelte-1mdaqak.svelte-1mdaqak{color:var(--color-text-light, white)}.confirm-btn.confirm-btn-danger.svelte-1mdaqak.svelte-1mdaqak{background-color:var(--color-danger-red, #ff4d4d)}.confirm-btn.confirm-btn-danger.svelte-1mdaqak.svelte-1mdaqak:hover:not(:disabled){background-color:#e63939}.confirm-btn.confirm-btn-primary.svelte-1mdaqak.svelte-1mdaqak{background-color:var(--color-primary, #AFA4FF)}.confirm-btn.confirm-btn-primary.svelte-1mdaqak.svelte-1mdaqak:hover:not(:disabled){background-color:var(--color-primary-dark, #9d92f7)}.confirm-btn.svelte-1mdaqak.svelte-1mdaqak:disabled{background-color:#cccccc;opacity:0.7;cursor:not-allowed}.spinner.svelte-1mdaqak.svelte-1mdaqak{display:inline-block;width:1em;height:1em;border:2px solid rgba(255, 255, 255, 0.3);border-radius:50%;border-top-color:#fff;animation:svelte-1mdaqak-spin 1s ease-in-out infinite;vertical-align:text-bottom;margin-right:8px}@keyframes svelte-1mdaqak-spin{to{transform:rotate(360deg)}}
.lesson-page-container.svelte-lqs6se.svelte-lqs6se{padding:clamp(40px, 6vw, 60px) var(--spacing-padding-page);max-width:var(--max-width-page);margin:0 auto;min-height:calc(var(--min-height-page) + 50px);opacity:0;animation:svelte-lqs6se-pageFadeIn 0.4s ease-out forwards}@keyframes svelte-lqs6se-pageFadeIn{to{opacity:1}}.lesson-header.svelte-lqs6se.svelte-lqs6se{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-gap-medium);margin-bottom:var(--spacing-margin-bottom-large);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-padding-medium)}.lesson-title.svelte-lqs6se.svelte-lqs6se{font-family:var(--font-family-primary);font-size:clamp(1.7rem, 4.5vw, 2.5rem);color:var(--color-text-dark);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.course-link.svelte-lqs6se.svelte-lqs6se{color:var(--color-secondary);text-decoration:none;transition:color 0.2s}.course-link.svelte-lqs6se.svelte-lqs6se:hover{color:var(--color-primary);text-decoration:underline}.separator.svelte-lqs6se.svelte-lqs6se{margin:0 0.5em;color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.lesson-name.svelte-lqs6se.svelte-lqs6se{color:var(--color-text-dark)}.admin-controls-header.svelte-lqs6se .admin-button.svelte-lqs6se{font-size:0.8rem;padding:6px 12px;background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button);border-color:var(--color-border-admin-button)}.admin-controls-header.svelte-lqs6se .admin-button.svelte-lqs6se:hover{background-color:var(--color-border-admin-button)}.admin-controls-header.svelte-lqs6se .admin-button span.svelte-lqs6se{margin-left:5px}.lesson-content-layout.svelte-lqs6se.svelte-lqs6se{display:grid;gap:var(--spacing-gap-large)}@media(min-width: 992px){.lesson-content-layout.svelte-lqs6se.svelte-lqs6se{grid-template-columns:minmax(0, 1fr) 280px}.lesson-sidebar.svelte-lqs6se.svelte-lqs6se{grid-column:2 / 3;position:sticky;top:calc(var(--spacing-header-height, 80px) + 20px);height:calc(100vh - var(--spacing-header-height, 80px) - 40px);overflow-y:auto}.lesson-main-content.svelte-lqs6se.svelte-lqs6se{grid-column:1 / 2;margin-right:clamp(25px, 3vw, 40px)}.sidebar-toggle-button.svelte-lqs6se.svelte-lqs6se{display:none}}.lesson-sidebar.svelte-lqs6se.svelte-lqs6se{border-radius:var(--spacing-border-radius-block);background-color:var(--color-bg-light);padding:var(--spacing-padding-block);box-shadow:var(--color-shadow);transition:transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out}.sidebar-header.svelte-lqs6se.svelte-lqs6se{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-margin-bottom-small);padding-bottom:var(--spacing-padding-small);border-bottom:1px solid var(--color-border-light)}.sidebar-title.svelte-lqs6se.svelte-lqs6se{font-family:var(--font-family-primary);font-size:clamp(1.1rem, 2.5vw, 1.3rem);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0}.create-section-btn.svelte-lqs6se.svelte-lqs6se{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:50%;padding:var(--spacing-padding-button)}.create-section-btn.svelte-lqs6se.svelte-lqs6se:hover{background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button)}.sidebar-nav.svelte-lqs6se ul.svelte-lqs6se{list-style:none;padding:0;margin:0}.section-list-item.svelte-lqs6se.svelte-lqs6se{position:relative}.section-list-item.completed.svelte-lqs6se>.section-link-content.svelte-lqs6se{background:linear-gradient(90deg, var(--color-success-bg, rgba(46, 204, 113, 0.12)) 0%, rgba(46, 204, 113, 0.06) 60%, transparent 100%)}.section-list-item.completed.svelte-lqs6se .section-link.svelte-lqs6se{color:var(--color-success, #2ecc71)}.section-list-item.completed.svelte-lqs6se .section-icon-wrapper.svelte-lqs6se{background-color:rgba(46, 204, 113, 0.2);color:var(--color-success, #2ecc71)}.section-link-content.svelte-lqs6se.svelte-lqs6se{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-light);transition:background-color 0.15s ease-out}.sidebar-nav.svelte-lqs6se li:first-child .section-link-content.svelte-lqs6se{border-top:none}.section-list-item.svelte-lqs6se:hover>.section-link-content.svelte-lqs6se{background-color:#f8f6ff}.section-link.svelte-lqs6se.svelte-lqs6se{flex-grow:1;display:flex;align-items:center;padding:10px 6px;text-decoration:none;color:var(--color-text-muted);font-size:0.9rem;border-radius:var(--spacing-border-radius-small);transition:color 0.2s, font-weight 0.2s, background-color 0.2s;cursor:pointer;background:none;border:none;text-align:left;width:100%}.section-list-item.active.svelte-lqs6se>.section-link-content.svelte-lqs6se{background-color:#EDEAFE}.section-list-item.active.svelte-lqs6se .section-link.svelte-lqs6se{color:var(--color-primary);font-weight:var(--font-weight-bold)}.section-icon-wrapper.svelte-lqs6se.svelte-lqs6se{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#DFDBFF;color:var(--color-primary-dark, #5845d8);margin-right:10px;transition:transform 0.2s ease, background-color 0.2s, color 0.2s}.section-link-content.svelte-lqs6se:hover .section-icon-wrapper.svelte-lqs6se{transform:scale(1.03)}.section-list-item.active.svelte-lqs6se .section-icon-wrapper.svelte-lqs6se{background-color:var(--color-primary);color:white;transform:scale(1.05)}.section-title-text.svelte-lqs6se.svelte-lqs6se{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.section-admin-controls.svelte-lqs6se.svelte-lqs6se{display:flex;opacity:0;transition:opacity 0.2s;margin-left:auto}.section-list-item.svelte-lqs6se:hover .section-admin-controls.svelte-lqs6se,.section-list-item.active.svelte-lqs6se .section-admin-controls.svelte-lqs6se{opacity:1}.section-admin-btn.svelte-lqs6se.svelte-lqs6se{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted)}.section-admin-btn.svelte-lqs6se.svelte-lqs6se:hover{color:var(--color-text-dark)}.section-admin-btn.svelte-lqs6se.svelte-lqs6se:disabled{color:#bbb;cursor:not-allowed}.section-admin-btn.edit-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-blue, blue)}.section-admin-btn.delete-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-danger-red)}.section-admin-btn.move-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-secondary)}.lesson-main-content.svelte-lqs6se.svelte-lqs6se{background-color:var(--color-bg-light);padding:clamp(25px, 3vw, 40px);border-radius:var(--spacing-border-radius-block);box-shadow:var(--color-shadow);min-height:450px;position:relative}.content-loader.svelte-lqs6se.svelte-lqs6se{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;z-index:10}.current-section-title.svelte-lqs6se.svelte-lqs6se{font-family:var(--font-family-primary);font-size:clamp(1.4rem, 3.5vw, 2rem);color:var(--color-text-dark);font-weight:var(--font-weight-semi-bold);margin-top:0;margin-bottom:var(--spacing-margin-bottom-medium);padding-bottom:var(--spacing-padding-small);border-bottom:2px solid var(--color-primary-light)}.current-section-title.completed.svelte-lqs6se.svelte-lqs6se{border-bottom-color:var(--color-success, #2ecc71)}.section-items-list.svelte-lqs6se.svelte-lqs6se{display:flex;flex-direction:column;gap:clamp(20px, 3vw, 30px)}.section-item-wrapper.svelte-lqs6se.svelte-lqs6se{position:relative;animation:svelte-lqs6se-itemFadeIn 0.4s ease-out}@keyframes svelte-lqs6se-itemFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.material-complete-badge.svelte-lqs6se.svelte-lqs6se{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-success, #2ecc71);color:#fff;font-size:0.8rem;font-weight:var(--font-weight-bold);box-shadow:0 2px 6px rgba(46, 204, 113, 0.35);z-index:4}.no-content-message.svelte-lqs6se.svelte-lqs6se{text-align:center;font-size:1rem;color:var(--color-text-muted);padding:30px 15px;background-color:var(--color-bg-ultra-light);border-radius:var(--spacing-border-radius-small);border:1px dashed var(--color-border-light)}.no-content-message.sidebar.svelte-lqs6se.svelte-lqs6se{font-size:0.9em;padding:15px 10px}.no-content-message.main.svelte-lqs6se.svelte-lqs6se{margin-top:20px}.create-section-btn-empty.svelte-lqs6se.svelte-lqs6se{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 10px);margin:15px 5px;padding:10px;background-color:var(--color-primary-light);color:var(--color-primary-dark);border:none;border-radius:var(--spacing-border-radius-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color 0.2s}.create-section-btn-empty.svelte-lqs6se.svelte-lqs6se:hover{background-color:var(--color-primary);color:white}.admin-button.svelte-lqs6se.svelte-lqs6se{background-color:var(--color-bg-admin-button);color:var(--color-text-admin-button);border:1px solid var(--color-border-admin-button);border-radius:var(--spacing-border-radius-button);padding:var(--spacing-padding-button);font-weight:var(--font-weight-semi-bold);cursor:pointer;transition:all var(--animation-duration-transition) ease;display:inline-flex;align-items:center;gap:var(--spacing-gap-small);font-size:0.9rem}.admin-button.svelte-lqs6se.svelte-lqs6se:hover{background-color:var(--color-border-admin-button);box-shadow:0 2px 8px rgba(77, 68, 181, 0.1)}.admin-button.svelte-lqs6se.svelte-lqs6se:disabled{opacity:0.6;cursor:not-allowed}.add-item-container.svelte-lqs6se.svelte-lqs6se{margin-top:var(--spacing-margin-bottom-large);text-align:center;border-top:1px dashed var(--color-border-light);padding-top:var(--spacing-padding-medium)}.add-item-button.svelte-lqs6se.svelte-lqs6se{background-color:var(--color-bg-admin-button-create);color:var(--color-text-admin-button-create);border-color:var(--color-bg-admin-button-create);padding:var(--spacing-padding-button)}.add-item-button.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){background-color:var(--color-bg-admin-button-create-hover)}.item-admin-controls.svelte-lqs6se.svelte-lqs6se{position:absolute;top:5px;right:5px;z-index:5;display:flex;gap:4px;background-color:rgba(255,255,255,0.8);padding:2px 5px;border-radius:var(--spacing-border-radius-small);opacity:0;transform:translateY(-10px);transition:opacity 0.2s ease, transform 0.2s ease}.section-item-wrapper.svelte-lqs6se:hover .item-admin-controls.svelte-lqs6se{opacity:1;transform:translateY(0)}.item-admin-btn.svelte-lqs6se.svelte-lqs6se{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted)}.item-admin-btn.svelte-lqs6se.svelte-lqs6se:hover{color:var(--color-text-dark)}.item-admin-btn.svelte-lqs6se.svelte-lqs6se:disabled{color:#bbb;cursor:not-allowed}.item-admin-btn.edit-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-blue, blue)}.item-admin-btn.delete-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-danger-red)}.item-admin-btn.move-btn.svelte-lqs6se.svelte-lqs6se:hover:not(:disabled){color:var(--color-secondary)}.sidebar-toggle-button.svelte-lqs6se.svelte-lqs6se{display:none;width:auto;padding:8px 15px;margin-bottom:var(--spacing-margin-bottom-medium);background-color:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-button);text-align:left;font-weight:var(--font-weight-semi-bold);cursor:pointer;color:var(--color-primary);align-items:center;gap:8px;box-shadow:var(--color-shadow);position:sticky;top:calc(var(--spacing-header-height, 80px) + 10px);z-index:990;transition:background-color 0.2s ease}.sidebar-toggle-button.svelte-lqs6se.svelte-lqs6se:hover{background-color:var(--color-bg-ultra-light)}@media(max-width: 991px){.lesson-content-layout.svelte-lqs6se.svelte-lqs6se{grid-template-columns:1fr}.lesson-sidebar.svelte-lqs6se.svelte-lqs6se{position:fixed;top:0;left:0;width:clamp(280px, 75vw, 320px);height:100vh;background-color:var(--color-bg-light);z-index:1005;transform:translateX(-105%);transition:transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);box-shadow:3px 0 15px rgba(0,0,0,0.15);overflow-y:auto;padding-top:calc(var(--spacing-header-height, 80px) + 20px);padding-left:20px;padding-right:20px;padding-bottom:20px;box-sizing:border-box;border-radius:0}.lesson-sidebar.mobile-open.svelte-lqs6se.svelte-lqs6se{transform:translateX(0)}.sidebar-toggle-button.svelte-lqs6se.svelte-lqs6se{display:inline-flex}.lesson-page-container.svelte-lqs6se.svelte-lqs6se{padding:clamp(30px, 8vw, 50px) var(--spacing-padding-page)}.lesson-page-container.sidebar-mobile-active.svelte-lqs6se.svelte-lqs6se::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.4);z-index:1000;opacity:1;visibility:visible;transition:opacity 0.3s ease}.lesson-page-container.svelte-lqs6se.svelte-lqs6se::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.4);z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0s 0.3s}}@media(max-width: 768px){.lesson-page-container.svelte-lqs6se.svelte-lqs6se{padding:clamp(30px, 8vw, 50px) var(--spacing-padding-page)}.lesson-header.svelte-lqs6se.svelte-lqs6se{margin-bottom:var(--spacing-margin-bottom-medium)}.lesson-main-content.svelte-lqs6se.svelte-lqs6se{padding:clamp(20px, 4vw, 30px)}}@media(max-width: 480px){.lesson-title.svelte-lqs6se.svelte-lqs6se{font-size:1.4rem}.admin-controls-header.svelte-lqs6se .admin-button span.svelte-lqs6se{display:none}.admin-controls-header.svelte-lqs6se .admin-button.svelte-lqs6se{padding:8px}.item-admin-controls.svelte-lqs6se.svelte-lqs6se{opacity:0.9;transform:translateY(0);top:2px;right:2px;background:rgba(240,240,255,0.95);padding:3px;gap:5px}.section-title-text.svelte-lqs6se.svelte-lqs6se{max-width:100px}.lesson-sidebar.svelte-lqs6se.svelte-lqs6se{width:clamp(250px, 80vw, 300px);padding-top:calc(var(--spacing-header-height, 70px) + 70px);padding-left:15px;padding-right:15px;padding-bottom:15px}.sidebar-toggle-button.svelte-lqs6se.svelte-lqs6se{top:calc(var(--spacing-header-height, 70px) + 5px);padding:6px 10px}}.error-message.svelte-lqs6se.svelte-lqs6se{color:var(--color-danger-red);background-color:rgba(255, 77, 77, 0.1);border:1px solid var(--color-danger-red);padding:0.5rem;border-radius:var(--spacing-border-radius-small);margin:0.5rem 0}
.card-scene.svelte-q1lchc.svelte-q1lchc{position:relative;width:100%;max-width:550px;margin:0 auto 3rem auto}.card-container.svelte-q1lchc.svelte-q1lchc{perspective:1200px;width:100%;height:350px;cursor:pointer;transition:transform 1s ease}.card-container.svelte-q1lchc.svelte-q1lchc:hover{transform:scale(1.02)}.card-inner.svelte-q1lchc.svelte-q1lchc{position:relative;width:100%;height:100%;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transform-style:preserve-3d;border-radius:var(--spacing-border-radius-card, 20px);transform-origin:50% 50%;left:0;top:0}.card-inner.flipped.svelte-q1lchc.svelte-q1lchc{transform:rotateY(180deg)}.card-face.svelte-q1lchc.svelte-q1lchc{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--spacing-border-radius-card, 20px);transition:all 0.3s ease;transform-origin:center center;transform-style:preserve-3d}.card-front.svelte-q1lchc.svelte-q1lchc{background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(15px);border:2px solid rgba(194, 182, 252, 0.2);left:0;top:0}.card-back.svelte-q1lchc.svelte-q1lchc{transform:rotateY(180deg);background:rgba(139, 131, 224);backdrop-filter:blur(15px);border:2px solid rgba(139, 131, 224, 0.6);left:0;top:0}.card-face.svelte-q1lchc.svelte-q1lchc:hover{border-color:rgba(194, 182, 252, 0.4)}.main-content.svelte-q1lchc.svelte-q1lchc{text-align:center;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;position:relative;z-index:1;padding-left:60px;padding-right:60px}.term.svelte-q1lchc.svelte-q1lchc{font-size:clamp(2.8rem, 8vw, 4.5rem);font-weight:var(--font-weight-bold);background:linear-gradient(45deg, var(--color-purple-active), var(--color-pink-active));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:2px 2px 4px rgba(0, 0, 0, 0.1);line-height:1.2;margin:0;transition:transform 0.3s ease;word-break:break-word;hyphens:auto;position:relative;z-index:10}.card-face.svelte-q1lchc:hover .term.svelte-q1lchc{transform:scale(1.05)}.reading-section.svelte-q1lchc.svelte-q1lchc{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255, 255, 255, 0.7);animation:svelte-q1lchc-slideInUp 0.6s ease-out;width:100%;position:relative;z-index:10}.reading.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1.8rem, 4vw, 2.5rem);color:rgba(255, 255, 255, 1);font-weight:var(--font-weight-semi-bold);margin:0;line-height:1.3;word-break:break-word;hyphens:auto;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);position:relative;z-index:10}.translation-section.svelte-q1lchc.svelte-q1lchc{margin-top:1rem;animation:svelte-q1lchc-slideInUp 0.8s ease-out;width:100%;position:relative;z-index:10}.translation.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1.3rem, 3vw, 1.8rem);color:rgba(255, 255, 255, 0.95);font-weight:var(--font-weight-medium);margin:0;line-height:1.4;word-break:break-word;hyphens:auto;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);position:relative;z-index:10}.learned-action.svelte-q1lchc.svelte-q1lchc{position:absolute;top:20px;left:20px;z-index:30;pointer-events:auto}.learned-button.svelte-q1lchc.svelte-q1lchc{position:relative;z-index:40;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-purple-light);background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);color:var(--color-purple-active);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;animation:svelte-q1lchc-bounceIn 0.6s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.learned-button.svelte-q1lchc.svelte-q1lchc:hover{transform:scale(1.1);background:linear-gradient(135deg, rgba(194, 182, 252, 0.2), rgba(235, 199, 242, 0.2))}.learned-button.learned.svelte-q1lchc.svelte-q1lchc{background:linear-gradient(135deg, #4CAF50, #45a049);color:white;border-color:#4CAF50;animation:svelte-q1lchc-successPulse 0.6s ease-out}.learned-button.learned.svelte-q1lchc.svelte-q1lchc:hover{background:linear-gradient(135deg, #45a049, #3d8b40);border-color:#45a049}.learned-button.svelte-q1lchc svg{width:16px;height:16px}.learned-button.svelte-q1lchc.svelte-q1lchc::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:-1}.audio-button.svelte-q1lchc.svelte-q1lchc{position:absolute;top:20px;right:20px;background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);border:2px solid var(--color-purple-light);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-purple-active);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:30;animation:svelte-q1lchc-bounceIn 0.8s ease-out}.audio-button.svelte-q1lchc.svelte-q1lchc:hover{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);transform:scale(1.1)}.audio-button.playing.svelte-q1lchc.svelte-q1lchc{background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active));color:var(--color-text-light);animation:svelte-q1lchc-pulse 1.5s infinite}.audio-ripple.svelte-q1lchc.svelte-q1lchc{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--color-purple-light);border-radius:50%;opacity:0;transform:scale(1);transition:all 0.3s ease}.audio-ripple.active.svelte-q1lchc.svelte-q1lchc{opacity:0.6;transform:scale(1.2);animation:svelte-q1lchc-ripple 1.5s infinite}.admin-actions.svelte-q1lchc.svelte-q1lchc{position:absolute;top:15px;right:15px;display:flex;gap:10px;z-index:10}.icon-button.svelte-q1lchc.svelte-q1lchc{background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);border:2px solid var(--color-border-light);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);animation:svelte-q1lchc-bounceIn 0.6s ease-out}.icon-button.svelte-q1lchc.svelte-q1lchc:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(0, 0, 0, 0.15)}.icon-button.edit-button.svelte-q1lchc.svelte-q1lchc:hover{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);border-color:var(--color-purple-light)}.icon-button.danger-button.svelte-q1lchc.svelte-q1lchc:hover{background:linear-gradient(135deg, #ff6b6b, #ff5252);color:var(--color-text-light);border-color:#ff6b6b}@keyframes svelte-q1lchc-bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}@keyframes svelte-q1lchc-slideInUp{0%{transform:translateY(30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes svelte-q1lchc-successPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes svelte-q1lchc-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-q1lchc-ripple{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.4);opacity:0}}.card-container.svelte-q1lchc.svelte-q1lchc:focus{outline:none}.card-container.svelte-q1lchc.svelte-q1lchc:focus-visible{outline:2px solid var(--color-purple-active);outline-offset:2px}@media(max-width: 768px){.card-container.svelte-q1lchc.svelte-q1lchc{height:320px}.term.svelte-q1lchc.svelte-q1lchc{font-size:clamp(2.2rem, 6vw, 3.5rem)}.reading.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1.5rem, 3vw, 2rem)}.translation.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1.1rem, 2.5vw, 1.5rem)}.audio-button.svelte-q1lchc.svelte-q1lchc{width:45px;height:45px;top:15px;right:15px}.main-content.svelte-q1lchc.svelte-q1lchc{padding-left:55px;padding-right:55px}.learned-button.svelte-q1lchc.svelte-q1lchc{width:35px;height:35px;top:15px;left:15px}.admin-actions.svelte-q1lchc.svelte-q1lchc{top:10px;right:10px;gap:8px}.icon-button.svelte-q1lchc.svelte-q1lchc{width:36px;height:36px}}@media(max-width: 480px){.card-scene.svelte-q1lchc.svelte-q1lchc{max-width:95%;margin:0 auto 2rem auto}.card-container.svelte-q1lchc.svelte-q1lchc{height:300px;min-width:280px}.card-face.svelte-q1lchc.svelte-q1lchc{min-width:0}.main-content.svelte-q1lchc.svelte-q1lchc{width:100%;min-width:0;overflow-wrap:break-word;padding-left:50px;padding-right:50px}.term.svelte-q1lchc.svelte-q1lchc{font-size:clamp(2rem, 5vw, 3rem);line-height:1.1;max-width:100%}.reading.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1.3rem, 2.5vw, 1.8rem);line-height:1.2;max-width:100%}.translation.svelte-q1lchc.svelte-q1lchc{font-size:clamp(1rem, 2vw, 1.3rem);line-height:1.3;max-width:100%}.audio-button.svelte-q1lchc.svelte-q1lchc{width:40px;height:40px;top:12px;right:12px}.learned-button.svelte-q1lchc.svelte-q1lchc{width:32px;height:32px;top:12px;left:12px}.admin-actions.svelte-q1lchc.svelte-q1lchc{top:8px;right:8px;gap:6px}.icon-button.svelte-q1lchc.svelte-q1lchc{width:32px;height:32px}.reading-section.svelte-q1lchc.svelte-q1lchc{margin-bottom:1rem;padding-bottom:0.8rem}}
.table-container.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(15px);border-radius:var(--spacing-border-radius-large, 16px);border:2px solid rgba(194, 182, 252, 0.2);box-shadow:0 8px 32px rgba(194, 182, 252, 0.2);overflow:hidden;transition:all 0.3s ease}.table-container.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87:hover{box-shadow:0 12px 40px rgba(194, 182, 252, 0.3);border-color:rgba(194, 182, 252, 0.3)}.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{overflow-x:auto}table.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;position:relative}th.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,td.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{padding:1rem 1.5rem;border-bottom:1px solid rgba(194, 182, 252, 0.15);vertical-align:middle}thead.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{position:sticky;top:0;z-index:10}thead.svelte-1gx0a87 th.svelte-1gx0a87.svelte-1gx0a87{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:0.85rem;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0, 0, 0, 0.1);box-shadow:0 2px 8px rgba(194, 182, 252, 0.3)}tbody.svelte-1gx0a87 tr:last-child td.svelte-1gx0a87.svelte-1gx0a87{border-bottom:none}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);animation:svelte-1gx0a87-fadeIn 0.5s ease-out;animation-fill-mode:both}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:hover{background:linear-gradient(135deg, rgba(194, 182, 252, 0.05), rgba(235, 199, 242, 0.05))}tr.learned-row.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{color:var(--color-text-muted);background:rgba(0, 0, 0, 0.02)}tr.learned-row.svelte-1gx0a87 .col-term.svelte-1gx0a87.svelte-1gx0a87,tr.learned-row.svelte-1gx0a87 .col-reading.svelte-1gx0a87.svelte-1gx0a87,tr.learned-row.svelte-1gx0a87 .col-translation.svelte-1gx0a87.svelte-1gx0a87{text-decoration:line-through;opacity:0.6}.col-check.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:100px;text-align:center;padding:1rem 0.5rem}.col-term.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{font-weight:var(--font-weight-bold);color:var(--color-text-dark);font-size:1.1rem;background:linear-gradient(45deg, var(--color-purple-active), var(--color-pink-active));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:120px}.col-reading.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{color:var(--color-purple-active);font-weight:var(--font-weight-semi-bold);min-width:120px}.col-translation.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{color:var(--color-purple-active);min-width:150px}.col-actions.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:120px;text-align:center;padding:1rem 0.5rem}.icon-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(5px);border:2px solid transparent;cursor:pointer;padding:8px;margin:0 4px;border-radius:50%;color:var(--color-text-muted);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.icon-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(0, 0, 0, 0.15)}.icon-button.edit-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87:hover{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);border-color:var(--color-purple-light)}.icon-button.danger-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87:hover{background:linear-gradient(135deg, #ff6b6b, #ff5252);color:var(--color-text-light);border-color:#ff6b6b}.checkbox-container.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{display:inline-block;position:relative;cursor:pointer;width:24px;height:24px}.checkbox-container.svelte-1gx0a87 input.svelte-1gx0a87.svelte-1gx0a87{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{position:absolute;top:0;left:0;height:24px;width:24px;background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(5px);border:2px solid rgba(194, 182, 252, 0.3);border-radius:6px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(194, 182, 252, 0.2)}.checkbox-container.svelte-1gx0a87:hover .checkmark.svelte-1gx0a87.svelte-1gx0a87{background:rgba(194, 182, 252, 0.1);border-color:var(--color-purple-light);transform:scale(1.05)}.checkbox-container.svelte-1gx0a87 input.svelte-1gx0a87:checked~.checkmark.svelte-1gx0a87{background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active));border-color:var(--color-purple-active);box-shadow:0 4px 15px rgba(194, 182, 252, 0.4)}.checkmark.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87:after{content:"";position:absolute;display:none}.checkbox-container.svelte-1gx0a87 input.svelte-1gx0a87:checked~.checkmark.svelte-1gx0a87:after{display:block}.checkbox-container.svelte-1gx0a87 .checkmark.svelte-1gx0a87.svelte-1gx0a87:after{left:8px;top:4px;width:6px;height:12px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}@media(max-width: 768px){th.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,td.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{padding:0.8rem 1rem;font-size:0.9rem}.col-check.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.col-actions.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:80px;padding:0.8rem 0.5rem}.col-term.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{font-size:1rem;min-width:100px}.col-reading.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.col-translation.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{min-width:100px}.icon-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{padding:6px;margin:0 2px}.checkbox-container.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.checkmark.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:20px;height:20px}.checkbox-container.svelte-1gx0a87 .checkmark.svelte-1gx0a87.svelte-1gx0a87:after{left:7px;top:3px;width:5px;height:10px}}@media(max-width: 480px){.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{max-height:60vh}th.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,td.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{padding:0.6rem 0.8rem;font-size:0.85rem}thead.svelte-1gx0a87 th.svelte-1gx0a87.svelte-1gx0a87{font-size:0.75rem}.col-check.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.col-actions.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:70px;padding:0.6rem 0.4rem}.col-term.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{font-size:0.95rem;min-width:90px}.col-reading.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.col-translation.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{min-width:90px}.icon-button.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{padding:4px;margin:0 1px}.checkbox-container.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87,.checkmark.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87{width:18px;height:18px}.checkbox-container.svelte-1gx0a87 .checkmark.svelte-1gx0a87.svelte-1gx0a87:after{left:6px;top:2px;width:4px;height:8px;border-width:0 2px 2px 0}}.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87::-webkit-scrollbar{width:8px;height:8px}.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87::-webkit-scrollbar-track{background:rgba(194, 182, 252, 0.1);border-radius:4px}.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));border-radius:4px}.table-wrapper.svelte-1gx0a87.svelte-1gx0a87.svelte-1gx0a87::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active))}@keyframes svelte-1gx0a87-fadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(1){animation-delay:0.1s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(2){animation-delay:0.15s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(3){animation-delay:0.2s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(4){animation-delay:0.25s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(5){animation-delay:0.3s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(6){animation-delay:0.35s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(7){animation-delay:0.4s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(8){animation-delay:0.45s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(9){animation-delay:0.5s}tbody.svelte-1gx0a87 tr.svelte-1gx0a87.svelte-1gx0a87:nth-child(10){animation-delay:0.55s}
.entry-form.svelte-1bb8z4g.svelte-1bb8z4g{padding:10px}.form-group.svelte-1bb8z4g.svelte-1bb8z4g{margin-bottom:1.5rem}label.svelte-1bb8z4g.svelte-1bb8z4g{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--color-text-muted)}input[type="text"].svelte-1bb8z4g.svelte-1bb8z4g,input[type="file"].svelte-1bb8z4g.svelte-1bb8z4g{width:100%;padding:12px;border:1px solid #ced4da;border-radius:var(--spacing-border-radius-small);font-size:1rem;transition:border-color 0.2s, box-shadow 0.2s;background-color:var(--color-bg-light);color:var(--color-text-dark)}input[type="file"].svelte-1bb8z4g.svelte-1bb8z4g{padding:9px}input[type="text"].svelte-1bb8z4g.svelte-1bb8z4g:focus{outline:none;border-color:var(--color-purple-active);box-shadow:0 0 0 3px rgba(142, 139, 224, 0.25)}.current-audio.svelte-1bb8z4g.svelte-1bb8z4g{font-size:0.9rem;margin-top:0.75rem;color:var(--color-text-muted)}.current-audio.svelte-1bb8z4g a.svelte-1bb8z4g{color:var(--color-purple-active);text-decoration:none}.current-audio.svelte-1bb8z4g a.svelte-1bb8z4g:hover{text-decoration:underline}.form-actions.svelte-1bb8z4g.svelte-1bb8z4g{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;border-top:1px solid var(--color-border-light);padding-top:1.5rem}.control-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;border-radius:var(--spacing-border-radius-button);border:1px solid var(--color-border-light);background-color:var(--color-bg-light);color:var(--color-text-muted);font-weight:var(--font-weight-semi-bold);cursor:pointer;transition:all 0.2s ease}.control-button:disabled{opacity:0.6;cursor:not-allowed}.control-button:not(:disabled):hover{background-color:var(--color-bg-very-light);border-color:var(--color-border-medium);color:var(--color-text-dark)}.control-button.primary{background-color:var(--color-purple-active);color:var(--color-text-light);border-color:var(--color-purple-active)}.control-button.primary:not(:disabled):hover{background-color:var(--color-purple-hover);border-color:var(--color-purple-hover)}
.page-container.svelte-xrbl3i.svelte-xrbl3i{max-width:var(--max-width-page, 1400px);margin:0 auto;padding:var(--spacing-padding-page, 20px);background:linear-gradient(135deg, var(--color-bg-ultra-light) 0%, rgba(194, 182, 252, 0.05) 100%);min-height:100vh}.page-header.svelte-xrbl3i.svelte-xrbl3i{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--spacing-border-radius-large, 16px);border:1px solid rgba(194, 182, 252, 0.2)}.page-header.svelte-xrbl3i h1.svelte-xrbl3i{font-size:var(--font-size-h1);font-weight:var(--font-weight-extra-bold);color:var(--color-text-dark);background:linear-gradient(45deg, var(--color-purple-active), var(--color-pink-active));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-controls.svelte-xrbl3i.svelte-xrbl3i{display:flex;gap:1rem;align-items:center}.control-button.svelte-xrbl3i.svelte-xrbl3i{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.5rem;border-radius:var(--spacing-border-radius-button);border:1px solid var(--color-purple-light);background:linear-gradient(135deg, rgba(194, 182, 252, 0.1), rgba(235, 199, 242, 0.1));color:var(--color-purple-active);font-weight:var(--font-weight-semi-bold);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(5px)}.control-button.svelte-xrbl3i.svelte-xrbl3i:hover{background:linear-gradient(135deg, rgba(194, 182, 252, 0.2), rgba(235, 199, 242, 0.2));transform:translateY(-2px);box-shadow:0 8px 25px rgba(194, 182, 252, 0.3)}.control-button.primary.svelte-xrbl3i.svelte-xrbl3i{background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active));color:var(--color-text-light);border-color:transparent}.control-button.primary.svelte-xrbl3i.svelte-xrbl3i:hover{background:linear-gradient(135deg, var(--color-purple-hover), var(--color-pink-hover));box-shadow:0 8px 25px rgba(194, 182, 252, 0.4)}.view-mode-toggle.svelte-xrbl3i.svelte-xrbl3i{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(10px);border-radius:var(--spacing-border-radius-large, 16px);padding:6px;border:1px solid rgba(194, 182, 252, 0.3);width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px rgba(194, 182, 252, 0.15)}.view-mode-toggle.svelte-xrbl3i button.svelte-xrbl3i{padding:0.8rem 2rem;border:none;background-color:transparent;cursor:pointer;font-size:1rem;font-weight:600;border-radius:var(--spacing-border-radius-button);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;color:var(--color-text-muted);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);line-height:1;margin:0}.view-mode-toggle.svelte-xrbl3i button.active.svelte-xrbl3i{background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);box-shadow:0 4px 15px rgba(194, 182, 252, 0.4);transform:translateY(-1px)}.content-area.svelte-xrbl3i.svelte-xrbl3i{padding-top:1rem}.carousel-container.svelte-xrbl3i.svelte-xrbl3i{max-width:900px;margin:0 auto;position:relative;animation:svelte-xrbl3i-slideInUp 0.6s ease-out;overflow:visible;padding:2rem 0 4rem 0}.carousel-wrapper.svelte-xrbl3i.svelte-xrbl3i{display:flex;align-items:center;gap:1.5rem;position:relative}.carousel-track.svelte-xrbl3i.svelte-xrbl3i{flex:1;display:flex;justify-content:center;min-height:450px;overflow:visible;position:relative}.carousel-slide.svelte-xrbl3i.svelte-xrbl3i{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.carousel-arrow.svelte-xrbl3i.svelte-xrbl3i{background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(15px);border:3px solid var(--color-purple-light);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-purple-active);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);z-index:10;animation:svelte-xrbl3i-bounceIn 0.6s ease-out}.carousel-arrow.svelte-xrbl3i.svelte-xrbl3i:hover:not(:disabled){background:linear-gradient(135deg, var(--color-purple-light), var(--color-pink-light));color:var(--color-text-light);transform:scale(1.15);border-color:transparent}.carousel-arrow.svelte-xrbl3i.svelte-xrbl3i:disabled{opacity:0.3;cursor:not-allowed;transform:none;background:rgba(200, 200, 200, 0.5);border-color:rgba(200, 200, 200, 0.3)}.carousel-smart-indicators.svelte-xrbl3i.svelte-xrbl3i{margin-top:2rem;animation:svelte-xrbl3i-slideInUp 0.8s ease-out}.carousel-indicators.svelte-xrbl3i.svelte-xrbl3i{display:flex;justify-content:center;gap:12px}.carousel-dot.svelte-xrbl3i.svelte-xrbl3i{width:14px;height:14px;border-radius:50%;border:none;background:rgba(194, 182, 252, 0.4);cursor:pointer;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.carousel-dot.svelte-xrbl3i.svelte-xrbl3i:hover{background:rgba(194, 182, 252, 0.6);transform:scale(1.2)}.carousel-dot.active.svelte-xrbl3i.svelte-xrbl3i{background:linear-gradient(135deg, var(--color-purple-active), var(--color-pink-active));transform:scale(1.4)}.progress-bar-container.svelte-xrbl3i.svelte-xrbl3i{max-width:400px;margin:0 auto}.progress-bar.svelte-xrbl3i.svelte-xrbl3i{width:100%;height:8px;background:rgba(194, 182, 252, 0.2);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(194, 182, 252, 0.1)}.progress-fill.svelte-xrbl3i.svelte-xrbl3i{height:100%;background:linear-gradient(90deg, var(--color-purple-active), var(--color-pink-active));border-radius:10px;transition:width 0.3s ease-out;box-shadow:0 0 10px rgba(194, 182, 252, 0.4)}.progress-labels.svelte-xrbl3i.svelte-xrbl3i{display:flex;justify-content:space-between;margin-top:0.5rem;font-size:0.85rem;color:var(--color-text-muted);font-weight:600}.carousel-counter.svelte-xrbl3i.svelte-xrbl3i{text-align:center;margin-top:1.5rem;font-size:1rem;color:var(--color-text-muted);font-weight:600;animation:svelte-xrbl3i-slideInUp 1s ease-out}.empty-state.svelte-xrbl3i.svelte-xrbl3i{text-align:center;padding:4rem 2rem;background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(10px);border-radius:var(--spacing-border-radius-large);color:var(--color-text-muted);border:1px solid rgba(194, 182, 252, 0.2);box-shadow:0 4px 20px rgba(194, 182, 252, 0.1)}.empty-state.learned-all.svelte-xrbl3i.svelte-xrbl3i{background:linear-gradient(135deg, rgba(194, 182, 252, 0.1), rgba(235, 199, 242, 0.1))}.table-view.svelte-xrbl3i.svelte-xrbl3i{margin-top:1rem}@keyframes svelte-xrbl3i-slideInUp{0%{transform:translateY(30px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes svelte-xrbl3i-fadeInScale{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes svelte-xrbl3i-bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}@media(max-width: 768px){.page-container.svelte-xrbl3i.svelte-xrbl3i{padding:1rem}.page-header.svelte-xrbl3i.svelte-xrbl3i{flex-direction:column;text-align:center;padding:1rem}.header-controls.svelte-xrbl3i.svelte-xrbl3i{flex-direction:column;width:100%}.control-button.svelte-xrbl3i.svelte-xrbl3i{width:100%;justify-content:center}.view-mode-toggle.svelte-xrbl3i.svelte-xrbl3i{width:100%;margin-bottom:1.5rem}.view-mode-toggle.svelte-xrbl3i button.svelte-xrbl3i{flex:1;padding:0.6rem 1rem}.carousel-container.svelte-xrbl3i.svelte-xrbl3i{max-width:100%}.carousel-wrapper.svelte-xrbl3i.svelte-xrbl3i{gap:1rem}.carousel-arrow.svelte-xrbl3i.svelte-xrbl3i{width:50px;height:50px;border-width:2px}.carousel-track.svelte-xrbl3i.svelte-xrbl3i{min-height:420px}.carousel-indicators.svelte-xrbl3i.svelte-xrbl3i{margin-top:1.5rem;gap:10px}.carousel-dot.svelte-xrbl3i.svelte-xrbl3i{width:12px;height:12px}}@media(max-width: 480px){.carousel-container.svelte-xrbl3i.svelte-xrbl3i{max-width:100%;padding:0 0.5rem}.carousel-wrapper.svelte-xrbl3i.svelte-xrbl3i{flex-direction:column;gap:1.5rem;align-items:center}.carousel-arrow.svelte-xrbl3i.svelte-xrbl3i{position:static;width:200px;height:50px;border-radius:var(--spacing-border-radius-button);display:flex;align-items:center;justify-content:center;margin:0}.carousel-arrow-prev.svelte-xrbl3i.svelte-xrbl3i{order:-1}.carousel-arrow-next.svelte-xrbl3i.svelte-xrbl3i{order:1}.carousel-track.svelte-xrbl3i.svelte-xrbl3i{order:0;min-height:380px;width:100%}.carousel-indicators.svelte-xrbl3i.svelte-xrbl3i{margin-top:1rem;gap:8px}.carousel-dot.svelte-xrbl3i.svelte-xrbl3i{width:10px;height:10px}.carousel-counter.svelte-xrbl3i.svelte-xrbl3i{margin-top:1rem;font-size:0.9rem}}
.mini-profile-card.svelte-190h9xe{background:white;border-radius:var(--spacing-border-radius-card);padding:var(--spacing-padding-block);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05);margin-bottom:2rem;position:relative;overflow:visible;font-family:"Play", sans-serif}.profile-header.svelte-190h9xe{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.avatar-container.svelte-190h9xe{position:relative}.avatar-img.svelte-190h9xe{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);box-shadow:0 4px 10px rgba(175, 164, 255, 0.3)}.user-details.svelte-190h9xe{display:flex;flex-direction:column;gap:0.5rem}.username.svelte-190h9xe{margin:0;font-size:1.5rem;color:var(--color-text-dark);font-weight:700}.stats-badges.svelte-190h9xe{display:flex;gap:0.8rem}.badge.svelte-190h9xe{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:0.9rem;font-weight:600}.coin-badge.svelte-190h9xe{background-color:#fff8e7;color:#b8860b;border:1px solid #ffe4b5}.xp-badge.svelte-190h9xe{background-color:#f0f4ff;color:var(--color-secondary);border:1px solid #e0e7ff}.icon-coin.svelte-190h9xe{width:20px;height:20px}.level-progress-section.svelte-190h9xe{margin-top:1rem;padding:0 0.5rem}.progress-bar-container.svelte-190h9xe{position:relative;height:12px;margin-bottom:0.5rem;display:flex;align-items:center}.progress-track.svelte-190h9xe{width:100%;height:100%;background-color:#e0e7ff;border-radius:10px;overflow:hidden}.progress-fill.svelte-190h9xe{height:100%;background:linear-gradient(
            90deg,
            var(--color-primary) 0%,
            var(--color-secondary) 100%
        );border-radius:10px;transition:width 0.5s ease-out}.level-figure.svelte-190h9xe{position:absolute;top:50%;transform:translate(-50%, -50%);width:40px;height:40px;z-index:2;transition:left 0.5s ease-out;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.xp-details.svelte-190h9xe{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--color-text-muted);margin-top:10px}.lesson-shortcut.svelte-190h9xe{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.lesson-info.svelte-190h9xe{display:flex;flex-direction:column;gap:0.5rem}.shortcut-label.svelte-190h9xe{font-size:0.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.5px}.lesson-link.svelte-190h9xe{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background-color:var(--color-bg-ultra-light);border-radius:12px;color:var(--color-text-dark);font-weight:600;text-decoration:none;transition:all 0.2s ease;border:1px solid transparent}.lesson-link.svelte-190h9xe:hover{background-color:white;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(175, 164, 255, 0.15);transform:translateY(-2px);text-decoration:none}.arrow-icon.svelte-190h9xe{width:20px;height:20px;color:var(--color-primary)}
.icon-btn.svelte-15jyo1k{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-light);background:white;cursor:pointer;transition:transform var(--animation-duration-transition), box-shadow var(--animation-duration-transition), background var(--animation-duration-transition);overflow:hidden}.icon-btn.svelte-15jyo1k:hover{transform:translateY(-1px);box-shadow:0 4px 10px var(--color-shadow-hover)}.icon-btn--primary.svelte-15jyo1k{background:#4D44B5;color:white;border-color:#443ca3}.icon-btn--secondary.svelte-15jyo1k{background:#f5f5f8}.icon-slot.svelte-15jyo1k{display:flex;align-items:center;justify-content:center;line-height:1;font-size:14px}
.modal-backdrop.svelte-190lfb7{position:fixed;inset:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-190lfb7-fadeIn var(--animation-duration-transition) ease;overflow:hidden;padding:20px}.modal.svelte-190lfb7{background:var(--color-block-bg);border:1px solid var(--color-block-border);border-radius:12px;padding:18px;box-shadow:0 10px 30px var(--color-shadow);animation:svelte-190lfb7-zoomIn var(--animation-duration-transition) ease;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);display:flex;flex-direction:column;margin:auto;overflow:hidden}.modal-title.svelte-190lfb7{margin:0 0 10px 0;color:var(--color-block-title);flex-shrink:0}.modal-body.svelte-190lfb7{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:4px}.modal-body.svelte-190lfb7::-webkit-scrollbar{width:8px}.modal-body.svelte-190lfb7::-webkit-scrollbar-track{background:var(--color-input-bg);border-radius:4px}.modal-body.svelte-190lfb7::-webkit-scrollbar-thumb{background:var(--color-input-border);border-radius:4px}.modal-body.svelte-190lfb7::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.modal-actions.svelte-190lfb7{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;flex-shrink:0;padding-top:12px;border-top:1px solid var(--color-border-light)}@keyframes svelte-190lfb7-fadeIn{from{opacity:0}to{opacity:1}}@keyframes svelte-190lfb7-zoomIn{from{transform:scale(.98);opacity:.9}to{transform:scale(1);opacity:1}}
.svelte-flow__zoom.svelte-4xkw84{width:100%;height:100%;position:absolute;top:0;left:0;z-index:4}
.svelte-flow__pane.svelte-1esy7hx{position:absolute;top:0;left:0;width:100%;height:100%}
.svelte-flow__viewport.svelte-1floaup{width:100%;height:100%;position:absolute;top:0;left:0}
.svelte-flow__nodes.svelte-tf4uy4{width:100%;height:100%;position:absolute;left:0;top:0}
.svelte-flow__selection.svelte-1iugwpu{position:absolute;top:0;left:0}
.selection-wrapper.svelte-5pxri{position:absolute;top:0;left:0;z-index:7;pointer-events:all}
.svelte-flow.svelte-18e9ir1{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--background-color, var(--background-color-default))}:root{--background-color-default:#fff;--background-pattern-color-default:#ddd;--minimap-mask-color-default:rgba(240, 240, 240, 0.6);--minimap-mask-stroke-color-default:none;--minimap-mask-stroke-width-default:1;--controls-button-background-color-default:#fefefe;--controls-button-background-color-hover-default:#f4f4f4;--controls-button-color-default:inherit;--controls-button-color-hover-default:inherit;--controls-button-border-color-default:#eee}
.svelte-flow__background.svelte-1r7pe8d{position:absolute;width:100%;height:100%;top:0;left:0}
/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.svelte-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.svelte-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.svelte-flow__background {
  background-color: var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.svelte-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.svelte-flow__pane {
  z-index: 1;
}
.svelte-flow__pane.draggable {
    cursor: grab;
  }
.svelte-flow__pane.dragging {
    cursor: grabbing;
  }
.svelte-flow__pane.selection {
    cursor: pointer;
  }
.svelte-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.svelte-flow__renderer {
  z-index: 4;
}
.svelte-flow__selection {
  z-index: 6;
}
.svelte-flow__nodesselection-rect:focus,
.svelte-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.svelte-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.svelte-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.svelte-flow .svelte-flow__edges {
  position: absolute;
}
.svelte-flow .svelte-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.svelte-flow__edge {
  pointer-events: visibleStroke;
}
.svelte-flow__edge.selectable {
    cursor: pointer;
  }
.svelte-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.svelte-flow__edge.animated path.svelte-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.svelte-flow__edge.inactive {
    pointer-events: none;
  }
.svelte-flow__edge.selected,
  .svelte-flow__edge:focus,
  .svelte-flow__edge:focus-visible {
    outline: none;
  }
.svelte-flow__edge.selected .svelte-flow__edge-path,
  .svelte-flow__edge.selectable:focus .svelte-flow__edge-path,
  .svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.svelte-flow__edge-textwrapper {
    pointer-events: all;
  }
.svelte-flow__edge .svelte-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.svelte-flow__connection {
  pointer-events: none;
}
.svelte-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.svelte-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.svelte-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.svelte-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.svelte-flow__node.selectable {
    cursor: pointer;
  }
.svelte-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.svelte-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.svelte-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.svelte-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.svelte-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.svelte-flow__handle.connectingfrom {
    pointer-events: all;
  }
.svelte-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.svelte-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.svelte-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.svelte-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.svelte-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.svelte-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.svelte-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.svelte-flow__panel.top {
    top: 0;
  }
.svelte-flow__panel.bottom {
    bottom: 0;
  }
.svelte-flow__panel.top.center, .svelte-flow__panel.bottom.center {
      left: 50%;
      transform: translateX(-15px) translateX(-50%);
    }
.svelte-flow__panel.left {
    left: 0;
  }
.svelte-flow__panel.right {
    right: 0;
  }
.svelte-flow__panel.left.center, .svelte-flow__panel.right.center {
      top: 50%;
      transform: translateY(-15px) translateY(-50%);
    }
.svelte-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.svelte-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.svelte-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.svelte-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.svelte-flow__minimap {
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.svelte-flow__minimap-svg {
    display: block;
  }
.svelte-flow__minimap-mask {
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.svelte-flow__minimap-node {
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.svelte-flow__background-pattern.dots {
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.svelte-flow__background-pattern.lines {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.svelte-flow__background-pattern.cross {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.svelte-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.svelte-flow__controls.horizontal {
    flex-direction: row;
  }
.svelte-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.svelte-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.svelte-flow__edge.updating .svelte-flow__edge-path {
      stroke: #777;
    }
.svelte-flow__edge-text {
    font-size: 10px;
  }
.svelte-flow__node.selectable:focus,
  .svelte-flow__node.selectable:focus-visible {
    outline: none;
  }
.svelte-flow__node-input,
.svelte-flow__node-default,
.svelte-flow__node-output,
.svelte-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.svelte-flow__node-input.selectable:hover, .svelte-flow__node-default.selectable:hover, .svelte-flow__node-output.selectable:hover, .svelte-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.svelte-flow__node-input.selectable.selected,
    .svelte-flow__node-input.selectable:focus,
    .svelte-flow__node-input.selectable:focus-visible,
    .svelte-flow__node-default.selectable.selected,
    .svelte-flow__node-default.selectable:focus,
    .svelte-flow__node-default.selectable:focus-visible,
    .svelte-flow__node-output.selectable.selected,
    .svelte-flow__node-output.selectable:focus,
    .svelte-flow__node-output.selectable:focus-visible,
    .svelte-flow__node-group.selectable.selected,
    .svelte-flow__node-group.selectable:focus,
    .svelte-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.svelte-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.svelte-flow__nodesselection-rect,
.svelte-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.svelte-flow__nodesselection-rect:focus,
  .svelte-flow__nodesselection-rect:focus-visible,
  .svelte-flow__selection:focus,
  .svelte-flow__selection:focus-visible {
    outline: none;
  }
.svelte-flow__controls-button:hover {
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.svelte-flow__controls-button:disabled {
      pointer-events: none;
    }
.svelte-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.svelte-flow__controls-button:last-child {
    border-bottom: none;
  }
.svelte-flow__controls.horizontal .svelte-flow__controls-button {
    border-bottom: none;
    border-right: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
  }
.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child {
    border-right: none;
  }
.svelte-flow__resize-control {
  position: absolute;
}
.svelte-flow__resize-control.left,
.svelte-flow__resize-control.right {
  cursor: ew-resize;
}
.svelte-flow__resize-control.top,
.svelte-flow__resize-control.bottom {
  cursor: ns-resize;
}
.svelte-flow__resize-control.top.left,
.svelte-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.svelte-flow__resize-control.bottom.left,
.svelte-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.svelte-flow__resize-control.handle {
  width: 4px;
  height: 4px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  transform: translate(-50%, -50%);
}
.svelte-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.svelte-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.svelte-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.svelte-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.svelte-flow__resize-control.handle.top.left {
  left: 0;
}
.svelte-flow__resize-control.handle.bottom.left {
  left: 0;
}
.svelte-flow__resize-control.handle.top.right {
  left: 100%;
}
.svelte-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.svelte-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.svelte-flow__resize-control.line.left,
.svelte-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.svelte-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.svelte-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.svelte-flow__resize-control.line.top,
.svelte-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.svelte-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.svelte-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.svelte-flow__edge-label {
  text-align: center;
  position: absolute;
  padding: 2px;
  font-size: 10px;
  cursor: pointer;
  color: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
  background: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.svelte-flow__nodes {
  z-index: 0;
}
.svelte-flow__edgelabel-renderer {
  z-index: 0;
}

.node.svelte-pp79ey{background:var(--color-bg-light);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-block);min-width:260px;box-shadow:0 4px 6px var(--color-block-shadow);transition:var(--block-shadow-transition);overflow:hidden}.node.svelte-pp79ey:hover{box-shadow:0 6px 12px var(--color-block-shadow-hover)}.node--trigger.svelte-pp79ey{border-top:4px solid var(--color-primary)}.node__header.svelte-pp79ey{background:var(--color-bg-ultra-light);padding:10px 15px;border-bottom:1px solid var(--color-block-border)}.node__title.svelte-pp79ey{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--color-text-dark);font-size:1rem}.node__content.svelte-pp79ey{padding:15px}.node__field.svelte-pp79ey{margin-bottom:12px}.node__field.svelte-pp79ey:last-child{margin-bottom:0}.node__label.svelte-pp79ey{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:4px;display:block}.node__select.svelte-pp79ey{width:100%;padding:8px 10px;border:1px solid var(--color-input-border);border-radius:var(--spacing-input-border-radius);background:var(--color-input-bg);color:var(--color-text-dark);font-family:var(--font-family-secondary);outline:none;transition:var(--input-transition)}.node__select.svelte-pp79ey:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-input-focus-shadow)}.loading.svelte-pp79ey{font-size:0.85rem;color:var(--color-text-muted);font-style:italic;padding:5px 0}.error.svelte-pp79ey{font-size:0.85rem;color:var(--color-error);padding:5px 0}.node__handle{width:10px !important;height:10px !important;background:var(--color-primary) !important}
.node.svelte-sxh3ha{background:var(--color-bg-light);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-block);min-width:150px;box-shadow:0 4px 6px var(--color-block-shadow);overflow:hidden}.node--logic.svelte-sxh3ha{border-top:4px solid #9c27b0}.node__header.svelte-sxh3ha{background:var(--color-bg-ultra-light);padding:8px 12px;border-bottom:1px solid var(--color-block-border)}.node__title.svelte-sxh3ha{font-family:var(--font-family-primary);font-weight:bold;font-size:0.9rem}.node__content.svelte-sxh3ha{padding:10px}.node__select.svelte-sxh3ha{width:100%;padding:6px;border:1px solid var(--color-input-border);border-radius:4px}.node__handle{width:10px !important;height:10px !important;background:#9c27b0 !important}
.node.svelte-1na0f0h{background:var(--color-bg-light);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-block);min-width:220px;box-shadow:0 4px 6px var(--color-block-shadow);overflow:hidden}.node--time.svelte-1na0f0h{border-top:4px solid #ff9800}.node__header.svelte-1na0f0h{background:var(--color-bg-ultra-light);padding:8px 12px;border-bottom:1px solid var(--color-block-border)}.node__title.svelte-1na0f0h{font-family:var(--font-family-primary);font-weight:bold;font-size:0.9rem}.node__content.svelte-1na0f0h{padding:10px}.node__field.svelte-1na0f0h{margin-bottom:10px}.node__label.svelte-1na0f0h{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:4px;display:block}.time-inputs.svelte-1na0f0h{display:flex;align-items:center;gap:5px}.node__input.svelte-1na0f0h{padding:4px;border:1px solid var(--color-input-border);border-radius:4px;font-size:0.9rem}.days-grid.svelte-1na0f0h{display:flex;gap:4px;flex-wrap:wrap}.day-btn.svelte-1na0f0h{padding:4px 6px;font-size:0.75rem;border:1px solid var(--color-border-light);background:var(--color-bg-very-light);border-radius:4px;cursor:pointer}.day-btn.active.svelte-1na0f0h{background:var(--color-primary);color:white;border-color:var(--color-primary)}.node__handle{width:10px !important;height:10px !important;background:#ff9800 !important}
.node.svelte-161tz53{background:var(--color-bg-light);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-block);min-width:240px;box-shadow:0 4px 6px var(--color-block-shadow);overflow:hidden}.node--range.svelte-161tz53{border-top:4px solid #00bcd4}.node__header.svelte-161tz53{background:var(--color-bg-ultra-light);padding:8px 12px;border-bottom:1px solid var(--color-block-border)}.node__title.svelte-161tz53{font-family:var(--font-family-primary);font-weight:bold;font-size:0.9rem}.node__content.svelte-161tz53{padding:10px}.node__field.svelte-161tz53{margin-bottom:10px}.node__label.svelte-161tz53{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:4px;display:block}.node__select.svelte-161tz53{width:100%;padding:6px;border:1px solid var(--color-input-border);border-radius:4px}.range-inputs.svelte-161tz53{display:flex;align-items:center;gap:5px}.node__input.svelte-161tz53{width:100%;padding:6px;border:1px solid var(--color-input-border);border-radius:4px}.node__handle{width:10px !important;height:10px !important;background:#00bcd4 !important}
.node.svelte-15bqur6{background:var(--color-bg-light);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-block);min-width:240px;box-shadow:0 4px 6px var(--color-block-shadow);overflow:hidden}.node--achievement.svelte-15bqur6{border-top:4px solid #e91e63}.node__header.svelte-15bqur6{background:var(--color-bg-ultra-light);padding:8px 12px;border-bottom:1px solid var(--color-block-border)}.node__title.svelte-15bqur6{font-family:var(--font-family-primary);font-weight:bold;font-size:0.9rem}.node__content.svelte-15bqur6{padding:10px}.node__field.svelte-15bqur6{margin-bottom:10px}.node__label.svelte-15bqur6{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:4px;display:block}.node__select.svelte-15bqur6{width:100%;padding:6px;border:1px solid var(--color-input-border);border-radius:4px}.loading-text.svelte-15bqur6{font-size:0.8rem;color:var(--color-text-muted);font-style:italic}.node__handle{width:10px !important;height:10px !important;background:#e91e63 !important}
.achievement-editor.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;flex-direction:column;height:80vh;box-sizing:border-box;background:var(--color-bg-light)}.editor-content.svelte-1w3kzf0.svelte-1w3kzf0{flex-grow:1;overflow-y:auto;padding:0 4px;display:flex;flex-direction:column}.editor-meta.svelte-1w3kzf0.svelte-1w3kzf0{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-gap-medium);margin-bottom:var(--spacing-margin-bottom-small)}.form-group.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;flex-direction:column;margin-bottom:1rem}.form-group.full-width.svelte-1w3kzf0.svelte-1w3kzf0{width:100%;margin-bottom:var(--spacing-margin-bottom-medium)}label.svelte-1w3kzf0.svelte-1w3kzf0{font-family:var(--font-family-primary);font-size:0.9rem;color:var(--color-text-muted);margin-bottom:8px;font-weight:500}input.svelte-1w3kzf0.svelte-1w3kzf0,textarea.svelte-1w3kzf0.svelte-1w3kzf0{padding:12px 16px;border:1px solid var(--color-border-light);border-radius:var(--spacing-border-radius-input);background:var(--color-bg-very-light);font-family:var(--font-family-secondary);font-size:1rem;color:var(--color-text-dark);transition:all 0.2s ease}input.svelte-1w3kzf0.svelte-1w3kzf0:focus,textarea.svelte-1w3kzf0.svelte-1w3kzf0:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-transparent);outline:none;background:#fff}.flow-header.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.flow-header.svelte-1w3kzf0 h3.svelte-1w3kzf0{margin:0;font-size:1.1rem;color:var(--color-text-dark);font-weight:600}.btn-icon-text.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:0.9rem;font-weight:500;transition:all 0.2s ease}.btn-icon-text.svelte-1w3kzf0.svelte-1w3kzf0:hover{background:var(--color-primary-light)}.flow-container.svelte-1w3kzf0.svelte-1w3kzf0{flex-grow:1;background:#fff;border-radius:var(--spacing-border-radius-block);border:1px solid var(--color-border-light);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.05);overflow:hidden;min-height:300px;margin-bottom:1rem}.editor-actions.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;justify-content:flex-end;gap:12px;padding-top:1rem;border-top:1px solid var(--color-border-light);margin-top:auto}.btn.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--spacing-border-radius-button);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all 0.3s ease;font-size:0.95rem}.btn--primary.svelte-1w3kzf0.svelte-1w3kzf0{background:linear-gradient(
            90deg,
            var(--color-auth-button-gradient-start),
            var(--color-auth-button-gradient-end)
        );color:var(--color-auth-button-text);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), 0.3)}.btn--primary.svelte-1w3kzf0.svelte-1w3kzf0:hover{background:linear-gradient(
            90deg,
            var(--color-auth-button-gradient-hover-start),
            var(--color-auth-button-gradient-hover-end)
        );transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--color-primary-rgb), 0.4)}.btn--secondary.svelte-1w3kzf0.svelte-1w3kzf0{background:var(--color-bg-light);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.btn--secondary.svelte-1w3kzf0.svelte-1w3kzf0:hover{background:var(--color-bg-very-light);color:var(--color-text-dark);border-color:var(--color-border-dark)}.image-upload-container.svelte-1w3kzf0.svelte-1w3kzf0{border:2px dashed var(--color-border-light);border-radius:var(--spacing-border-radius-block);padding:1rem;display:flex;justify-content:center;background:var(--color-bg-very-light)}.upload-placeholder.svelte-1w3kzf0.svelte-1w3kzf0{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-muted)}.upload-placeholder.svelte-1w3kzf0.svelte-1w3kzf0:hover{color:var(--color-primary)}.cropper-wrapper.svelte-1w3kzf0.svelte-1w3kzf0{position:relative;width:100%;height:300px;background:#333}.cropper-controls.svelte-1w3kzf0.svelte-1w3kzf0{margin-top:10px;display:flex;justify-content:flex-end}.image-preview.svelte-1w3kzf0.svelte-1w3kzf0{position:relative;width:100px;height:100px}.image-preview.svelte-1w3kzf0 img.svelte-1w3kzf0{width:100%;height:100%;object-fit:cover;border-radius:8px}.btn-icon-remove.svelte-1w3kzf0.svelte-1w3kzf0{position:absolute;top:-8px;right:-8px;background:var(--color-danger-red, #ff4d4f);color:white;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-sm.svelte-1w3kzf0.svelte-1w3kzf0{padding:6px 12px;font-size:0.85rem}
.achievements-wrapper.svelte-19urmrf.svelte-19urmrf{width:100%;height:100%;display:flex;flex-direction:column}.header.svelte-19urmrf.svelte-19urmrf{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title.svelte-19urmrf.svelte-19urmrf{font-family:"Play", sans-serif;font-size:1.5rem;font-weight:400;color:var(--color-text-dark);margin:0}.btn-add.svelte-19urmrf.svelte-19urmrf{background:linear-gradient(
      to right,
      var(--color-auth-button-gradient-start),
      var(--color-auth-button-gradient-end)
    );color:white;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.btn-add.svelte-19urmrf.svelte-19urmrf:hover{transform:scale(1.1)}.state-container.svelte-19urmrf.svelte-19urmrf{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);text-align:center;flex-grow:1}.spinner.svelte-19urmrf.svelte-19urmrf{width:30px;height:30px;border:3px solid var(--color-bg-ultra-light);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-19urmrf-spin 1s linear infinite}@keyframes svelte-19urmrf-spin{to{transform:rotate(360deg)}}.empty-icon.svelte-19urmrf.svelte-19urmrf{font-size:2.5rem;color:var(--color-border-light);margin-bottom:1rem}.achievements-list.svelte-19urmrf.svelte-19urmrf{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:100%;padding-right:4px}.achievements-list.svelte-19urmrf.svelte-19urmrf::-webkit-scrollbar{width:4px}.achievements-list.svelte-19urmrf.svelte-19urmrf::-webkit-scrollbar-track{background:transparent}.achievements-list.svelte-19urmrf.svelte-19urmrf::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}.achievement-item.svelte-19urmrf.svelte-19urmrf{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-ultra-light);border-radius:var(--spacing-border-radius-block);border:1px solid transparent;transition:all 0.2s ease;position:relative}.achievement-item.unlocked.svelte-19urmrf.svelte-19urmrf{background:white;border-color:var(--color-primary-light, #e0e7ff);box-shadow:0 2px 8px rgba(0, 0, 0, 0.03)}.achievement-item.locked.svelte-19urmrf.svelte-19urmrf{opacity:0.7;filter:grayscale(0.8)}.achievement-item.svelte-19urmrf.svelte-19urmrf:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);z-index:1}.icon-container.svelte-19urmrf.svelte-19urmrf{width:48px;height:48px;flex-shrink:0;background:white;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.2rem;color:var(--color-text-muted);box-shadow:0 2px 4px rgba(0, 0, 0, 0.05)}.achievement-item.unlocked.svelte-19urmrf .icon-container.svelte-19urmrf{color:var(--color-primary);background:var(--color-bg-ultra-light)}.icon-container.svelte-19urmrf img.svelte-19urmrf{width:100%;height:100%;object-fit:cover;border-radius:12px}.lock-overlay.svelte-19urmrf.svelte-19urmrf{position:absolute;inset:0;background:rgba(255, 255, 255, 0.6);display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1rem;color:var(--color-text-muted)}.content-container.svelte-19urmrf.svelte-19urmrf{flex-grow:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.title-row.svelte-19urmrf.svelte-19urmrf{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem}.achievement-title.svelte-19urmrf.svelte-19urmrf{font-family:var(--font-family-primary);font-size:1rem;font-weight:600;color:var(--color-text-dark);margin:0;line-height:1.2}.achievement-desc.svelte-19urmrf.svelte-19urmrf{font-family:var(--font-family-secondary);font-size:0.85rem;color:var(--color-text-muted);margin:0 0 0.5rem 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row.svelte-19urmrf.svelte-19urmrf{display:flex;align-items:center;gap:0.75rem;font-size:0.75rem}.xp-badge.svelte-19urmrf.svelte-19urmrf{font-weight:600;color:var(--color-primary);background:var(--color-bg-admin-button);padding:2px 8px;border-radius:10px}.date-text.svelte-19urmrf.svelte-19urmrf{color:var(--color-text-muted)}.admin-actions.svelte-19urmrf.svelte-19urmrf{display:flex;flex-direction:column;gap:0.25rem;opacity:0;transition:opacity 0.2s}.achievement-item.svelte-19urmrf:hover .admin-actions.svelte-19urmrf{opacity:1}.icon-btn.svelte-19urmrf.svelte-19urmrf{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s}.icon-btn.svelte-19urmrf.svelte-19urmrf:hover{background:var(--color-bg-ultra-light);color:var(--color-primary)}.icon-btn.delete.svelte-19urmrf.svelte-19urmrf:hover{color:var(--color-danger-red)}.btn-primary.svelte-19urmrf.svelte-19urmrf,.btn-retry.svelte-19urmrf.svelte-19urmrf{background:linear-gradient(
      to right,
      var(--color-auth-button-gradient-start),
      var(--color-auth-button-gradient-end)
    );color:white;border:none;padding:8px 16px;border-radius:var(--spacing-border-radius-button);font-family:var(--font-family-primary);font-weight:600;cursor:pointer;margin-top:1rem}@media(max-width: 768px){.admin-actions.svelte-19urmrf.svelte-19urmrf{opacity:1;flex-direction:row;position:absolute;top:0.5rem;right:0.5rem}}
.chart-container.svelte-1d6yn42{position:relative;width:400px;height:400px;margin:auto}canvas.svelte-1d6yn42{max-width:100%;max-height:100%}@media(max-width: 768px){.chart-container.svelte-1d6yn42{width:300px;height:300px}}@media(max-width: 576px){.chart-container.svelte-1d6yn42{width:250px;height:250px}}
.modal-backdrop.svelte-77gxmw.svelte-77gxmw{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(30, 30, 40, 0.6);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-77gxmw.svelte-77gxmw{background:var(--color-bg-light);padding:var(--spacing-padding-section);border-radius:var(--spacing-border-radius-card);min-width:400px;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);border:1px solid rgba(255, 255, 255, 0.1)}h2.svelte-77gxmw.svelte-77gxmw{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-margin-bottom-medium)}.course-list.svelte-77gxmw.svelte-77gxmw{margin:var(--spacing-margin-bottom-medium) 0;display:flex;flex-direction:column;gap:var(--spacing-gap-medium)}.course-list.svelte-77gxmw label.svelte-77gxmw{display:flex;align-items:center;cursor:pointer;padding:10px;border-radius:var(--spacing-border-radius-block);transition:background-color 0.2s}.course-list.svelte-77gxmw label.svelte-77gxmw:hover{background-color:var(--color-bg-ultra-light)}.course-list.svelte-77gxmw input[type="checkbox"].svelte-77gxmw{margin-right:15px;transform:scale(1.2);accent-color:var(--color-primary)}.buttons.svelte-77gxmw.svelte-77gxmw{display:flex;justify-content:flex-end;gap:var(--spacing-gap-medium);margin-top:var(--spacing-margin-bottom-medium)}.apply-btn.svelte-77gxmw.svelte-77gxmw,.cancel-btn.svelte-77gxmw.svelte-77gxmw{border:none;padding:var(--spacing-padding-button-medium);border-radius:var(--spacing-border-radius-button);font-weight:var(--font-weight-bold);cursor:pointer;transition:all 0.2s}.apply-btn.svelte-77gxmw.svelte-77gxmw{background:linear-gradient(to right, var(--color-auth-button-gradient-start), var(--color-auth-button-gradient-end));color:var(--color-auth-button-text)}.apply-btn.svelte-77gxmw.svelte-77gxmw:hover{background:linear-gradient(to right, var(--color-auth-button-gradient-hover-start), var(--color-auth-button-gradient-hover-end))}.cancel-btn.svelte-77gxmw.svelte-77gxmw{background-color:var(--color-bg-ultra-light);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.cancel-btn.svelte-77gxmw.svelte-77gxmw:hover{background-color:#e0e0e0}
.progress-wrapper.svelte-re2gof.svelte-re2gof.svelte-re2gof{display:flex;flex-direction:column;height:100%;font-family:'Play', sans-serif}.header.svelte-re2gof.svelte-re2gof.svelte-re2gof{display:flex;justify-content:flex-start;margin-top:0;margin-bottom:0}.course-select-btn.svelte-re2gof.svelte-re2gof.svelte-re2gof{background:linear-gradient(to right, var(--color-auth-button-gradient-start), var(--color-auth-button-gradient-end));color:var(--color-auth-button-text);border:none;padding:var(--spacing-padding-button-medium);border-radius:var(--spacing-border-radius-button);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--animation-duration-transition) ease}.course-select-btn.svelte-re2gof.svelte-re2gof.svelte-re2gof:hover{background:linear-gradient(to right, var(--color-auth-button-gradient-hover-start), var(--color-auth-button-gradient-hover-end))}.content.svelte-re2gof.svelte-re2gof.svelte-re2gof{display:flex;flex-grow:1;gap:1rem;align-items:flex-start;padding:0}@media(max-width: 768px){.content.svelte-re2gof.svelte-re2gof.svelte-re2gof{flex-direction:column;gap:2rem}.chart-container.svelte-re2gof.svelte-re2gof.svelte-re2gof{min-height:300px;max-height:300px;justify-content:center}.legend-container.svelte-re2gof.svelte-re2gof.svelte-re2gof{min-height:auto}.legend-wrapper.svelte-re2gof.svelte-re2gof.svelte-re2gof{margin-top:1rem;margin-bottom:1rem}}@media(max-width: 576px){.content.svelte-re2gof.svelte-re2gof.svelte-re2gof{gap:1.5rem}.chart-container.svelte-re2gof.svelte-re2gof.svelte-re2gof{min-height:250px;max-height:250px}.title.svelte-re2gof.svelte-re2gof.svelte-re2gof{font-size:1.5rem}.legend-list.svelte-re2gof li.svelte-re2gof.svelte-re2gof{font-size:1rem;margin-bottom:1.5rem}}.chart-container.svelte-re2gof.svelte-re2gof.svelte-re2gof{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;min-height:400px;max-height:400px;padding:0}.legend-container.svelte-re2gof.svelte-re2gof.svelte-re2gof{flex:1;margin-bottom:0;padding-top:0;display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.legend-wrapper.svelte-re2gof.svelte-re2gof.svelte-re2gof{margin-top:4rem;margin-bottom:4rem}.title.svelte-re2gof.svelte-re2gof.svelte-re2gof{font-size:2rem;font-weight:400;color:var(--color-text-dark);margin-bottom:1rem;margin-top:1rem;line-height:1.3}.legend-list.svelte-re2gof.svelte-re2gof.svelte-re2gof{list-style:none;padding:0;margin:0;margin-bottom:2rem}.legend-list.svelte-re2gof li.svelte-re2gof.svelte-re2gof{display:flex;align-items:center;margin-bottom:3rem;font-size:1.2rem;color:var(--color-text-main)}.dot.svelte-re2gof.svelte-re2gof.svelte-re2gof{width:18px;height:18px;border-radius:50%;margin-right:12px}.dot.completed.svelte-re2gof.svelte-re2gof.svelte-re2gof{background-color:#a8c5e5}.dot.in-progress.svelte-re2gof.svelte-re2gof.svelte-re2gof{background-color:#6c6f93}.dot.not-started.svelte-re2gof.svelte-re2gof.svelte-re2gof{background-color:#e6e9f0}.legend-list.svelte-re2gof li.svelte-re2gof>span.svelte-re2gof:not(.dot){margin-left:auto}.percentage.svelte-re2gof.svelte-re2gof.svelte-re2gof{font-weight:400}
.weekly-stats-container.svelte-1oij04l{width:100%;max-width:800px;margin:0 auto;background-color:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);padding:var(--spacing-padding-block);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05);font-family:'Play', sans-serif;min-height:320px}.header.svelte-1oij04l{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.title.svelte-1oij04l{font-family:'Play', sans-serif;font-size:1.5rem;font-weight:400;color:var(--color-text-dark);margin:0}.period-toggle.svelte-1oij04l{background:linear-gradient(to right, var(--color-auth-button-gradient-start), var(--color-auth-button-gradient-end));color:var(--color-auth-button-text);border:none;padding:8px 16px;border-radius:var(--spacing-border-radius-button);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--animation-duration-transition) ease;font-size:0.9rem}.period-toggle.svelte-1oij04l:hover{background:linear-gradient(to right, var(--color-auth-button-gradient-hover-start), var(--color-auth-button-gradient-hover-end))}.stats-content.svelte-1oij04l{min-height:175px;position:relative}.fade-in.svelte-1oij04l{animation:svelte-1oij04l-fadeIn 0.4s ease-in-out}@keyframes svelte-1oij04l-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading.svelte-1oij04l{text-align:center;color:var(--color-text-muted);padding:2rem}.week-view.svelte-1oij04l{display:flex;justify-content:space-between;align-items:flex-end;height:200px;gap:8px}.day-column.svelte-1oij04l{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;outline:none;border-radius:4px;transition:all 0.2s ease}.day-column.svelte-1oij04l:focus{box-shadow:0 0 0 2px var(--color-primary)}.day-bar.svelte-1oij04l{width:100%;height:150px;background-color:var(--color-bg-ultra-light);border-radius:4px;position:relative;overflow:hidden;margin-bottom:8px}.bar-fill.svelte-1oij04l{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top, var(--color-pastel-blue), var(--color-pastel-purple));transition:height 0.3s ease;border-radius:4px}.day-label.svelte-1oij04l{font-size:0.8rem;color:var(--color-text-muted);text-align:center}.month-view.svelte-1oij04l{display:flex;flex-direction:column;gap:1rem;overflow:visible}.activity-grid.svelte-1oij04l{display:grid;grid-template-columns:repeat(11, 1fr);grid-template-rows:repeat(3, 1fr);gap:5px;max-width:600px;margin:0 auto;padding:20px;contain:layout;isolation:isolate}.activity-square.svelte-1oij04l{width:18px;height:18px;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;position:relative;transform-origin:center;will-change:transform;contain:layout style}.activity-square.svelte-1oij04l:hover{transform:scale(1.15);border:1px solid var(--color-text-muted);z-index:100;box-shadow:0 2px 6px rgba(0, 0, 0, 0.15);position:relative}.activity-square.svelte-1oij04l:focus{outline:none;transform:scale(1.15);box-shadow:0 0 0 2px var(--color-primary);z-index:100;position:relative}@media(min-width: 1200px){.activity-grid.svelte-1oij04l{max-width:1800px;gap:15px;padding:52px}}@media(min-width: 1600px){.activity-grid.svelte-1oij04l{max-width:2200px;gap:22px;padding:60px}}.legend.svelte-1oij04l{display:flex;align-items:center;justify-content:center;gap:8px;font-size:0.8rem;color:var(--color-text-muted)}.legend-squares.svelte-1oij04l{display:flex;gap:2px}.legend-square.svelte-1oij04l{width:10px;height:10px;border-radius:2px}.legend-label.svelte-1oij04l{font-size:0.75rem}.weekly-stats-container.svelte-1oij04l{width:100%;box-sizing:border-box}.tooltip.svelte-1oij04l{position:fixed;background-color:rgba(0, 0, 0, 0.8);color:white;padding:8px 12px;border-radius:6px;font-size:0.8rem;pointer-events:none;z-index:1000;white-space:nowrap}.tooltip-date.svelte-1oij04l{font-weight:bold;margin-bottom:2px}.tooltip-lessons.svelte-1oij04l{color:#ccc}@media(max-width: 768px){.weekly-stats-container.svelte-1oij04l{padding:1rem}.header.svelte-1oij04l{flex-direction:column;gap:1rem;align-items:flex-start}.title.svelte-1oij04l{font-size:1.3rem}.week-view.svelte-1oij04l{height:150px;gap:4px}.day-bar.svelte-1oij04l{height:120px}.activity-grid.svelte-1oij04l{max-width:450px;padding:15px}.activity-square.svelte-1oij04l{width:15px;height:15px}}@media(max-width: 480px){.header.svelte-1oij04l{align-items:center}.title.svelte-1oij04l{text-align:center;font-size:1.2rem}.week-view.svelte-1oij04l{height:120px;gap:2px}.day-bar.svelte-1oij04l{height:100px}.day-label.svelte-1oij04l{font-size:0.7rem}.activity-grid.svelte-1oij04l{max-width:350px;padding:10px;gap:3px}.activity-square.svelte-1oij04l{width:12px;height:12px}.legend.svelte-1oij04l{font-size:0.7rem}.legend-square.svelte-1oij04l{width:8px;height:8px}}
.btn.svelte-mc4u6u{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background var(--animation-duration-transition), transform var(--animation-duration-transition), box-shadow var(--animation-duration-transition);font-weight:var(--font-weight-semi-bold)}.btn.svelte-mc4u6u:disabled{opacity:0.6;cursor:not-allowed}.btn--sm.svelte-mc4u6u{padding:6px 10px;font-size:0.85rem}.btn--md.svelte-mc4u6u{padding:8px 14px;font-size:0.95rem}.btn--lg.svelte-mc4u6u{padding:12px 18px;font-size:1rem}.btn--primary.svelte-mc4u6u{background:#4D44B5;color:white;border-color:#443ca3}.btn--primary.svelte-mc4u6u:hover{background:#5f55d1;box-shadow:0 6px 14px rgba(77,68,181,0.25);transform:translateY(-1px)}.btn--primary.svelte-mc4u6u:active{transform:translateY(0)}.btn--secondary.svelte-mc4u6u{background:#f5f5f8;color:#303972;border-color:#d9d9e6}.btn--secondary.svelte-mc4u6u:hover{background:#ebebf3}.btn--danger.svelte-mc4u6u{background:var(--color-danger-red);color:white;border-color:#e24747}.btn--danger.svelte-mc4u6u:hover{filter:brightness(0.95)}.btn--ghost.svelte-mc4u6u{background:transparent;color:var(--color-text-dark);border-color:var(--color-border-light)}.btn--ghost.svelte-mc4u6u:hover{background:var(--color-simple-button-hover-bg)}
.field.svelte-1l1np0g{display:flex;flex-direction:column;gap:6px}.label.svelte-1l1np0g{font-weight:var(--font-weight-semi-bold);color:var(--color-label);font-size:0.9rem}.control.svelte-1l1np0g{padding:10px 12px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-input-bg);transition:border-color var(--animation-duration-transition), box-shadow var(--animation-duration-transition);font-size:var(--input-font-size)}.control.svelte-1l1np0g:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 4px var(--color-input-focus-shadow)}.error.svelte-1l1np0g{color:var(--color-error);background:var(--color-error-bg);padding:6px 8px;border-radius:6px;font-size:0.85rem}
.field.svelte-q2a2o{display:flex;flex-direction:column;gap:6px}.label.svelte-q2a2o{font-weight:var(--font-weight-semi-bold);color:var(--color-label);font-size:0.9rem}.control.svelte-q2a2o{padding:10px 12px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-input-bg);transition:border-color var(--animation-duration-transition), box-shadow var(--animation-duration-transition);font-size:var(--input-font-size);min-height:120px}.control.svelte-q2a2o:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 4px var(--color-input-focus-shadow)}.error.svelte-q2a2o{color:var(--color-error);background:var(--color-error-bg);padding:6px 8px;border-radius:6px;font-size:0.85rem}
.field.svelte-f8ecbs{display:flex;flex-direction:column;gap:6px}.label.svelte-f8ecbs{font-weight:var(--font-weight-semi-bold);color:var(--color-label);font-size:0.9rem}.control.svelte-f8ecbs{padding:10px 12px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-input-bg);transition:border-color var(--animation-duration-transition), box-shadow var(--animation-duration-transition);font-size:var(--input-font-size)}.control.svelte-f8ecbs:focus{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 4px var(--color-input-focus-shadow)}
.field.svelte-16b8op.svelte-16b8op{display:flex;flex-direction:column;gap:6px}.label.svelte-16b8op.svelte-16b8op{font-weight:var(--font-weight-semi-bold);color:var(--color-label);font-size:0.9rem}.multiselect-container.svelte-16b8op.svelte-16b8op{position:relative}.multiselect-options.svelte-16b8op.svelte-16b8op{max-height:200px;overflow-y:auto;border:1px solid var(--color-input-border);border-radius:10px;background:var(--color-input-bg);padding:8px}.multiselect-option.svelte-16b8op.svelte-16b8op{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background var(--animation-duration-transition)}.multiselect-option.svelte-16b8op.svelte-16b8op:hover{background:rgba(109, 127, 201, 0.1)}.multiselect-option.selected.svelte-16b8op.svelte-16b8op{background:rgba(109, 127, 201, 0.15)}.multiselect-option.svelte-16b8op input[type="checkbox"].svelte-16b8op{cursor:pointer;width:18px;height:18px}.multiselect-option.svelte-16b8op span.svelte-16b8op{flex:1;font-size:var(--input-font-size)}.multiselect-selected.svelte-16b8op.svelte-16b8op{margin-top:6px;font-size:0.85rem;color:var(--color-text-muted)}
.cal-wrapper.svelte-d8kbwp.svelte-d8kbwp{background:transparent;border:none;box-shadow:none;padding:0;font-family:var(--font-family-primary)}.cal-wrapper.svelte-d8kbwp.svelte-d8kbwp:hover{box-shadow:none}.modal,.modal *,.modal-title,.modal-body,.modal-actions{font-family:var(--font-family-primary) !important}.cal-header.svelte-d8kbwp.svelte-d8kbwp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cal-nav.svelte-d8kbwp.svelte-d8kbwp{display:flex;align-items:center;gap:12px;width:100%}.cal-nav.svelte-d8kbwp .icon-btn{flex-shrink:0}.cal-title.svelte-d8kbwp.svelte-d8kbwp{flex:1;text-align:center;font-family:'Play', sans-serif;font-weight:600;color:var(--color-primary);text-transform:capitalize;font-size:1.5rem}.cal-filters.svelte-d8kbwp.svelte-d8kbwp{display:flex;gap:10px;align-items:flex-end}.input.svelte-d8kbwp.svelte-d8kbwp{padding:8px 12px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-input-bg)}.cal-grid-wrap.svelte-d8kbwp.svelte-d8kbwp{width:100%;overflow-x:auto}.cal-grid.svelte-d8kbwp.svelte-d8kbwp{display:grid;grid-template-columns:repeat(7, minmax(110px, 1fr));gap:8px;min-width:770px}.cal-weekday.svelte-d8kbwp.svelte-d8kbwp{text-align:center;font-weight:400;color:var(--color-label);padding:6px 0;font-family:'Play', sans-serif}.cal-cell.svelte-d8kbwp.svelte-d8kbwp{border:1px solid var(--color-border-light);border-radius:12px;padding:6px;min-height:110px;display:flex;flex-direction:column;gap:6px;position:relative}.cal-cell--muted.svelte-d8kbwp.svelte-d8kbwp{opacity:0.5}.cal-cell--today.svelte-d8kbwp.svelte-d8kbwp{box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-cell--today.svelte-d8kbwp .cal-day-number.svelte-d8kbwp{color:var(--color-primary);font-weight:600}.cal-cell--monday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(194, 182, 252, 0.12)}.cal-cell--tuesday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(133, 171, 230, 0.12)}.cal-cell--wednesday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(186, 255, 201, 0.12)}.cal-cell--thursday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 204, 153, 0.15)}.cal-cell--friday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 153, 153, 0.12)}.cal-cell--saturday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 241, 194, 0.15)}.cal-cell--sunday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 215, 221, 0.15)}.cal-cell--empty.cal-cell--monday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(194, 182, 252, 0.06)}.cal-cell--empty.cal-cell--tuesday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(133, 171, 230, 0.06)}.cal-cell--empty.cal-cell--wednesday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(186, 255, 201, 0.06)}.cal-cell--empty.cal-cell--thursday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 204, 153, 0.08)}.cal-cell--empty.cal-cell--friday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 153, 153, 0.06)}.cal-cell--empty.cal-cell--saturday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 241, 194, 0.08)}.cal-cell--empty.cal-cell--sunday.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 215, 221, 0.08)}.cal-cell.svelte-d8kbwp.svelte-d8kbwp:hover{background:rgba(250, 250, 252, 0.95) !important}.cal-cell-head.svelte-d8kbwp.svelte-d8kbwp{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.cal-day-number.svelte-d8kbwp.svelte-d8kbwp{font-weight:400;color:var(--color-text-dark);font-family:'Play', sans-serif}.cal-actions.svelte-d8kbwp.svelte-d8kbwp{display:flex;gap:4px;position:relative;z-index:2;opacity:0;transition:opacity 0.2s ease;pointer-events:auto}.cal-actions.svelte-d8kbwp .icon-btn{flex-shrink:0}.cal-cell.svelte-d8kbwp:hover .cal-actions.svelte-d8kbwp{opacity:1}.cal-items.svelte-d8kbwp.svelte-d8kbwp{display:flex;flex-direction:column;gap:4px}.cal-event.svelte-d8kbwp.svelte-d8kbwp{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;cursor:pointer;background:var(--color-bg-admin-button);color:var(--color-text-dark);transition:transform var(--animation-duration-transition), background var(--animation-duration-transition);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.svelte-d8kbwp.svelte-d8kbwp:hover{transform:translateY(-1px)}.cal-event-time.svelte-d8kbwp.svelte-d8kbwp{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.cal-event-icon.svelte-d8kbwp.svelte-d8kbwp{display:inline-flex;color:var(--color-soft-blue)}.cal-event--planned.svelte-d8kbwp.svelte-d8kbwp{background:rgba(194, 182, 252, 0.35);border-left:3px solid var(--color-purple-light)}.cal-event--in_progress.svelte-d8kbwp.svelte-d8kbwp{background:rgba(133, 171, 230, 0.30);border-left:3px solid var(--color-soft-blue)}.cal-event--completed.svelte-d8kbwp.svelte-d8kbwp{background:rgba(186, 255, 201, 0.45);border-left:3px solid var(--color-pastel-green)}.cal-event--cancelled.svelte-d8kbwp.svelte-d8kbwp{background:rgba(255, 77, 77, 0.15);border-left:3px solid var(--color-danger-red)}.cal-note.svelte-d8kbwp.svelte-d8kbwp{background:#fff7df;border-left:3px solid #ffc107;padding:4px 6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-note-icon.svelte-d8kbwp.svelte-d8kbwp{display:inline-flex;color:#ff9800}.modal-backdrop.svelte-d8kbwp.svelte-d8kbwp{position:fixed;inset:0;background:rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;animation:svelte-d8kbwp-fadeIn var(--animation-duration-transition) ease;z-index:1000}.modal.svelte-d8kbwp.svelte-d8kbwp{width:min(680px, 92vw);background:var(--color-block-bg);border:1px solid var(--color-block-border);border-radius:12px;padding:18px;box-shadow:0 10px 30px var(--color-shadow);animation:svelte-d8kbwp-zoomIn var(--animation-duration-transition) ease}.row.svelte-d8kbwp.svelte-d8kbwp{display:flex;flex-direction:column;gap:6px;margin:8px 0}.modal-actions.svelte-d8kbwp.svelte-d8kbwp{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.cal-error.svelte-d8kbwp.svelte-d8kbwp{color:var(--color-error);background:var(--color-error-bg);padding:8px 12px;border-radius:8px;margin-bottom:8px}@keyframes svelte-d8kbwp-fadeIn{from{opacity:0}to{opacity:1}}@keyframes svelte-d8kbwp-zoomIn{from{transform:scale(.98);opacity:.9}to{transform:scale(1);opacity:1}}@media(max-width: 1024px){.cal-grid.svelte-d8kbwp.svelte-d8kbwp{grid-template-columns:repeat(7, minmax(95px, 1fr));min-width:665px}.cal-cell.svelte-d8kbwp.svelte-d8kbwp{min-height:100px}}@media(max-width: 768px){.cal-grid.svelte-d8kbwp.svelte-d8kbwp{grid-template-columns:repeat(7, minmax(90px, 1fr));gap:6px;min-width:640px}.cal-cell.svelte-d8kbwp.svelte-d8kbwp{min-height:96px}.cal-actions.svelte-d8kbwp.svelte-d8kbwp{gap:4px}.cal-filters.svelte-d8kbwp.svelte-d8kbwp{width:100%}.cal-actions.svelte-d8kbwp.svelte-d8kbwp{opacity:1}.cal-title.svelte-d8kbwp.svelte-d8kbwp{font-size:1.25rem}}@media(max-width: 480px){.cal-grid.svelte-d8kbwp.svelte-d8kbwp{grid-template-columns:repeat(7, minmax(72px, 1fr));gap:4px;min-width:504px}.cal-cell.svelte-d8kbwp.svelte-d8kbwp{min-height:88px}.cal-day-number.svelte-d8kbwp.svelte-d8kbwp{font-size:0.9rem}.cal-event.svelte-d8kbwp.svelte-d8kbwp{padding:3px 5px}.cal-event-time.svelte-d8kbwp.svelte-d8kbwp{display:none}.cal-title.svelte-d8kbwp.svelte-d8kbwp{font-size:1.1rem}}
.avatar.svelte-85it3t.svelte-85it3t{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-purple-light);border:2px solid var(--color-avatar-border);box-shadow:0 2px 8px var(--color-avatar-shadow);flex-shrink:0}.avatar.svelte-85it3t img.svelte-85it3t{width:100%;height:100%;object-fit:cover}.avatar-placeholder.svelte-85it3t.svelte-85it3t{font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);text-transform:uppercase;user-select:none}
.badge.svelte-12x9jk5{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-weight:var(--font-weight-medium);font-size:0.75rem;line-height:1;white-space:nowrap}.badge--sm.svelte-12x9jk5{padding:2px 6px;font-size:0.7rem}.badge--md.svelte-12x9jk5{padding:4px 8px;font-size:0.75rem}.badge--lg.svelte-12x9jk5{padding:6px 10px;font-size:0.85rem}.badge--default.svelte-12x9jk5{background:var(--color-bg-ultra-light);color:var(--color-text-dark);border:1px solid var(--color-border-light)}.badge--primary.svelte-12x9jk5{background:var(--color-purple-light);color:var(--color-primary-dark);border:1px solid var(--color-purple-active)}.badge--success.svelte-12x9jk5{background:var(--color-pastel-green);color:#1f5f2b;border:1px solid #7eb88a}.badge--warning.svelte-12x9jk5{background:var(--color-pastel-yellow);color:#6d5f00;border:1px solid #d4c700}.badge--danger.svelte-12x9jk5{background:var(--color-mcq-incorrect);color:var(--color-mcq-incorrect-text);border:1px solid var(--color-mcq-incorrect-border)}.badge--info.svelte-12x9jk5{background:var(--color-pastel-cyan);color:#004066;border:1px solid #3a9ee0}
.admin-panel.svelte-1fr6wob.svelte-1fr6wob{background:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);padding:var(--spacing-padding-block);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05);margin-top:2rem}.admin-header.svelte-1fr6wob.svelte-1fr6wob{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-header.svelte-1fr6wob h2.svelte-1fr6wob{margin:0;color:var(--color-text-dark);font-size:1.5rem}.admin-controls.svelte-1fr6wob.svelte-1fr6wob{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box.svelte-1fr6wob.svelte-1fr6wob{display:flex;gap:0.5rem;align-items:center}.search-box.svelte-1fr6wob .field{margin:0;min-width:200px}.checkbox-label.svelte-1fr6wob.svelte-1fr6wob{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;cursor:pointer}.table-container.svelte-1fr6wob.svelte-1fr6wob{overflow-x:auto;margin-bottom:1rem}.students-table.svelte-1fr6wob.svelte-1fr6wob{width:100%;border-collapse:collapse}.students-table.svelte-1fr6wob thead.svelte-1fr6wob{background:var(--color-bg-ultra-light)}.students-table.svelte-1fr6wob th.svelte-1fr6wob{padding:12px;text-align:left;font-weight:var(--font-weight-semi-bold);color:var(--color-text-dark);border-bottom:2px solid var(--color-border-light)}.students-table.svelte-1fr6wob td.svelte-1fr6wob{padding:12px;border-bottom:1px solid var(--color-border-light)}.students-table.svelte-1fr6wob tbody tr.svelte-1fr6wob:hover{background:var(--color-bg-ultra-light)}.students-table.svelte-1fr6wob tbody tr.inactive.svelte-1fr6wob{opacity:0.6}.actions.svelte-1fr6wob.svelte-1fr6wob{display:flex;gap:0.5rem;flex-wrap:wrap}.pagination.svelte-1fr6wob.svelte-1fr6wob{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.page-info.svelte-1fr6wob.svelte-1fr6wob{font-size:0.9rem;color:var(--color-text-muted)}.loading.svelte-1fr6wob.svelte-1fr6wob,.empty.svelte-1fr6wob.svelte-1fr6wob{text-align:center;padding:2rem;color:var(--color-text-muted)}.contact-info.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:1rem}.contact-item.svelte-1fr6wob.svelte-1fr6wob{padding:0.75rem;background:var(--color-bg-ultra-light);border-radius:8px}.contact-item.empty.svelte-1fr6wob.svelte-1fr6wob{font-style:italic;color:var(--color-text-muted)}.role-management.svelte-1fr6wob.svelte-1fr6wob,.bulk-operation.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:0.5rem}.select.svelte-1fr6wob.svelte-1fr6wob{padding:10px 12px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-input-bg);font-size:var(--input-font-size);font-family:inherit}.courses-management.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:1.5rem}.stats-summary.svelte-1fr6wob.svelte-1fr6wob{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-ultra-light);border-radius:8px}.stat-item.svelte-1fr6wob.svelte-1fr6wob{font-size:0.9rem}.enrollments-list.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:0.75rem}.enrollment-item.svelte-1fr6wob.svelte-1fr6wob{display:flex;justify-content:space-between;align-items:center;padding:0.75rem;background:var(--color-bg-ultra-light);border-radius:8px;gap:1rem}.enrollment-info.svelte-1fr6wob.svelte-1fr6wob{display:flex;align-items:center;gap:0.75rem;flex:1;flex-wrap:wrap}.course-name.svelte-1fr6wob.svelte-1fr6wob{font-weight:var(--font-weight-medium)}.date.svelte-1fr6wob.svelte-1fr6wob{font-size:0.85rem;color:var(--color-text-muted)}.add-course-section.svelte-1fr6wob.svelte-1fr6wob{padding-top:1rem;border-top:1px solid var(--color-border-light)}.course-select.svelte-1fr6wob.svelte-1fr6wob{display:flex;gap:0.5rem;margin-top:0.5rem}.course-select.svelte-1fr6wob .select.svelte-1fr6wob{flex:1}.assistant-management.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:1rem}.courses-list.svelte-1fr6wob.svelte-1fr6wob{display:flex;flex-direction:column;gap:0.5rem;max-height:400px;overflow-y:auto}.course-item.svelte-1fr6wob.svelte-1fr6wob{padding:0.5rem;border-radius:6px;background:var(--color-bg-ultra-light)}@media(max-width: 768px){.admin-header.svelte-1fr6wob.svelte-1fr6wob{flex-direction:column;align-items:stretch}.admin-controls.svelte-1fr6wob.svelte-1fr6wob{flex-direction:column}.search-box.svelte-1fr6wob.svelte-1fr6wob{width:100%}.students-table.svelte-1fr6wob.svelte-1fr6wob{font-size:0.85rem}.students-table.svelte-1fr6wob th.svelte-1fr6wob,.students-table.svelte-1fr6wob td.svelte-1fr6wob{padding:8px}.actions.svelte-1fr6wob.svelte-1fr6wob{flex-direction:column}.enrollment-item.svelte-1fr6wob.svelte-1fr6wob{flex-direction:column;align-items:stretch}.stats-summary.svelte-1fr6wob.svelte-1fr6wob{flex-direction:column}}
.statistics-page.svelte-15ie1dg{padding:var(--spacing-padding-page);max-width:var(--max-width-page);margin:0 auto}.main-section.svelte-15ie1dg{display:flex;min-height:70vh;gap:2rem}@media(max-width: 992px){.main-section.svelte-15ie1dg{flex-direction:column;min-height:auto}}.left-column.svelte-15ie1dg{flex:3;display:flex;flex-direction:column;gap:2rem}.course-progress-card.svelte-15ie1dg{background-color:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);padding:var(--spacing-padding-block);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05)}.achievements-container.svelte-15ie1dg{flex:1;background-color:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);padding:var(--spacing-padding-block);box-shadow:0 4px 20px rgba(0, 0, 0, 0.05)}.weekly-stats-section.svelte-15ie1dg{margin-top:2rem;display:flex;justify-content:center}.calendar-section.svelte-15ie1dg{width:var(--spacing-main-width);max-width:var(--spacing-main-max-width);margin:24px auto 0;box-sizing:border-box;padding:0 0 24px 0}.calendar-card.svelte-15ie1dg{background:var(--color-block-bg);border:1px solid var(--color-block-border);border-radius:var(--spacing-border-radius-card);padding:var(--spacing-block-padding);box-shadow:0 4px 20px var(--color-block-shadow)}.calendar-title.svelte-15ie1dg{margin:0 0 12px 0;color:var(--color-text-dark);font-weight:400;font-family:"Play", sans-serif;font-size:1.5rem}@media(max-width: 992px){.calendar-section.svelte-15ie1dg{width:100%;padding:0 12px 24px}}.admin-section.svelte-15ie1dg{margin-top:2rem}
.modal-backdrop.svelte-1siuk5s{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-1siuk5s{background:white;padding:30px;border-radius:var(--spacing-border-radius-card);width:90%;max-width:500px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.2)}h2.svelte-1siuk5s{margin-top:0;color:var(--color-text-dark);margin-bottom:20px}.form-group.svelte-1siuk5s{margin-bottom:15px}label.svelte-1siuk5s{display:block;margin-bottom:5px;font-weight:500;color:var(--color-text-dark)}input.svelte-1siuk5s,textarea.svelte-1siuk5s,select.svelte-1siuk5s{width:100%;padding:10px;border:1px solid var(--color-border-light);border-radius:8px;font-family:inherit}textarea.svelte-1siuk5s{resize:vertical;min-height:80px}.actions.svelte-1siuk5s{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.save-btn.svelte-1siuk5s{background:var(--color-primary);color:white;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:bold}.cancel-btn.svelte-1siuk5s{background:#eee;color:#333;border:none;padding:10px 20px;border-radius:8px;cursor:pointer}.error.svelte-1siuk5s{color:var(--color-danger-red);margin-top:10px;font-size:0.9rem}.file-hint.svelte-1siuk5s{font-size:0.8rem;color:#666;margin-top:5px}
.page-container.svelte-9nc8s.svelte-9nc8s{max-width:var(--max-width-page);margin:0 auto;padding:var(--spacing-padding-page);padding-top:100px;min-height:var(--min-height-page)}.header-section.svelte-9nc8s.svelte-9nc8s{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-margin-bottom-large);flex-wrap:wrap;gap:20px}.header-controls.svelte-9nc8s.svelte-9nc8s{display:flex;gap:15px;align-items:center}h1.svelte-9nc8s.svelte-9nc8s{font-family:var(--font-family-primary);font-size:var(--font-size-h1);color:var(--color-text-dark);margin:0}.coin-balance.svelte-9nc8s.svelte-9nc8s{display:flex;align-items:center;gap:10px;background:var(--color-bg-light);padding:10px 20px;border-radius:var(--spacing-border-radius-button);box-shadow:0 4px 10px var(--color-shadow);font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.icon-coin.svelte-9nc8s.svelte-9nc8s{width:24px;height:24px}.icon-coin.inline.svelte-9nc8s.svelte-9nc8s{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-left:5px}.create-btn.svelte-9nc8s.svelte-9nc8s{background:var(--color-primary);color:white;border:none;padding:10px 20px;border-radius:var(--spacing-border-radius-button);font-weight:bold;cursor:pointer;box-shadow:0 4px 10px var(--color-shadow)}.tabs.svelte-9nc8s.svelte-9nc8s{display:flex;gap:10px;margin-bottom:var(--spacing-margin-bottom-large);border-bottom:1px solid var(--color-border-light);padding-bottom:10px;overflow-x:auto}.tabs.svelte-9nc8s button.svelte-9nc8s{background:none;border:none;padding:10px 20px;font-family:var(--font-family-primary);font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;border-radius:var(--spacing-border-radius-button);transition:all 0.3s ease}.tabs.svelte-9nc8s button.svelte-9nc8s:hover{background:var(--color-bg-ultra-light);color:var(--color-primary)}.tabs.svelte-9nc8s button.active.svelte-9nc8s{background:var(--color-primary);color:white;box-shadow:0 4px 10px var(--color-shadow)}.bonus-grid.svelte-9nc8s.svelte-9nc8s{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px}.bonus-card.svelte-9nc8s.svelte-9nc8s{background:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);box-shadow:0 10px 20px var(--color-shadow);overflow:hidden;transition:transform 0.3s ease,
            box-shadow 0.3s ease;display:flex;flex-direction:column;position:relative}.bonus-card.svelte-9nc8s.svelte-9nc8s:hover{transform:translateY(-5px);box-shadow:0 15px 30px var(--color-shadow-hover)}.admin-controls.svelte-9nc8s.svelte-9nc8s{position:absolute;top:10px;right:10px;display:flex;gap:5px;z-index:10}.edit-btn.svelte-9nc8s.svelte-9nc8s,.delete-btn.svelte-9nc8s.svelte-9nc8s{background:rgba(255, 255, 255, 0.9);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0, 0, 0, 0.2)}.delete-btn.svelte-9nc8s.svelte-9nc8s{color:var(--color-danger-red)}.card-content.svelte-9nc8s.svelte-9nc8s{padding:20px;display:flex;flex-direction:column;flex-grow:1}.bonus-card.svelte-9nc8s h3.svelte-9nc8s{margin:0 0 10px 0;font-family:var(--font-family-primary);font-size:1.3rem;color:var(--color-text-dark);padding-right:60px}.bonus-card.svelte-9nc8s p.svelte-9nc8s{color:var(--color-text-muted);font-size:0.95rem;line-height:1.5;margin-bottom:20px;flex-grow:1}.price-tag.svelte-9nc8s.svelte-9nc8s{font-size:1.2rem;font-weight:bold;color:var(--color-primary-dark);margin-bottom:15px}.buy-btn.svelte-9nc8s.svelte-9nc8s{background:linear-gradient(
            135deg,
            var(--color-primary) 0%,
            var(--color-secondary) 100%
        );color:white;border:none;padding:12px;border-radius:var(--spacing-border-radius-button);font-weight:bold;cursor:pointer;transition:transform 0.2s;width:100%}.buy-btn.svelte-9nc8s.svelte-9nc8s:hover{transform:scale(1.02);filter:brightness(1.1)}.purchased-badge.svelte-9nc8s.svelte-9nc8s{background:var(--color-success);color:white;padding:8px 15px;border-radius:20px;display:inline-block;font-weight:bold;margin-bottom:15px;align-self:flex-start}.preview-video.svelte-9nc8s.svelte-9nc8s{width:100%;border-radius:var(--spacing-border-radius-block);margin-top:10px;background:black}.video-placeholder.svelte-9nc8s.svelte-9nc8s{background:#eee;padding:20px;text-align:center;border-radius:var(--spacing-border-radius-block);color:#777}.placeholder-section.svelte-9nc8s.svelte-9nc8s{text-align:center;padding:50px;background:var(--color-bg-light);border-radius:var(--spacing-border-radius-card);box-shadow:0 10px 20px var(--color-shadow)}.placeholder-section.svelte-9nc8s h2.svelte-9nc8s{color:var(--color-secondary);margin-bottom:10px}.loading.svelte-9nc8s.svelte-9nc8s{text-align:center;font-size:1.5rem;color:var(--color-text-muted);padding:50px}@media(max-width: 768px){.header-section.svelte-9nc8s.svelte-9nc8s{flex-direction:column;align-items:flex-start}.tabs.svelte-9nc8s.svelte-9nc8s{padding-bottom:5px}}
.notification-bell-container.svelte-1mf2dfy.svelte-1mf2dfy{position:relative;display:inline-block}.bell-button.svelte-1mf2dfy.svelte-1mf2dfy{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background 0.2s;position:relative;color:var(--color-text-dark)}.bell-button.svelte-1mf2dfy.svelte-1mf2dfy:hover{background:var(--color-simple-button-hover-bg)}.bell-icon.svelte-1mf2dfy.svelte-1mf2dfy{display:block}.badge.svelte-1mf2dfy.svelte-1mf2dfy{position:absolute;top:0;right:0;background:#ff4d4f;color:white;font-size:10px;font-weight:bold;border-radius:10px;padding:2px 6px;min-width:18px;text-align:center;border:2px solid white}.dropdown.svelte-1mf2dfy.svelte-1mf2dfy{position:absolute;top:100%;right:0;width:350px;background:white;border-radius:12px;box-shadow:0 10px 25px rgba(0, 0, 0, 0.15);z-index:1000;margin-top:12px;overflow:hidden;border:1px solid #eee}.dropdown-header.svelte-1mf2dfy.svelte-1mf2dfy{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background:#fafafa}.dropdown-header.svelte-1mf2dfy h3.svelte-1mf2dfy{margin:0;font-size:16px;font-weight:600}.mark-all-btn.svelte-1mf2dfy.svelte-1mf2dfy{background:none;border:none;color:#1890ff;font-size:12px;cursor:pointer;padding:0}.mark-all-btn.svelte-1mf2dfy.svelte-1mf2dfy:hover{text-decoration:underline}.notifications-list.svelte-1mf2dfy.svelte-1mf2dfy{max-height:400px;overflow-y:auto}.empty-state.svelte-1mf2dfy.svelte-1mf2dfy{padding:30px;text-align:center;color:#999;font-size:14px}.notification-item.svelte-1mf2dfy.svelte-1mf2dfy{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background 0.2s;position:relative;display:flex;align-items:flex-start;gap:12px}.notification-item.svelte-1mf2dfy.svelte-1mf2dfy:hover{background:#f9f9f9}.notification-item.unread.svelte-1mf2dfy.svelte-1mf2dfy{background:#e6f7ff}.notification-item.unread.svelte-1mf2dfy.svelte-1mf2dfy:hover{background:#bae7ff}.notification-content.svelte-1mf2dfy.svelte-1mf2dfy{flex:1}.notification-title.svelte-1mf2dfy.svelte-1mf2dfy{margin:0 0 4px 0;font-weight:600;font-size:14px;color:#333}.notification-message.svelte-1mf2dfy.svelte-1mf2dfy{margin:0 0 6px 0;font-size:13px;color:#666;line-height:1.4}.notification-time.svelte-1mf2dfy.svelte-1mf2dfy{font-size:11px;color:#aaa}.unread-dot.svelte-1mf2dfy.svelte-1mf2dfy{width:8px;height:8px;background:#1890ff;border-radius:50%;margin-top:6px;flex-shrink:0}@media(max-width: 480px){.dropdown.svelte-1mf2dfy.svelte-1mf2dfy{position:fixed;top:60px;left:10px;right:10px;width:auto}}
header.svelte-chs56k.svelte-chs56k{display:flex;align-items:center;justify-content:space-between;background:var(--color-header-bg);padding:var(--spacing-header-padding-desktop);position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header);transition:top var(--animation-duration-header-scroll) ease}header.scrolled.svelte-chs56k.svelte-chs56k{background:var(--color-header-bg-scrolled);box-shadow:0 4px 8px var(--color-header-shadow)}header.hidden.svelte-chs56k.svelte-chs56k{top:var(--header-hidden-top)}.logo.svelte-chs56k.svelte-chs56k{height:var(--spacing-logo-height);cursor:pointer}.nav-buttons.svelte-chs56k.svelte-chs56k{display:flex;align-items:center;justify-content:flex-end;flex-grow:1;margin-left:var(--spacing-nav-buttons-margin-left);gap:var(--spacing-nav-buttons-gap)}.auth-button.svelte-chs56k.svelte-chs56k{background-image:linear-gradient(
      to right,
      var(--color-auth-button-gradient-start) 0%,
      var(--color-auth-button-gradient-end) 100%
    );height:var(--spacing-auth-button-height);width:var(--spacing-auth-button-width);color:var(--color-auth-button-text);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);border:none;border-radius:var(--spacing-auth-button-border-radius);cursor:pointer;transition:all var(--animation-duration-transition) ease;box-shadow:0 4px 10px var(--color-header-shadow)}.auth-button.svelte-chs56k.svelte-chs56k:hover{background-image:linear-gradient(
      to right,
      var(--color-auth-button-gradient-hover-start) 0%,
      var(--color-auth-button-gradient-hover-end) 100%
    );transform:scale(1.05);box-shadow:0 6px 15px rgba(0, 0, 0, 0.2)}.auth-button.svelte-chs56k.svelte-chs56k:active{background-image:linear-gradient(
      to right,
      var(--color-auth-button-gradient-active-start) 0%,
      var(--color-auth-button-gradient-active-end) 100%
    );transform:scale(0.95);box-shadow:0 2px 5px rgba(0, 0, 0, 0.2)}.logout-button.svelte-chs56k.svelte-chs56k{background-image:linear-gradient(
      to top,
      var(--color-logout-button-gradient-start) 0%,
      var(--color-logout-button-gradient-end) 100%
    );height:var(--spacing-logout-button-height);width:var(--spacing-logout-button-width);color:var(--color-logout-button-text);font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);border:none;border-radius:var(--spacing-logout-button-border-radius);cursor:pointer;transition:all var(--animation-duration-transition) ease;box-shadow:0 4px 10px var(--color-header-shadow)}.logout-button.svelte-chs56k.svelte-chs56k:hover{background-image:linear-gradient(
      to top,
      var(--color-logout-button-gradient-hover-start) 0%,
      var(--color-logout-button-gradient-hover-end) 100%
    );transform:scale(1.05);box-shadow:0 6px 15px rgba(0, 0, 0, 0.2)}.logout-button.svelte-chs56k.svelte-chs56k:active{background-image:linear-gradient(
      to top,
      var(--color-logout-button-gradient-active-start) 0%,
      var(--color-logout-button-gradient-active-end) 100%
    );transform:scale(0.95);box-shadow:0 2px 5px rgba(0, 0, 0, 0.2)}.menu-button.svelte-chs56k.svelte-chs56k{display:none;align-items:center;justify-content:center;width:var(--spacing-menu-button-size);height:var(--spacing-menu-button-size);background:var(--color-menu-button-bg);border:none;border-radius:var(--spacing-menu-button-border-radius);cursor:pointer;position:relative;transition:background var(--animation-duration-transition) ease,
      transform var(--animation-duration-transition) ease;box-shadow:0 2px 5px var(--color-menu-button-shadow)}.menu-button.svelte-chs56k.svelte-chs56k:hover{background:var(--color-menu-button-bg-hover)}.menu-icon.svelte-chs56k.svelte-chs56k{width:var(--spacing-menu-icon-width);height:var(--spacing-menu-icon-height);position:relative}.bar.svelte-chs56k.svelte-chs56k{position:absolute;left:0;width:var(--spacing-menu-icon-width);height:var(--spacing-menu-bar-height);background:var(--color-menu-icon-bar);transition:transform var(--animation-duration-transition) ease,
      opacity var(--animation-duration-transition) ease}.bar.svelte-chs56k.svelte-chs56k:nth-child(1){top:0}.bar.svelte-chs56k.svelte-chs56k:nth-child(2){top:var(--spacing-menu-bar-offset)}.bar.svelte-chs56k.svelte-chs56k:nth-child(3){top:calc(var(--spacing-menu-bar-offset) * 2)}.menu-button.open.svelte-chs56k .bar.svelte-chs56k:nth-child(1){transform:translateY(var(--spacing-menu-bar-offset)) rotate(45deg)}.menu-button.open.svelte-chs56k .bar.svelte-chs56k:nth-child(2){opacity:0}.menu-button.open.svelte-chs56k .bar.svelte-chs56k:nth-child(3){transform:translateY(calc(var(--spacing-menu-bar-offset) * -1))
      rotate(-45deg)}@media(max-width: 1200px){header.svelte-chs56k.svelte-chs56k{padding:var(--spacing-header-padding-tablet)}.nav-buttons.svelte-chs56k.svelte-chs56k{gap:8px}.simple-button.svelte-chs56k.svelte-chs56k{padding:8px 10px}}@media(max-width: 992px){header.svelte-chs56k.svelte-chs56k{padding:var(--spacing-header-padding-mobile)}}@media(max-width: 768px){.menu-button.svelte-chs56k.svelte-chs56k{display:flex}.nav-buttons.svelte-chs56k.svelte-chs56k{display:none}}.mobile-menu.svelte-chs56k.svelte-chs56k{display:flex;flex-direction:column;padding:var(--spacing-mobile-menu-padding);background:rgba(255, 255, 255, 0.95);position:absolute;top:100%;left:0;right:0;max-height:0;opacity:0;transform:translateY(-20px);transition:opacity var(--animation-duration-transition) ease,
      transform var(--animation-duration-transition) ease,
      max-height var(--animation-duration-transition) ease,
      padding var(--animation-duration-transition) ease;z-index:10;align-items:center;box-shadow:0 4px 8px var(--color-header-shadow);pointer-events:none;overflow:hidden;padding-top:0;padding-bottom:0}.mobile-menu.open.svelte-chs56k.svelte-chs56k{max-height:500px;opacity:1;transform:translateY(0);pointer-events:auto;padding:var(--spacing-mobile-menu-padding)}.navigation-buttons.svelte-chs56k.svelte-chs56k{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:center}.user-controls.svelte-chs56k.svelte-chs56k{display:flex;align-items:center;gap:var(--spacing-user-controls-gap)}.avatar-container.svelte-chs56k.svelte-chs56k{position:relative;cursor:pointer;transition:transform var(--animation-duration-transition) ease;border:var(--spacing-avatar-border-width) solid var(--color-avatar-border);border-radius:var(--spacing-border-radius-dot);box-shadow:0 3px 8px var(--color-avatar-shadow);width:var(--spacing-avatar-size);height:var(--spacing-avatar-size)}.avatar-container.svelte-chs56k.svelte-chs56k:hover{transform:scale(1.08)}.avatar-container.svelte-chs56k.svelte-chs56k:hover::after{content:"";position:absolute;top:calc(var(--spacing-avatar-border-width) * -2);left:calc(var(--spacing-avatar-border-width) * -2);right:calc(var(--spacing-avatar-border-width) * -2);bottom:calc(var(--spacing-avatar-border-width) * -2);border-radius:var(--spacing-border-radius-dot);border:var(--spacing-avatar-border-width) solid var(--color-avatar-border);animation:svelte-chs56k-pulse var(--animation-duration-pulse) infinite}.avatar.svelte-chs56k.svelte-chs56k{width:var(--spacing-avatar-size);height:var(--spacing-avatar-size);border-radius:var(--spacing-border-radius-dot);object-fit:cover;transition:filter var(--animation-duration-transition) ease}.avatar-container.svelte-chs56k:hover .avatar.svelte-chs56k{filter:brightness(1.1)}.avatar-container.svelte-chs56k.svelte-chs56k::before{content:"";position:absolute;bottom:-3px;right:-3px;width:var(--spacing-avatar-indicator-size);height:var(--spacing-avatar-indicator-size);background-color:var(--color-avatar-border);border-radius:var(--spacing-border-radius-dot);border:var(--border-width-button) solid var(--color-avatar-indicator);z-index:2}header.svelte-chs56k.svelte-chs56k::after{content:"";position:absolute;left:80px;right:80px;bottom:20px;height:var(--spacing-header-bottom-border-height);background:rgba(0, 0, 0, 0.2)}@keyframes svelte-chs56k-pulse{0%{box-shadow:0 0 0 0 rgba(194, 182, 252, 0.7)}70%{box-shadow:0 0 0 10px rgba(194, 182, 252, 0)}100%{box-shadow:0 0 0 0 rgba(194, 182, 252, 0)}}.avatar.svelte-chs56k.svelte-chs56k{width:var(--spacing-avatar-size);height:var(--spacing-avatar-size);border-radius:var(--spacing-border-radius-dot);object-fit:cover;transition:filter var(--animation-duration-transition) ease}.avatar-container.svelte-chs56k:hover .avatar.svelte-chs56k{filter:brightness(1.1)}.divider.svelte-chs56k.svelte-chs56k{width:var(--spacing-divider-width);height:var(--spacing-divider-height);background:var(--color-divider);margin:var(--spacing-divider-margin);display:none}@media(min-width: 769px){.divider.svelte-chs56k.svelte-chs56k{display:block}}.simple-button.svelte-chs56k.svelte-chs56k{background:inherit;border:none;border-radius:var(--spacing-simple-button-border-radius);padding:var(--spacing-simple-button-padding);font-family:var(--font-family-primary);font-weight:var(--font-weight-extra-bold);color:var(--color-text-dark);cursor:pointer;transition:background var(--animation-duration-transition) ease,
      transform var(--animation-duration-transition) ease;white-space:nowrap}.simple-button.svelte-chs56k.svelte-chs56k:hover{background:var(--color-simple-button-hover-bg);transform:scale(1.05);box-shadow:0 4px 6px var(--color-header-shadow)}.simple-button.svelte-chs56k.svelte-chs56k:active{transform:scale(0.95);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);background:var(--color-simple-button-active-bg)}.simple-button.primary-action.svelte-chs56k.svelte-chs56k{background:#c3b7fd;color:white;padding:10px 24px;border-radius:25px;box-shadow:0 4px 10px rgba(195, 183, 253, 0.4)}.simple-button.primary-action.svelte-chs56k.svelte-chs56k:hover{background:#afa4ff;box-shadow:0 6px 15px rgba(175, 164, 255, 0.5)}.mobile-nav-item.svelte-chs56k.svelte-chs56k{width:100%;background:none;border:none;padding:15px;font-size:1.1rem;font-weight:bold;color:var(--color-text-dark);text-align:center;border-bottom:1px solid #f0f0f0;cursor:pointer}.mobile-nav-item.primary.svelte-chs56k.svelte-chs56k{color:#afa4ff;font-size:1.25rem}.mobile-divider.svelte-chs56k.svelte-chs56k{height:1px;background:#e0e0e0;width:80%;margin:15px auto}.mobile-profile-row.svelte-chs56k.svelte-chs56k{display:flex;align-items:center;gap:20px;justify-content:center;width:100%;padding-bottom:20px}.avatar-container.small.svelte-chs56k.svelte-chs56k{width:40px;height:40px}.logout-button.small.svelte-chs56k.svelte-chs56k{width:auto;padding:8px 15px;height:auto;font-size:0.9rem}.mobile-menu-section.svelte-chs56k.svelte-chs56k{width:100%;margin-bottom:var(--spacing-mobile-menu-section-margin-bottom);display:flex;flex-direction:column;align-items:center}
.bug-btn.svelte-d9x5m1{background:var(--color-primary, #6d7fc9);color:var(--color-primary-contrast, #ffffff);border:none;padding:8px 14px;border-radius:14px;cursor:pointer;font-size:0.95rem;display:inline-flex;align-items:center;gap:8px;font-weight:600;box-shadow:0 6px 18px rgba(0, 0, 0, 0.06);transition:transform 0.12s ease,
      box-shadow 0.12s ease}.bug-btn.svelte-d9x5m1:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0, 0, 0, 0.08)}.modal-backdrop.svelte-d9x5m1{position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0, 0, 0, 0.65);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.modal.svelte-d9x5m1{background:var(--color-bg-surface, #ffffff);padding:20px 22px;border-radius:8px;width:560px;max-width:100%;box-shadow:0 8px 30px rgba(0, 0, 0, 0.18);position:relative;z-index:1101}.row.svelte-d9x5m1{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cancel-btn.svelte-d9x5m1{background-color:var(--color-surface-muted, #f0f0f0);color:var(--color-text, #333);border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.cancel-btn.svelte-d9x5m1:hover{filter:brightness(0.97)}.save-btn.svelte-d9x5m1{background-color:var(--color-primary);color:white;min-width:140px;padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:600}.save-btn.svelte-d9x5m1:hover{background-color:var(--color-primary-dark, #9d92f7)}
footer.svelte-1vfdfpx{width:100%;background:transparent;color:var(--color-text-muted, #333);padding:12px 24px;position:relative;box-sizing:border-box}.footer-inner.svelte-1vfdfpx{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.copyright.svelte-1vfdfpx{color:var(--color-text-muted, #6b6b6b);grid-column:2;text-align:center;white-space:nowrap}.footer-actions.svelte-1vfdfpx{grid-column:3;display:flex;justify-content:flex-end}.btn-wrapper.svelte-1vfdfpx{display:inline-block}@media(max-width: 640px){.footer-inner.svelte-1vfdfpx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:6px 0;text-align:center}.copyright.svelte-1vfdfpx{order:1;font-size:0.92rem}.footer-actions.svelte-1vfdfpx{order:2;width:100%;justify-content:center}.btn-wrapper.svelte-1vfdfpx{width:100%;display:flex;justify-content:center}}
.notification-item.svelte-mjd2zz{display:flex;align-items:center;padding:10px 12px;border-radius:var(--spacing-border-radius-button, 20px);box-shadow:0 4px 12px var(--color-shadow, rgba(0, 0, 0, 0.15));margin-bottom:12px;min-width:280px;max-width:360px;position:relative;overflow:hidden}.timer-container.svelte-mjd2zz{margin-right:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.progress-ring.svelte-mjd2zz{transform:rotate(-90deg)}.progress-ring__circle--fg.svelte-mjd2zz{transition:stroke-dashoffset 0.05s linear;stroke-linecap:round}.message.svelte-mjd2zz{flex-grow:1;font-size:0.85rem;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);line-height:1.3}.close-button.svelte-mjd2zz{background:none;border:none;font-size:1.2rem;line-height:1;margin-left:8px;padding:2px;cursor:pointer;opacity:0.7;transition:opacity 0.2s;display:flex;align-items:center;justify-content:center}.close-button.svelte-mjd2zz:hover{opacity:1}
.notifications-container.svelte-1fqqjpg{position:fixed;top:calc(var(--spacing-header-height, 80px) + 15px);right:15px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end}@media(max-width: 600px){.notifications-container.svelte-1fqqjpg{top:15px;left:15px;right:15px;align-items:center}.notifications-container .notification-item{width:100%;max-width:none;box-sizing:border-box}}
