.custom-collapse{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .3s ease-in-out,padding .7s;overflow:hidden}.custom-collapse.open{opacity:1;max-height:1000px;padding-top:1rem;padding-bottom:1rem}.radio-input{color:#fff;font-size:16px;font-weight:600}.radio-input input[type=radio]{display:none}.radio-input label{cursor:pointer;border:1px solid #ccc;border-radius:5px;align-items:center;margin-bottom:8px;padding:10px;transition:all .3s ease-in-out;display:flex;position:relative}.radio-input label:before{content:"";background-color:#fff;border:2px solid #ccc;border-radius:50%;width:10px;height:10px;transition:all .3s ease-in-out;display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.radio-input input[type=radio]:checked+label:before{background-color:var(--secondary-color);top:0}.radio-input input[type=radio]:checked+label{background-color:var(--secondary-color-hover);color:#fff;border-color:#fff;animation:.5s ease-in-out radio-translate}@keyframes radio-translate{0%{transform:translate(0)}50%{transform:translateY(-10px)}to{transform:translate(0)}}.lesson-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.lesson-modal{background:var(--fourth-color,#1e2a3a);border:1px solid var(--glass-border,#3f4a56);width:100%;max-width:600px;color:var(--text-color,#e0e0e0);direction:rtl;border-radius:20px;margin:auto;padding:2rem;position:relative}.lesson-modal-close{color:var(--text-secondary,#999);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:1rem;left:1rem}.lesson-modal-close:hover{background:#ffffff26}.lesson-modal h3{color:var(--text-primary,#fff);text-align:center;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700}.lesson-modal .form-group{margin-bottom:1.25rem}.lesson-modal .form-group label{color:var(--text-secondary,#aaa);margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.lesson-modal .form-group input,.lesson-modal .form-group textarea,.lesson-modal .form-group select{border:1px solid var(--glass-border,#3f4a56);width:100%;color:var(--text-color,#e0e0e0);background:#ffffff0d;border-radius:10px;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.lesson-modal .form-group input:focus,.lesson-modal .form-group textarea:focus,.lesson-modal .form-group select:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 2px #0d6efd33}.lesson-modal .form-group textarea{resize:vertical;min-height:60px}.lesson-modal .form-group select{cursor:pointer}.lesson-modal .form-group select option{color:#e0e0e0;background:#1e2a3a}.lesson-modal .ai-toggle-row{border:1px solid var(--glass-border,#3f4a56);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.lesson-modal .ai-toggle-row span{color:var(--text-color,#e0e0e0);font-size:.95rem}.lesson-modal .toggle-switch{width:46px;height:26px;display:inline-block;position:relative}.lesson-modal .toggle-switch input{opacity:0;width:0;height:0}.lesson-modal .toggle-slider{cursor:pointer;background-color:#555;border-radius:26px;transition:all .3s;position:absolute;inset:0}.lesson-modal .toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.lesson-modal .toggle-switch input:checked+.toggle-slider{background-color:#0d6efd}.lesson-modal .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.lesson-modal .modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.lesson-modal .modal-actions button{cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.lesson-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.lesson-modal .btn-cancel{color:var(--text-color,#e0e0e0);background:#ffffff14}.lesson-modal .btn-cancel:hover{background:#ffffff1f}.lesson-modal .btn-save{color:#fff;background:linear-gradient(135deg,#0d6efd,#0a58ca)}.lesson-modal .btn-save:hover{opacity:.9}
