.card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;overflow:hidden;transition:all .15s ease-in-out}.card--magic{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.card--magic .card__header{border-bottom-color:#5bbfba33}.card--password{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.card--password .card__header{border-bottom-color:#fde68a80}.card--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.card--danger .card__header{border-bottom-color:#fecaca80}.card--info{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc}.card--info .card__header{border-bottom-color:#a5f3fc80}.card__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 2rem}.card__header--no-border{border-bottom:none;padding-bottom:0}.card__header--collapsible{background:none;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.card__header--collapsible:hover .card__title{color:#79cef4}.card__icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.card__icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1)}.card__icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.card__icon--yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.card__icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.card__icon--pink{background:linear-gradient(135deg,#e862a4,#e1368a)}.card__icon--green{background:linear-gradient(135deg,#86bd36,#6a952b)}.card__icon--orange{background:linear-gradient(135deg,#f5a623,#db8c0a)}.card__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.card__title-group{flex:1 1;min-width:0}.card__title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0;transition:color .15s ease-in-out}.card__subtitle{color:#64748b;font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.card__toggle{align-items:center;color:#64748b;display:flex;height:28px;justify-content:center;transition:transform .15s ease-in-out;width:28px}.card__toggle--open{transform:rotate(180deg)}.card__actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.card__body{padding:2rem}.card__body--flush{padding:0}.card__footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 2rem}@media(max-width:576px){.card__header{padding:1rem}.card__icon{height:36px;width:36px}.card__icon,.card__title{font-size:1rem}.card__body{padding:1rem}.card__footer{padding:.5rem 1rem}}.card-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.card-grid--2-col,.card-grid--3-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.card-grid--3-col{grid-template-columns:repeat(3,1fr)}}.tile-checkbox{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#0000;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;transition:all .15s ease-in-out;width:20px}.tile-checkbox:hover{border-color:#79cef4}.tile-checkbox--checked{background:#79cef4;border-color:#79cef4;color:#fff}.tile-checkbox--blue:hover{border-color:#79cef4}.tile-checkbox--blue.tile-checkbox--checked{background:#79cef4;border-color:#79cef4}.tile-checkbox--purple:hover{border-color:#9b5fa3}.tile-checkbox--purple.tile-checkbox--checked{background:#9b5fa3;border-color:#9b5fa3}.tile-checkbox--teal:hover{border-color:#5bbfba}.tile-checkbox--teal.tile-checkbox--checked{background:#5bbfba;border-color:#5bbfba}.tile-checkbox--pink:hover{border-color:#e862a4}.tile-checkbox--pink.tile-checkbox--checked{background:#e862a4;border-color:#e862a4}.tile-pill{align-items:center;border-radius:50rem;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem;white-space:nowrap}.tile-pill__icon{flex-shrink:0;font-size:10px}.tile-pill__label{display:none;font-weight:400}@media(min-width:768px){.tile-pill__label{display:inline}}.tile-pill--teal{background:#ccfbf1;color:#0d9488}.tile-pill--blue{background:#dbeafe;color:#1d4ed8}.tile-pill--purple{background:#f3e8ff;color:#7c3aed}.tile-pill--pink{background:#fce7f3;color:#be185d}.tile-pill--green{background:#d1fae5;color:#047857}.tile-pill--orange{background:#fef3c7;color:#b45309}.tile-pill--gray{background:#f1f5f9;color:#64748b}@keyframes float-generic{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-large{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(8deg)}}.teacher-tile{align-items:center;background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:1rem;padding:1rem 2rem;transition:background .15s ease-in-out}.teacher-tile:hover{background:#f8fafc}.teacher-tile:focus{outline:2px solid #9b5fa3;outline-offset:2px}.teacher-tile--inactive{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #94a3b8;opacity:.75}.teacher-tile--inactive [class*=__avatar],.teacher-tile--inactive [class*=__icon]{filter:grayscale(60%);opacity:.7}.teacher-tile--inactive [class*=__name]{color:#64748b}.teacher-tile--inactive:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.teacher-tile--inactive .teacher-tile__icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.teacher-tile--selected{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.teacher-tile__icon{align-items:center;background:linear-gradient(135deg,#9b5fa3,#7d4c83);border-radius:6px;color:#fff;display:flex;font-size:.875rem;height:32px;justify-content:center;min-width:32px;width:32px}.teacher-tile__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.teacher-tile__name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.teacher-tile__email,.teacher-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-tile__email{color:#64748b;font-size:.75rem}.teacher-tile__pills{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.teacher-tile__pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.teacher-tile__actions{display:flex;gap:.25rem;margin-left:auto}.teacher-tile__action{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;padding:0;transition:all .15s ease-in-out;width:32px}.teacher-tile__action:hover{background:#f1f5f9;color:#475569}.teacher-tile__action--edit:hover{background:#f3e8ff;color:#9b5fa3}.teacher-tile__action--delete:hover{background:#fee2e2;color:#dc2626}.teacher-tile__action--invite{color:#79cef4}.teacher-tile__action--invite:hover{background:#dbeafe;color:#1d4ed8}.teacher-tile__action--disabled{cursor:not-allowed;opacity:.5}.teacher-tile__action--disabled:hover{background:#0000;color:#64748b}@media(max-width:1200px){.teacher-tile{flex-wrap:wrap}.teacher-tile__icon{order:0}.teacher-tile__info{flex:1 1 auto;min-width:0;order:1}.teacher-tile__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:10}.teacher-tile__actions{margin-left:auto;margin-top:.5rem;order:11}}@media(max-width:576px){.teacher-tile{flex-wrap:wrap;padding:1rem}.teacher-tile__icon{order:0}.teacher-tile__info{flex-basis:calc(100% - 64px);order:1}.teacher-tile__pills{flex-basis:100%;margin-left:48px;margin-top:.5rem;order:2}.teacher-tile__actions{margin-left:48px;margin-top:.5rem;order:3;width:100%}}.teacher-tiles-grid,.teachers-list{background:#f1f5f9;border-radius:20px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:2px}
/*# sourceMappingURL=4118.fdd65efa.chunk.css.map*/