.global-alert-error{z-index:999999;background:var(--color-red-app);color:#fff;border-radius:8px;max-width:250px;padding:.75em 1em;position:fixed;top:1%;right:1%}.global-alert-error-title{font-size:1.3em;font-weight:600}.global-alert-error-message{word-break:break-word;font-size:1.1em}.loading-page{background-color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-spinner{border:5px solid var(--color-blue-extra-light);border-top-color:var(--bg-blue);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.container-have-internet{z-index:999999;color:#f3e7e7;text-align:center;border-radius:10px;justify-content:center;align-items:center;max-width:300px;height:100px;padding:1em;font-weight:600;display:flex;position:fixed;top:5%;right:2%;&.have-internet{background:green}&.not-have-internet{background:#d73232}}.hide-header{display:none}.principal-layout-section{flex-direction:column;min-height:100vh;display:flex}.navtab-container{background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border-bottom:2px solid #e3e8ef;border-radius:10px 10px 0 0;margin:1.5rem 0 .5rem;display:flex;position:relative}.navtab-container:after{content:"";opacity:.2;background:linear-gradient(90deg,#1a73e8 0%,#0000 100%);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.navtab-btn{color:#6b8099;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;outline:none;padding:.75rem 1.75rem;font-size:.8rem;font-weight:500;transition:color .2s,background .2s,border-bottom .2s,font-weight .2s,box-shadow .2s,transform .15s;position:relative}.navtab-btn.active{color:#1a73e8;background:linear-gradient(#1a73e80d 0%,#0000 100%);border-bottom:3px solid;border-image:linear-gradient(90deg,#1a73e8 0%,#4285f4 100%) 1;font-weight:700;box-shadow:0 2px 8px #1a73e81f}.form-add-contact{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;&.form-add-contact-in-modal{width:50%;margin-left:auto}}.instruction-info{font-size:.8rem;font-style:italic!important}.results-list{flex-direction:column;gap:.5rem;max-height:45vh;margin-top:1rem;display:flex;overflow-y:auto;&.results-list-in-modal{background:#fff;width:100%;position:absolute}}.contact-add-info{flex-direction:column;display:flex}.contact-add-info .name{color:var(--color-blue-app);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.contact-add-info .email{color:var(--color-gray);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:8px;flex:1;padding:1rem;font-weight:700}.btn-cancel{color:#1c4cb3;background:#f0f4ff}.btn-save{color:#fff;background:#ff6b00}.result-item{border-radius:6px;padding:.5rem;transition:background .2s,box-shadow .2s}.result-item:hover{cursor:pointer;color:#000;background:#f0f4ff;box-shadow:0 2px 8px #1c4cb314}.subject-form{flex-direction:column;gap:1.2rem;display:flex}.selected-contact-info{border-left:3px solid var(--color-blue-app,#1c4cb3);background:#f0f4ff;border-radius:8px;padding:.75rem 1rem}.selected-contact-name{color:var(--color-blue-app,#1c4cb3);margin:0 0 .2rem;font-size:1rem;font-weight:600}.selected-contact-email{color:var(--color-gray,#888);margin:0;font-size:.85rem}.subject-input-group{flex-direction:column;gap:.4rem;display:flex}.subject-label{color:var(--color-blue-app,#1c4cb3);font-size:.9rem;font-weight:600}.subject-input{border:1.5px solid #d0d7e8;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s;&:focus{border-color:var(--color-blue-app,#1c4cb3)}}.subject-input--error{border-color:#e53e3e}.subject-error{color:#e53e3e;font-size:.8rem}.no-subjects-message{color:#856404;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:0;padding:.75rem;font-size:.9rem}.breadcrumb{flex-wrap:wrap;margin-bottom:1rem;list-style:none;display:flex}.breadcrumb-list{border:1px solid var(--color-blue-light);background-color:#fff;border-radius:.5rem;flex-wrap:wrap;padding:.6rem 3rem .6rem .6rem;list-style:none;display:flex}.breadcrumb-list .breadcrumb-list-item{align-items:center;margin:0 3px;display:flex}.breadcrumb-list .breadcrumb-list-item+.breadcrumb-list-item:before{color:var(--bg-blue-light);content:"/";padding-right:.5rem;display:inline-block}.breadcrumb-list .breadcrumb-list-item a{color:var(--color-blue-app);font-weight:500;text-decoration:none;transition:color .2s}.breadcrumb-list .breadcrumb-list-item a:hover{color:var(--bg-blue-medium-dark);text-decoration:underline}.breadcrumb-list .breadcrumb-list-item.active{color:var(--color-gray-darkest);font-weight:600}.navigate-group-grade{flex-direction:column;max-width:700px;min-height:500px;padding:20px;display:flex}.participant-info{background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:12px}.participant-name{color:#555;margin:0;font-size:14px}.participant-name strong{color:#2c3e50}.breadcrumb-link-button{color:var(--color-blue-app);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .2s}.breadcrumb-link-button:hover{color:var(--bg-blue-medium-dark);text-decoration:underline}.level-header{margin-bottom:20px}.level-header h3{color:#2c3e50;margin:0 0 10px;font-size:18px}.items-list{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1;max-height:400px;padding:10px;overflow-y:auto}.item-card{cursor:pointer;background-color:#fff;border:2px solid #ecf0f1;border-radius:4px;margin-bottom:10px;padding:15px;transition:all .2s}.item-card:hover{background-color:#f8f9fa;border-color:#3498db;transform:translate(5px)}.item-card.selected{background-color:#e8f4f8;border-color:#3498db}.item-card h4{color:#2c3e50;margin:0;font-size:15px}.empty-message{text-align:center;color:#7f8c8d;padding:40px 20px;font-size:14px}.loading-more{text-align:center;color:#7f8c8d;padding:10px;font-size:14px}.form-actions{border-top:1px solid #ecf0f1;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.loading-more-text{text-align:center;color:#4a7aad;padding:.75rem 0;font-size:.85rem}.sync-list{flex-direction:column;gap:.75rem;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.sync-list::-webkit-scrollbar{width:5px}.sync-list::-webkit-scrollbar-track{background:var(--color-blue-extra-extra-light)}.sync-list::-webkit-scrollbar-thumb{background:var(--bg-blue-light);border-radius:4px}.sync-meet-card{background:var(--color-white);border:1px solid var(--color-blue-light);cursor:pointer;border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;transition:background .18s,border-color .18s;display:flex}.sync-meet-card:hover{background:var(--color-blue-extra-extra-light);border-color:var(--color-blue-app)}.sync-meet-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sync-meet-name{color:var(--color-gray-darkest);flex:1;min-width:0;font-size:.85rem;font-weight:700}.sync-meet-date-range{color:var(--color-blue-app);white-space:nowrap;font-size:.75rem;font-weight:600}.sync-meet-days{flex-wrap:wrap;gap:.4rem;display:flex}.sync-day-chip{background:var(--color-blue-extra-extra-light);border:1px solid var(--color-blue-light);border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .6rem;display:flex}.sync-day-label{color:var(--color-blue-app);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.sync-day-time{color:var(--color-gray);font-size:.72rem}.sync-no-days{color:var(--color-gray-lock);font-size:.75rem;font-style:italic}.sync-empty{text-align:center;color:var(--color-gray);padding:1.5rem 0;font-size:.88rem}.sync-teolive{flex-direction:column;gap:1.25rem;min-height:200px;display:flex}.sync-steps{align-items:center;gap:0;margin-bottom:.25rem;display:flex}.sync-step-dot{background:var(--color-blue-extra-extra-light);border:2px solid var(--color-blue-light);width:28px;height:28px;color:var(--color-gray-lock);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.sync-step-dot--active{background:var(--color-blue-app);border-color:var(--color-blue-app);color:var(--color-white)}.sync-step-line{background:var(--color-blue-light);flex:1;height:2px}.sync-choose-type{flex-direction:column;gap:1rem;display:flex}.sync-choose-label{color:var(--color-gray-darkest);margin:0;font-size:.9rem}.sync-type-options{gap:.75rem;display:flex}.sync-type-btn{background:var(--color-white);color:var(--color-blue-app);border:1px solid var(--color-blue-light);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:1rem .75rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s}.sync-type-btn:hover{background:var(--color-blue-extra-extra-light);border-color:var(--color-blue-app)}.sync-meet-step{flex-direction:column;gap:.75rem;display:flex}.sync-percentage-form{flex-direction:column;gap:1rem;display:flex}.sync-selected-meet-info{background:var(--color-blue-extra-extra-light);border-left:3px solid var(--color-blue-app);border-radius:6px;padding:.65rem .9rem}.sync-selected-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-blue-app);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.sync-selected-name{color:var(--color-gray-darkest);margin:0;font-size:.9rem;font-weight:600}.sync-input-group{flex-direction:column;gap:.4rem;display:flex}.sync-input-label{color:var(--color-blue-app);font-size:.82rem;font-weight:600}.sync-number-input{background:var(--color-white);color:var(--color-gray-darkest);border:1.5px solid var(--color-blue-light);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.6rem .85rem;font-size:.95rem;transition:border-color .2s}.sync-number-input:focus{border-color:var(--color-blue-app)}.sync-number-input--error{border-color:var(--color-red-app)}.sync-field-error{color:var(--color-red-app);font-size:.78rem}.sync-form-actions{gap:.75rem;display:flex}.sync-back-btn,.sync-save-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.7rem 1rem;font-size:.88rem;font-weight:700;transition:background .18s}.sync-back-btn{background:var(--color-blue-extra-extra-light);color:var(--color-blue-app);border:1px solid var(--color-blue-light)}.sync-back-btn:hover:not(:disabled){background:var(--color-blue-light)}.sync-save-btn{background:var(--color-blue-app);color:var(--color-white)}.sync-save-btn:hover:not(:disabled){background:var(--bg-blue-medium-dark)}.sync-back-btn:disabled,.sync-save-btn:disabled{opacity:.55;cursor:not-allowed}.sync-success-msg{text-align:center;color:#166534;padding:2rem 0;font-size:1rem;font-weight:600}.pt-container{box-sizing:border-box;width:100%;margin-bottom:1rem}.pt-wrapper{border:1px solid var(--color-blue-light);background:var(--color-white);border-radius:12px;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;color:var(--color-gray-darkest);font-size:.88rem}.pt-table thead tr{background:var(--color-blue-extra-extra-light);border-bottom:2px solid var(--color-blue-light)}.pt-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-app);white-space:nowrap;padding:.85rem 1.1rem;font-size:.75rem;font-weight:700}.pt-table tbody tr{border-bottom:1px solid var(--color-blue-extra-extra-light);transition:background .18s}.pt-table tbody tr:last-child{border-bottom:none}.pt-row:hover{background:var(--color-blue-extra-extra-light)}.pt-table tbody td{vertical-align:middle;padding:.78rem 1.1rem}.pt-name-cell{align-items:center;gap:.65rem;display:flex}.pt-avatar{background:var(--color-blue-app);width:32px;height:32px;color:var(--color-white);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pt-avatar--img{object-fit:cover;background:0 0}.pt-username-badge{background:var(--color-blue-extra-extra-light);color:var(--color-blue-app);letter-spacing:.03em;border-radius:20px;padding:.18rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.pt-subject{color:var(--color-gray-darkest);font-size:.85rem}.pt-email{color:var(--color-gray);font-size:.82rem}.pt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pt-btn-delete{color:var(--color-red-app);border:1px solid var(--color-red-app);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:background .18s,color .18s}.pt-btn-delete:hover{background:var(--color-red-app);color:var(--color-white)}.pt-btn-edit{color:var(--color-blue-app);border:1px solid var(--color-blue-app);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:background .18s,color .18s}.pt-btn-edit:hover{background:var(--color-blue-app);color:var(--color-white)}.pt-btn-change{color:#9b59b6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #9b59b6;border-radius:6px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:background .18s,color .18s}.pt-btn-change:hover{color:var(--color-white);background:#9b59b6}.pt-row--selectable{cursor:pointer}.pt-row--selected{outline:2px solid var(--color-blue-app);outline-offset:-2px;background:var(--color-blue-extra-extra-light)!important}.pt-row--selected td{color:var(--color-gray-darkest)}.form-update-subject{min-width:400px;padding:20px}.form-group{margin-bottom:20px}.form-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.required{color:#e74c3c}.teacher-name,.current-subject{color:#555;background-color:#f5f5f5;border-radius:4px;margin:0;padding:10px;font-size:14px}.form-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}.form-select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-select:disabled{cursor:not-allowed;background-color:#f5f5f5}.error-message{color:#e74c3c;background-color:#fdecea;border-left:4px solid #e74c3c;border-radius:4px;margin:10px 0;padding:10px;font-size:14px}.btn-cancel,.btn-submit{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.btn-cancel{color:#555;background-color:#ecf0f1}.btn-cancel:hover:not(:disabled){background-color:#d5dbdb}.btn-submit{color:#fff;background-color:#3498db}.btn-submit:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.section-title{justify-content:space-between;align-items:center;gap:1em;margin-bottom:1em;display:flex}.section-title h3{margin:0;font-size:1.3em;font-weight:600}.select-teacher-hint{color:var(--color-gray);padding:.6rem 0 .2rem;font-size:.9rem;font-style:italic}.internal-error{color:var(--color-red-app);text-align:center;padding:1rem;font-size:.9rem}.form-add-subscription{width:100%;max-width:900px;margin:0 auto}.loading-message{text-align:center;color:#666;padding:2rem}.subscriptions-count{color:#666;margin-bottom:1rem;font-size:.9rem}.subscriptions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-height:500px;margin-bottom:1.5rem;padding:.5rem;display:grid;overflow-y:auto}.no-results{text-align:center;color:#999;grid-column:1/-1;padding:2rem}.subscription-item{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s;overflow:hidden}.subscription-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff33}.subscription-item.selected{background-color:#e7f3ff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d}.subscription-item-content{padding:1rem}.subscription-item-content h4{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.subscription-item-description{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-submit{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#0056b3}.btn-submit:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (width<=768px){.subscriptions-grid{grid-template-columns:1fr;max-height:400px}.subscription-image{height:120px}}.subscriptions-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem;display:grid}.subscription-card{background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.subscription-image{object-fit:cover;width:100%;height:200px}.subscription-card-body{padding:1.5rem}.subscription-name{color:#2c3e50;margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.subscription-description{color:#666;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.subscription-card-actions{justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}.subscription-card-actions button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-delete{color:#fff;background-color:#dc3545}.btn-delete:hover{background-color:#c82333}@media (width<=768px){.subscriptions-list{grid-template-columns:1fr;padding:.5rem}.subscription-image{height:150px}.subscription-card-body{padding:1rem}.subscription-card-actions{padding:0 1rem 1rem}}.section-main-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-main-title.align-right{justify-content:flex-end}.section-main-title h2{color:#1e2d3d;margin:0;font-size:1.35rem;font-weight:700}.grades-section-header{justify-content:space-between;align-items:center;gap:1em;margin-bottom:1.25em;display:flex}.grades-section-header h3{margin:0;font-size:1.3em;font-weight:600}.grades-section-actions{align-items:center;gap:.75rem;display:flex}.grades-empty{color:var(--color-gray);padding:1rem 0;font-size:.9rem;font-style:italic}.grades-table-container{box-sizing:border-box;width:100%;margin-bottom:2rem}.grades-table-wrapper{border:1px solid var(--color-blue-light);background:var(--color-white);border-radius:12px;overflow-x:auto}.grades-table{border-collapse:collapse;width:100%;color:var(--color-gray-darkest);font-size:.88rem}.grades-table thead tr{background:var(--color-blue-extra-extra-light);border-bottom:2px solid var(--color-blue-light)}.grades-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue-app);white-space:nowrap;padding:.85rem 1.1rem;font-size:.75rem;font-weight:700}.grades-table thead th .grade-percentage{color:var(--bg-blue-light);text-transform:none;letter-spacing:0;margin-top:2px;font-size:.7rem;font-weight:500;display:block}.grades-table tbody tr{border-bottom:1px solid var(--color-blue-extra-extra-light);transition:background .18s}.grades-table tbody tr:last-child{border-bottom:none}.grades-table tbody tr:hover{background:var(--color-blue-extra-extra-light)}.grades-table tbody td{vertical-align:middle;padding:.78rem 1.1rem}.grades-table td.grades-total{color:var(--color-blue-app);font-weight:700}.grades-modal-form{flex-direction:column;gap:.25rem;display:flex}.grade-header-name{display:block}.grade-header-actions{justify-content:center;gap:.4rem;margin-top:.4rem;display:flex}.grade-header-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;line-height:1;transition:opacity .2s,transform .15s;display:inline-flex}.grade-header-btn:hover{opacity:.8;transform:scale(1.1)}.grade-header-btn--edit{background:var(--color-blue-app);color:var(--color-white)}.grade-header-btn--delete{background:var(--color-red-app);color:var(--color-white)}.grade-cell-input{background:var(--color-white);width:80px;color:var(--color-gray-darkest);border:1px solid var(--color-blue-light);text-align:center;border-radius:5px;outline:none;padding:.3rem .4rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.grade-cell-input:focus{border-color:var(--color-blue-app);box-shadow:0 0 0 2px #1855ad26}.grade-cell-input:disabled{background:var(--color-blue-extra-light);color:var(--color-gray-darkest);cursor:default;border-color:var(--color-white-lock)}.grades-scale-form{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.grades-scale-label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.85rem;font-weight:600}.grades-scale-fields{align-items:center;gap:.5rem;display:flex}.grades-scale-field{color:var(--color-gray-darkest);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.grades-scale-separator{color:var(--color-gray-lock);font-size:1rem}.grades-scale-error{color:var(--color-red-app);width:100%;margin:0;font-size:.8rem}.sidebar-demo-banner{background:#fff8e1;border:1.5px solid #fbbf24;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .75rem;display:flex}.sidebar-demo-badge{color:#fff;letter-spacing:.07em;background:#f59e0b;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.sidebar-demo-text{color:#92400e;font-size:.75rem;font-weight:600}.form-academic-period{flex-direction:column;gap:1.5rem;min-width:450px;padding:1.5rem;display:flex}.periods-list{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #1a73e80f,0 1px 3px #0000000a}.no-results{text-align:center;color:#6b8099;padding:2rem;font-style:italic}.period-card{cursor:grab;background:linear-gradient(135deg,#fff 0%,#fafcfe 100%);border:1.5px solid #dde4ef;border-radius:12px;align-items:center;gap:1rem;min-height:80px;padding:1rem 1.25rem;transition:box-shadow .2s,border-color .2s,transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a73e814}.period-card:active{cursor:grabbing}.period-card.dragging{opacity:.4;transform:scale(.98)}.period-card:before{content:"";background:linear-gradient(#1a73e8 0%,#4285f4 100%);width:4px;height:0;transition:height .3s;position:absolute;top:0;left:0}.period-card:hover{border-color:#1a73e8;transform:translate(4px);box-shadow:0 6px 24px #1a73e82e}.period-card:hover:before{height:100%}.drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;font-size:1.5rem;transition:color .2s;display:flex}.period-card:hover .drag-handle{color:#1a73e8}.period-card:active .drag-handle{cursor:grabbing}.period-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.period-header{align-items:center;gap:.75rem;display:flex}.period-name{color:#1e2d3d;letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700;transition:color .2s}.period-card:hover .period-name{color:#1a73e8}.period-order{color:#1a73e8;background:linear-gradient(135deg,#e8f0fe 0%,#f0f6ff 100%);border:1.5px solid #1a73e8;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.period-dates{color:#6b8099;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.date-item strong{color:#3b4f66;font-weight:600}.date-separator{color:#dde4ef;font-weight:700}.period-status{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;flex-shrink:0;align-self:center;padding:.35rem .85rem;font-size:.7rem;font-weight:600}.period-status.active{color:#1e8e3e;background:linear-gradient(135deg,#e6f4ea 0%,#f0faf4 100%);box-shadow:0 2px 6px #34a85326}.period-status.closed{color:#5f6368;background:linear-gradient(135deg,#f5f5f5 0%,#fafafa 100%);box-shadow:0 2px 6px #5f636826}.period-card-actions{flex-shrink:0;gap:.6rem;display:flex}@media (width<=768px){.periods-list{padding:1rem}.period-card{flex-wrap:wrap;gap:.75rem}.drag-handle{order:-1}.period-info{flex:100%;order:0}.period-status{order:1}.period-card-actions{flex:100%;order:2;justify-content:flex-end}.period-dates{font-size:.75rem}}.form-administrative-role{flex-direction:column;gap:1.5rem;min-width:500px;padding:1.5rem;display:flex}.search-section{position:relative}.instruction-info{color:#6b8099;margin:0;font-size:.85rem;font-style:italic}.results-list{flex-direction:column;gap:.6rem;max-height:45vh;margin-top:1rem;padding:.5rem;display:flex;overflow-y:auto}.result-item{cursor:pointer;background:#fff;border:1.5px solid #e3e8ef;border-radius:8px;padding:.75rem 1rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.result-item:hover{background:#eef3fb;border-color:#1a73e8;transform:translate(2px);box-shadow:0 2px 8px #1a73e81f}.user-info{flex-direction:column;gap:.25rem;display:flex}.user-info .name{color:#1e2d3d;margin:0;font-size:.95rem;font-weight:600;transition:color .2s}.result-item:hover .user-info .name{color:#1a73e8}.user-info .email{color:#6b8099;margin:0;font-size:.85rem}.selected-user-section{flex-direction:column;gap:1.5rem;display:flex}.selected-user-info{background:linear-gradient(135deg,#e8f0fe 0%,#f0f6ff 100%);border-left:4px solid #1a73e8;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 2px 8px #1a73e814}.selected-user-name{color:#1a73e8;letter-spacing:.01em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.selected-user-email{color:#3b4f66;margin:0;font-size:.9rem}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#3b4f66;cursor:pointer;background:#f8faff;border:1.5px solid #dde4ef;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.form-label:hover{background:#eef3fb;border-color:#1a73e8}.form-label input[type=checkbox]{cursor:pointer;accent-color:#1a73e8;width:18px;height:18px}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s}.btn-cancel{color:#3b4f66;background:#f8faff;border:1.5px solid #dde4ef}.btn-cancel:hover:not(:disabled){color:#1a73e8;background:#eef3fb;border-color:#1a73e8;transform:translateY(-1px)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-save{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%);box-shadow:0 2px 8px #1a73e840}.principals-list{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #1a73e80f,0 1px 3px #0000000a}.principal-card{background:linear-gradient(135deg,#fff 0%,#fafcfe 100%);border:1.5px solid #dde4ef;border-radius:12px;align-items:center;gap:1.25rem;min-height:80px;padding:.5rem;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a73e814}.principal-card:before{content:"";background:linear-gradient(#1a73e8 0%,#4285f4 100%);width:4px;height:0;transition:height .3s;position:absolute;top:0;left:0}.principal-card:hover{border-color:#1a73e8;transform:translate(4px);box-shadow:0 6px 24px #1a73e82e}.principal-card:hover:before{height:100%}.principal-avatar{flex-shrink:0;width:50px;height:50px}.avatar-image{object-fit:cover;border:2px solid #dde4ef;border-radius:50%;width:100%;height:100%;transition:border-color .2s}.principal-card:hover .avatar-image{border-color:#1a73e8}.avatar-initials{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 2px 8px #1a73e840}.principal-card:hover .avatar-initials{transform:scale(1.05)}.principal-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.principal-name{color:#1e2d3d;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:700;transition:color .2s;overflow:hidden}.principal-card:hover .principal-name{color:#1a73e8}.principal-detail{color:#6b8099;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.principal-status{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;flex-shrink:0;align-self:center;padding:.3rem .75rem;font-size:.65rem;font-weight:600}.principal-status.active{color:#1e8e3e;background:linear-gradient(135deg,#e6f4ea 0%,#f0faf4 100%);box-shadow:0 2px 6px #34a85326}.principal-status.inactive{color:#c5221f;background:linear-gradient(135deg,#fce8e6 0%,#fef0ef 100%);box-shadow:0 2px 6px #ea433526}.principal-card-actions{flex-shrink:0;gap:.6rem;display:flex}.btn-edit,.btn-delete{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.75rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s}.btn-edit{color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%);box-shadow:0 2px 8px #1a73e833}.btn-edit:hover{background:linear-gradient(135deg,#1558b0 0%,#1a73e8 100%);transform:translateY(-2px);box-shadow:0 4px 12px #1a73e84d}.btn-delete{color:#ea4335;background:0 0;border:1.5px solid #ea4335;box-shadow:0 2px 6px #ea433526}.btn-delete:hover{color:#fff;background:#ea4335;transform:translateY(-2px);box-shadow:0 4px 12px #ea433540}@media (width<=768px){.principals-list{padding:1rem}.principal-card{flex-wrap:wrap;gap:1rem}.principal-avatar{width:48px;height:48px}.principal-info{flex:100%;order:2}.principal-status{order:1}.principal-card-actions{flex:100%;order:3;justify-content:flex-end}}.form-grade{flex-direction:column;gap:1.5rem;min-width:450px;padding:1.5rem;display:flex}.form-error{color:#ea4335;background:#fce8e6;border-left:3px solid #ea4335;border-radius:6px;margin:0;padding:.5rem;font-size:.875rem}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.btn-save{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1a73e8 0%,#4285f4 100%);border:none;border-radius:8px;flex:1;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 2px 8px #1a73e840}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#1558b0 0%,#1a73e8 100%);transform:translateY(-2px);box-shadow:0 4px 16px #1a73e859}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-navigable{margin:1em 0}.content-structure-grade{margin-top:.5rem}.formDefault{flex-direction:column;gap:1rem;width:100%;display:flex}.checkbox-field{align-items:center;padding:.5rem 0;display:flex}.checkbox-field label{cursor:pointer;user-select:none;align-items:center;gap:.5rem;display:flex}.checkbox-field input[type=checkbox]{cursor:pointer;width:1.2rem;height:1.2rem}.checkbox-field span{color:#333;font-size:.95rem}.manage-subjects-container{padding:1rem}.subject-item{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.subject-info{flex:1}.subject-actions{gap:.5rem;display:flex}.manage-participants-layout{background:linear-gradient(135deg,#e8eef5 0%,#f5f8fb 100%);flex:1;align-items:stretch;min-height:calc(100vh - 4em);display:flex}.manage-participants-sidebar{background:linear-gradient(#fff 0%,#fafcfe 100%);border-right:1px solid #dde4ef;flex-direction:column;flex-shrink:0;width:248px;display:flex;overflow-y:auto;box-shadow:2px 0 12px #1a73e80a}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#8fa3be;padding:1.1rem 1.25rem .35rem;font-size:.7rem;font-weight:700;position:relative}.sidebar-section-label:after{content:"";opacity:.15;background:linear-gradient(90deg,#1a73e8 0%,#0000 100%);height:2px;position:absolute;bottom:0;left:1.25rem;right:1.25rem}.sidebar-item{cursor:pointer;color:#3b4f66;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.55rem 1.25rem;font-size:.875rem;line-height:1.4;transition:background-color .2s,color .2s,border-left-color .2s,transform .15s;display:flex;position:relative}.sidebar-item .sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:1rem;line-height:1;transition:transform .2s;display:flex}.sidebar-item:hover{color:#1a73e8;background-color:#eef3fb;transform:translate(2px)}.sidebar-item:hover .sidebar-icon{transform:scale(1.1)}.sidebar-item.active{color:#1a73e8;background:linear-gradient(90deg,#e8f0fe 0%,#f0f6ff 100%);border-left-color:#1a73e8;font-weight:600;box-shadow:inset 0 0 20px #1a73e814}.sidebar-item.active .sidebar-icon{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.manage-participants-content{background:0 0;flex:1;min-width:0;padding:1.5rem 2rem;overflow-y:auto}.demo-date{color:#6b8099;font-size:.875rem}.demo-stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.demo-stat-card{background:linear-gradient(135deg,#fff 0%,#fafcfe 100%);border-top:4px solid #ccc;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;min-width:130px;padding:1.1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #1a73e814,0 1px 3px #0000000a}.demo-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1a73e81f,0 2px 6px #0000000f}.demo-stat-card.blue{border-top-color:#1a73e8}.demo-stat-card.green{border-top-color:#34a853}.demo-stat-card.red{border-top-color:#ea4335}.demo-stat-card.yellow{border-top-color:#fbbc04}.demo-stat-card.gold{border-top-color:#f59e0b}.demo-stat-card.gray{border-top-color:#9aa5b1}.demo-stat-number{color:#1e2d3d;font-size:1.9rem;font-weight:700;line-height:1}.demo-stat-label{color:#6b8099;font-size:.78rem;font-weight:500}.demo-card{background:linear-gradient(135deg,#fff 0%,#fafcfe 100%);border:1px solid #e3e8ef;border-radius:10px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #1a73e80f,0 1px 3px #0000000a}.demo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1a73e81a,0 2px 6px #0000000f}.demo-card h3{color:#1e2d3d;margin:0 0 1rem;font-size:.95rem;font-weight:700}.demo-two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=860px){.demo-two-col{grid-template-columns:1fr}}.demo-btn-primary{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.demo-btn-primary:hover{background:#1558b0}.demo-btn-secondary{color:#1a73e8;cursor:pointer;background:#fff;border:1.5px solid #1a73e8;border-radius:6px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.demo-btn-secondary:hover{background:#e8f0fe}.demo-btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .3rem;font-size:1rem}.demo-btn-icon:hover{background:#eef3fb}.demo-table{border-collapse:collapse;width:100%;font-size:.875rem}.demo-table th{text-align:left;color:#5a7189;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fb;padding:.55rem .75rem;font-size:.75rem;font-weight:700}.demo-table td{color:#2c3e50;border-bottom:1px solid #eef1f6;padding:.6rem .75rem}.demo-table tr:last-child td{border-bottom:none}.demo-table tr:hover td{background:#fafcff}.demo-badge{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.demo-badge.blue{color:#1a73e8;background:#e8f0fe}.demo-badge.green{color:#1e8e3e;background:#e6f4ea}.demo-badge.red{color:#c5221f;background:#fce8e6}.demo-badge.yellow{color:#b45309;background:#fef7e0}.demo-badge.gold{color:#92400e;background:#fef3c7}.demo-badge.gray{color:#5f6368;background:#f1f3f4}.demo-bar-chart{align-items:flex-end;gap:.75rem;height:140px;padding-top:1.5rem;display:flex}.demo-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.demo-bar{background:#1a73e8;border-radius:4px 4px 0 0;width:100%;min-height:8px;transition:height .3s;position:relative}.demo-bar-label-top{color:#1a73e8;white-space:nowrap;font-size:.7rem;font-weight:600;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%)}.demo-bar-day{color:#6b8099;margin-top:.4rem;font-size:.75rem}.demo-hbar-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.demo-hbar-label{color:#4b5a6e;flex-shrink:0;width:80px;font-size:.82rem}.demo-hbar-track{background:#eef1f6;border-radius:5px;flex:1;height:10px;overflow:hidden}.demo-hbar-fill{background:#1a73e8;border-radius:5px;height:100%;transition:width .4s}.demo-hbar-val{color:#1a73e8;text-align:right;width:38px;font-size:.8rem;font-weight:600}.demo-timeline{flex-direction:column;gap:.9rem;display:flex}.demo-timeline-item{align-items:flex-start;gap:.75rem;display:flex}.demo-timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.demo-timeline-dot.blue{background:#1a73e8}.demo-timeline-dot.green{background:#34a853}.demo-timeline-dot.gold{background:#f59e0b}.demo-timeline-meta{color:#8a9ab0;margin-top:.15rem;font-size:.78rem}.demo-list{flex-direction:column;gap:0;display:flex}.demo-list-item{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.demo-list-item:last-child{border-bottom:none}.demo-list-item.unread{background:#f8faff;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.notification-item{align-items:flex-start;gap:1rem}.demo-chat-list{flex-direction:column;display:flex}.demo-chat-item{cursor:pointer;border-bottom:1px solid #eef1f6;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 0;transition:background .1s;display:flex}.demo-chat-item:hover{background:#f4f7fb}.demo-chat-item.unread{background:#f0f6ff}.demo-chat-item:last-child{border-bottom:none}.demo-avatar{color:#fff;background:#1a73e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.demo-avatar.small{width:28px;height:28px;font-size:.75rem}.demo-chat-body{flex:1;min-width:0}.demo-chat-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.demo-chat-preview{color:#6b8099;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.demo-chat-time{color:#8a9ab0;flex-shrink:0;font-size:.72rem}.demo-unread-badge{color:#fff;background:#1a73e8;border-radius:10px;flex-shrink:0;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.demo-unread-dot{background:#1a73e8;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.35rem}.demo-chat-window{flex-direction:column;gap:.6rem;max-height:230px;padding:.5rem 0 1rem;display:flex;overflow-y:auto}.demo-bubble{border-radius:14px;max-width:80%;padding:.5rem .85rem;font-size:.85rem;line-height:1.45}.demo-bubble.received{color:#2c3e50;background:#eef3fb;align-self:flex-start}.demo-bubble.sent{color:#fff;background:#1a73e8;align-self:flex-end}.demo-chat-input{border-top:1px solid #eef1f6;gap:.5rem;padding-top:.75rem;display:flex}.demo-chat-input input{background:#f8faff;border:1.5px solid #dde4ef;border-radius:6px;outline:none;flex:1;padding:.45rem .75rem;font-size:.875rem}.demo-students-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.demo-student-card{text-align:center;background:#f8faff;border:1.5px solid #e0eaf8;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .75rem;font-size:.85rem;display:flex;position:relative}.demo-student-avatar{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:700;display:flex}.demo-student-note{color:#6b8099;font-size:.75rem}.demo-rank-badge{color:#1a73e8;background:#e8f0fe;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.demo-rank-badge.rank-1{color:#92400e;background:#fef9c3}.demo-rank-badge.rank-2{color:#5f6368;background:#f1f3f4}.demo-rank-badge.rank-3{color:#c2410c;background:#fde8d8}.demo-info-grid{flex-direction:column;gap:.5rem;display:flex}.demo-info-row{border-bottom:1px solid #f0f4f9;gap:.75rem;padding-bottom:.5rem;font-size:.875rem;display:flex}.demo-info-row:last-child{border-bottom:none}.demo-info-label{color:#6b8099;flex-shrink:0;width:130px;font-weight:600}.demo-info-value{color:#2c3e50}.schedule-table td.schedule-break{color:#92400e;text-align:center;background:#fffbeb;font-size:.78rem}.schedule-table td.schedule-class{color:#1e2d3d}.demo-status-list{flex-direction:column;gap:.6rem;display:flex}.demo-status-row{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.875rem;display:flex}.demo-status-row:last-child{border-bottom:none}.demo-status-label{color:#4b5a6e}.demo-empty-state{text-align:center;color:#2c3e50;background:#f0faf4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-italic-b0IoVOMD.woff2)format("woff2"),url(/assets/poppins-devanagari-400-italic-6KhkvbTM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-italic-D4M8lIzc.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-italic-D4TZmcjf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-italic-B4GYq972.woff2)format("woff2"),url(/assets/poppins-latin-400-italic-BPejoDS-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2)format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-white:#fff;--color-gray-text-message:#484848;--color-blue-app:#1653ae;--color-blue-loader:#00a5da;--color-orange-app:#fa7528;--color-black:#000;--color-black-shadow-30:#0000001e;--color-barra-usuario:#e3e8fe;--color-fondo-usuario:#f2f5ff;--color-3:#ccc;--color-4:#fff;--color-5:#296098;--color-8:#1755ad;--color-11:#959595;--color-11-shadow-50:#9595957b;--color-12:#ececec;--color-12-shadow-60:#ecececb3;--color-15:#e4e8fe;--color-16:#d8083f;--color-blue-less-opacity:#4678b9;--color-background-emojis:#2ca4d8;--background-blue-light:#e3e8fe;--shadow-black-light-strong:0px 1px 13px #0000004d;--shadow-black-light:0px 1px 13px #0000001a;--shadow-blue-light:0px 0px 13px red;--number-lines-cut:3;font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif,monospace;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif,monospace;font-size:16px}html{width:100vw;height:100dvh}body{width:100%;height:100%;overflow-x:hidden}#app{max-width:1280px;height:100%;min-height:100dvh;margin:0 auto}.text-truncate{text-overflow:ellipsis;white-space:nowrap;color:var(--color-4);overflow:hidden}.message-error-request{color:var(--color-16);text-align:center;text-shadow:0 0 1px #000;font-size:1.1em;font-weight:500}.bounce-admin-card{-webkit-line-clamp:var(--number-lines-cut);text-align:center;text-wrap:balance;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}::-webkit-scrollbar-thumb{background:#d8e7f5;border-radius:8px}::-webkit-scrollbar{background:#c3c3c3;border-radius:8px;width:10px;height:10px}:root{--color-white:#fff;--color-black:#000;--color-blue-app:#1855ad;--bg-blue:#266cd1;--bg-blue-dark:#1855ad;--bg-blue-medium-dark:#00479b;--color-orange-app:#f77d08;--bg-blue-light:#8baad6;--color-blue-light:#d8e7f5;--color-blue-extra-light:#f2f2f2;--color-blue-extra-extra-light:#e7f1ff;--color-red-app:#cd0b0b;--color-white-lock:#e0e0e0;--color-gray:#666;--color-gray-lock:#9e9e9e;--color-gray-darkest:#4a4a4a;--color-gray-text-message:#484848;--color-gray-light:#bbb;--color-gray-bg:#e0e0e0;--color-gray-bg-soft:#f7f7f8;--color-blue-hover:#b5cbe6;--color-orange-hover:#ee7a05;--color-blue-dark-hover:#003e7e;--color-3:#ccc;--ed-text-sub:var(--color-gray-text-message);--ed-border:var(--color-3);--ed-text:var(--color-black);--ed-blue:var(--color-blue-app);--ed-transition:.18s ease;--lu-surface-2:var(--color-white);--lu-text:var(--color-black)}
