html,body{min-width:320px}.admin-layout{color:#382c34;background:#fff8fb;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #efdce5;flex-direction:column;flex-shrink:0;width:265px;padding:32px 20px;display:flex}.admin-brand{letter-spacing:-1px;padding:10px 15px;font-size:22px;font-weight:750}.admin-brand span{color:#bd7697}.admin-sidebar-label{letter-spacing:2px;color:#b5849b;margin:48px 15px 17px;font-size:10px;font-weight:700}.admin-menu{flex-direction:column;gap:8px;display:flex}.admin-menu-item{color:#75616d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.admin-menu-item span{width:22px;font-size:20px}.admin-menu-item.active,.admin-menu-item:hover{color:#a75d80;background:#faeaf1}.admin-sidebar-bottom{border-top:1px solid #f1e5eb;margin-top:auto;padding:20px 15px 0}.admin-sidebar-bottom p{font-size:13px;font-weight:650}.admin-sidebar-bottom button{color:#b96f91;cursor:pointer;background:0 0;border:0;padding:10px 0}.admin-main{flex:1;min-width:0;padding:0 48px 65px}.admin-topbar{color:#8f7380;border-bottom:1px solid #efdce5;justify-content:space-between;align-items:center;margin-bottom:50px;padding:28px 0;font-size:13px;display:flex}.admin-status{color:#a75d80;background:#f5e2eb;border-radius:30px;padding:9px 15px}.admin-eyebrow{color:#bd7697;letter-spacing:2px;font-size:11px;font-weight:700}.admin-main h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(30px,4vw,46px)}.admin-description{color:#8e7581;margin-bottom:35px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.admin-stat,.admin-panel{background:#fff;border:1px solid #efdce5;border-radius:20px;padding:26px}.admin-stat{flex-direction:column;gap:12px;display:flex}.admin-stat span{color:#826b78;font-size:13px}.admin-stat strong{color:#b96f91;font-size:39px}.admin-stat small{color:#9b8290}.admin-panel h2{margin-top:0;font-size:22px}.admin-panel>p{color:#927b88;line-height:1.7}.admin-course-row{border-bottom:1px solid #f2e6ec;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.admin-course-row:last-child{border-bottom:none}.admin-course-row strong{font-size:15px}.admin-course-row p{color:#9b8190;margin-bottom:0;font-size:13px}.admin-course-row>span{color:#b96f91}@media (width<=760px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;padding:16px}.admin-sidebar-label{margin:16px 12px}.admin-menu{flex-direction:row;overflow-x:auto}.admin-menu-item{white-space:nowrap;width:auto;font-size:12px}.admin-sidebar-bottom{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.admin-main{padding:0 20px 40px}.admin-topbar{margin-bottom:30px}.admin-stats{grid-template-columns:1fr}}.admin-edit-button{appearance:none;color:#a76083;font:inherit;cursor:pointer;background:#f7e8ef;border:1px solid #ecd5e0;border-radius:14px;align-self:center;padding:13px 22px;font-size:14px;font-weight:600;transition:all .2s}.admin-edit-button:hover{background:#efd9e4;border-color:#dcb8c9;transform:translateY(-1px)}.admin-edit-form{box-sizing:border-box;background:#fffbfd;border:1px solid #f0dfe7;border-radius:20px;flex-direction:column;gap:14px;width:100%;padding:26px;display:flex}.admin-edit-form .admin-field-label{color:#473540;font-size:14px;font-weight:600}.admin-edit-form .admin-field-input,.admin-edit-form .admin-field-textarea{appearance:none;box-sizing:border-box;color:#382c34;background:#fff;border:1px solid #e9d4df;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.admin-edit-form .admin-field-input{min-height:54px}.admin-edit-form .admin-field-textarea{resize:vertical;min-height:130px}.admin-edit-form .admin-field-input:focus,.admin-edit-form .admin-field-textarea:focus{border-color:#c584a2;box-shadow:0 0 0 4px #c584a21f}.admin-edit-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.admin-edit-actions .admin-primary-button,.admin-edit-actions .admin-secondary-button{appearance:none;cursor:pointer;border-radius:14px;padding:15px 25px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.admin-edit-actions .admin-primary-button{color:#fff;background:#b96f91;border:1px solid #b96f91;box-shadow:0 5px 15px #b96f912e}.admin-edit-actions .admin-primary-button:hover:not(:disabled){background:#a85c80;border-color:#a85c80;transform:translateY(-1px)}.admin-edit-actions .admin-secondary-button{color:#9b6580;background:#fff;border:1px solid #e9d4df}.admin-edit-actions .admin-secondary-button:hover:not(:disabled){background:#f9ecf2}.admin-edit-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.admin-edit-form{padding:18px}.admin-edit-actions{flex-direction:column}.admin-edit-actions button{width:100%}}.admin-create-toolbar{justify-content:flex-end;margin:24px 0;display:flex}.admin-create-button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#b96f91;border:1px solid #b96f91;border-radius:14px;padding:15px 24px;font-size:15px;font-weight:600;transition:all .2s}.admin-create-button:hover{background:#a85c80;border-color:#a85c80;transform:translateY(-1px)}@media (width<=600px){.admin-create-button{width:100%}}.admin-draft-note{color:#a06984;background:#f9edf3;border:1px solid #efdee7;border-radius:14px;margin:8px 0;padding:14px 18px;font-size:14px;line-height:1.6}.admin-edit-form select.admin-field-input{cursor:pointer;min-height:54px}.admin-course-info{flex:1;min-width:0}.admin-course-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-course-heading strong{color:#382c34;font-weight:650}.admin-status{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.admin-status-draft{color:#a76083;background:#f7e8ef}.admin-status-published{color:#427552;background:#e9f4ec}@media (width<=600px){.admin-course-heading{align-items:flex-start;gap:8px}}.admin-course-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-course-actions button{appearance:none;cursor:pointer;white-space:nowrap;border-radius:14px;min-height:52px;padding:15px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,transform .2s}.admin-course-actions .admin-primary-button{color:#fff;background:#b96f91;border:1px solid #b96f91}.admin-course-actions .admin-primary-button:hover:not(:disabled){background:#a95e81;border-color:#a95e81;transform:translateY(-1px)}.admin-course-actions .admin-secondary-button{color:#98657d;background:#fff;border:1px solid #e7cbd9}.admin-course-actions .admin-secondary-button:hover:not(:disabled){background:#fbf0f5;border-color:#c994ad}.admin-course-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.admin-course-actions{justify-content:flex-start;width:100%}.admin-course-actions button{white-space:normal}}@media (width<=700px){.admin-course-row{flex-direction:column;align-items:stretch;gap:18px;display:flex}.admin-course-info{overflow-wrap:anywhere;flex:none;width:100%;min-width:0}.admin-course-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-course-info p{overflow-wrap:anywhere;line-height:1.6}.admin-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.admin-course-actions button{white-space:normal;text-align:center;overflow-wrap:anywhere;width:100%;min-width:0;min-height:48px;padding:12px 8px;font-size:13px;position:static;transform:none}.admin-course-actions button:hover{transform:none}}@media (width<=360px){.admin-course-actions{grid-template-columns:1fr}}.admin-course-actions .admin-manage-button{color:#98657d;background:#fff8fb;border:1px solid #dfbfd0}.admin-course-actions .admin-manage-button:hover{background:#f8e8f0;border-color:#b96f91}.admin-course-actions .admin-course-delete-button{color:#a33d55;background:#fff7f7;border:1px solid #e8c3cb}.admin-course-actions .admin-course-delete-button:hover:not(:disabled){background:#fcebed;border-color:#c97b8d}@media (width<=700px){.admin-course-actions .admin-manage-button{grid-column:1/-1}}.admin-module-manager .admin-back-button{color:#a65f82;cursor:pointer;background:#f8e9f0;border:1px solid #ecd2df;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:46px;margin-bottom:28px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.admin-module-manager .admin-back-button:hover{background:#f2dce7;border-color:#d8a8bf}.admin-module-manager .admin-back-button:focus-visible{outline-offset:3px;outline:2px solid #b96f91}@media (width<=600px){.admin-module-manager .admin-back-button{width:100%;margin-bottom:22px}}.admin-module-manager .admin-back-button{width:auto;min-height:36px;box-shadow:none;color:#b96f91;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;margin:0 0 24px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.admin-module-manager .admin-back-button:hover{color:#985473;background:0 0;border-color:#0000}@media (width<=700px){.admin-module-manager .admin-back-button{justify-content:flex-start;width:auto;max-width:100%;min-height:36px;margin-bottom:22px;padding:4px 0;font-size:14px}}.admin-add-module-button{color:#fff;cursor:pointer;background:#b96f91;border:1px solid #b96f91;border-radius:14px;justify-content:center;align-items:center;min-height:48px;margin:12px 0 24px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.admin-add-module-button:hover{background:#a65f82}.admin-add-module-button:focus-visible{outline-offset:3px;outline:2px solid #985473}@media (width<=600px){.admin-add-module-button{width:100%;margin-top:16px}}.admin-module-manager .admin-module-form{background:#fffafb;border:1px solid #eed8e3;border-radius:18px;flex-direction:column;gap:14px;margin:18px 0 24px;padding:20px;display:flex}.admin-module-manager .admin-module-form h3{color:#382c34;margin:0 0 8px;font-size:20px}.admin-module-manager .admin-module-form label{color:#382c34;font-size:14px;font-weight:600}.admin-module-manager .admin-module-form input,.admin-module-manager .admin-module-form textarea{box-sizing:border-box;color:#382c34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e7cdda;border-radius:12px;padding:14px 16px;line-height:1.5;display:block}.admin-module-manager .admin-module-form textarea{resize:vertical;min-height:110px}.admin-module-manager .admin-module-form input:focus,.admin-module-manager .admin-module-form textarea:focus{outline-offset:1px;outline:2px solid #b96f91}.admin-module-manager .admin-module-form button[type=submit]{box-sizing:border-box;color:#fff;cursor:pointer;background:#b96f91;border:1px solid #b96f91;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;min-height:48px;margin-top:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.admin-module-manager .admin-module-form button[type=submit]:hover{background:#a65f82}.admin-module-manager .admin-module-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.admin-module-manager .admin-module-form{padding:16px}.admin-module-manager .admin-module-form button[type=submit]{width:100%}}.admin-course-row:has(.admin-module-manager){flex-direction:column;align-items:stretch;gap:20px;display:flex}.admin-course-row:has(.admin-module-manager)>.admin-course-info{width:100%;min-width:0}.admin-course-row:has(.admin-module-manager)>.admin-course-actions{width:100%;min-width:0}.admin-course-row>.admin-module-manager{box-sizing:border-box;width:100%;min-width:0;margin-top:8px}.admin-course-row:has(.admin-module-manager) .admin-course-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.admin-course-row:has(.admin-module-manager) .admin-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-course-row:has(.admin-module-manager) .admin-manage-button{grid-column:1/-1}}.admin-module-list{flex-direction:column;gap:12px;width:100%;min-width:0;margin-top:20px;display:flex}.admin-module-item{box-sizing:border-box;background:#fff9fb;border:1px solid #eed8e3;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:16px;display:flex}.admin-module-item strong{color:#382c34;overflow-wrap:anywhere;font-size:16px;font-weight:600}.admin-module-item>span{color:#b96f91;background:#f8e9f0;border-radius:100px;align-items:center;width:fit-content;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-module-item>p{color:#987b89;overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;line-height:1.6}.admin-module-edit-button{color:#ad6385;min-height:42px;font:inherit;cursor:pointer;background:#f8e9f0;border:1px solid #ecd2df;border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;margin-top:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.admin-module-edit-button:hover{background:#f2dce7}.admin-module-edit-button:focus-visible{outline-offset:3px;outline:2px solid #b96f91}.admin-module-delete-button{color:#a33d55;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #e8c3cb;font-weight:600}.admin-module-delete-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.admin-module-edit-button{width:100%}}.admin-module-edit-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.admin-module-edit-actions button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #e7cdda;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:600}.admin-module-edit-actions button[type=submit]{color:#fff;background:#b96f91;border-color:#b96f91}.admin-module-edit-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-module-edit-actions .admin-module-cancel-button{color:#ad6385;background:#fff}@media (width<=600px){.admin-module-edit-actions{flex-direction:column}.admin-module-edit-actions button{width:100%}}.module-modal-overlay{z-index:1000;box-sizing:border-box;background:#23192080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.module-modal{box-sizing:border-box;background:#fffafb;border:1px solid #eed8e3;border-radius:24px;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto;box-shadow:0 20px 60px #36202d26}.module-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.module-modal-header h2{color:#382c34;margin:0;font-size:24px;line-height:1.3}.module-modal-close{color:#ad6385;cursor:pointer;background:#f8e9f0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.module-modal-form{flex-direction:column;gap:14px;display:flex}.module-modal-form label{color:#382c34;font-size:14px;font-weight:600}.module-modal-form input,.module-modal-form textarea{box-sizing:border-box;color:#382c34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e7cdda;border-radius:12px;padding:14px 16px;line-height:1.5}.module-modal-form textarea{resize:vertical;min-height:120px}.module-modal-form input:focus,.module-modal-form textarea:focus{outline-offset:1px;outline:2px solid #b96f91}.module-modal-actions{gap:12px;margin-top:12px;display:flex}.module-modal-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#b96f91;border:1px solid #b96f91;border-radius:12px;flex:1;padding:12px 16px;font-weight:600}.module-modal-actions .module-modal-cancel{color:#ad6385;background:#fff;border-color:#e7cdda}.module-modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.module-modal-overlay{align-items:center;padding:12px}.module-modal{border-radius:20px;max-height:calc(100dvh - 24px);padding:22px 18px}.module-modal-header h2{font-size:21px}.module-modal-actions{flex-direction:column}.module-modal-actions button{flex:none;width:100%}}.admin-module-publish-button,.admin-module-unpublish-button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;margin-top:10px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s}.admin-module-publish-button{color:#fff;background:#b96f91;border:1px solid #b96f91}.admin-module-unpublish-button{color:#ad6385;background:#fffafb;border:1px solid #e7cdda}.admin-module-publish-button:disabled,.admin-module-unpublish-button:disabled{opacity:.6;cursor:not-allowed}.admin-module-error{color:#a33d55;margin:12px 0;font-size:14px}@media (width<=600px){.admin-module-publish-button,.admin-module-unpublish-button{width:100%}}.admin-module-item .admin-module-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:16px;display:grid}.admin-module-item .admin-module-actions>button{white-space:normal;border-radius:14px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.35}.admin-module-item .admin-module-actions>button:nth-child(3){color:#fff;background:#b96f91;border:1px solid #b96f91;grid-area:1/1/auto/-1;min-height:56px}.admin-module-item .admin-module-actions>button:first-child{color:#ad6385;background:#fff9fb;border:1px solid #e7cdda;grid-area:2/1}.admin-module-item .admin-module-actions>button:nth-child(2){color:#ad6385;background:#fff9fb;border:1px solid #e7cdda;grid-area:2/2}.admin-module-item .admin-module-actions>button:nth-child(4){grid-area:3/1/auto/-1}.admin-module-item .admin-module-actions>.admin-module-delete-button{color:#a33d55;background:#fff7f7;border:1px solid #e8c3cb}@media (width>=900px){.admin-module-item .admin-module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-item .admin-module-actions>button:nth-child(3){grid-area:1/1/auto/-1}.admin-module-item .admin-module-actions>button:first-child{grid-area:2/1}.admin-module-item .admin-module-actions>button:nth-child(2){grid-area:2/2}.admin-module-item .admin-module-actions>button:nth-child(4){grid-area:3/1/auto/-1}}.admin-module-item .admin-module-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-module-item .admin-module-title{overflow-wrap:break-word;flex:auto;min-width:0;max-width:none;font-size:14px;line-height:1.4}.admin-module-item .admin-module-badge{border-radius:999px;flex:none;max-width:100%;margin:0;padding:5px 9px;font-size:11px;line-height:1.3}.admin-module-item .admin-module-badge.is-published{color:#16834a;background:#e1f5e7}.admin-module-item .admin-module-badge.is-draft{color:#ad6385;background:#f8e9f0}.admin-lessons-panel{box-sizing:border-box;background:0 0;border:none;border-top:1px solid #eed8e3;border-radius:0;align-self:stretch;width:100%;min-width:0;margin-top:18px;padding:16px 0 0}.admin-lessons-panel h3{color:#382c34;margin:0 0 16px;font-size:17px;font-weight:700}.admin-lessons-panel p{color:#987b89;margin:0;font-size:14px;line-height:1.6}.admin-lessons-list{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid}.admin-lesson-item{background:0 0;border:none;border-bottom:1px solid #eed8e3;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;display:flex}.admin-lesson-item strong{color:#382c34;font-size:14px}.admin-lesson-item span{color:#b96f91;font-size:12px}@media (width<=600px){.admin-lessons-panel{padding:12px}.admin-lesson-item{flex-direction:column;align-items:flex-start}}.admin-lessons-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-lessons-heading h3{color:#382c34;margin:0;font-size:16px}.admin-add-lesson-button{color:#ad6385;cursor:pointer;background:#f8e9f0;border:1px solid #eed8e3;border-radius:12px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600}.admin-add-lesson-button:hover{background:#f1dce6}.admin-add-lesson-button:focus-visible{outline-offset:3px;outline:2px solid #ad6385}.admin-lesson-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.admin-lesson-info{grid-column:1/-1;min-width:0;margin-bottom:4px}.admin-lesson-item>button{text-align:center;white-space:normal;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;padding:11px 6px;font-size:12px;line-height:1.4;display:flex}@media (width<=600px){.admin-lesson-item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}}.admin-lessons-header{flex-direction:column;align-items:stretch;gap:10px;display:flex}.admin-lessons-header .admin-add-lesson-button{width:100%}.admin-material-group-create{width:100%;margin:10px 0 18px}.admin-material-group-create>button{width:100%;min-height:48px}.admin-material-group-form{background:#fff;border:1px solid #eed8e3;border-radius:16px;flex-direction:column;gap:14px;margin-top:14px;padding:18px;display:flex}.admin-material-group-form input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #eacbdc;border-radius:12px;padding:14px}.admin-material-group-form button{width:100%;min-height:48px}@media (width<=600px){.admin-material-group-form{padding:14px}}.admin-add-lesson-button{max-width:100%}.admin-material-group-create>button{white-space:normal;text-align:center;width:100%;line-height:1.4}.admin-material-group-form label{color:#382c34;font-size:14px;font-weight:600;display:block}.admin-material-group-form input:focus{outline-offset:2px;outline:2px solid #b76f93}@media (width<=600px){.admin-material-group-create{margin:8px 0 16px}.admin-material-group-create>button{min-height:48px;padding:10px 12px;font-size:13px}}.admin-material-group-controls{margin-top:12px}.admin-material-group-controls>button{color:#ad5d85;background:#f4e2ec;border:1px solid #eed8e3;border-radius:12px;font-weight:600}.admin-material-group-create,.admin-material-group-form{box-sizing:border-box;width:100%;max-width:100%}.admin-material-group-form input{box-sizing:border-box;width:100%;min-width:0;display:block}.admin-material-group-cancel{color:#b76f93;cursor:pointer;background:#fff8fb;border:1px solid #eacbdc;border-radius:12px;width:100%;min-height:48px;font-size:14px;font-weight:600}.admin-material-group-cancel:disabled{opacity:.55;cursor:not-allowed}.lesson-modal-overlay{z-index:9999;background:#2319208c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lesson-modal{box-sizing:border-box;background:#fff9fb;border:1px solid #edd5e1;border-radius:22px;width:100%;max-width:520px;max-height:90dvh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #23192029}.lesson-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.lesson-modal-header h2{color:#382c34;margin:0;font-size:24px}.lesson-modal-header button{color:#ad6385;cursor:pointer;background:#f8e9f0;border:none;border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:26px}.lesson-modal form{flex-direction:column;gap:12px;display:flex}.lesson-modal label{color:#382c34;margin-top:8px;font-size:14px;font-weight:600}.lesson-modal input,.lesson-modal textarea{box-sizing:border-box;color:#382c34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e7cdda;border-radius:12px;padding:14px;font-size:15px}.lesson-modal textarea{resize:vertical}.lesson-modal-notion{background:#fff;border:1px solid #edd5e1;border-radius:14px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.lesson-modal-notion h3{color:#382c34;margin:0;font-size:16px}.lesson-modal-notion-help{color:#826b78;margin:-4px 0 0;font-size:13px;line-height:1.5}.lesson-modal-notion-clear{color:#ad6385;font:inherit;cursor:pointer;background:#fff9fb;border:1px solid #e7cdda;border-radius:10px;align-self:flex-start;padding:9px 12px;font-size:13px;font-weight:600}.lesson-modal-notion-clear:disabled{opacity:.6;cursor:not-allowed}.lesson-modal input:focus,.lesson-modal textarea:focus{outline-offset:2px;outline:2px solid #b96f91}.lesson-modal-actions{gap:10px;margin-top:20px;display:grid}.lesson-modal-actions button{min-height:52px;font:inherit;cursor:pointer;border-radius:12px;padding:12px;font-weight:600}.lesson-modal-actions button:first-child{color:#fff;background:#b96f91;border:1px solid #b96f91}.lesson-modal-actions button:last-child{color:#ad6385;background:0 0;border:1px solid #e7cdda}.lesson-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.lesson-modal-error{color:#b42318;font-size:14px}@media (width<=600px){.lesson-modal{border-radius:18px;padding:20px}.lesson-modal-header h2{font-size:21px}}.admin-lesson-edit-button{color:#ad6385;cursor:pointer;background:#fff9fb;border:1px solid #e7cdda;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.admin-lesson-edit-button:hover{background:#f8e9f0}.admin-lesson-edit-button:focus-visible{outline-offset:2px;outline:2px solid #ad6385}.admin-lesson-info{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-content-list-toolbar{justify-content:flex-end;width:100%;min-width:0;margin-top:12px;display:flex}.admin-content-reorder-toggle{color:#a76083;min-height:38px;font:inherit;cursor:pointer;background:#fff8fb;border:1px solid #eacbdc;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.admin-content-reorder-toggle:hover:not(:disabled),.admin-content-reorder-toggle[aria-pressed=true]{background:#f7e8ef;border-color:#b76f93}.admin-content-reorder-toggle:focus-visible{outline-offset:2px;outline:2px solid #b76f93}.admin-content-reorder-toggle:disabled{opacity:.55;cursor:not-allowed}.admin-module-content-list{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;margin:12px 0 20px;display:grid}.admin-module-content-item{box-sizing:border-box;background:#fff;border:1px solid #eed8e3;border-radius:12px;gap:10px;width:100%;min-width:0;padding:12px 14px;display:grid}.admin-content-header{grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.admin-content-icon{color:#b76f93;background:#fbf0f5;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.admin-content-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-module-content-info{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.admin-module-content-info strong{color:#382c34;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:14px;font-weight:650;line-height:1.4}.admin-module-content-info>span{font-size:11px;line-height:1.3}.admin-module-content-info>.admin-content-count{color:#8f7582}.admin-module-content-info>.admin-content-published,.admin-module-content-info>.admin-content-draft{border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.admin-module-content-info>.admin-content-published{color:#16834a;background:#e7f4eb}.admin-module-content-info>.admin-content-draft{color:#b76f93;background:#f8e9f0}.admin-content-header>.admin-material-menu{justify-self:end}.admin-content-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-content-order-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-module-content-order-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.admin-content-order-label{color:#8f7582;font-size:12px;font-weight:600}.admin-module-content-order-controls button{color:#b76f93;cursor:pointer;background:#f9eaf1;border:1px solid #efd5e2;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s;display:inline-flex}.admin-module-content-order-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.admin-module-content-order-controls button:hover:not(:disabled){color:#914f70;background:#efd2e0}.admin-module-content-order-controls button:disabled{opacity:.45;cursor:not-allowed}.admin-module-content-order-controls button:focus-visible,.admin-content-expand:focus-visible{outline-offset:2px;outline:2px solid #b76f93}.admin-content-expand{color:#b76f93;max-width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff8fb;border:1px solid #efd5e2;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.admin-content-expand svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;transition:transform .16s}.admin-content-expand[aria-expanded=true] svg{transform:rotate(90deg)}.admin-content-expand:disabled{opacity:.55;cursor:not-allowed}.admin-content-expanded{border-top:1px solid #f1e3e9;width:100%;min-width:0;margin-top:10px;padding-top:10px}@media (width<=600px){.admin-module-content-item{padding:11px}.admin-content-icon{width:30px;height:30px}.admin-content-header{grid-template-columns:34px minmax(0,1fr) 40px;column-gap:8px}.admin-content-toolbar{padding-left:38px}.admin-module-content-order-controls button{flex-basis:38px;width:38px;height:38px}.admin-content-expanded{margin-top:8px;padding-top:8px}}.admin-module-content-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:0;display:flex}.admin-module-content-actions button{color:#b76f93;cursor:pointer;background:#fff9fc;border:1px solid #eacbdc;border-radius:9px;flex:0 auto;min-width:0;max-width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600}.admin-module-content-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-material-entry-form{box-sizing:border-box;background:#fff8fb;border:1px solid #eed8e3;border-radius:16px;flex-direction:column;gap:14px;width:100%;min-width:0;margin-top:20px;padding:18px;display:flex}.admin-material-entry-form h4{color:#382c34;margin:0 0 4px;font-size:18px;font-weight:700}.admin-material-entry-form label{color:#382c34;font-size:14px;font-weight:600}.admin-material-entry-form input{box-sizing:border-box;color:#382c34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #eacbdc;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;display:block}.admin-material-entry-form input:focus{border-color:#b76f93;box-shadow:0 0 0 3px #f4e2ec}.admin-material-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.admin-material-entry-actions button{cursor:pointer;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px 10px;font-size:14px;font-weight:600;transition:background .2s}.admin-material-entry-actions button[type=submit]{color:#fff;background:#b76f93;border:1px solid #b76f93}.admin-material-entry-actions button[type=submit]:hover{background:#a65e82}.admin-material-entry-actions button[type=button]{color:#b76f93;background:#fff;border:1px solid #eacbdc}.admin-material-entry-actions button[type=button]:hover{background:#f4e2ec}.admin-material-entry-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.admin-material-entry-form{padding:14px}.admin-material-entry-actions{gap:8px}.admin-material-entry-actions button{font-size:13px}}.admin-group-materials{flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:10px;display:flex}.admin-group-material-item{box-sizing:border-box;background:#fff;border:1px solid #eed8e3;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;display:flex}.admin-group-material-icon{background:#f8edf3;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.admin-group-material-info{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;width:auto;min-width:0;display:flex}.admin-group-material-info a{color:#382c34;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:block}.admin-group-material-info a:hover{color:#b76f93;text-decoration:underline}.admin-group-material-description{display:none}.admin-group-material-info>.admin-group-material-status{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;width:auto;max-width:100%;margin:0;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.admin-group-material-status.is-draft{color:#a75780;background:#f7e7ef}.admin-group-material-status.is-published{color:#16834a;background:#e2f5e9}.admin-group-material-item>.admin-group-material-menu-button{flex:0 0 42px;align-self:center;width:42px;height:42px;margin:0}.admin-group-materials-empty{color:#987b89;margin:8px 0 0;font-size:12px}@media (width<=600px){.admin-module-content-list{min-width:0;margin:8px 0 12px}.admin-group-material-icon{display:none}.admin-group-material-item{padding:10px}}.admin-group-material-edit-button{color:#b76f93;font:inherit;cursor:pointer;background:#fff8fb;border:1px solid #eacbdc;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.admin-material-edit-form{box-sizing:border-box;background:#fff8fb;border:1px solid #eed8e3;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:14px;width:100%;min-width:0;padding:16px;display:flex}.admin-material-edit-form label{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.admin-material-edit-form input{box-sizing:border-box;color:#382c34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #eacbdc;border-radius:10px;padding:12px;font-size:14px}.admin-material-edit-actions{gap:10px;display:flex}.admin-material-edit-actions button{min-width:0;min-height:44px;font:inherit;cursor:pointer;border:1px solid #eacbdc;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.admin-material-edit-actions button[type=submit]{color:#fff;background:#b76f93}.admin-material-edit-actions button[type=button]{color:#b76f93;background:#fff}@media (width<=600px){.admin-group-material-edit-button{grid-column:1/-1;justify-self:stretch;width:100%}.admin-material-edit-form{grid-column:1/-1;gap:12px;padding:12px}.admin-material-edit-form label{gap:6px;margin:0}.admin-material-edit-form input{width:100%;margin:0;padding:11px 10px;font-size:13px}.admin-material-edit-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.admin-material-edit-actions button{white-space:normal;overflow-wrap:anywhere;flex:none;width:100%;min-height:44px}}.admin-material-modal-backdrop{z-index:9999;box-sizing:border-box;background:#2318208c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-material-modal{box-sizing:border-box;background:#fffafd;border:1px solid #eed8e3;border-radius:20px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #2318202e}.admin-material-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-material-modal-header h2{color:#382c34;margin:0;font-size:22px;font-weight:700}.admin-material-modal-close{color:#b76f93;cursor:pointer;background:#f7e8f0;border:0;border-radius:12px;flex:0 0 40px;width:40px;height:40px;font-size:26px}.admin-material-modal .admin-material-edit-form{background:0 0;border:0;flex-direction:column;gap:20px;width:100%;margin:0;padding:0;display:flex}.admin-material-modal .admin-material-edit-form label{color:#382c34;flex-direction:column;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.admin-material-modal .admin-material-edit-form input{color:#382c34;box-sizing:border-box;background:#fff;border:1px solid #eacbdc;border-radius:12px;width:100%;min-width:0;margin:0;padding:14px;font-size:15px;font-weight:400;display:block}.admin-material-modal .admin-material-edit-actions{gap:12px;margin-top:8px;display:flex}.admin-material-modal .admin-material-edit-actions button{white-space:normal;cursor:pointer;border-radius:12px;flex:1;min-width:0;min-height:48px;padding:12px;font-size:14px;font-weight:600}.admin-material-modal .admin-material-edit-actions button[type=submit]{color:#fff;background:#b76f93;border:1px solid #b76f93}.admin-material-modal .admin-material-edit-actions button[type=button]{color:#b76f93;background:#fff;border:1px solid #eacbdc}@media (width<=600px){.admin-material-modal{border-radius:18px;max-width:100%;padding:20px 16px}.admin-material-modal-header h2{font-size:19px}.admin-material-modal .admin-material-edit-actions{flex-direction:column;gap:10px}.admin-material-modal .admin-material-edit-actions button{flex:none;width:100%}}.admin-material-modal .admin-material-confirm-delete{color:#fff!important;background:#b94e62!important;border:1px solid #b94e62!important}.admin-material-modal .admin-material-confirm-delete:hover:not(:disabled){background:#a83e53!important;border-color:#a83e53!important}.admin-material-modal .admin-material-confirm-delete:disabled{opacity:.6;cursor:not-allowed}.admin-lesson-delete-warning{color:#8f2f43;background:#fff1f2;border:1px solid #f0c4ca;border-radius:12px;margin:0 0 18px;padding:14px;font-size:14px;line-height:1.55}.admin-group-material-item .admin-group-material-edit-button,.admin-group-material-item .admin-group-material-delete-button{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.admin-group-material-item .admin-group-material-edit-button{color:#b76f93;background:#fff8fb;border:1px solid #eacbdc}.admin-group-material-item .admin-group-material-delete-button{color:#b94e62;background:#fff8fa;border:1px solid #edc5ce}.admin-group-material-item .admin-group-material-edit-button:hover:not(:disabled){background:#f7e8f0}.admin-group-material-item .admin-group-material-delete-button:hover:not(:disabled){background:#fcebf0}.admin-group-material-item .admin-group-material-edit-button:disabled,.admin-group-material-item .admin-group-material-delete-button:disabled{opacity:.5;cursor:not-allowed}.admin-group-material-item button.admin-group-material-edit-button,.admin-group-material-item button.admin-group-material-delete-button{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.admin-group-material-item button.admin-group-material-delete-button{color:#b94e62;background:#fff8fa;border:1px solid #edc5ce}.admin-group-material-item .admin-group-material-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.admin-group-material-item .admin-group-material-actions>button{box-sizing:border-box;white-space:normal;overflow-wrap:normal;word-break:normal;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}@media (width<=600px){.admin-material-entry-actions{flex-direction:column;gap:10px;width:100%;display:flex}.admin-material-entry-actions>button{box-sizing:border-box;white-space:normal;text-align:center;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:46px;margin:0;padding:12px 10px;font-size:14px;font-weight:600;line-height:1.3;display:flex}}.admin-group-material-actions>button.admin-group-material-publish-button{appearance:none;box-sizing:border-box;color:#b76f93;text-align:center;cursor:pointer;background:#fff8fb;border:1px solid #eacbdc;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;min-height:48px;margin:0;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;display:flex}.admin-group-material-actions>button.admin-group-material-publish-button:hover:not(:disabled){background:#f7e8f0}.admin-group-material-actions>button.admin-group-material-publish-button:disabled{opacity:.5;cursor:not-allowed}.admin-material-menu{flex-shrink:0;align-self:flex-start;position:relative}.admin-material-menu-trigger{color:#b56f95;letter-spacing:1px;cursor:pointer;background:#fff8fb;border:1px solid #efd5e2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;line-height:1;list-style:none;display:flex}.admin-material-menu-trigger::-webkit-details-marker{display:none}.admin-material-menu[open] .admin-material-menu-trigger{background:#f6e4ed}.admin-material-menu-options{z-index:20;background:#fff;border:1px solid #efd5e2;border-radius:12px;width:190px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #3528331f}.admin-material-menu-options button{color:#352833;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:11px 12px;font-size:14px;display:block}.admin-material-menu-options button:hover:not(:disabled){background:#fff0f6}.admin-material-menu-options .admin-material-menu-danger{color:#c83b56}.admin-material-menu-options button:disabled{opacity:.5;cursor:not-allowed}.admin-material-menu-trigger:focus-visible,.admin-material-menu-options button:focus-visible{outline-offset:2px;outline:2px solid #b56f95}@media (width<=600px){.admin-material-menu-options{inset:auto 0 calc(100% + 8px) auto}.admin-module-content-actions button{min-height:42px;padding:9px 12px}}.admin-actions-backdrop{z-index:1000;background:#241b2266;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-actions-sheet{box-sizing:border-box;width:100%;max-width:480px;max-height:85dvh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));background:#fff9fc;border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -12px 35px #241b2226}.admin-actions-sheet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.admin-actions-sheet-header strong{color:#352833;font-size:20px}.admin-actions-sheet-header button{color:#b56f95;cursor:pointer;background:#f5e6ee;border:none;border-radius:12px;width:38px;height:38px}.admin-actions-sheet-title{color:#98758a;overflow-wrap:anywhere;margin:0 0 16px;font-size:14px}.admin-actions-sheet>button{box-sizing:border-box;color:#352833;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efd5e2;border-radius:12px;margin-top:8px;padding:15px 16px;font-size:15px;display:block}.admin-actions-sheet>button:hover:not(:disabled){background:#fff0f6}.admin-actions-sheet>button:disabled{opacity:.5;cursor:not-allowed}.admin-actions-sheet>.admin-actions-sheet-danger{color:#c83b56}@media (width>=601px){.admin-actions-backdrop{box-sizing:border-box;align-items:center;padding:20px}.admin-actions-sheet{border-radius:20px}}.admin-material-entry-form.admin-material-entry-modal{z-index:1100;box-sizing:border-box;background:#fff9fc;border:1px solid #efd5e2;border-radius:20px;width:min(440px,100vw - 32px);max-width:440px;max-height:85dvh;margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #241b2238}.admin-material-entry-modal input{box-sizing:border-box;width:100%;min-width:0;display:block}.admin-material-entry-modal .admin-material-entry-actions{flex-direction:column;gap:10px;display:flex}.admin-material-entry-modal .admin-material-entry-actions button{box-sizing:border-box;width:100%}@media (width<=600px){.admin-material-entry-form.admin-material-entry-modal{max-height:85dvh;padding:20px}}.admin-material-entry-form.admin-material-entry-modal{z-index:2101;overscroll-behavior:contain;width:min(440px,100vw - 32px);max-height:min(85dvh,700px);overflow-y:auto}.admin-material-entry-modal h4{margin:0 0 24px;font-size:22px;line-height:1.3}.admin-material-entry-modal input{box-sizing:border-box;width:100%;min-width:0}.admin-material-entry-backdrop{background:#1e141c9e}.admin-material-entry-dialog{width:min(440px,100%);min-width:0;max-height:calc(100dvh - 24px)}.admin-material-entry-dialog .admin-material-entry-modal{scrollbar-width:thin;scrollbar-color:#e6ccd9 transparent;max-height:calc(100dvh - 24px);padding:20px}.admin-material-entry-modal h4{margin:0 0 16px;font-size:21px}.admin-material-entry-modal .admin-material-entry-actions{gap:8px}.admin-material-entry-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-material-entry-header h4{margin:0}.admin-material-entry-close{color:#b56f95;cursor:pointer;background:#f5e6ee;border:none;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;display:flex}.admin-material-entry-close:disabled{opacity:.5;cursor:not-allowed}.admin-student-invite-form{gap:12px;max-width:720px;margin:24px 0 36px;display:grid}.admin-student-access-note{color:#806b77;max-width:720px;margin:0;font-size:13px;line-height:1.5}.admin-student-invite-form>label{color:#594752;font-size:14px;font-weight:650}.admin-student-invite-form>input,.admin-student-invite-form>select{box-sizing:border-box;color:#382c34;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #e7cdda;border-radius:12px;padding:12px 14px}.admin-student-invite-form fieldset{border:1px solid #eed8e3;border-radius:14px;gap:10px;min-width:0;margin:10px 0;padding:16px;display:grid}.admin-student-invite-form legend{color:#594752;padding:0 6px;font-weight:650}.admin-student-course-option{color:#594752;overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.admin-student-course-option input{accent-color:#b96f91;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.admin-student-invite-form>button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-weight:650}.admin-student-invite-form>button:disabled,.admin-student-refresh:disabled{opacity:.6;cursor:not-allowed}.admin-student-form-error{color:#a33d55;margin:0;line-height:1.5}.admin-student-form-success{color:#427552;margin:0;line-height:1.5}.admin-student-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 16px;display:flex}.admin-student-list-heading h2{margin:0;font-size:clamp(20px,3vw,26px)}.admin-student-refresh{color:#98657d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7cdda;border-radius:10px;padding:9px 14px}.admin-student-list{gap:12px;display:grid}.admin-student-card{background:#fff;border:1px solid #eed8e3;border-radius:14px;min-width:0;padding:16px}.admin-student-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-student-card-heading strong{overflow-wrap:anywhere}.admin-student-card p{color:#75616d;overflow-wrap:anywhere;margin:10px 0 0}.admin-student-status{color:#80536a;background:#f5e2eb;border-radius:30px;padding:5px 10px;font-size:12px;font-weight:650}.admin-student-status.is-active{color:#427552;background:#e9f4ec}.admin-student-status.is-pending,.admin-student-status.is-unconfirmed{color:#815b18;background:#fff4dc}.admin-student-status.is-inactive,.admin-student-status.is-unavailable{color:#a33d55;background:#fcebed}.admin-student-card .admin-student-date{color:#947b89;font-size:12px}@media (width<=600px){.admin-student-invite-form fieldset{padding:12px}.admin-student-list-heading{align-items:flex-start}.admin-student-card{padding:14px}}:root{color:#382c34;background:#fff9fb;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.auth-page{background:radial-gradient(circle at 80% 15%,#f5cbdc 0%,#0000 35%),linear-gradient(145deg,#fff9fb,#f6e3eb);justify-content:center;align-items:center;min-height:100vh;padding:30px 18px;display:flex;position:relative;overflow:hidden}.auth-decor{color:#efc1d3;opacity:.45;pointer-events:none;font-size:330px;position:absolute;bottom:0;right:7%}.auth-card{background:#ffffffd9;border:1px solid #f0dce5;border-radius:28px;width:100%;max-width:470px;padding:50px 45px;position:relative;box-shadow:0 25px 80px #a8708821}.brand{letter-spacing:-1px;color:#392b33;font-size:23px;font-weight:750}.brand span{color:#bf7898;margin-left:4px}.eyebrow{letter-spacing:2px;color:#b77d99;margin-top:45px;font-size:11px;font-weight:700}.auth-card h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(45px,7vw,65px);line-height:1.05}.auth-card h1 em{color:#bf7797;font-family:Georgia,serif;font-weight:400}.auth-description,.subtitle{color:#826b78;margin-bottom:32px;line-height:1.7}form{flex-direction:column;display:flex}label{margin-bottom:9px;font-size:13px;font-weight:650}input{background:#fffafd;border:1px solid #e8d2de;border-radius:12px;outline:none;width:100%;margin-bottom:22px;padding:15px}input:focus{border-color:#bf7797;box-shadow:0 0 0 3px #bf779720}.login-button{color:#fff;cursor:pointer;background:#b96f91;border:0;border-radius:12px;margin-top:5px;padding:17px;font-weight:700}.login-button:hover{background:#a85c80}.login-button:disabled{opacity:.6}.auth-footer{text-align:center;color:#947b89;margin-top:30px;font-size:12px}.error{color:#b63860;font-size:13px;line-height:1.5}.loading{color:#a85c80;place-items:center;min-height:100vh;display:grid}.dashboard{background:#fff9fb;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #f0dce5;justify-content:space-between;align-items:center;padding:25px max(25px,7vw);display:flex}.logout{cursor:pointer;background:0 0;border:1px solid #e5c7d5;border-radius:30px;padding:11px 20px}.dashboard-content{max-width:1050px;margin:auto;padding:50px 25px}.dashboard-content h1{letter-spacing:-1.5px;font-size:clamp(30px,5vw,50px)}.course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:35px;display:grid}.course-card{background:#fff;border:1px solid #efdde5;border-radius:20px;min-height:230px;padding:30px}.course-tag{letter-spacing:1.5px;color:#b77d99;font-size:10px;font-weight:700}.course-card h2{margin-top:25px;font-size:23px}.course-card p{color:#856e7a;font-size:14px}.course-arrow{color:#bf7797;font-size:24px}.empty{color:#8e7581}@media (width<=600px){.auth-card{padding:38px 25px}.auth-decor{font-size:180px}.dashboard-content{padding-top:30px}}.clickable-course{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-course:hover{transform:translateY(-4px);box-shadow:0 15px 40px #b96f911c}.back-button{color:#b96f91;cursor:pointer;background:0 0;border:none;margin-bottom:25px;padding:12px 0;font-size:15px;font-weight:600}.course-page h1,.lesson-page h1{font-size:clamp(32px,5vw,48px);line-height:1.2}.modules-list{flex-direction:column;gap:20px;margin-top:35px;display:flex}.module-card{background:#fff;border:1px solid #efdde5;border-radius:22px;padding:30px}.module-heading{align-items:flex-start;gap:22px;display:flex}.module-number{color:#d8a1ba;font-size:32px;font-weight:700}.module-heading h2{margin:0 0 9px;font-size:23px}.module-heading p{color:#8c7581;margin:0;line-height:1.6}.lessons-list{border-top:1px solid #f1e3e9;margin-top:25px}.lesson-item{text-align:left;cursor:pointer;color:#382c34;background:0 0;border:none;border-bottom:1px solid #f3e8ed;align-items:center;gap:17px;width:100%;padding:19px 4px;display:flex}.lesson-item:hover{color:#b96f91}.lesson-icon{color:#b96f91;background:#f9e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.lesson-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.lesson-meta{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.lesson-arrow{color:#b96f91;font-size:22px;line-height:1}.lesson-content{color:#594752;background:#fff;border:1px solid #efdde5;border-radius:22px;margin-top:30px;padding:35px;line-height:1.8}.lesson-notion-card{background:#fffafd;border:1px solid #edd5e1;border-radius:18px;align-items:center;gap:18px;width:100%;margin-top:18px;padding:20px 22px;display:flex}.lesson-notion-icon{color:#b96f91;background:#f9e8f0;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.lesson-notion-icon svg{width:25px;height:25px}.lesson-notion-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lesson-notion-label{color:#a77b92;font-size:12px;font-weight:600}.lesson-notion-info strong{overflow-wrap:anywhere;color:#382c34;font-size:16px}.lesson-notion-button{color:#fff;text-align:center;background:#b96f91;border:1px solid #b96f91;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.lesson-notion-button:hover{background:#a85c80}.lesson-notion-button:focus-visible{outline-offset:3px;outline:2px solid #b96f91}.lesson-text{white-space:pre-wrap}.lesson-duration{color:#a77b92}.lesson-video-player{aspect-ratio:16/9;background:#241b22;border-radius:18px;width:100%;margin:24px 0;overflow:hidden}.lesson-video-player iframe{border:0;width:100%;height:100%;display:block}.lesson-video-state{color:#9c6982;background:#fceef4;border:1px solid #efdde5;border-radius:14px;margin:24px 0;padding:18px 20px;font-size:14px;line-height:1.6}@media (width<=600px){.module-card{padding:20px}.module-number{font-size:25px}.module-heading h2{font-size:19px}.lesson-content{padding:22px}.lesson-notion-card{border-radius:16px;flex-wrap:wrap;gap:12px;padding:16px}.lesson-notion-icon{flex-basis:42px;width:42px;height:42px}.lesson-notion-info{flex-basis:calc(100% - 58px)}.lesson-notion-info strong{font-size:15px}.lesson-notion-button{width:100%;min-height:46px}.lesson-video-player{border-radius:14px;margin:20px 0}.lesson-video-state{margin:20px 0;padding:15px}}.complete-button{color:#fff;cursor:pointer;background:#b96f91;border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:28px;padding:17px 28px;font-weight:700;transition:background .2s;display:inline-flex}.complete-button:hover:not(:disabled){background:#a85c80}.complete-button:disabled{color:#8d5571;cursor:default;background:#f2d9e5}.lesson-navigation{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.lesson-navigation-button{color:#a85c80;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8cbd9;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:13px 18px;font-weight:650;transition:background .2s,border-color .2s;display:flex}.lesson-navigation-button:hover{background:#fff5f9;border-color:#bf7797}.lesson-navigation-button:focus-visible{outline-offset:2px;outline:2px solid #b96f91}.lesson-navigation-button--next{text-align:right;align-items:flex-end}.lesson-navigation-button strong{color:#594752;overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:500;line-height:1.4}@media (width<=600px){.lesson-navigation{flex-direction:column;gap:10px}.lesson-navigation-button{flex:none;width:100%;min-height:52px}}.progress-section{background:#fff;border:1px solid #efdde5;border-radius:18px;margin:30px 0;padding:25px}.progress-info{color:#594752;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.progress-info strong{color:#b96f91;font-size:20px}.progress-track{background:#f5e5ed;border-radius:20px;height:9px;overflow:hidden}.progress-fill{background:#b96f91;border-radius:20px;height:100%;transition:width .35s}.progress-section p{color:#947b89;margin-bottom:0;font-size:13px}.lesson-icon.completed{color:#a85c80;background:#f2dbe6;font-weight:700}.completed-label{color:#a85c80;white-space:nowrap;font-size:12px;font-weight:700}@media (width<=600px){.lesson-item{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 13px;padding:15px 8px;display:grid}.lesson-icon{grid-area:1/1/3;width:38px;height:38px}.lesson-title{grid-area:1/2;width:100%;line-height:1.45}.lesson-meta{grid-area:2/2;justify-content:space-between;width:100%;min-height:22px}.completed-label{font-size:11px}}.student-greeting{overflow-wrap:normal;line-height:1.2}.student-greeting-name{overflow-wrap:normal;display:inline}@media (width<=600px){.student-greeting{letter-spacing:-.02em;font-size:clamp(27px,7vw,36px);line-height:1.25}.student-greeting-name{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}}.student-material-group{border-top:1px solid #efdce5;margin-top:24px;padding-top:20px}.student-material-group-title{color:#352833;margin:0 0 14px;font-size:18px;font-weight:700}.student-material-list{gap:10px;display:grid}.student-material-link{color:#352833;background:#fff;border:1px solid #efd7e2;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;text-decoration:none;display:flex}.student-material-link:hover{background:#fff5fa;border-color:#dca9c5}.student-material-icon{flex-shrink:0;font-size:22px}.student-material-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.student-material-arrow{color:#b76f93;flex-shrink:0;font-size:20px}@media (width<=600px){.student-material-group{margin-top:20px;padding-top:18px}.student-material-link{gap:10px;padding:13px 12px}.student-material-group-title{font-size:16px}}
