.emn-loader-container[data-v-d9825835]{display:flex;justify-content:center;align-items:center;height:100vh}.emn-loader[data-v-d9825835]{width:250px;height:250px;background:url(/assets/emnmap-B2DeUGMH.png);border-radius:100%;background-size:380px;animation:spin-d9825835 3.5s infinite linear;border:#f6f6f6 solid 1px;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}@keyframes spin-d9825835{0%{background-position-x:0}to{background-position-x:380px}}.loading-container[data-v-37c8b2c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);padding:2rem;text-align:center;color:var(--ion-color-primary)}ion-icon[data-v-f196b2f1]{color:var(--ion-text-color)}div[ref=lottieContainer][data-v-f196b2f1]{color:inherit}div[ref=lottieContainer] svg[data-v-f196b2f1]{color:inherit}i[data-v-f196b2f1],img[data-v-f196b2f1]{color:inherit}.custom-button[data-v-68aa0ac7]{display:flex;align-items:center;justify-content:space-around;gap:8px;width:var(--button-width);height:var(--button-height);background-color:var(--button-bg-color);border:var(--button-border);border-radius:var(--button-border-radius);cursor:pointer;transition:opacity .2s ease;padding:8px 20px;box-shadow:var(--button-box-shadow)}.custom-button[data-v-68aa0ac7]:hover{border:solid 1px var(--ion-input-border-color-hover)}.custom-button[data-v-68aa0ac7]:active{opacity:.8}.button-icon[data-v-68aa0ac7],.button-start[data-v-68aa0ac7],.button-end[data-v-68aa0ac7]{display:flex;align-items:center;flex-shrink:0}.button-content[data-v-68aa0ac7]{flex:1;display:flex;align-items:center;justify-content:space-around;font-size:.875rem;font-weight:500;color:var(--button-text-color, var(--ion-text-color))}.button-primary[data-v-68aa0ac7]{background-color:var(--ion-color-primary);color:var(--ion-text-color-contrast);border:none}.button-primary-gradient[data-v-68aa0ac7]{background:linear-gradient(18deg,var(--ion-color-primary),var(--ion-color-primary-shade))}.button-primary-gradient .button-content[data-v-68aa0ac7],.button-primary .button-content[data-v-68aa0ac7]{color:var(--button-text-color, var(--ion-text-color-contrast))}.button-primary[data-v-68aa0ac7]:hover{background-color:var(--ion-color-primary-shade);border:none}.button-secondary[data-v-68aa0ac7]{background-color:var(--ion-color-secondary);border:none}.button-secondary .button-content[data-v-68aa0ac7]{color:var(--button-text-color, var(--ion-text-color-contrast))}.button-secondary[data-v-68aa0ac7]:hover{background-color:var(--ion-color-secondary-shade);border:none}.button-disabled[data-v-68aa0ac7]{background-color:var(--ion-color-medium);border:none;cursor:not-allowed}.button-disabled[data-v-68aa0ac7]:hover{background-color:var(--ion-color-medium);border:none}.button-round[data-v-68aa0ac7]{border-radius:50%;aspect-ratio:1;padding:8px;width:var(--button-height);min-width:var(--button-height);justify-content:center}.button-round .button-content[data-v-68aa0ac7]{flex:0;font-size:0;line-height:0}.button-circle[data-v-68aa0ac7]{border-radius:50%;aspect-ratio:1;padding:12px;width:var(--button-height);min-width:var(--button-height);justify-content:center}.button-circle .button-content[data-v-68aa0ac7]{flex:0;font-size:0;line-height:0}.conversation-item[data-v-e06d5cd8]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.5em;border-radius:4vmin;transition:all .2s ease;margin-bottom:.5em;border:1px solid var(--ion-input-border-color);height:77px}.conversation-item[data-v-e06d5cd8]:hover{box-shadow:var(--ion-box-shadow-hover);cursor:pointer}.conversation-item.selected[data-v-e06d5cd8]{background:rgba(var(--ion-color-primary-rgb),.7)}ion-item.unread[data-v-e06d5cd8]{--background: var(--ion-color-info);font-weight:600}ion-avatar[data-v-e06d5cd8]{width:50px;height:50px;flex-shrink:0}.avatar-placeholder[data-v-e06d5cd8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light-tint);border-radius:50%;color:var(--ion-color-medium-shade)}.conversation-content[data-v-e06d5cd8]{display:flex;flex-direction:column;justify-content:center;padding:0 2em;overflow:hidden;height:100%;min-height:0}.conversation-header[data-v-e06d5cd8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;flex-shrink:0}.conversation-title[data-v-e06d5cd8]{font-size:1rem;font-weight:600;margin:0;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}.conversation-title.selected[data-v-e06d5cd8]{color:var(--ion-text-color-contrast)}.conversation-meta[data-v-e06d5cd8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.timestamp[data-v-e06d5cd8]{font-size:.75rem;color:var(--ion-color-light);white-space:nowrap}.unread-badge[data-v-e06d5cd8]{--background: var(--ion-color-danger);--color: white;font-size:.7rem;min-width:1.2rem;height:1.2rem}.conversation-preview[data-v-e06d5cd8]{display:flex;flex-direction:column;gap:.25rem}.last-message[data-v-e06d5cd8]{font-size:.9rem;color:var(--ion-text-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.last-message.selected[data-v-e06d5cd8]{color:var(--ion-text-color-contrast)}.author[data-v-e06d5cd8]{font-weight:500;color:var(--ion-color-light)}.message-text[data-v-e06d5cd8]{font-style:italic}.conversation-info[data-v-e06d5cd8]{display:flex;gap:1rem;font-size:.75rem;color:var(--ion-text-color-tertiary)}.participants-count[data-v-e06d5cd8],.group-indicator[data-v-e06d5cd8]{display:flex;align-items:center;gap:.25rem}.unread .conversation-title[data-v-e06d5cd8]{font-weight:700}.unread .last-message[data-v-e06d5cd8]{font-weight:500;color:var(--ion-text-color)}@media(max-width:768px){ion-item[data-v-e06d5cd8]{--min-height: 70px;--padding-start: .75rem;--padding-end: .75rem}.conversation-title[data-v-e06d5cd8]{font-size:.95rem}.last-message[data-v-e06d5cd8]{font-size:.85rem;-webkit-line-clamp:1}.conversation-info[data-v-e06d5cd8]{font-size:.7rem}}.search-container[data-v-4258896b]{display:flex;align-items:center;background-color:var(--ion-background-color);border-radius:9999px;padding:2px;width:340px;border:1px solid var(--ion-input-border-color);height:60px}.search-container[data-v-4258896b]:hover{border-color:var(--ion-input-border-color-hover)}.search-container.is-mobile[data-v-4258896b]{width:100%;height:50px}.icon-wrapper[data-v-4258896b]{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:50%;width:52px;height:52px;margin-right:2px}.icon-wrapper.with-bg[data-v-4258896b]{background-color:var(--ion-icon-background-color)}.icon[data-v-4258896b]{width:16px;height:16px;color:#555}.search-input[data-v-4258896b]{border:none;outline:none;background:transparent;flex:1;font-size:14px;color:var(--ion-text-color);margin-left:10px}.search-input.is-mobile[data-v-4258896b]{font-size:1.1rem}.search-input[data-v-4258896b]::placeholder{color:var(--ion-text-color-secondary)}.clear-icon-wrapper[data-v-4258896b]{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;margin-right:10px;cursor:pointer;transition:all .2s ease}.clear-icon-wrapper[data-v-4258896b]:hover{transform:scale(1.05)}.clear-icon[data-v-4258896b]{width:14px;height:14px;color:#555}.chat-search-container[data-v-55315e4b]{position:relative;width:100%}.search-bar[data-v-55315e4b]{width:100%;margin-top:.5em}.search-results-container[data-v-55315e4b]{position:relative;top:100%;left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-color-light);border-radius:8px;box-shadow:var(--ion-box-shadow);z-index:1000;max-height:300px;overflow-y:auto}.search-loading[data-v-55315e4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--ion-color-medium)}.search-loading span[data-v-55315e4b]{font-size:14px;font-weight:500}.search-results[data-v-55315e4b]{padding:8px 0}.search-result-item[data-v-55315e4b]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease}.search-result-item[data-v-55315e4b]:hover{background:var(--ion-color-light)}.result-avatar[data-v-55315e4b]{width:40px;height:40px;flex-shrink:0}.result-info[data-v-55315e4b]{flex:1;min-width:0}.result-name[data-v-55315e4b]{font-size:14px;font-weight:600;color:var(--ion-text-color);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-details[data-v-55315e4b]{font-size:12px;color:var(--ion-color-medium);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-action[data-v-55315e4b]{flex-shrink:0}.result-icon[data-v-55315e4b]{width:20px;height:20px;color:var(--ion-color-primary)}.no-results[data-v-55315e4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:var(--ion-color-medium)}.no-results ion-icon[data-v-55315e4b]{font-size:32px;margin-bottom:8px}.no-results p[data-v-55315e4b]{margin:4px 0}.no-results-subtitle[data-v-55315e4b]{font-size:12px;opacity:.7}.suggestions-container[data-v-55315e4b]{position:absolute;top:100%;left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-color-light);border-radius:8px;box-shadow:var(--ion-box-shadow);z-index:1000;padding:12px}.suggestions-title[data-v-55315e4b]{font-size:12px;font-weight:600;color:var(--ion-color-medium);margin:0 0 8px;text-transform:uppercase}.suggestions-list[data-v-55315e4b]{display:flex;flex-direction:column;gap:8px}.suggestion-item[data-v-55315e4b]{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.suggestion-item[data-v-55315e4b]:hover{background:var(--ion-color-light)}.suggestion-avatar[data-v-55315e4b]{width:24px;height:24px;flex-shrink:0}.suggestion-name[data-v-55315e4b]{font-size:12px;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.search-results-container[data-v-55315e4b],.suggestions-container[data-v-55315e4b]{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:60vh}}.contrast-theme .search-results-container[data-v-55315e4b],.contrast-theme .suggestions-container[data-v-55315e4b]{background:var(--ion-color-primary-contrast);border-color:var(--ion-color-primary-contrast)}.contrast-theme .search-result-item[data-v-55315e4b]:hover,.contrast-theme .suggestion-item[data-v-55315e4b]:hover{background:rgba(255,255,255,.1)}.contrast-theme .result-name[data-v-55315e4b],.contrast-theme .suggestion-name[data-v-55315e4b]{color:var(--ion-color-primary-contrast)}.conversation-list-header[data-v-3fa16c27]{padding:.5rem;background:var(--ion-background-color);border-radius:3vmin}.header-row[data-v-3fa16c27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:.5rem}.label-mobile[data-v-3fa16c27]{display:none}.label-desktop[data-v-3fa16c27]{display:block}.student-search-section[data-v-3fa16c27]{margin-bottom:1rem;animation:slideDown-3fa16c27 .3s ease-out}@keyframes slideDown-3fa16c27{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.conversation-list-header[data-v-3fa16c27]{padding:.5rem}.add-participant-btn[data-v-3fa16c27]{--padding-start: 6px;--padding-end: 6px;--padding-top: 6px;--padding-bottom: 6px}.label-mobile[data-v-3fa16c27]{display:block}.label-desktop[data-v-3fa16c27]{display:none}}.custom-modal[data-v-c1a41cb6]{--backdrop-opacity: .5;--width: fit-content;--height: auto;--border-radius: 24px;--box-shadow: var(--ion-box-shadow-hover);--background: var(--ion-card-background, #ffffff)}.custom-modal[data-v-c1a41cb6]::part(content){border-radius:24px;background:var(--ion-card-background, #ffffff)}.custom-modal[data-v-c1a41cb6]::part(backdrop){--backdrop-opacity: .5}.modal-body[data-v-c1a41cb6]{display:flex;align-items:center;justify-content:center;background:var(--ion-card-background, #ffffff)}.modal-content[data-v-c1a41cb6]{background:var(--ion-card-background, #ffffff);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;position:relative;border:1px solid var(--ion-border-color-light, rgba(var(--ion-text-color-rgb, 0, 0, 0), .1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:768px){.custom-modal[data-v-c1a41cb6]{--background: var(--ion-card-background, #ffffff)}.custom-modal[data-v-c1a41cb6]::part(content){background:var(--ion-card-background, #ffffff)!important}.modal-body[data-v-c1a41cb6]{background:var(--ion-card-background, #ffffff)!important}}.modal-container[data-v-f68f8af1]{padding:2rem;display:flex;flex-direction:column;gap:20px;justify-content:center;background-color:var(--ion-input-background);border-radius:3vmin}.spinner-overlay[data-v-f68f8af1]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.8);z-index:1000;border-radius:inherit}.content-disabled[data-v-f68f8af1]{pointer-events:none;opacity:.6}.spinner-overlay ion-spinner[data-v-f68f8af1]{--color: var(--ion-color-primary);transform:scale(1.5)}.custom-input-wrapper[data-v-b3fd5270]{position:relative;width:100%}.input-container[data-v-b3fd5270]{position:relative}.custom-input[data-v-b3fd5270]{width:100%;background-color:var(--v54d25008);border-radius:var(--a2edf7d2);box-sizing:border-box;font-family:inherit;font-size:14px;border:1px solid var(--ion-input-border-color);padding:12px 16px;min-height:var(--v2d416c88);transition:all .2s ease-in-out;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-input[data-v-b3fd5270]:focus{border:1px solid var(--ion-input-border-color)}.custom-input[data-v-b3fd5270]:hover{border:1px solid var(--ion-input-border-color)}.custom-input[data-v-b3fd5270]::placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]::-webkit-input-placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]::-moz-placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]:hover:not(:disabled):not(.custom-input--error){border-color:var(--v877bc6c4)}.custom-input[data-v-b3fd5270]:focus:not(.custom-input--error){border-color:var(--v87b4af8c);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.custom-input.custom-input--error[data-v-b3fd5270]{border-color:#ef4444;color:#ef4444}.custom-input.custom-input--error[data-v-b3fd5270]::placeholder{color:#fca5a5}.custom-input.custom-input--error[data-v-b3fd5270]:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.1)}.custom-input[data-v-b3fd5270]:disabled{color:var(--ion-text-color-disabled);background-color:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.custom-input[data-v-b3fd5270]:disabled::placeholder{color:var(--ion-input-placeholder-color-disabled, #9ca3af)}.custom-input.custom-input--small[data-v-b3fd5270]{padding:8px 12px;font-size:14px}.custom-input.custom-input--large[data-v-b3fd5270]{padding:16px 20px;font-size:18px}.custom-input.custom-input--outlined[data-v-b3fd5270]{background-color:var(--ion-input-background);border-width:2px}.custom-input.custom-input--filled[data-v-b3fd5270]{background-color:var(--ion-input-background);border-color:transparent}.custom-input.custom-input--filled[data-v-b3fd5270]:hover:not(:disabled){background-color:var(--ion-input-background-hover, var(--v54d25008))}.custom-input.custom-input--filled[data-v-b3fd5270]:focus{background-color:var(--v54d25008);border-color:var(--v87b4af8c)}.error-message[data-v-b3fd5270]{margin-top:4px;font-size:12px;color:#ef4444;padding-left:16px}.custom-input-wrapper.has-clear-button[data-v-b3fd5270]{position:relative}.clear-button[data-v-b3fd5270]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #6b7280);font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.clear-button[data-v-b3fd5270]:hover{background-color:var(--ion-background-color-tertiary, rgba(107, 114, 128, .1))}.custom-input-wrapper.has-clear-button .custom-input[data-v-b3fd5270]{padding-right:40px}.input-label[data-v-b3fd5270]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--v35016d69);pointer-events:none;transition:all .2s ease-in-out;background-color:var(--v54d25008);padding:0 4px;z-index:1;cursor:text;border-radius:3vmin}.input-label--floating[data-v-b3fd5270]{top:0;transform:translateY(-50%);font-size:12px;color:var(--v87b4af8c);pointer-events:auto}.input-label--error[data-v-b3fd5270],.input-label--error.input-label--floating[data-v-b3fd5270]{color:#ef4444}.input-label--disabled[data-v-b3fd5270]{color:var(--ion-text-color-disabled, #6b7280)}.input-container:has(.input-label) .custom-input[data-v-b3fd5270]{padding-top:12px}.custom-chip[data-v-9e2ac569]{display:inline-flex;align-items:center;gap:4px;background:rgba(59,130,246,.1);color:#1e40af;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-weight:500;transition:all .2s ease;max-width:100%;overflow:hidden}.chip-small[data-v-9e2ac569]{padding:4px 8px;font-size:12px;min-height:24px}.chip-medium[data-v-9e2ac569]{padding:6px 12px;font-size:14px;min-height:32px}.chip-large[data-v-9e2ac569]{padding:8px 16px;font-size:16px;min-height:40px}.chip-label[data-v-9e2ac569]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.chip-remove-btn[data-v-9e2ac569]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:currentColor;transition:all .2s ease;flex-shrink:0}.chip-remove-btn[data-v-9e2ac569]:hover{background:rgba(239,68,68,.1);color:#dc2626;transform:scale(1.1)}.chip-remove-icon[data-v-9e2ac569]{width:14px;height:14px}.chip-small .chip-remove-icon[data-v-9e2ac569]{width:12px;height:12px}.chip-large .chip-remove-icon[data-v-9e2ac569]{width:16px;height:16px}.chip-disabled[data-v-9e2ac569]{opacity:.6;pointer-events:none;filter:grayscale(.3)}.chip-removable[data-v-9e2ac569]:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4)}.chip-remove-btn[data-v-9e2ac569]:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.modal-header[data-v-5a658558]{display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-5a658558]{margin:0;font-size:1.2rem;font-weight:600;color:var(--ion-text-color)}.participants-search-section[data-v-5a658558]{margin-top:.5rem}.selected-participants-section[data-v-5a658558],.suggested-participants-section[data-v-5a658558]{background:var(--ion-background-color);border-radius:3vmin;padding:1rem;box-shadow:var(--ion-box-shadow)}.selected-participants-section h4[data-v-5a658558],.suggested-participants-section h4[data-v-5a658558]{margin:0 0 1rem;color:var(--ion-text-color);font-size:1rem;font-weight:600}.selected-participants-list[data-v-5a658558],.suggested-participants-list[data-v-5a658558]{display:flex;flex-direction:column;gap:.75rem}.selected-participant[data-v-5a658558],.suggested-participant[data-v-5a658558]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--ion-card-background, white);border-radius:3vmin;border:1px solid var(--ion-input-border-color)}.suggested-participant[data-v-5a658558]{cursor:pointer;transition:all .2s ease}.suggested-participant[data-v-5a658558]:hover{background:rgba(var(--ion-color-primary-rgb),.1);border-color:var(--ion-color-primary)}.participant-avatar[data-v-5a658558]{width:40px;height:40px;flex-shrink:0}.participant-info[data-v-5a658558]{flex:1;display:flex;flex-direction:column;gap:.25rem}.participant-name[data-v-5a658558]{font-weight:500;color:var(--ion-text-color);font-size:.9rem}.participant-email[data-v-5a658558]{color:var(--ion-color-medium);font-size:.8rem}.create-button-section[data-v-5a658558]{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--ion-input-border-color)}.filter-search-bar[data-v-f255f3de]{width:100%}.search-container[data-v-f255f3de]{display:flex;align-items:center;flex-direction:column;gap:.5rem;width:100%}.filter-icon[data-v-f255f3de]{font-size:1.25rem;color:var(--ion-color-light-shade);cursor:pointer;transition:color .2s ease;flex-shrink:0}.filter-icon[data-v-f255f3de]:hover{color:var(--ion-color-light)}.search-bar-container[data-v-f255f3de]{flex:1;animation:slideIn-f255f3de .3s ease-out}.search-input[data-v-f255f3de]{width:100%;--background: var(--ion-background-color);--color: var(--ion-text-color);--placeholder-color: var(--ion-text-color-secondary);--icon-color: var(--ion-color-primary);--clear-button-color: var(--ion-color-primary);--border-radius: 3vmin;--box-shadow: none;border:1px solid var(--ion-input-border-color);border-radius:3vmin}@keyframes slideIn-f255f3de{0%{opacity:0;transform:translate(-10px);width:0}to{opacity:1;transform:translate(0);width:100%}}@media(max-width:768px){.search-container[data-v-f255f3de]{gap:.25rem}.filter-icon[data-v-f255f3de]{font-size:1.1rem}}.conversation-list[data-v-80fdf9bc]{height:100%;display:flex;flex-direction:column;border-radius:3vmin;width:450px;max-width:100%;overflow-y:hidden;padding:1em;box-sizing:border-box}.conversation-filters[data-v-80fdf9bc]{border-radius:3vmin;margin:.5em .5em 1em;flex-shrink:0}.conversation-items[data-v-80fdf9bc]{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;border-radius:1rem;padding:.5rem;margin-bottom:130px}@media(max-width:768px){.conversation-items[data-v-80fdf9bc]{margin-bottom:0}}.filter-seach-bar[data-v-80fdf9bc]{margin-bottom:1rem}.create-group-section[data-v-80fdf9bc]{margin-top:1rem}.create-group-btn[data-v-80fdf9bc]{--color: var(--ion-color-primary);--border-color: var(--ion-color-primary);font-weight:500}.empty-state[data-v-80fdf9bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center;color:var(--ion-color-medium)}.empty-state ion-icon[data-v-80fdf9bc]{margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-80fdf9bc]{margin:.5rem 0;color:var(--ion-color-dark)}.empty-state p[data-v-80fdf9bc]{margin-bottom:1.5rem;line-height:1.4}ion-list[data-v-80fdf9bc]{flex:1;overflow-y:auto;background-color:rgba(var(--ion-color-primary-rgb),.3)}@media(max-width:768px){.conversation-filters[data-v-80fdf9bc]{padding:0 .5rem .5rem}.conversation-filters ion-segment[data-v-80fdf9bc]{font-size:.9rem}}.message-attachment[data-v-36761e29]{margin:.25rem 0;border-radius:.5rem;overflow:hidden;max-width:300px}.attachment-image .image-container[data-v-36761e29]{position:relative;cursor:pointer;transition:all .2s ease}.attachment-image .image-container[data-v-36761e29]:hover{transform:scale(1.02)}.attachment-image img[data-v-36761e29]{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:.5rem}.image-overlay[data-v-36761e29]{position:absolute;top:0;right:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.5) 100%);padding:.5rem;opacity:0;transition:opacity .2s ease}.image-container:hover .image-overlay[data-v-36761e29]{opacity:1}.attachment-file .file-container[data-v-36761e29]{display:flex;align-items:center;padding:.75rem;background:var(--ion-color-light-tint);border:1px solid var(--ion-color-medium-tint);border-radius:.5rem;cursor:pointer;transition:all .2s ease;gap:.75rem}.attachment-file .file-container[data-v-36761e29]:hover{background:var(--ion-color-light);border-color:var(--ion-color-medium)}.file-icon[data-v-36761e29]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--ion-color-primary-tint);border-radius:.375rem;color:var(--ion-color-primary)}.file-icon ion-icon[data-v-36761e29]{font-size:1.25rem}.file-info[data-v-36761e29]{flex:1;min-width:0}.file-name[data-v-36761e29]{font-weight:500;color:var(--ion-color-dark);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-36761e29]{display:flex;gap:.5rem;font-size:.75rem;color:var(--ion-color-medium)}.file-size[data-v-36761e29],.file-type[data-v-36761e29]{flex-shrink:0}.image-viewer[data-v-36761e29]{height:100%;display:flex;flex-direction:column}.image-viewer-content[data-v-36761e29]{display:flex;align-items:center;justify-content:center;height:100%;background:#000;padding:1rem}.fullscreen-image[data-v-36761e29]{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:768px){.message-attachment[data-v-36761e29]{max-width:250px}.attachment-file .file-container[data-v-36761e29]{padding:.6rem;gap:.6rem}.file-icon[data-v-36761e29]{width:2rem;height:2rem}.file-icon ion-icon[data-v-36761e29]{font-size:1rem}.file-name[data-v-36761e29]{font-size:.9rem}.file-meta[data-v-36761e29]{font-size:.7rem}}.message-attachment[data-v-36761e29]{animation:fadeIn-36761e29 .3s ease-out}@keyframes fadeIn-36761e29{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message-item[data-v-d4efe35b]{display:flex;margin-bottom:.5rem;padding:0 1rem}.own-message[data-v-d4efe35b]{justify-content:flex-end}.other-message[data-v-d4efe35b]{justify-content:flex-start}.message-avatar[data-v-d4efe35b]{margin-top:auto;display:flex;align-items:center}ion-avatar[data-v-d4efe35b]{display:flex;align-items:first baseline;justify-content:center;width:50px;height:50px}.avatar-placeholder[data-v-d4efe35b]{width:60%;height:60%;display:flex;align-items:center;justify-content:center;background:rgba(var(--ion-color-primary-rgb),.2);color:var(--ion-color-primary);font-size:.8rem;font-weight:600;border-radius:50%}.message-content[data-v-d4efe35b]{max-width:75%;min-width:0}.message-author[data-v-d4efe35b]{font-size:.75rem;color:var(--ion-color-light);margin-bottom:.25rem;margin-left:.75rem;font-weight:500}.message-bubble[data-v-d4efe35b]{border-radius:1.25rem;padding:.75rem 1rem;position:relative;word-wrap:break-word;box-shadow:var(--ion-box-shadow)}.bubble-own[data-v-d4efe35b]{background:rgba(var(--ion-color-primary-rgb),.7);color:#fff;border-bottom-right-radius:.375rem}.bubble-other[data-v-d4efe35b]{background:var(--ion-color-medium-shade);color:var(--ion-color-light);border-bottom-left-radius:.375rem}.message-text[data-v-d4efe35b]{line-height:1.4;margin-bottom:.25rem}.message-attachments[data-v-d4efe35b]{margin-top:.5rem}.message-meta[data-v-d4efe35b]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.7rem;gap:.5rem}.bubble-own .message-meta[data-v-d4efe35b]{color:rgba(255,255,255,.8)}.bubble-other .message-meta[data-v-d4efe35b]{color:var(--ion-color-medium)}.message-time[data-v-d4efe35b]{flex-shrink:0;color:#fff}.message-status[data-v-d4efe35b]{display:flex;align-items:center}.message-status ion-icon[data-v-d4efe35b]{font-size:.875rem}.status-sending[data-v-d4efe35b]{color:rgba(255,255,255,.6);animation:pulse-d4efe35b 1.5s infinite}.status-sent[data-v-d4efe35b]{color:rgba(255,255,255,.8)}.status-delivered[data-v-d4efe35b]{color:rgba(255,255,255,.9)}.status-read[data-v-d4efe35b]{color:var(--ion-color-success)}.status-failed[data-v-d4efe35b]{color:var(--ion-color-danger);cursor:pointer}@keyframes pulse-d4efe35b{0%,to{opacity:.6}50%{opacity:1}}.message-item:not(:first-child) .message-bubble[data-v-d4efe35b]{margin-top:.125rem}.own-message:not(:first-child) .bubble-own[data-v-d4efe35b]{border-top-right-radius:.375rem}.other-message:not(:first-child) .bubble-other[data-v-d4efe35b]{border-top-left-radius:.375rem}@media(max-width:768px){.message-item[data-v-d4efe35b]{padding:0 .5rem}.message-content[data-v-d4efe35b]{max-width:85%}.message-bubble[data-v-d4efe35b]{padding:.6rem .8rem}}.message-item[data-v-d4efe35b]{animation:slideIn-d4efe35b .3s ease-out}@keyframes slideIn-d4efe35b{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.typing-indicator[data-v-b91f67d2]{padding:8px 16px;opacity:.7}.typing-bubble[data-v-b91f67d2]{display:flex;align-items:center;gap:8px;background:#f0f0f0;border-radius:18px;padding:8px 12px;max-width:fit-content}.typing-text[data-v-b91f67d2]{font-size:14px;color:#666}.typing-dots[data-v-b91f67d2]{display:flex;gap:2px}.typing-dots span[data-v-b91f67d2]{width:4px;height:4px;border-radius:50%;background:#666;animation:typing-b91f67d2 1.4s infinite ease-in-out}.typing-dots span[data-v-b91f67d2]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-b91f67d2]:nth-child(2){animation-delay:-.16s}@keyframes typing-b91f67d2{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-list[data-v-d5919cea]{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.message-list[data-v-d5919cea]::-webkit-scrollbar{display:none}.loading-messages[data-v-d5919cea]{display:flex;justify-content:center;align-items:center;padding:1rem}.load-more[data-v-d5919cea]{text-align:center;padding:1rem}.message-group[data-v-d5919cea]{margin-bottom:1rem}.date-divider[data-v-d5919cea]{text-align:center;margin:1rem 0;position:relative}.date-divider[data-v-d5919cea]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--ion-color-medium-tint)}.date-divider span[data-v-d5919cea]{background:#fff;padding:.25rem 1rem;font-size:.75rem;color:var(--ion-color-medium);border-radius:1rem;border:1px solid var(--ion-color-medium-tint);position:relative}.typing-indicator[data-v-d5919cea]{display:flex;align-items:center;padding:.5rem 1rem;margin:.5rem 0}.typing-bubble[data-v-d5919cea]{background:#fff;border-radius:1rem;padding:.75rem 1rem;margin-right:.5rem;box-shadow:var(--ion-box-shadow)}.typing-dots[data-v-d5919cea]{display:flex;gap:.25rem}.typing-dots span[data-v-d5919cea]{width:.375rem;height:.375rem;background:var(--ion-color-medium);border-radius:50%;animation:typing-d5919cea 1.5s infinite}.typing-dots span[data-v-d5919cea]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-d5919cea]:nth-child(3){animation-delay:.4s}@keyframes typing-d5919cea{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.5rem);opacity:1}}.typing-text[data-v-d5919cea]{font-size:.75rem;color:var(--ion-color-medium);margin:0;font-style:italic}.empty-messages[data-v-d5919cea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--ion-color-medium)}.empty-messages ion-icon[data-v-d5919cea]{margin-bottom:1rem;opacity:.5}.empty-messages h3[data-v-d5919cea]{margin:.5rem 0;color:var(--ion-color-dark)}.scroll-to-bottom-container[data-v-d5919cea]{position:fixed;bottom:10%;right:50%;transform:translate(50%);z-index:1000;pointer-events:none}.scroll-to-bottom-btn[data-v-d5919cea]{pointer-events:all;--box-shadow: var(--ion-box-shadow);--border-radius: 50%;width:48px;height:48px;position:relative;transition:all .2s ease-in-out}.scroll-to-bottom-btn[data-v-d5919cea]:hover{transform:translateY(-2px);background:rgba(var(--ion-color-primary-rgb),.5);--box-shadow: var(--ion-box-shadow-hover)}.new-messages-badge[data-v-d5919cea]{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;font-size:.6rem}@media(max-width:768px){.conversation-header[data-v-d5919cea]{padding:.75rem}.messages-container[data-v-d5919cea]{padding:.5rem 0}.scroll-to-bottom-container[data-v-d5919cea]{bottom:140px;right:1rem;transform:none}.scroll-to-bottom-btn[data-v-d5919cea]{width:44px;height:44px}.new-messages-badge[data-v-d5919cea]{min-width:18px;height:18px;font-size:.65rem}}@media(min-width:769px){.scroll-to-bottom-container[data-v-d5919cea]{position:absolute;bottom:20px;right:50%;transform:translate(50%)}}.message-input-container[data-v-b0a68322]{background:var(--ion-background-color);border-radius:3vmin}.reply-preview[data-v-b0a68322]{padding:.75rem 1rem;background:var(--ion-color-light-tint);border-bottom:1px solid var(--ion-color-light)}.reply-content[data-v-b0a68322]{display:flex;flex-direction:column;gap:.25rem}.reply-header[data-v-b0a68322]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ion-color-medium-shade);font-weight:500}.reply-header ion-button[data-v-b0a68322]{margin-left:auto}.reply-text[data-v-b0a68322]{font-size:.8rem;color:var(--ion-color-dark);padding-left:1.5rem;font-style:italic}.input-area[data-v-b0a68322]{display:flex;padding:.75rem 1rem;gap:.25rem;align-items:center}.text-input-container[data-v-b0a68322]{flex:1;position:relative;transition:margin-left .3s ease}.text-input-container.actions-expanded[data-v-b0a68322]{margin-left:120px}.custom-textarea[data-v-b0a68322]{border:1px solid var(--ion-input-border-color);border-radius:1.5rem;padding:.75rem 1rem;background:var(--ion-background-color);color:var(--ion-text-color);min-height:40px;max-height:60vh;resize:none;width:100%;display:flex;align-items:center;font-family:inherit;font-size:1rem;line-height:1.2;outline:none;transition:border-color .2s ease;vertical-align:middle;scrollbar-width:none;-ms-overflow-style:none}.custom-textarea[data-v-b0a68322]::-webkit-scrollbar{display:none}.custom-textarea[data-v-b0a68322]:focus{border-color:var(--ion-input-border-color-focus);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.custom-textarea[data-v-b0a68322]::placeholder{color:var(--ion-input-placeholder-color);opacity:.7}.text-input-container ion-textarea[data-v-b0a68322]::has(textarea:focus){border-color:var(--ion-color-primary-shade);box-shadow:0 0 5px rgba(var(--ion-color-primary-rgb),.5);caret-color:red}.character-count[data-v-b0a68322]{position:absolute;bottom:.25rem;right:.75rem;font-size:.7rem;color:var(--ion-color-light);pointer-events:none}.count-warning[data-v-b0a68322]{color:var(--ion-color-warning);font-weight:600}.action-buttons[data-v-b0a68322]{display:flex;justify-content:center}.send-btn[data-v-b0a68322]{background:var(--ion-color-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ion-text-color-contrast);font-size:1.2rem;cursor:pointer}.attachment-previews[data-v-b0a68322]{display:flex;gap:.5rem;padding:.75rem 1rem 0;overflow-x:auto}.attachment-preview[data-v-b0a68322]{position:relative;min-width:80px;max-width:120px}.preview-content[data-v-b0a68322]{background:var(--ion-color-light);border-radius:.5rem;overflow:hidden;position:relative}.preview-image[data-v-b0a68322]{width:100%;height:80px;object-fit:cover}.preview-file[data-v-b0a68322]{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center}.preview-file ion-icon[data-v-b0a68322]{font-size:1.5rem;color:var(--ion-color-medium);margin-bottom:.25rem}.preview-file span[data-v-b0a68322]{font-size:.7rem;color:var(--ion-color-dark);word-break:break-all}.remove-attachment[data-v-b0a68322]{position:absolute;top:-.25rem;right:-.25rem;--background: var(--ion-color-danger);--color: white;width:1.5rem;height:1.5rem;border-radius:50%}.upload-progress[data-v-b0a68322]{position:absolute;bottom:0;left:0;right:0;height:3px}.emoji-picker[data-v-b0a68322]{padding:1rem;background:var(--ion-color-light-tint);border-top:1px solid var(--ion-color-light)}.emoji-grid[data-v-b0a68322]{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.5rem;max-width:300px}.emoji-button[data-v-b0a68322]{background:#fff;border:1px solid var(--ion-color-medium-tint);border-radius:.5rem;padding:.5rem;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.emoji-button[data-v-b0a68322]:hover{background:var(--ion-color-primary-tint);transform:scale(1.1)}@media(max-width:768px){.input-area[data-v-b0a68322]{padding:.5rem;gap:.375rem}.attachment-previews[data-v-b0a68322]{padding:.5rem .5rem 0}.preview-content[data-v-b0a68322]{min-width:60px;max-width:80px}.preview-image[data-v-b0a68322]{height:60px}}.attachment-preview[data-v-b0a68322]{animation:slideIn-b0a68322 .3s ease-out}@keyframes slideIn-b0a68322{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.chat-container[data-v-62bd100c]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-messages[data-v-62bd100c]{flex:1;min-height:0;overflow-y:auto;padding-left:2rem;padding-right:2rem}.chat-input[data-v-62bd100c]{flex-shrink:0;padding:0 2rem 1rem;background:var(--ion-background-color, white)}.empty-conversation[data-v-62bd100c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ion-color-medium);text-align:center}.scroll-to-bottom-container[data-v-62bd100c]{position:absolute;right:50%;transform:translate(50%);z-index:1000;pointer-events:none;transition:bottom .2s ease-in-out}.scroll-to-bottom-btn[data-v-62bd100c]{pointer-events:all;--box-shadow: var(--ion-box-shadow);--border-radius: 50%;width:48px;height:48px;position:relative;transition:all .5s ease-in-out}ion-button[data-v-62bd100c]{--border-width: 1px}.scroll-to-bottom-btn[data-v-62bd100c]:hover{transform:translateY(-2px);--box-shadow: var(--ion-box-shadow-hover)}.new-messages-badge[data-v-62bd100c]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:var(--ion-box-shadow)}@media(max-width:768px){.scroll-to-bottom-container[data-v-62bd100c]{bottom:140px;right:1rem;transform:none}.scroll-to-bottom-btn[data-v-62bd100c]{width:44px;height:44px}.new-messages-badge[data-v-62bd100c]{min-width:18px;height:18px;font-size:.65rem}}.mobile-layout[data-v-c1229782]{height:100%;display:flex;flex-direction:column;overflow:hidden}.conversations-view[data-v-c1229782],.messages-view[data-v-c1229782]{height:100%;display:flex;flex-direction:column;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.messages-content[data-v-c1229782]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.desktop-layout[data-v-d80bc998]{display:grid;grid-template-columns:1fr 3fr;background:var(--ion-background-color);gap:1em;height:92vh;max-height:92vh;overflow:hidden}.desktop-layout[data-v-d80bc998]>*{height:100%;min-height:0}.interface[data-v-26a5fea3]{height:100%;display:flex;flex-direction:column}.label-button[data-v-37e99cc4]{color:var(--ion-text-color-contrast);font-size:1rem;text-transform:uppercase;padding-right:10px;margin-left:10px}.icon-button[data-v-37e99cc4]{font-size:1.2rem;padding-left:10px}.login-page[data-v-2aeace9e]{--background: transparent;position:relative;min-height:100vh}.background-overlay[data-v-2aeace9e]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--ion-logo-color-two) 0%,#0a1a4a 50%,var(--ion-logo-color-one) 100%);z-index:-2}.geometric-pattern[data-v-2aeace9e]{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(171,9,38,.1) 0%,transparent 30%);z-index:-1}.login-wrapper[data-v-2aeace9e]{display:flex;min-height:100vh;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.branding-panel[data-v-2aeace9e]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:3rem}.brand-content[data-v-2aeace9e]{text-align:center;z-index:1}.logo-container[data-v-2aeace9e]{margin-bottom:2rem;animation:fadeInUp-2aeace9e .8s ease-out}.university-logo[data-v-2aeace9e]{width:180px;height:auto;filter:brightness(0) invert(1);transition:transform .3s ease}.university-logo[data-v-2aeace9e]:hover{transform:scale(1.05)}.decorative-line[data-v-2aeace9e]{width:80px;height:3px;background:linear-gradient(90deg,transparent,#c9a227,transparent);margin:1.5rem auto;animation:expandWidth-2aeace9e 1s ease-out .3s both}.university-tagline[data-v-2aeace9e]{font-size:1.5rem;font-weight:300;color:rgba(255,255,255,.95);letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;animation:fadeInUp-2aeace9e .8s ease-out .4s both}.university-motto[data-v-2aeace9e]{font-size:.9rem;color:#c9a227;letter-spacing:2px;font-weight:500;animation:fadeInUp-2aeace9e .8s ease-out .6s both}.brand-decoration[data-v-2aeace9e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.decoration-circle[data-v-2aeace9e]{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.decoration-circle-1[data-v-2aeace9e]{width:300px;height:300px;top:-100px;left:-100px;animation:pulse-2aeace9e 8s ease-in-out infinite}.decoration-circle-2[data-v-2aeace9e]{width:200px;height:200px;bottom:-50px;right:-50px;animation:pulse-2aeace9e 6s ease-in-out infinite 2s}.decoration-line-horizontal[data-v-2aeace9e]{position:absolute;bottom:30%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.login-panel[data-v-2aeace9e]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.login-card[data-v-2aeace9e]{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;width:100%;max-width:420px;box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);animation:fadeInRight-2aeace9e .8s ease-out}.welcome-section[data-v-2aeace9e]{text-align:center;margin-bottom:2rem}.welcome-icon[data-v-2aeace9e]{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--ion-logo-color-two),var(--ion-logo-color-one));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ion-box-shadow)}.welcome-icon ion-icon[data-v-2aeace9e]{font-size:32px;color:#fff}.welcome-title[data-v-2aeace9e]{font-size:1.75rem;font-weight:600;color:var(--ion-logo-color-two);margin-bottom:.5rem;letter-spacing:-.5px}.welcome-subtitle[data-v-2aeace9e]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.separator[data-v-2aeace9e]{display:flex;align-items:center;margin:2rem 0;gap:1rem}.separator-line[data-v-2aeace9e]{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.separator-text[data-v-2aeace9e]{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.login-button-container[data-v-2aeace9e]{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.login-button-container[data-v-2aeace9e] .auth-button{width:100%;--background: linear-gradient(135deg, var(--ion-logo-color-two), #1a2a6c);--background-hover: linear-gradient(135deg, #0a1a4a, var(--ion-logo-color-two));--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;font-size:1rem;letter-spacing:.5px;transition:all .3s ease;border:none;box-shadow:var(--ion-box-shadow)}.login-button-container[data-v-2aeace9e] .auth-button:hover{transform:translateY(-2px);box-shadow:var(--ion-box-shadow-hover)}.login-footer[data-v-2aeace9e]{text-align:center;padding-top:1rem;border-top:1px solid #f3f4f6}.security-notice[data-v-2aeace9e]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#6b7280}.security-notice ion-icon[data-v-2aeace9e]{color:#10b981;font-size:1rem}.bottom-info[data-v-2aeace9e]{margin-top:2rem;text-align:center}.bottom-info p[data-v-2aeace9e]{font-size:.75rem;color:rgba(255,255,255,.5);margin:0}@keyframes fadeInUp-2aeace9e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight-2aeace9e{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth-2aeace9e{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes pulse-2aeace9e{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@media(max-width:968px){.login-wrapper[data-v-2aeace9e]{flex-direction:column;padding:1rem;gap:2rem}.branding-panel[data-v-2aeace9e]{padding:2rem 1rem;min-height:auto}.university-logo[data-v-2aeace9e]{width:120px}.university-tagline[data-v-2aeace9e]{font-size:1.2rem}.login-panel[data-v-2aeace9e]{padding:1rem}.login-card[data-v-2aeace9e]{padding:2rem;border-radius:20px}.welcome-title[data-v-2aeace9e]{font-size:1.5rem}.decoration-circle-1[data-v-2aeace9e],.decoration-circle-2[data-v-2aeace9e]{display:none}}@media(max-width:480px){.login-card[data-v-2aeace9e]{padding:1.5rem;border-radius:16px}.welcome-icon[data-v-2aeace9e]{width:60px;height:60px}.welcome-icon ion-icon[data-v-2aeace9e]{font-size:28px}.welcome-title[data-v-2aeace9e]{font-size:1.3rem}.university-tagline[data-v-2aeace9e]{font-size:1rem;letter-spacing:2px}.university-motto[data-v-2aeace9e]{font-size:.8rem}.separator[data-v-2aeace9e]{margin:1.5rem 0}}body.classic-theme .login-card[data-v-2aeace9e],body.dark-theme .login-card[data-v-2aeace9e]{background:rgba(20,20,40,.95);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}body.classic-theme .welcome-title[data-v-2aeace9e],body.dark-theme .welcome-title[data-v-2aeace9e]{color:#fff}body.classic-theme .welcome-subtitle[data-v-2aeace9e],body.dark-theme .welcome-subtitle[data-v-2aeace9e]{color:rgba(255,255,255,.7)}body.classic-theme .separator-text[data-v-2aeace9e],body.dark-theme .separator-text[data-v-2aeace9e]{color:rgba(255,255,255,.5)}body.classic-theme .separator-line[data-v-2aeace9e],body.dark-theme .separator-line[data-v-2aeace9e]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}body.classic-theme .login-footer[data-v-2aeace9e],body.dark-theme .login-footer[data-v-2aeace9e]{border-top-color:rgba(255,255,255,.1)}body.classic-theme .security-notice[data-v-2aeace9e],body.dark-theme .security-notice[data-v-2aeace9e]{color:rgba(255,255,255,.6)}.switch-container[data-v-2515e357]{display:flex;justify-content:space-evenly;gap:8px}.theme-switch-button[data-v-2515e357]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.theme-switch-button[data-v-2515e357]:hover{transform:scale(1.05)}.theme-switch-button.active[data-v-2515e357]{transform:scale(1.1)}.theme-switch-button.active .theme-icon[data-v-2515e357]{color:var(--ion-color-primary)}.theme-icon[data-v-2515e357]{font-size:20px;color:var(--ion-text-color-secondary);transition:color .2s ease}.action-card[data-v-4aa43dd0]{background:var(--ion-card-background);border-radius:12px;padding:15px;cursor:pointer;box-shadow:var(--ion-box-shadow);position:relative;display:flex;flex-direction:column;justify-content:space-evenly;height:80px;width:250px;z-index:1}.action-card[data-v-4aa43dd0]:hover{border:1px solid var(--ion-input-border-color)}.action-card.no-hover[data-v-4aa43dd0]{cursor:default!important}.action-card.no-hover.hovered[data-v-4aa43dd0]{transform:none!important;background:var(--ion-background-color)!important}.action-card.danger .card-icon[data-v-4aa43dd0]{color:var(--ion-color-danger)}.card-header[data-v-4aa43dd0]{display:flex;align-items:center;gap:12px}.card-icon[data-v-4aa43dd0]{font-size:24px;color:var(--ion-color-primary)}.card-title[data-v-4aa43dd0]{font-weight:600;font-size:16px;color:var(--ion-text-color)}.action-card.mobile-web[data-v-4aa43dd0]{width:100%;height:auto;min-height:60px}@media(prefers-color-scheme:dark){.action-card[data-v-4aa43dd0]{box-shadow:var(--ion-box-shadow)}.action-card.hovered[data-v-4aa43dd0]{box-shadow:var(--ion-box-shadow-hover)}}.action-card[data-v-7e103a2a]{background:var(--ion-card-background);border-radius:12px;padding:15px;cursor:pointer;box-shadow:var(--ion-box-shadow);position:relative;display:flex;flex-direction:column;justify-content:space-evenly;height:80px;width:250px;z-index:2}.action-card[data-v-7e103a2a]:hover{border:1px solid var(--ion-input-border-color)}.card-header[data-v-7e103a2a]{display:flex;align-items:center;gap:12px}.card-icon[data-v-7e103a2a]{font-size:24px;color:var(--ion-color-primary)}.card-title[data-v-7e103a2a]{font-weight:600;font-size:16px;color:var(--ion-text-color)}.card-content[data-v-7e103a2a]{display:flex;align-items:center;justify-content:space-between;color:var(--ion-text-color)}.current-language[data-v-7e103a2a]{display:flex;align-items:center;gap:8px}.language-flag[data-v-7e103a2a]{font-size:20px}.language-name[data-v-7e103a2a]{font-size:14px;color:var(--ion-text-color)}.expand-icon[data-v-7e103a2a]{font-size:18px;color:var(--ion-text-color)}.language-overlay[data-v-7e103a2a]{position:absolute;top:100%;left:0;right:0;background:var(--ion-background-color-primary);border-radius:8px;box-shadow:var(--ion-box-shadow-hover);z-index:9999;overflow:hidden;margin-top:4px}.language-option[data-v-7e103a2a]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s ease}.language-option[data-v-7e103a2a]:hover{background:var(--ion-background-color-secondary)}.language-option.selected[data-v-7e103a2a]{background:var(--ion-color-primary-tint);color:var(--ion-color-primary)}.selected-icon[data-v-7e103a2a]{color:var(--ion-color-primary);font-size:16px;margin-left:auto}.action-card.mobile-web[data-v-7e103a2a]{width:100%;height:auto;min-height:60px}.user-info-card[data-v-e09f4c19],.guest-info-card[data-v-e09f4c19]{background:var(--ion-card-background);border-radius:12px;padding:24px;text-align:center;box-shadow:var(--ion-box-shadow);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer}.user-info-card[data-v-e09f4c19]:hover,.guest-info-card[data-v-e09f4c19]:hover{border:1px solid var(--ion-input-border-color)}.user-info-card.dark-theme[data-v-e09f4c19]{background:linear-gradient(135deg,#09090a,#2d2d2d)}.user-avatar[data-v-e09f4c19]{width:80px;height:80px;margin-bottom:8px}.guest-icon[data-v-e09f4c19]{font-size:80px;color:var(--ion-text-color);margin-bottom:8px}.user-details[data-v-e09f4c19],.guest-details[data-v-e09f4c19]{display:flex;flex-direction:column;text-align:center}.user-name[data-v-e09f4c19],.guest-title[data-v-e09f4c19]{font-weight:600;font-size:18px;color:var(--ion-text-color);margin-bottom:4px}.user-email[data-v-e09f4c19]{font-size:14px;color:var(--ion-text-color);margin-bottom:8px}.user-info-card.mobile-web[data-v-e09f4c19],.guest-info-card.mobile-web[data-v-e09f4c19]{flex-direction:row;padding:16px;gap:12px;text-align:left;justify-content:flex-start}.mobile-web .user-avatar[data-v-e09f4c19]{width:50px;height:50px;margin-bottom:0;flex-shrink:0}.mobile-web .guest-icon[data-v-e09f4c19]{font-size:50px;margin-bottom:0;flex-shrink:0}.mobile-web .user-details[data-v-e09f4c19],.mobile-web .guest-details[data-v-e09f4c19]{text-align:left}.mobile-web .user-name[data-v-e09f4c19],.mobile-web .guest-title[data-v-e09f4c19]{font-size:16px}.mobile-web .user-email[data-v-e09f4c19]{font-size:12px;margin-bottom:0}.user-avatar-popover[data-v-13ab3550]{position:relative}.avatar-button[data-v-13ab3550]{width:60px;height:60px;background-color:var(--ion-background-color-layout)}.nav-avatar[data-v-13ab3550]{width:42px;height:42px;transition:border-color .2s ease}.nav-avatar[data-v-13ab3550]:hover{border-color:var(--ion-color-primary)}.default-avatar-icon[data-v-13ab3550]{font-size:32px;color:var(--ion-text-color)}.user-popover[data-v-13ab3550]{--width: 520px;--background: transparent;--box-shadow: none;--backdrop-opacity: .2;--offset-y: 10px}.user-popover.mobile-web[data-v-13ab3550]{--width: calc(100vw - 32px) ;--max-width: 100%}.popover-card[data-v-13ab3550]{display:flex;gap:24px;padding:14px;background:var(--ion-background-color);border:2px solid var(--ion-input-border-color);border-radius:3vmin}.popover-content[data-v-13ab3550]::part(background){display:none!important}.popover-card.mobile-web[data-v-13ab3550]{flex-direction:column;gap:16px;padding:16px}.user-info-section[data-v-13ab3550]{flex:0 0 200px;display:flex;flex-direction:column}.popover-card.mobile-web .user-info-section[data-v-13ab3550]{flex:0 0 auto;width:100%}.action-cards-section[data-v-13ab3550]{display:flex;flex-direction:column;gap:16px}.popover-card.mobile-web .action-cards-section[data-v-13ab3550]{width:100%;gap:12px}.old-ward-card[data-v-13ab3550]{background:linear-gradient(120deg,rgba(var(--ion-color-tertiary-rgb)),rgba(var(--ion-color-secondary-rgb)));display:flex;align-items:center;justify-content:center}.old-ward-card[data-v-13ab3550]:hover{background:linear-gradient(120deg,rgba(var(--ion-color-tertiary-rgb)),rgba(var(--ion-color-secondary-rgb),.8));filter:brightness(1.1)}.ward-button-title[data-v-13ab3550]{font-size:30px;font-weight:600;color:var(--ion-text-color-contrast)}.zen-search-input[data-v-f76917f9]{position:relative;width:100%}.search-backdrop[data-v-f76917f9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.backdrop-fade-enter-active[data-v-f76917f9],.backdrop-fade-leave-active[data-v-f76917f9]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-f76917f9],.backdrop-fade-leave-to[data-v-f76917f9]{opacity:0}.search-input-container[data-v-f76917f9]{position:relative;display:flex;align-items:center;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:35px;transition:all .3s ease;overflow:hidden;z-index:100}.zen-search-input.is-focused .search-input-container[data-v-f76917f9]{border-color:var(--ion-input-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow-hover)}.zen-search-input.is-disabled .search-input-container[data-v-f76917f9]{opacity:.5;cursor:not-allowed}.zen-search-input.is-disabled .search-input[data-v-f76917f9]{cursor:not-allowed}.zen-search-input.is-disabled .search-icon[data-v-f76917f9]{opacity:.5}.zen-search-input.is-overlay-mode[data-v-f76917f9]{display:flex;flex-direction:column-reverse}.zen-search-input.is-overlay-mode .search-input-container[data-v-f76917f9]{border-radius:12px}.search-icon[data-v-f76917f9]{padding:12px 16px;color:var(--ion-color-medium);display:flex;align-items:center}.search-input[data-v-f76917f9]{flex:1;border:none;background:transparent;padding:12px 0;font-size:14px;color:var(--ion-text-color);outline:none}.search-input[data-v-f76917f9]::placeholder{color:var(--ion-color-medium)}.search-actions[data-v-f76917f9]{padding:8px 12px;display:flex;align-items:center;gap:8px}.clear-btn[data-v-f76917f9]{background:transparent;border:none;color:var(--ion-color-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all .2s ease}.clear-btn[data-v-f76917f9]:hover{background:rgba(var(--ion-color-medium-rgb),.1);color:var(--ion-text-color)}.search-shortcut[data-v-f76917f9]{display:flex;align-items:center}kbd[data-v-f76917f9]{background:rgba(var(--ion-color-medium-rgb),.1);border:1px solid rgba(var(--ion-border-color-rgb),.3);border-radius:4px;padding:2px 6px;font-size:11px;font-family:monospace;color:var(--ion-color-medium)}.search-results[data-v-f76917f9]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--ion-background-color);border:1px solid rgba(var(--ion-border-color-rgb),.2);border-radius:16px;box-shadow:var(--ion-box-shadow-hover);z-index:100;max-height:400px;overflow:hidden}.zen-search-input.is-overlay-mode .search-results[data-v-f76917f9]{position:relative;top:auto;bottom:auto;margin-bottom:0;margin-top:12px;border-radius:12px;box-shadow:none;border:1px solid var(--ion-input-border-color)}.results-slide-enter-active[data-v-f76917f9],.results-slide-leave-active[data-v-f76917f9]{transition:all .2s ease}.results-slide-enter-from[data-v-f76917f9],.results-slide-leave-to[data-v-f76917f9]{opacity:0;transform:translateY(-8px)}.zen-search-input.is-overlay-mode .results-slide-enter-from[data-v-f76917f9],.zen-search-input.is-overlay-mode .results-slide-leave-to[data-v-f76917f9]{transform:translateY(8px)}.results-header[data-v-f76917f9]{padding:12px 16px;border-bottom:1px solid rgba(var(--ion-border-color-rgb),.1);display:flex;justify-content:space-between;align-items:center}.results-count[data-v-f76917f9]{font-size:12px;color:var(--ion-color-medium);font-weight:500}.results-list[data-v-f76917f9]{max-height:280px;overflow-y:auto;padding:4px 0}.zen-search-input.is-overlay-mode .results-list[data-v-f76917f9]{max-height:calc(100vh - 200px)}.result-item[data-v-f76917f9]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;margin:2px 8px;border-radius:8px}.result-item[data-v-f76917f9]:hover,.result-item.is-highlighted[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.05)}.result-item.is-highlighted[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.08)}.result-content[data-v-f76917f9]{flex:1;min-width:0}.result-title[data-v-f76917f9]{font-size:14px;font-weight:400;color:var(--ion-text-color);margin-bottom:2px}.result-title[data-v-f76917f9] mark{background:var(--ion-color-primary);color:var(--ion-text-color-contrast);padding:1px 2px;border-radius:2px}.result-description[data-v-f76917f9]{font-size:12px;color:var(--ion-color-medium);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-path[data-v-f76917f9]{font-size:11px;color:var(--ion-color-medium);opacity:.8}.result-meta[data-v-f76917f9]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.result-type[data-v-f76917f9]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.result-type.route[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary)}.result-type.link[data-v-f76917f9]{background:rgba(var(--ion-color-secondary-rgb),.1);color:var(--ion-color-secondary)}.result-shortcut kbd[data-v-f76917f9]{background:rgba(var(--ion-color-medium-rgb),.1);border:1px solid rgba(var(--ion-border-color-rgb),.2);padding:1px 4px;font-size:10px}.search-footer[data-v-f76917f9]{padding:8px 16px;border-top:1px solid rgba(var(--ion-border-color-rgb),.1);background:rgba(var(--ion-color-light-rgb),.3)}.navigation-hints[data-v-f76917f9]{display:flex;gap:16px;align-items:center;justify-content:center}.hint[data-v-f76917f9]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ion-text-color)}.hint kbd[data-v-f76917f9]{margin:0 2px;color:var(--ion-text-color);background-color:var(--ion-background-color-primary)}.no-results[data-v-f76917f9]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:16px;box-shadow:var(--ion-box-shadow-hover);z-index:100;padding:24px;text-align:center}.zen-search-input.is-overlay-mode .no-results[data-v-f76917f9]{position:relative;top:auto;bottom:auto;margin-bottom:0;margin-top:12px;border-radius:12px;box-shadow:none}.no-results-icon[data-v-f76917f9]{margin-bottom:12px;color:var(--ion-color-medium);opacity:.5}.no-results-content h4[data-v-f76917f9]{margin:0 0 8px;font-size:14px;color:var(--ion-text-color)}.no-results-content p[data-v-f76917f9]{margin:0;font-size:12px;color:var(--ion-color-medium)}.results-list[data-v-f76917f9]::-webkit-scrollbar{width:6px}.results-list[data-v-f76917f9]::-webkit-scrollbar-track{background:transparent}.results-list[data-v-f76917f9]::-webkit-scrollbar-thumb{background:rgba(var(--ion-color-medium-rgb),.3);border-radius:3px}.results-list[data-v-f76917f9]::-webkit-scrollbar-thumb:hover{background:rgba(var(--ion-color-medium-rgb),.5)}.zen-quick-search-desktop[data-v-93db5a6e]{position:static;width:400px;margin-left:320px}.zen-quick-search-desktop.is-student-home[data-v-93db5a6e]{margin-left:365px}@media(min-width:1400px){.zen-quick-search-desktop[data-v-93db5a6e]{left:22%}}@media(max-width:1200px){.zen-quick-search-desktop[data-v-93db5a6e]{left:29%;width:350px}}@media(max-width:1024px){.zen-quick-search-desktop[data-v-93db5a6e]{left:32%}}@media(max-width:768px){.zen-quick-search-desktop[data-v-93db5a6e]{left:28%}}@media(max-width:640px){.zen-quick-search-desktop[data-v-93db5a6e]{left:28%}}@media(max-width:480px){.zen-quick-search-desktop[data-v-93db5a6e]{top:4px;width:calc(100vw - 8px)}}.tools-grid[data-v-726c91cc]{display:grid;gap:12px}.tools-grid.columns-4[data-v-726c91cc]{grid-template-columns:repeat(4,1fr)}.tools-grid.columns-3[data-v-726c91cc]{grid-template-columns:repeat(3,1fr)}.tools-grid.columns-2[data-v-726c91cc]{grid-template-columns:repeat(2,1fr)}.tool-item[data-v-726c91cc]{display:flex;align-items:center;justify-content:center}.tool-link[data-v-726c91cc]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 8px;border-radius:8px;transition:all .2s ease;text-decoration:none;width:100%;border:1px solid transparent}.tool-link[data-v-726c91cc]:hover,.tool-link[data-v-726c91cc]:active{background:hsl(from var(--ion-color-primary) h s l / .1)}.icon-container[data-v-726c91cc]{display:flex;align-items:center;justify-content:center}.tool-logo[data-v-726c91cc]{object-fit:contain}.icon-tool[data-v-726c91cc]{color:var(--ion-text-color)}.tool-label[data-v-726c91cc]{font-weight:500;color:var(--ion-text-color);text-align:center;line-height:1.2;word-wrap:break-word;max-width:100%}.tools-grid.size-normal[data-v-726c91cc]{gap:12px}.tools-grid.size-normal .tool-link[data-v-726c91cc]{min-height:80px;padding:12px 8px}.tools-grid.size-normal .icon-container[data-v-726c91cc]{width:32px;height:32px}.tools-grid.size-normal .tool-logo[data-v-726c91cc]{width:28px;height:28px}.tools-grid.size-normal .icon-tool[data-v-726c91cc]{font-size:28px}.tools-grid.size-normal .tool-label[data-v-726c91cc]{font-size:11px;min-height:26px;display:flex;align-items:center}.tools-grid.size-compact[data-v-726c91cc]{gap:8px}.tools-grid.size-compact .tool-link[data-v-726c91cc]{min-height:60px;padding:8px 4px;gap:4px}.tools-grid.size-compact .icon-container[data-v-726c91cc],.tools-grid.size-compact .tool-logo[data-v-726c91cc]{width:24px;height:24px}.tools-grid.size-compact .icon-tool[data-v-726c91cc]{font-size:20px}.tools-grid.size-compact .tool-label[data-v-726c91cc]{font-size:9px;line-height:1.1}.tools-topbar-container[data-v-68446d47]{display:flex;align-items:center;gap:16px}.tools-popover-container[data-v-68446d47]{position:relative}.popover-trigger-btn[data-v-68446d47]{--padding-start: 8px;--padding-end: 8px}.popover-trigger-btn ion-icon[data-v-68446d47]{font-size:28px}.popover-backdrop[data-v-68446d47]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;background-color:rgba(0,0,0,.2)}.popover-box[data-v-68446d47]{position:absolute;top:calc(100% + 8px);right:0;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:12px;box-shadow:var(--ion-box-shadow-hover);min-width:320px;padding:16px;z-index:999}.popover-fade-enter-active[data-v-68446d47],.popover-fade-leave-active[data-v-68446d47]{transition:all .3s ease}.popover-fade-enter-from[data-v-68446d47],.popover-fade-leave-to[data-v-68446d47]{opacity:0;transform:translateY(-10px)}ion-header[data-v-dfffe5d9]{transition:all .3s ease;box-shadow:none}ion-header.drawer-open[data-v-dfffe5d9]{margin-left:0;width:100%}ion-title[data-v-dfffe5d9]{font-size:1.5rem;color:var(--ion-text-color)}.desktop-toolbar[data-v-dfffe5d9]{display:flex;align-items:center;justify-content:space-between;height:var(--student-topbar-height);padding-right:40px}.development-mode-indicator[data-v-dfffe5d9]{background-color:var(--ion-color-danger);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.drawer-toggle-slot[data-v-dfffe5d9]{display:flex;align-items:center}.navigation-section[data-v-dfffe5d9]{display:flex;align-items:center;gap:20px}.toolbar-buttons[data-v-dfffe5d9]{display:flex;align-items:center;gap:8px}@media(max-width:768px){ion-header.drawer-open[data-v-dfffe5d9],ion-header.drawer-collapsed[data-v-dfffe5d9]{margin-left:0;width:100%}.drawer-toggle-slot[data-v-dfffe5d9]{display:none}}.mobile-navbar[data-v-dfffe5d9]{position:fixed;bottom:0;left:0;right:0;z-index:1000}ion-button.logbutton[data-v-dfffe5d9]{margin-right:10px}.toggle-btn[data-v-dfffe5d9]{--border-radius: 8px;margin-right:8px}.mockup-toggle-btn[data-v-dfffe5d9]::part(native){transition:background-color .2s ease}.mockup-toggle-btn[data-v-dfffe5d9]:hover::part(native){background-color:rgba(var(--ion-text-color-rgb),.15)}.toggle-btn ion-icon[data-v-dfffe5d9]{font-size:20px}.toggle-btn[color=primary][data-v-dfffe5d9]{--background: var(--ion-color-primary);--color: white}.ward-button[data-v-dfffe5d9]{padding:0 6px;border:1px solid var(--ion-color-primary);height:32px;border-radius:3vmin}.ward-button[data-v-dfffe5d9]:hover{background:var(--ion-background-color-tertiary)}.ward-button-title[data-v-dfffe5d9]{font-size:14px;font-weight:700;color:var(--ion-color-primary);padding:8px}.burger-menu-button[data-v-876aaf30]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;outline:none;position:relative;z-index:10}.burger-menu-button[data-v-876aaf30]:hover{transform:scale(1.05)}.burger-lines[data-v-876aaf30]{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.line[data-v-876aaf30]{display:block;width:100%;height:2px;background:var(--ion-color-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.burger-menu-button.is-active .line-1[data-v-876aaf30]{transform:translateY(8px) rotate(45deg)}.burger-menu-button.is-active .line-2[data-v-876aaf30]{opacity:0;transform:scaleX(0)}.burger-menu-button.is-active .line-3[data-v-876aaf30]{transform:translateY(-8px) rotate(-45deg)}.burger-menu-button:hover:not(.is-active) .line[data-v-876aaf30]{background:var(--ion-color-primary-shade)}.burger-menu-button:hover:not(.is-active) .line-1[data-v-876aaf30]{transform:translate(2px)}.burger-menu-button:hover:not(.is-active) .line-2[data-v-876aaf30]{transform:scaleX(.8)}.burger-menu-button:hover:not(.is-active) .line-3[data-v-876aaf30]{transform:translate(2px)}@media(max-width:768px){.burger-menu-button[data-v-876aaf30]{width:36px;height:36px}.burger-lines[data-v-876aaf30]{width:20px;height:16px}.line[data-v-876aaf30]{height:2px}.burger-menu-button.is-active .line-1[data-v-876aaf30]{transform:translateY(7px) rotate(45deg)}.burger-menu-button.is-active .line-3[data-v-876aaf30]{transform:translateY(-7px) rotate(-45deg)}}@media(prefers-contrast:high){.line[data-v-876aaf30]{background:var(--ion-color-dark)}.burger-menu-button[data-v-876aaf30]:hover{background:var(--ion-color-light)}}@media(prefers-reduced-motion:reduce){.burger-menu-button[data-v-876aaf30],.line[data-v-876aaf30]{transition:none}}.ward-icon-top-container[data-v-cdcde81e]{display:flex;align-items:center;border-radius:0 0 24px 24px;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;position:sticky;top:20px}.ward-icon-top-container.retracted[data-v-cdcde81e]{justify-content:center}.ward-icon-top-container.retracted .app-icon-container[data-v-cdcde81e]{width:42px;height:42px;margin-left:0}.ward-icon-top-container.retracted .app-icon-container[data-v-cdcde81e]:before{width:42px;height:42px}.divider[data-v-cdcde81e]{width:1px;height:55px;background-color:var(--ion-color-primary);margin:16px 8px;opacity:.6;flex-shrink:0;transition:opacity .2s ease .1s}.divider.fade-out[data-v-cdcde81e]{opacity:0;transition:opacity .2s ease}.ward-container[data-v-cdcde81e]{align-items:center;justify-content:center;white-space:nowrap;transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow:hidden;background-color:transparent!important}.app-icon-container[data-v-cdcde81e]{margin-left:15px;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-name[data-v-cdcde81e]{font-size:20px;font-weight:700;letter-spacing:1px;margin:0;color:var(--ion-color-primary);text-align:center;font-family:var(--ion-font-family, inherit)}.logo[data-v-cdcde81e]{display:none}.app-icon-container[data-v-cdcde81e]:before{content:"";display:block;width:110px;height:110px;background-color:var(--ion-color-primary);-webkit-mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;-webkit-mask-size:contain;mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;mask-size:contain}.user-routes-section[data-v-423d99f9]{padding:15px 10px 20px;margin-top:25px;position:relative;display:flex;flex-wrap:wrap}.route-icon-item[data-v-423d99f9]{display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--ion-color-primary);min-width:40px;min-height:40px;position:relative}.user-routes-icons-row[data-v-423d99f9]{display:flex;gap:8px;justify-content:center;align-items:center;max-width:200px;margin:0 auto 10px}.route-icon-item[data-v-423d99f9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;border-radius:50%}.route-icon-item[data-v-423d99f9]:hover{transform:scale(1.1)}.route-icon-item[data-v-423d99f9]:hover:before{opacity:1}.route-icon-item[data-v-423d99f9]:active{transform:translateY(-1px) scale(1.05)}.route-icon-renderer[data-v-423d99f9]{color:var(--ion-icon-color-hover)!important;font-size:20px;transition:all .3s ease;position:relative;z-index:1}.route-icon-item:hover .route-icon-renderer[data-v-423d99f9]{filter:brightness(1.2)}.route-toast[data-v-423d99f9]{position:absolute;left:50%;top:-20px;background:rgba(193,29,29,.8);color:#fff;padding:8px 12px;border-radius:1vmin;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.route-toast.visible[data-v-423d99f9]{opacity:1;transform:translate(-50%) translateY(-5px)}.route-toast[data-v-423d99f9]:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%)}@media(max-width:768px){.user-routes-section[data-v-423d99f9]{padding:0;margin-top:0}.route-icon-item[data-v-423d99f9]{min-width:44px;min-height:44px;padding:10px}.route-icon-renderer[data-v-423d99f9]{font-size:18px}.route-toast[data-v-423d99f9]{font-size:11px;padding:6px 10px}}@media(max-width:480px){.user-routes-icons-row[data-v-423d99f9]{gap:6px;padding:8px}.route-icon-item[data-v-423d99f9]{min-width:40px;min-height:40px;padding:8px}.route-icon-renderer[data-v-423d99f9]{font-size:16px}}.user-routes-fab[data-v-423d99f9]{z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:30px}.main-fab-button[data-v-423d99f9]{--background: var(--ion-color-primary);--color: var(--ion-icon-color-primary-contrast);transition:all .3s cubic-bezier(.4,0,.2,1);--box-shadow: var(--ion-box-shadow);transform:rotate(45deg)}.main-fab-button.fab-open[data-v-423d99f9]{transform:rotate(0)}.route-fab-button[data-v-423d99f9]{--background: var(--ion-color-primary);--color: var(--ion-icon-color-primary-contrast);margin-bottom:8px;transition:all .2s ease;--box-shadow: var(--ion-box-shadow)}.route-fab-button[data-v-423d99f9]:hover{transform:scale(1.1);--box-shadow: var(--ion-box-shadow-hover)}.route-icon-renderer-fab[data-v-423d99f9]{color:var(--ion-icon-color-primary-contrast)!important;font-size:18px}.fab-list-open[data-v-423d99f9]{visibility:visible;opacity:1}.fab-toast[data-v-423d99f9]{position:absolute;left:190%;top:50%;transform:translate(-100%) translateY(-60px);background:rgba(193,29,29,.9);color:#fff;padding:8px 12px;border-radius:1vmin;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fab-toast.visible[data-v-423d99f9]{opacity:1;transform:translate(-50%) translateY(-65px)}.link-item[data-v-1258ac1e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.link-item[data-v-1258ac1e]:hover{background:rgba(var(--ion-color-primary-rgb),.08)}.link-item:hover.is-external[data-v-1258ac1e]{background:rgba(var(--ion-color-secondary-rgb),.08)}.link-item.is-disabled[data-v-1258ac1e]{opacity:.5;cursor:not-allowed}.link-item.is-disabled[data-v-1258ac1e]:hover{background:transparent}.link-dot[data-v-1258ac1e]{width:6px;height:6px;border-radius:50%;background:var(--ion-color-medium);flex-shrink:0;transition:all .2s ease}.link-item:hover .link-dot[data-v-1258ac1e]{background:var(--ion-color-primary);transform:scale(1.2)}.link-item.is-external:hover .link-dot[data-v-1258ac1e]{background:var(--ion-color-secondary)}.link-content[data-v-1258ac1e]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.link-title-container[data-v-1258ac1e]{flex:1;min-width:0}.link-title[data-v-1258ac1e]{font-size:13px;color:var(--ion-text-color);line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-item:hover .link-title[data-v-1258ac1e]{color:var(--ion-color-primary)}.link-item.is-external:hover .link-title[data-v-1258ac1e]{color:var(--ion-color-secondary)}.external-icon[data-v-1258ac1e]{color:var(--ion-color-medium);flex-shrink:0;margin-left:8px;opacity:.7}.link-item:hover .external-icon[data-v-1258ac1e]{color:var(--ion-color-secondary);opacity:1}.link-item.is-external[data-v-1258ac1e]:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nav-section[data-v-70979e54]{padding:4px;border-bottom:1px solid rgba(var(--ion-border-color-rgb),.05);position:relative}.nav-section[data-v-70979e54]:last-child{border-bottom:none}.section-label[data-v-70979e54]{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:16px;animation:slideInLeft-70979e54 .4s ease-out .1s both}.section-label span[data-v-70979e54]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ion-color-medium);white-space:nowrap}.section-divider[data-v-70979e54]{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--ion-color-medium-rgb),.3),transparent)}.categories-container[data-v-70979e54]{display:flex;flex-direction:column;gap:2px}.category-group[data-v-70979e54]{border-radius:12px;transition:all .3s ease}.category-group.is-active[data-v-70979e54]{background:rgba(var(--ion-color-primary-rgb),.03)}.category-header[data-v-70979e54]{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:all .3s ease;position:relative}.category-header[data-v-70979e54]:hover{background:rgba(var(--ion-color-primary-rgb),.05);border-radius:0 2vmin 2vmin 0}.category-icon[data-v-70979e54]{width:33px;height:33px;background:rgba(var(--ion-color-primary-rgb),.1);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid rgba(var(--ion-color-primary-rgb),.2);position:relative}.category-group.is-active .category-icon[data-v-70979e54]{background:var(--ion-color-primary)}.category-tooltip[data-v-70979e54]{position:absolute;left:60px;transform:translateY(50%);padding:6px 10px;width:max-content;border-radius:3vmin;background-color:var(--ion-color-primary);color:var(--ion-text-color-contrast);opacity:0;z-index:9999;font-size:12px}.global-category-tooltip[data-v-70979e54]{position:absolute;z-index:99999;background:var(--ion-background-color);color:var(--ion-text-color);border-radius:8px;padding:6px 10px;font-size:12px;box-shadow:var(--ion-box-shadow-hover);white-space:nowrap;pointer-events:none}.category-group.is-drawer-closed:hover .category-tooltip[data-v-70979e54]{opacity:1}.category-content[data-v-70979e54]{flex:1;min-width:0;animation:slideInLeft-70979e54 .4s ease-out}.category-title[data-v-70979e54]{font-size:14px;font-weight:500;color:var(--ion-text-color);line-height:1.2;margin-bottom:2px}.category-count[data-v-70979e54]{font-size:11px;color:var(--ion-color-medium);line-height:1.2}.category-toggle[data-v-70979e54]{transition:transform .3s ease}.category-group.is-active .category-toggle[data-v-70979e54]{transform:rotate(180deg)}.is-categories-container-closed[data-v-70979e54]{display:flex;flex-direction:column;align-items:center;margin-top:60px}.category-group.is-drawer-closed .category-header[data-v-70979e54]{justify-content:center}.category-links[data-v-70979e54]{padding:8px 12px 12px 20px;animation:slideDown-70979e54 .3s ease-out forwards;overflow:hidden}@keyframes slideDown-70979e54{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-70979e54{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.menu-content-student[data-v-80cd2826]{display:flex;flex-direction:column;flex:1;overflow:hidden}.menu-routes[data-v-80cd2826]{flex-shrink:0}.menu-categories[data-v-80cd2826]{flex:1;padding:0 10px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent;overflow:hidden}.menu-categories-expanded[data-v-80cd2826]{overflow-y:auto;overflow-x:hidden}.menu-categories[data-v-80cd2826]::-webkit-scrollbar{width:4px}.menu-categories[data-v-80cd2826]::-webkit-scrollbar-track{background:transparent}.menu-categories[data-v-80cd2826]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-categories[data-v-80cd2826]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-medium-shade)}.menu-search[data-v-80cd2826]{padding:10px;border-top:1px solid var(--ion-border-color);flex-shrink:0}.loading-state[data-v-80cd2826]{display:flex;align-items:center;justify-content:center;padding:20px 0}.routes-list[data-v-cec578a1]{display:flex;flex-direction:column;gap:4px;margin-top:20px}.routes-list-header[data-v-cec578a1]{padding:8px 12px 4px}.routes-list-title[data-v-cec578a1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.routes-list-content[data-v-cec578a1]{display:flex;flex-direction:column}.route-item[data-v-cec578a1]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .2s ease;position:relative;border-left:solid 1px rgba(var(--ion-color-primary-rgb),.1)}.route-item[data-v-cec578a1]:hover{background:rgba(var(--ion-color-tertiary-rgb),.08);transform:translate(4px);border-radius:0 2vmin 2vmin 0}.route-item.is-active[data-v-cec578a1]{background:rgba(var(--ion-color-primary-rgb),.1);border-left-color:var(--ion-color-primary)}.route-item.is-active .route-dot[data-v-cec578a1]{background:var(--ion-color-primary);transform:scale(1.3)}.route-item.is-active .route-title[data-v-cec578a1]{color:var(--ion-color-primary);font-weight:600}.route-dot[data-v-cec578a1]{width:6px;height:6px;background:var(--ion-color-tertiary);border-radius:50%;transition:all .2s ease;flex-shrink:0}.route-item:hover .route-dot[data-v-cec578a1]{transform:scale(1.3);background:var(--ion-color-primary)}.route-icon-left[data-v-cec578a1]{color:var(--ion-color-tertiary);transition:all .2s ease;flex-shrink:0;font-size:18px}.route-item:hover .route-icon-left[data-v-cec578a1],.route-item.is-active .route-icon-left[data-v-cec578a1]{color:var(--ion-color-primary);transform:scale(1.1)}.route-content[data-v-cec578a1]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex:1;min-width:0}.route-title-container[data-v-cec578a1]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.route-title[data-v-cec578a1]{font-size:14px;color:var(--ion-text-color);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-description[data-v-cec578a1]{font-size:11px;color:var(--ion-color-medium);line-height:1.3;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-icon[data-v-cec578a1]{color:var(--ion-color-medium);opacity:.7;transition:all .2s ease;flex-shrink:0}.route-item:hover .route-icon[data-v-cec578a1]{opacity:1;color:var(--ion-color-primary)}.routes-list.is-compact .route-item[data-v-cec578a1]{padding:10px;justify-content:center;border-left:none;border-radius:8px}.routes-list.is-compact .route-item[data-v-cec578a1]:hover{transform:scale(1.1);border-radius:8px}.routes-list.is-compact .route-icon-left[data-v-cec578a1]{font-size:20px}.routes-list.is-compact .route-dot[data-v-cec578a1]{width:8px;height:8px}.route-item[data-v-cec578a1]{animation:fadeInUp-cec578a1 .3s ease-out}@keyframes fadeInUp-cec578a1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.route-item[data-v-cec578a1]{padding:12px}.route-title[data-v-cec578a1]{font-size:15px}}.menu-content-employee[data-v-1ed1819d]{display:flex;flex-direction:column;flex:1;overflow:hidden}.menu-routes[data-v-1ed1819d]{flex:1;padding:0 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.menu-routes[data-v-1ed1819d]::-webkit-scrollbar{width:4px}.menu-routes[data-v-1ed1819d]::-webkit-scrollbar-track{background:transparent}.menu-routes[data-v-1ed1819d]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-routes[data-v-1ed1819d]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-medium-shade)}.empty-state[data-v-1ed1819d]{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--ion-color-medium)}.drawer-content-student[data-v-35cbc8da]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.categories-scroll[data-v-35cbc8da]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar{width:4px}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar-track{background:transparent}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.drawer-tools-section[data-v-35cbc8da]{flex-shrink:0;padding:0 16px 12px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color)}.tools-toggle[data-v-35cbc8da]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:transparent;border:none;cursor:pointer;color:var(--ion-text-color)}.tools-toggle-label[data-v-35cbc8da]{font-size:.85rem;font-weight:600;color:var(--ion-color-medium)}.tools-toggle-icon[data-v-35cbc8da]{font-size:18px;color:var(--ion-color-medium);transition:transform .2s ease}.drawer-footer[data-v-35cbc8da]{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.loading-state[data-v-35cbc8da]{display:flex;align-items:center;justify-content:center;padding:20px 0;flex:1}.expand-enter-active[data-v-35cbc8da],.expand-leave-active[data-v-35cbc8da]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-35cbc8da],.expand-leave-to[data-v-35cbc8da]{opacity:0;max-height:0}.expand-enter-to[data-v-35cbc8da],.expand-leave-from[data-v-35cbc8da]{opacity:1;max-height:200px}.drawer-content-employee[data-v-d73b94e8]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.routes-scroll[data-v-d73b94e8]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar{width:4px}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar-track{background:transparent}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.empty-state[data-v-d73b94e8]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.empty-text[data-v-d73b94e8]{font-size:.9rem}.mega-menu-overlay[data-v-6af3d274]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:flex-start}.mega-menu-container[data-v-6af3d274]{width:85%;max-width:320px;height:100%;background:var(--ion-background-color);display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.mega-menu-header[data-v-6af3d274]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ion-color-primary);color:#fff;flex-shrink:0}.mega-menu-title[data-v-6af3d274]{margin:0;font-size:18px;font-weight:600}.close-button[data-v-6af3d274]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:24px}.close-button[data-v-6af3d274]:hover{background-color:rgba(255,255,255,.1)}.mega-menu-content[data-v-6af3d274]{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar{width:4px}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar-track{background:transparent}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-categories[data-v-6af3d274]{padding:8px 0}.mega-menu-footer[data-v-6af3d274]{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.loading-state[data-v-6af3d274]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--ion-color-medium)}.empty-state[data-v-6af3d274]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.menu-fade-enter-active[data-v-6af3d274],.menu-fade-leave-active[data-v-6af3d274]{transition:opacity .3s ease}.menu-fade-enter-from[data-v-6af3d274],.menu-fade-leave-to[data-v-6af3d274]{opacity:0}.menu-slide-enter-active[data-v-6af3d274],.menu-slide-leave-active[data-v-6af3d274]{transition:transform .3s ease}.menu-slide-enter-from[data-v-6af3d274],.menu-slide-leave-to[data-v-6af3d274]{transform:translate(-100%)}.mega-menu-overlay[data-v-fa51e51a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:flex-start}.mega-menu-container[data-v-fa51e51a]{width:85%;max-width:320px;height:100%;background:var(--ion-background-color);display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.mega-menu-header[data-v-fa51e51a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ion-color-primary);color:#fff;flex-shrink:0}.mega-menu-title[data-v-fa51e51a]{margin:0;font-size:18px;font-weight:600}.close-button[data-v-fa51e51a]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:24px}.close-button[data-v-fa51e51a]:hover{background-color:rgba(255,255,255,.1)}.mega-menu-content[data-v-fa51e51a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scroll-behavior:smooth}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar{width:4px}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar-track{background:transparent}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.empty-state[data-v-fa51e51a]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.menu-fade-enter-active[data-v-fa51e51a],.menu-fade-leave-active[data-v-fa51e51a]{transition:opacity .3s ease}.menu-fade-enter-from[data-v-fa51e51a],.menu-fade-leave-to[data-v-fa51e51a]{opacity:0}.menu-slide-enter-active[data-v-fa51e51a],.menu-slide-leave-active[data-v-fa51e51a]{transition:transform .3s ease}.menu-slide-enter-from[data-v-fa51e51a],.menu-slide-leave-to[data-v-fa51e51a]{transform:translate(-100%)}.side-menu-container[data-v-8ce5604e]{position:fixed;top:10px;height:98%;left:0;z-index:1000;display:flex;margin-left:10px}.side-menu[data-v-8ce5604e]{display:flex;flex-direction:column;background:var(--ion-background-color);border-radius:3vmin;overflow:visible;padding:20px 0;width:60px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--ion-input-border-color);border-left:none;height:100%}.side-menu.expanded[data-v-8ce5604e]{width:18rem}.side-menu.variant-compact[data-v-8ce5604e]{width:60px}.side-menu.variant-compact.expanded[data-v-8ce5604e]{width:15rem}.side-menu.variant-minimal[data-v-8ce5604e]{width:50px;padding:10px 0}.side-menu.variant-minimal.expanded[data-v-8ce5604e]{width:12rem}.menu-header[data-v-8ce5604e]{position:fixed;top:0;left:80px;padding:10px 0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1001}.side-menu.expanded~.menu-header[data-v-8ce5604e],.side-menu-container:has(.side-menu.expanded) .menu-header[data-v-8ce5604e]{left:15rem;top:10px}.menu-routes[data-v-8ce5604e]{flex-shrink:0}.menu-footer[data-v-8ce5604e]{padding:10px;border-top:1px solid var(--ion-border-color);flex-shrink:0}.zen-search-mobile[data-v-5897dd14]{display:flex;align-items:center}.search-trigger[data-v-5897dd14]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease}.search-trigger[data-v-5897dd14]:hover{background:rgba(var(--ion-color-medium-rgb),.1)}.search-trigger[data-v-5897dd14]:active{background:rgba(var(--ion-color-medium-rgb),.2)}.trigger-icon[data-v-5897dd14]{font-size:22px;color:var(--ion-text-color)}.zen-search-mobile.is-disabled .search-trigger[data-v-5897dd14]{cursor:not-allowed;opacity:.4}.zen-search-mobile.is-disabled .search-trigger[data-v-5897dd14]:hover{background:transparent}.search-trigger[data-v-5897dd14]:disabled{cursor:not-allowed;opacity:.4}.search-overlay[data-v-5897dd14]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end}.search-backdrop[data-v-5897dd14]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.search-container[data-v-5897dd14]{position:relative;z-index:1;background:var(--ion-background-color);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:var(--ion-box-shadow-hover);max-height:80vh;overflow-y:auto;border-radius:16px 16px 0 0}.fade-enter-active[data-v-5897dd14],.fade-leave-active[data-v-5897dd14]{transition:opacity .2s ease}.fade-enter-from[data-v-5897dd14],.fade-leave-to[data-v-5897dd14]{opacity:0}.fade-enter-active .search-container[data-v-5897dd14],.fade-leave-active .search-container[data-v-5897dd14]{transition:transform .2s ease}.fade-enter-from .search-container[data-v-5897dd14],.fade-leave-to .search-container[data-v-5897dd14]{transform:translateY(100%)}.mobile-web-footer[data-v-8d38a4f3]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--ion-background-color);box-shadow:var(--ion-box-shadow);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-web-toolbar[data-v-8d38a4f3]{display:flex;align-items:center;justify-content:space-around;height:56px;padding:0 8px}.nav-btn[data-v-8d38a4f3]{--padding-start: 12px;--padding-end: 12px;flex:1;max-width:80px}.nav-btn ion-icon[data-v-8d38a4f3]{font-size:24px;color:var(--ion-text-color)}@media(max-width:480px){.mobile-web-toolbar[data-v-8d38a4f3]{padding:0 4px}.nav-btn[data-v-8d38a4f3]{--padding-start: 8px;--padding-end: 8px}}.drawer-backdrop[data-v-5fe7db75]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1100}.drawer-mobile-web[data-v-5fe7db75]{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:var(--ion-background-color);z-index:1200;display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.drawer-header[data-v-5fe7db75]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ion-border-color);flex-shrink:0}.drawer-title[data-v-5fe7db75]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.drawer-logo[data-v-5fe7db75]{width:64px;height:64px;background-color:var(--ion-color-primary);-webkit-mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;-webkit-mask-size:contain;mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;mask-size:contain}.drawer-title-text[data-v-5fe7db75]{font-size:1.2rem;font-weight:600;color:var(--ion-text-color)}.close-btn[data-v-5fe7db75]{--padding-start: 8px;--padding-end: 8px}.close-btn ion-icon[data-v-5fe7db75]{font-size:24px;color:var(--ion-text-color)}.fade-enter-active[data-v-5fe7db75],.fade-leave-active[data-v-5fe7db75]{transition:opacity .3s ease}.fade-enter-from[data-v-5fe7db75],.fade-leave-to[data-v-5fe7db75]{opacity:0}.slide-enter-active[data-v-5fe7db75],.slide-leave-active[data-v-5fe7db75]{transition:transform .3s ease}.slide-enter-from[data-v-5fe7db75],.slide-leave-to[data-v-5fe7db75]{transform:translate(-100%)}.theme-switch[data-v-7ada1df0]{--toggle-size: 1em;--container-width: 5.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #3d7eae;--container-night-bg: #1d1f2c;--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ecca2f;--moon-bg: #c4c9d1;--spot-color: #959db1;--circle-container-offset: calc( (var(--circle-container-diameter) - var(--container-height)) / 2 * -1 );--stars-color: #fff;--clouds-color: #f3fdff;--back-clouds-color: #aacadf;--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch[data-v-7ada1df0],.theme-switch[data-v-7ada1df0] *,.theme-switch[data-v-7ada1df0] *:before,.theme-switch[data-v-7ada1df0] *:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}.theme-switch__container[data-v-7ada1df0]{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;-webkit-box-shadow:0em -.062em .062em rgba(0,0,0,.25),0em .062em .125em rgba(255,255,255,.94);box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__container[data-v-7ada1df0]:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;-webkit-box-shadow:0em .05em .187em rgba(0,0,0,.25) inset,0em .05em .187em rgba(0,0,0,.25) inset;box-shadow:0 .05em .187em rgba(0,0,0,.25) inset,0 .05em .187em rgba(0,0,0,.25) inset;border-radius:var(--container-radius)}.theme-switch__checkbox[data-v-7ada1df0]{display:none}.theme-switch__circle-container[data-v-7ada1df0]{width:var(--circle-container-diameter);height:var(--circle-container-diameter);background-color:rgba(255,255,255,.1);position:absolute;left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container[data-v-7ada1df0]{pointer-events:auto;position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #a1872a inset;box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset;-webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));overflow:hidden;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__moon[data-v-7ada1df0]{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%);width:100%;height:100%;background-color:var(--moon-bg);border-radius:inherit;-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #969696 inset;box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__spot[data-v-7ada1df0]{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--container-radius);background-color:var(--spot-color);-webkit-box-shadow:0em .0312em .062em rgba(0,0,0,.25) inset;box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset}.theme-switch__spot[data-v-7ada1df0]:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot[data-v-7ada1df0]:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds[data-v-7ada1df0]{width:1.25em;height:1.25em;background-color:var(--clouds-color);border-radius:var(--container-radius);position:absolute;bottom:-.625em;left:.312em;-webkit-box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0em var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);-webkit-transition:.5s cubic-bezier(0,-.02,.4,1.25);-o-transition:.5s cubic-bezier(0,-.02,.4,1.25);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container[data-v-7ada1df0]{position:absolute;color:var(--stars-color);top:-100%;left:.312em;width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__checkbox:checked+.theme-switch__container[data-v-7ada1df0]{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-7ada1df0]{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-7ada1df0]:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container[data-v-7ada1df0]:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon[data-v-7ada1df0]{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds[data-v-7ada1df0]{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container[data-v-7ada1df0]{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}[data-v-7d720449] .full-width-modal{--width: 100% !important;--max-width: 100% !important;--min-width: 100% !important}[data-v-7d720449] .full-width-modal .modal-wrapper{width:100%!important;max-width:100%!important}.modal-content[data-v-7d720449]{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: var(--ion-background-color, #ffffff);min-height:800px;width:100%}.user-info-section[data-v-7d720449]{padding:24px 16px 16px;background:var(--ion-color-light, #f4f5f8);margin:16px;border-radius:16px;transition:background-color .3s ease}.user-info[data-v-7d720449]{display:flex;align-items:center;gap:16px;margin-bottom:16px;transition:all .2s ease}.user-info.clickable[data-v-7d720449]{cursor:pointer;border-radius:12px;padding:8px;margin:-8px -8px 8px}.user-info.clickable[data-v-7d720449]:hover{background:var(--ion-color-light);transform:translateY(-1px)}.modal-avatar[data-v-7d720449]{width:56px;height:56px;transition:transform .2s ease}.modal-avatar[data-v-7d720449]:hover{transform:scale(1.05)}.user-details[data-v-7d720449]{flex:1;min-width:0}.user-name[data-v-7d720449]{font-weight:600;font-size:18px;color:var(--ion-text-color, var(--ion-color-light));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-email[data-v-7d720449]{font-size:14px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-7d720449]{width:100%;height:1px;background-color:var(--ion-color-light);margin:0;transition:background-color .3s ease}.settings-list[data-v-7d720449]{padding:8px 0 24px}.settings-list ion-item[data-v-7d720449]{--padding-start: 16px;--padding-end: 16px;cursor:pointer;--min-height: 56px}.settings-list ion-item[data-v-7d720449]:hover{--background: var(--ion-color-light);transition:background-color .2s ease}.language-options[data-v-7d720449]{background-color:var(--ion-color-light);margin:0 8px 8px;border-radius:12px;overflow:hidden;transition:background-color .3s ease;border:1px solid transparent}.language-option[data-v-7d720449]{--padding-start: 24px;--padding-end: 16px;--min-height: 48px}.language-option.selected[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-color-primary)}.language-item[data-v-7d720449]{display:flex;align-items:center;gap:12px;width:100%}.language-flag[data-v-7d720449]{font-size:20px}.language-name[data-v-7d720449]{flex:1;font-weight:500;font-size:16px}.theme-switch-container[data-v-7d720449]{display:flex;align-items:center;justify-content:center;width:100%}.selected-icon[data-v-7d720449]{color:var(--ion-color-primary);font-size:20px}.logout-item[data-v-7d720449]{--color: var(--ion-color-danger)}.logout-item ion-icon[data-v-7d720449]{color:var(--ion-color-danger)}.login-item[data-v-7d720449]{--color: var(--ion-color-primary)}.login-item ion-icon[data-v-7d720449]{color:var(--ion-color-primary)}ion-label h3[data-v-7d720449]{font-size:16px;font-weight:500;margin-bottom:2px}ion-label p[data-v-7d720449]{font-size:14px}body.dark .modal-content[data-v-7d720449]{--background: var(--ion-background-color-primary)}body.dark .user-info-section[data-v-7d720449]{background:var(--ion-background-color-secondary);border-radius:16px;margin:16px;padding:24px 16px 16px}body.dark .user-info.clickable[data-v-7d720449]:hover{background:var(--ion-background-color-tertiary)}body.dark .user-name[data-v-7d720449]{color:var(--ion-text-color)}body.dark .user-email[data-v-7d720449]{color:var(--ion-color-primary)}body.dark .divider[data-v-7d720449]{background-color:var(--ion-background-color-tertiary)}body.dark .settings-list[data-v-7d720449]{background:var(--ion-background-color-primary)}body.dark .settings-list ion-item[data-v-7d720449]{--background: var(--ion-background-color-primary);--color: var(--ion-text-color)}body.dark .settings-list ion-item[data-v-7d720449]:hover{--background: var(--ion-background-color-tertiary)}body.dark .language-options[data-v-7d720449]{background-color:var(--ion-background-color-secondary);border:1px solid var(--ion-background-color-tertiary)}body.dark .language-option[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-text-color)}body.dark .language-option[data-v-7d720449]:hover{--background: var(--ion-background-color-tertiary)}body.dark .language-option.selected[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-background-color-primary)}body.dark .language-name[data-v-7d720449]{color:var(--ion-text-color)}body.dark .selected-icon[data-v-7d720449]{color:var(--ion-background-color-primary)}body.dark ion-label h3[data-v-7d720449]{color:var(--ion-text-color)}body.dark ion-label p[data-v-7d720449]{color:var(--ion-color-primary)}body.dark ion-icon[data-v-7d720449]{color:var(--ion-icon-primary)}body.dark .logout-item[data-v-7d720449]{--color: var(--ion-color-danger)}body.dark .logout-item ion-icon[data-v-7d720449]{color:var(--ion-color-danger)}body.dark .login-item[data-v-7d720449]{--color: var(--ion-color-primary)}body.dark .login-item ion-icon[data-v-7d720449]{color:var(--ion-color-primary)}ion-toggle[data-v-7d720449]{--color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);--handle-background: var(--ion-color-primary);--handle-background-checked: var(--ion-color-primary)}body.dark ion-toggle[data-v-7d720449]{--color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);--handle-background: var(--ion-color-primary);--handle-background-checked: var(--ion-color-primary)}@media(prefers-color-scheme:dark){.modal-content[data-v-7d720449],.language-options[data-v-7d720449]{box-shadow:var(--ion-box-shadow-hover)}.settings-list ion-item[data-v-7d720449]:hover{box-shadow:var(--ion-box-shadow)}}.full-width-modal{--width: 100% !important;--max-width: 100% !important;--min-width: 100% !important}.full-width-modal .modal-wrapper{width:100%!important;max-width:100%!important}.full-width-modal ion-backdrop{--backdrop-opacity: .4}.tab-bar[data-v-5e12407d]{display:flex;justify-content:center;align-items:center;width:100%;position:fixed;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);background-color:transparent;z-index:1000}.tab-bar-container[data-v-5e12407d]{display:flex;background:rgba(var(--ion-background-liquid-glass-rgb));box-shadow:1px 0 10px rgba(var(--ion-background-liquid-glass-shadow-rgb));backdrop-filter:blur(8.1px);-webkit-backdrop-filter:blur(8.1px);flex-direction:row;justify-content:space-around;align-items:center;border-radius:10vmin;margin-bottom:20px;width:90%;height:80px;padding:0 20px}.tab-bar-container>button[data-v-5e12407d]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex:1}.nav-icon[data-v-5e12407d]{display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff}.nav-icon.logo-icon[data-v-5e12407d]{font-size:50px}.mobile-menu-content[data-v-5e12407d]{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--overflow: visible;--scroll-y: true;height:100%;overflow-y:auto;scroll-behavior:smooth}.mobile-menu-content ion-list[data-v-5e12407d]{height:auto;min-height:100%}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar{width:4px}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-track{background:transparent}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px;opacity:.5}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-primary);opacity:.8}.loading-state[data-v-5e12407d]{display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px}.menu-categories[data-v-5e12407d]{padding:0 0 20px;overflow-y:auto;overflow-x:hidden}.category-header[data-v-5e12407d]{display:flex;align-items:center;gap:12px;padding:8px 0}.category-icon[data-v-5e12407d]{font-size:18px;color:var(--ion-color-primary)}.menu-link-item[data-v-5e12407d]{--padding-start: 32px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px;--border-radius: 0;margin:0 8px;border-radius:8px}.menu-link-item[data-v-5e12407d]:hover{--background: var(--ion-color-light)}.section-group[data-v-5e12407d]{margin-top:16px}.section-divider[data-v-5e12407d]{--padding-start: 24px;--padding-top: 8px;--padding-bottom: 8px;--background: var(--ion-color-step-50)}.section-title[data-v-5e12407d]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.section-link[data-v-5e12407d]{--padding-start: 48px}.link-content[data-v-5e12407d]{display:flex;flex-direction:column;gap:4px}.link-title[data-v-5e12407d]{font-size:14px;font-weight:500;color:var(--ion-text-color);line-height:1.2}.link-description[data-v-5e12407d]{font-size:12px;color:var(--ion-color-medium);line-height:1.3}.external-icon[data-v-5e12407d]{opacity:.6;font-size:16px}ion-menu ion-toolbar[data-v-5e12407d]{--background: var(--ion-color-primary);--color: white}ion-menu ion-title[data-v-5e12407d]{font-weight:600;font-size:18px}ion-menu ion-button[data-v-5e12407d]{--color: white}@media(max-width:480px){.menu-link-item[data-v-5e12407d]{--padding-start: 24px;--padding-end: 12px}.section-link[data-v-5e12407d]{--padding-start: 40px}.link-title[data-v-5e12407d]{font-size:13px}.link-description[data-v-5e12407d]{font-size:11px}}.modal-overlay[data-v-2426916d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:10000;padding:0}.modal-container[data-v-2426916d]{background:var(--ion-background-color-primary);width:100%;max-width:100%;border-radius:8px 8px 0 0;box-shadow:var(--ion-box-shadow-hover);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none;padding-bottom:30px}.modal-container.modal-enter[data-v-2426916d]{animation:slideUp-2426916d .3s cubic-bezier(.25,.46,.45,.94) forwards}.modal-container.modal-exit[data-v-2426916d]{animation:slideDown-2426916d .3s cubic-bezier(.25,.46,.45,.94) forwards}.modal-container.no-animation[data-v-2426916d]{transform:translateY(0)!important;animation:none!important;transition:none!important}@keyframes slideUp-2426916d{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-2426916d{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-header[data-v-2426916d]{display:flex;align-items:center;justify-content:space-between;padding:1px 20px 8px;background:var(--ion-background-color-primary)}.modal-header h2[data-v-2426916d]{font-size:18px;font-weight:600;color:var(--ion-text-color)}.close-button[data-v-2426916d]{background:none;cursor:pointer;color:var(--ion-icon-primary);transition:background-color .2s ease}.close-button[data-v-2426916d]:hover{background:var(--ion-color-light, #f0f0f0)}.close-button ion-icon[data-v-2426916d]{font-size:30px}.drag-indicator[data-v-2426916d]{width:36px;height:4px;background:var(--ion-color-medium, #666);border-radius:2px;margin:8px auto;opacity:.6}.navigation-grid[data-v-2426916d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 40px;background:var(--ion-background-color-primary);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item[data-v-2426916d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;background:transparent;border-radius:3vmin;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-align:center;border:none}.nav-item[data-v-2426916d]:hover{background:var(--ion-color-light, #f0f0f0)}.nav-item[data-v-2426916d]:active{background:var(--ion-color-medium, #e0e0e0);transform:scale(.95)}.nav-label[data-v-2426916d]{font-size:12px;color:var(--ion-text-color);font-weight:500;text-align:center;line-height:1.2;word-wrap:break-word;hyphens:auto;max-width:100%}.main-layout[data-v-c51c4b43]{height:100vh;transition:all .3s ease}.main-layout.is-desktop-web[data-v-c51c4b43]{padding-left:70px;margin-top:var(--student-topbar-height)}.main-layout.is-desktop-web.drawer-open[data-v-c51c4b43]{margin-left:250px;width:calc(100% - 250px)}.main-layout.is-desktop-web.drawer-collapsed[data-v-c51c4b43]{margin-left:60px;width:calc(100% - 60px)}.main-layout.is-mobile-web[data-v-c51c4b43]{padding-left:0;margin-top:0}.main-layout.is-native-mobile[data-v-c51c4b43]{padding-left:0}.main-layout.is-native-mobile.is-android[data-v-c51c4b43]{margin-top:40px}.main-layout.is-native-mobile.is-ios[data-v-c51c4b43]{margin-top:10px}.content-wrapper[data-v-c51c4b43]{height:calc(100% - 56px);overflow:hidden;border-radius:3vmin 0 0}.content-wrapper.theme-not-modern[data-v-c51c4b43]{border:1px solid var(--ion-input-border-color);border-right:1px solid transparent}.content-wrapper.theme-not-modern-and-student-home[data-v-c51c4b43]{border:1px solid transparent}.content-wrapper.is-mobile-web[data-v-c51c4b43]{height:100%;border-radius:0}.main-content[data-v-c51c4b43]{background-color:red}.with-header[data-v-c51c4b43]{padding-top:56px}.header-toolbar[data-v-c51c4b43]{--background: var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.global-app[data-v-41324f93]{background:var(--ion-background-layout)}:root{--ion-font-family: "Montserrat", sans-serif;--ion-font-family-base: "Montserrat", sans-serif;--ion-font-family-heading: "Montserrat", sans-serif;--ion-font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--ion-text-2xs: .625rem;--ion-text-xs: .75rem;--ion-text-sm: .875rem;--ion-text-base: 1rem;--ion-text-md: 1.125rem;--ion-text-lg: 1.25rem;--ion-text-xl: 1.5rem;--ion-text-2xl: 1.875rem;--ion-text-3xl: 2.25rem;--ion-text-4xl: 3rem;--ion-text-5xl: 3.75rem;--ion-font-thin: 100;--ion-font-extralight: 200;--ion-font-light: 300;--ion-font-normal: 400;--ion-font-medium: 500;--ion-font-semibold: 600;--ion-font-bold: 700;--ion-font-extrabold: 800;--ion-font-black: 900;--ion-leading-none: 1;--ion-leading-tight: 1.25;--ion-leading-snug: 1.375;--ion-leading-normal: 1.5;--ion-leading-relaxed: 1.625;--ion-leading-loose: 2;--ion-tracking-tighter: -.05em;--ion-tracking-tight: -.025em;--ion-tracking-normal: 0;--ion-tracking-wide: .025em;--ion-tracking-wider: .05em;--ion-tracking-widest: .1em;--ion-radius-none: 0;--ion-radius-xs: .125rem;--ion-radius-sm: .25rem;--ion-radius-md: .375rem;--ion-radius-base: .5rem;--ion-radius-lg: .75rem;--ion-radius-xl: 1rem;--ion-radius-2xl: 1.5rem;--ion-radius-3xl: 2rem;--ion-radius-full: 9999px;--ion-radius-pill: 50rem;--ion-space-0: 0;--ion-space-px: 1px;--ion-space-0-5: .125rem;--ion-space-1: .25rem;--ion-space-1-5: .375rem;--ion-space-2: .5rem;--ion-space-2-5: .625rem;--ion-space-3: .75rem;--ion-space-3-5: .875rem;--ion-space-4: 1rem;--ion-space-5: 1.25rem;--ion-space-6: 1.5rem;--ion-space-7: 1.75rem;--ion-space-8: 2rem;--ion-space-9: 2.25rem;--ion-space-10: 2.5rem;--ion-space-11: 2.75rem;--ion-space-12: 3rem;--ion-space-14: 3.5rem;--ion-space-16: 4rem;--ion-space-20: 5rem;--ion-space-24: 6rem;--ion-space-28: 7rem;--ion-space-32: 8rem;--ion-border-0: 0;--ion-border-1: 1px;--ion-border-2: 2px;--ion-border-3: 3px;--ion-border-4: 4px;--ion-border-8: 8px;--ion-shadow-none: none;--ion-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--ion-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ion-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ion-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ion-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ion-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--ion-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--ion-shadow-outline: 0 0 0 3px rgba(9, 22, 103, .5);--ion-duration-75: 75ms;--ion-duration-100: .1s;--ion-duration-150: .15s;--ion-duration-200: .2s;--ion-duration-300: .3s;--ion-duration-500: .5s;--ion-duration-700: .7s;--ion-duration-1000: 1s;--ion-ease-linear: linear;--ion-ease-in: cubic-bezier(.4, 0, 1, 1);--ion-ease-out: cubic-bezier(0, 0, .2, 1);--ion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ion-z-0: 0;--ion-z-10: 10;--ion-z-20: 20;--ion-z-30: 30;--ion-z-40: 40;--ion-z-50: 50;--ion-z-dropdown: 100;--ion-z-sticky: 200;--ion-z-fixed: 300;--ion-z-modal-backdrop: 400;--ion-z-modal: 500;--ion-z-popover: 600;--ion-z-tooltip: 700;--ion-z-toast: 800;--ion-z-max: 9999;--ion-opacity-0: 0;--ion-opacity-5: .05;--ion-opacity-10: .1;--ion-opacity-20: .2;--ion-opacity-25: .25;--ion-opacity-30: .3;--ion-opacity-40: .4;--ion-opacity-50: .5;--ion-opacity-60: .6;--ion-opacity-70: .7;--ion-opacity-75: .75;--ion-opacity-80: .8;--ion-opacity-90: .9;--ion-opacity-95: .95;--ion-opacity-100: 1;--ion-aspect-auto: auto;--ion-aspect-square: 1 / 1;--ion-aspect-video: 16 / 9;--ion-aspect-portrait: 3 / 4;--ion-aspect-landscape: 4 / 3;--ion-container-xs: 20rem;--ion-container-sm: 24rem;--ion-container-md: 28rem;--ion-container-lg: 32rem;--ion-container-xl: 36rem;--ion-container-2xl: 42rem;--ion-container-3xl: 48rem;--ion-container-4xl: 56rem;--ion-container-5xl: 64rem;--ion-container-6xl: 72rem;--ion-container-7xl: 80rem;--ion-container-full: 100%;--ion-blur-none: 0;--ion-blur-sm: 4px;--ion-blur-md: 8px;--ion-blur-lg: 12px;--ion-blur-xl: 16px;--ion-blur-2xl: 24px;--ion-blur-3xl: 40px;--ion-gap-xs: .25rem;--ion-gap-sm: .5rem;--ion-gap-md: .75rem;--ion-gap-lg: 1rem;--ion-gap-xl: 1.5rem;--ion-gap-2xl: 2rem;--ion-gap-3xl: 3rem}:root{--ion-padding-card: 1em;--ion-margin-bottom-header: .75rem;--ion-gap-header: 1rem;--ion-gap-header-left: .5rem;--ion-gap-header-right: .5rem}body{--student-topbar-height: 80px;--ion-logo-color-one: #ab0926;--ion-logo-color-two: #091667;--ion-color-primary: #1c398e;--ion-color-primary-dark: #091667;--ion-color-primary-rgb: 9, 22, 103;--ion-color-secondary: #9c222b;--ion-color-secondary-rgb: 156, 34, 43;--ion-color-tertiary: #091667;--ion-color-tertiary-rgb: 44, 49, 111;--ion-background-color: #fff;--ion-background-color-rgb: 000, 000, 000;--ion-background-color-primary: #f2f2f2;--ion-background-color-secondary: #f8f9fa;--ion-background-color-tertiary: #f0f0f0;--ion-background-color-quaternary: #e9ecef;--ion-background-color-fourth: #f8f9fa;--ion-background-color-selected: #f2f2f2;--ion-background-shadow-rgb: 000, 000, 000, .1;--ion-background-layout: #f2f2f2;--ion-background-liquid-glass-rgb: 9, 22, 103, .29;--ion-background-liquid-glass-droplink-rgb: 000, 000, 000, .176;--ion-background-liquid-glass-shadow-rgb: 9, 22, 103, 1;--ion-toolbar-background: #ffffff;--ion-background-overlay-rgb: 0, 0, 0, .8;--ion-background-color-test: #eba7a7;--ion-text-color: #1e1e1e;--ion-text-color-rgb: 30, 30, 30;--ion-text-color-contrast: #ffffff;--ion-text-color-primary: #091667;--ion-text-color-secondary: #6c757d;--ion-text-color-tertiary: #adb5bd;--ion-text-color-disabled: #575757;--ion-text-color-hover: #f6f6f6;--ion-text-color-selected-animation: #f6f6f6;--ion-text-color-link: #2d5bc6;--ion-card-background: #ffffff;--ion-card-border-color: #e9ecef;--ion-card-color: #2c316f;--ion-input-background: #fff;--ion-input-border-color: #ddd;--ion-input-border-color-hover: #303030;--ion-input-border-color-focus: #091667;--ion-input-border-color-disabled: #c0c0c0;--ion-input-color: #1e1e1e;--ion-input-placeholder-color: #6c757d;--ion-input-background-hover: #1c398e;--ion-input-background-hover-secondary: #e0e3e5;--ion-input-background-color-disabled: #f8f8f9;--ion-input-background-color-selected: #e9ecef;--ion-input-background-color-selected-hover: #e1e1e1;--ion-input-background-animation-hover: #091667;--ion-input-background-animation-border-rgb: 33, 5, 72;--ion-button-background: #0057ff;--ion-button-color: #ffffff;--ion-button-border-color: #0057ff;--ion-button-background-hover: #4c4c4c;--ion-icon-color: #6c757d;--ion-icon-color-primary: #091667;--ion-icon-color-primary-contrast: #ffffff;--ion-icon-color-secondary: #9c222b;--ion-icon-color-disabled: #dee2e6;--ion-icon-color-hover: #fff;--ion-icon-checked: #303030;--ion-icon-background-color: #e9e9e9;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--ion-overlay-background-alpha: .4;--ion-backdrop-color: rgba(0, 0, 0, .4);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #edeefe;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #e1e1e1;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667}body.classic-theme{--ion-logo-color-one: #ab0926;--ion-logo-color-two: #091667;--ion-color-primary: #ffffff;--ion-color-primary-dark: #d9d9d9;--ion-color-primary-rgb: 255, 255, 255;--ion-color-secondary: #ff6b6b;--ion-color-secondary-rgb: 255, 107, 107;--ion-color-tertiary: #6c7ce0;--ion-color-tertiary-rgb: 108, 124, 224;--ion-background-color: #0a1667;--ion-background-color-rgb: 26, 26, 46;--ion-background-color-primary: #00004a;--ion-background-color-secondary: #001245;--ion-background-color-tertiary: #00004a;--ion-background-color-quaternary: #533483;--ion-background-color-fourth: #16213e;--ion-background-color-selected: #a2c3f5;--ion-background-shadow-rgb: 255, 255, 255, .2;--ion-background-layout: #00004a;--ion-background-liquid-glass-rgb: 9, 22, 103, .29;--ion-background-liquid-glass-droplink-rgb: 248, 249, 250, .32;--ion-background-liquid-glass-shadow-rgb: 200, 200, 200, 1;--ion-background-overlay-rgb: 0, 0, 14, .9;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-text-color-contrast: #000000;--ion-text-color-primary: #ffffff;--ion-text-color-secondary: #b0b3b8;--ion-text-color-tertiary: #8b949e;--ion-text-color-disabled: #f5f5f5;--ion-text-color-hover: #163e3d;--ion-text-color-selected: #322480;--ion-text-color-selected-animation: #dbe0d6;--ion-text-color-link: #32cdbe;--ion-card-background: #0a0a4a;--ion-card-border-color: #30363d;--ion-card-color: #ffffff;--ion-input-background: #0a0a4a;--ion-input-border-color: #3c3c79;--ion-input-border-color-hover: #fff;--ion-input-border-color-focus: #ffffff;--ion-input-border-color-disabled: #484f58;--ion-input-background-hover-secondary: #e0e3e5;--ion-input-background-color-disabled: #19437a;--ion-input-background-color-selected: #484f58;--ion-input-background-color-selected-hover: #484f58;--ion-input-color: #ffffff;--ion-input-placeholder-color: #8b949e;--ion-input-background-hover: #fafafa;--ion-input-background-animation-hover: #8b949e;--ion-input-background-hover-secondary: #1c1c5a;--ion-input-background-color-disabled: #3c3c5a;--ion-input-background-color-selected: #2a4a8a;--ion-input-background-color-selected-hover: #3a5a9a;--ion-input-background-animation-border-rgb: 215, 193, 138;--ion-button-background: #ff8c00;--ion-button-background-hover: #ffa733;--ion-button-color: #000000;--ion-button-border-color: #ff8c00;--ion-icon-color: #8b949e;--ion-icon-color-primary: #ffffff;--ion-icon-color-primary-contrast: #0a0a4a;--ion-icon-color-secondary: #ff6b6b;--ion-icon-color-disabled: #484f58;--ion-icon-background-color: #e9e9e9;--ion-icon-color-hover: #163e3d;--ion-icon-checked: #fff;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .25);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .35);--ion-overlay-background-alpha: .6;--ion-backdrop-color: rgba(0, 0, 0, .6);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #091667;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #e1e1e1;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667}body.dark-theme{--ion-logo-color-one: #781326;--ion-logo-color-two: #03092e;--ion-color-primary: #eeeeee;--ion-color-primary-dark: #d9d9d9;--ion-color-primary-rgb: 238, 238, 238;--ion-color-secondary: #ab0926;--ion-color-secondary-rgb: 255, 107, 107;--ion-color-tertiary: #6c7ce0;--ion-color-tertiary-rgb: 108, 124, 224;--ion-background-color: #0d0d0d;--ion-background-color-rgb: 181, 181, 181;--ion-background-color-primary: #191b1c;--ion-background-color-secondary: #323232;--ion-background-color-tertiary: #1d1d1d;--ion-background-color-quaternary: #141414;--ion-background-color-fourth: #2d2c2c;--ion-background-color-selected: #08302c;--ion-background-shadow-rgb: 255, 255, 255, .2;--ion-background-layout: #000000;--ion-background-liquid-glass-rgb: 000, 000, 000, .29;--ion-background-liquid-glass-droplink-rgb: 248, 249, 250, .32;--ion-background-liquid-glass-shadow-rgb: 200, 200, 200, 1;--ion-toolbar-background: #141414;--ion-background-overlay-rgb: 0, 0, 0, .8;--ion-text-color: #ededed;--ion-text-color-rgb: 238, 238, 238;--ion-text-color-contrast: #000000;--ion-text-color-primary: #ffffff;--ion-text-color-secondary: #adb5bd;--ion-text-color-tertiary: #ced4da;--ion-text-color-disabled: #e6e6e6;--ion-text-color-hover: #163e3d;--ion-text-color-selected: #141414;--ion-text-color-selected-animation: #dc3545;--ion-text-color-link: #7d99e5;--ion-card-background: #1a1c1e;--ion-card-border-color: #383838;--ion-card-color: #ffffff;--ion-input-background: #1a1c1e;--ion-input-border-color: #383838;--ion-input-border-color-hover: #cbcbcb;--ion-input-border-color-focus: #cbcbcb;--ion-input-border-color-disabled: #484f58;--ion-input-color: #ffffff;--ion-input-placeholder-color: #adb5bd;--ion-input-background-hover-secondary: #3b82f666;--ion-input-background-color-disabled: #484f58;--ion-input-background-color-selected: #3b82f666;--ion-input-background-color-selected-hover: #3b82f666;--ion-input-background-hover: #ebecec;--ion-input-background-animation-hover: #ebecec;--ion-input-background-hover-secondary: #2d2c2c;--ion-input-background-color-disabled: #2a2a2a;--ion-input-background-color-selected: #08302c;--ion-input-background-color-selected-hover: #0a4038;--ion-input-background-animation-border-rgb: 215, 193, 138;--ion-button-background: #32c3cd;--ion-button-color: #000000;--ion-button-border-color: #32cdc0;--ion-icon-color: #ffffff;--ion-icon-color-primary: #a7a7a7;--ion-icon-color-primary-contrast: #0a0a4a;--ion-icon-color-secondary: #32cdbe;--ion-icon-color-disabled: #adb5bd;--ion-icon-color-hover: #091667;--ion-icon-background-color: #e9e9e9;--ion-icon-checked: #fff;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .3);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .4);--ion-overlay-background-alpha: .7;--ion-backdrop-color: rgba(0, 0, 0, .7);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #141414;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #3b82f666;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667}.device-mobile{--app-padding: 16px;--card-margin: 16px;--content-max-width: 100%}.device-tablet{--app-padding: 24px;--card-margin: 20px;--content-max-width: 768px}.device-desktop{--app-padding: 32px;--card-margin: 24px;--content-max-width: 1200px}.touch-device{--touch-target-size: 44px;--hover-opacity: 1;--hover-transform: none}.no-touch{--touch-target-size: 32px;--hover-opacity: .8;--hover-transform: scale(1.02)}.orientation-portrait{--content-padding-top: 20px}.orientation-landscape{--content-padding-top: 16px}.mobile-only{display:block}.tablet-only,.desktop-only,.device-tablet .mobile-only,.device-desktop .mobile-only{display:none}.device-tablet .tablet-only,.device-desktop .desktop-only{display:block}.responsive-grid{display:grid;gap:var(--app-padding);padding:var(--app-padding)}.device-mobile .responsive-grid{grid-template-columns:1fr}.device-tablet .responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.device-desktop .responsive-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}ion-content{--background: transparent}ion-modal{--border-radius: 24px;--width: auto;--height: auto;--background: var(--ion-card-background, #ffffff)}ion-modal::part(content){background:var(--ion-card-background, #ffffff)}.ios ion-modal,.md ion-modal{--background: var(--ion-card-background, #ffffff) !important;--ion-background-color: var(--ion-card-background, #ffffff) !important}.ios ion-modal::part(content),.md ion-modal::part(content){background:var(--ion-card-background, #ffffff)!important}@media(prefers-color-scheme:dark){:root.ios ion-modal,:root.md ion-modal{--ion-background-color: var(--ion-card-background, #ffffff) !important;--background: var(--ion-card-background, #ffffff) !important}:root.ios ion-modal::part(content),:root.md ion-modal::part(content){background:var(--ion-card-background, #ffffff)!important}}ion-input{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-input::part(native){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-input::part(label){color:var(--ion-text-color-secondary);font-weight:600;font-size:13px;margin-bottom:8px}ion-input::part(placeholder){color:var(--ion-input-placeholder-color);opacity:.9}ion-input:hover{--border-color: var(--ion-input-border-color-hover)}ion-input:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-textarea{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-textarea::part(native){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-textarea::part(label){color:var(--ion-text-color-secondary);font-weight:600;font-size:13px;margin-bottom:8px}ion-textarea::part(placeholder){color:var(--ion-input-placeholder-color);opacity:.9}ion-textarea:hover{--border-color: var(--ion-input-border-color-hover)}ion-textarea:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-select{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-select::part(text){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-select::part(placeholder){color:var(--ion-input-placeholder-color);font-weight:500}ion-select:hover{--border-color: var(--ion-input-border-color-hover)}ion-select:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-searchbar{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--icon-color: var(--ion-icon-color-primary);--clear-button-color: var(--ion-icon-color-primary);--border-radius: 10px}ion-searchbar .searchbar-input{color:var(--ion-input-color)}ion-searchbar:focus-within{--border-color: var(--ion-input-border-color-focus)}
