:root{--background: var(--surface, #fff);--foreground: var(--text-strong, #1f2937);--card: var(--surface, #fff);--card-foreground: var(--text-strong, #1f2937);--muted: var(--surface-muted, #eef2f7);--muted-foreground: var(--text-subtle, #5f6368);--accent: var(--color-primary-100, #e8edff);--accent-foreground: var(--color-primary, #1e3a8a);--input: var(--border, #e4e6ea);--ring: var(--color-primary, #1e3a8a);--destructive: #b91c1c;--destructive-foreground: #fff}.ui-button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.5rem;padding:.5rem 1rem;background:var(--color-primary, #1e3a8a);color:#fff;font:inherit;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s,opacity .15s}.ui-button:hover{background:var(--color-primary-600, #1f3b8f)}.ui-button:disabled,.ui-menu-item-disabled{cursor:not-allowed;opacity:.5}.ui-button-outline{border-color:var(--border, #e4e6ea);background:transparent;color:var(--foreground, #1f2937)}.ui-button-outline:hover,.ui-button-secondary:hover{background:var(--muted, #eef2f7)}.ui-button-secondary{background:var(--muted, #eef2f7);color:var(--foreground, #1f2937)}.ui-button-ghost{background:transparent;color:var(--foreground, #1f2937)}.ui-button-ghost:hover{background:var(--accent, #e8edff)}.ui-button-link{min-height:auto;padding:0;background:transparent;color:var(--accent-foreground, #1e3a8a);text-decoration:underline}.ui-button-link:hover{background:transparent}.ui-button-destructive{background:var(--destructive, #b91c1c);color:var(--destructive-foreground, #fff)}.ui-button-destructive:hover{background:#991b1b}.ui-button-sm{min-height:2.25rem;padding:.375rem .75rem;font-size:.875rem}.ui-button-lg{min-height:2.75rem;padding:.625rem 1.5rem}.ui-button-icon{width:2.5rem;padding:0}.modal_ok_btn{background-color:var(--color-primary-green);border:1px solid var(--color-primary-green);color:#fff}.modal_cancel_btn{background-color:#fff;border:1px solid black}.modal_footer_btn{display:flex;justify-content:end;gap:15px;margin-top:30px}.modal_footer_btn button{border-radius:0;min-width:80px}.common_button{border:none;border-radius:6px;padding:5px 10px;cursor:pointer}.ui-card{border:1px solid var(--border, #e4e6ea);border-radius:.75rem;background:var(--card, #fff);color:var(--card-foreground, #1f2937);box-shadow:var(--shadow-sm, 0 2px 8px rgb(0 0 0 / .08))}.ui-input,.ui-textarea{width:100%;box-sizing:border-box;border:1px solid var(--input, #e4e6ea);border-radius:.5rem;background:var(--background, #fff);color:var(--foreground, #1f2937);font:inherit}.ui-input{min-height:2.5rem;padding:.5rem .75rem}.ui-textarea{min-height:5rem;padding:.625rem .75rem;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-foreground, #5f6368)}.ui-input:focus,.ui-textarea:focus{border-color:var(--ring, #1e3a8a);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring, #1e3a8a) 18%,transparent);outline:none}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .625rem;background:var(--color-primary-100, #e8edff);color:var(--accent-foreground, #1e3a8a);font-size:.75rem;font-weight:600;line-height:1}.ui-badge-secondary{background:var(--muted, #eef2f7);color:var(--foreground, #1f2937)}.ui-badge-outline{border:1px solid var(--border, #e4e6ea);background:transparent;color:var(--foreground, #1f2937)}.ui-badge-destructive{background:#fee2e2;color:#991b1b}.ui-badge-success{background:#dcfce7;color:#166534}.ui-badge-warning{background:#fef3c7;color:#92400e}.ui-separator{flex-shrink:0;background:var(--border, #e4e6ea)}.ui-separator-horizontal{width:100%;height:1px}.ui-separator-vertical{width:1px;height:100%}.ui-alert{display:flex;gap:.75rem;border:1px solid var(--border, #e4e6ea);border-radius:.5rem;padding:.75rem 1rem;background:var(--background, #fff);color:var(--foreground, #1f2937)}.ui-alert-destructive{border-color:#fecaca;color:#991b1b}.ui-alert-title{margin:0;font-weight:600}.ui-alert-description{font-size:.875rem}.ui-accordion-item{border-bottom:1px solid var(--border, #e4e6ea)}.ui-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:1rem 0;background:transparent;color:var(--foreground, #1f2937);font:inherit;font-weight:500;text-align:left;cursor:pointer}.ui-accordion-content{overflow:hidden;padding:0 0 1rem;color:var(--muted-foreground, #5f6368)}.ui-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary, #1e3a8a)}.ui-switch{position:relative;width:2.75rem;height:1.5rem;border:0;border-radius:999px;padding:0;background:var(--muted, #eef2f7);cursor:pointer}.ui-switch[data-state=checked]{background:var(--color-primary, #1e3a8a)}.ui-switch-thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(1.25rem)}.ui-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-avatar{position:relative;display:inline-flex;width:2.5rem;height:2.5rem;overflow:hidden;align-items:center;justify-content:center;border-radius:50%;background:var(--muted, #eef2f7);color:var(--foreground, #1f2937)}.ui-avatar-image{width:100%;height:100%;object-fit:cover}.ui-avatar-fallback{display:grid;width:100%;height:100%;place-items:center;font-size:.875rem;font-weight:600}.ui-menu-trigger,.ui-popover-trigger{border:0;background:transparent;font:inherit;cursor:pointer}.ui-menu-content,.ui-popover-content{position:fixed;z-index:2000;min-width:10rem;max-width:min(90vw,24rem);border:1px solid var(--border, #e4e6ea);border-radius:.5rem;padding:.25rem;background:var(--card, #fff);box-shadow:0 10px 30px #00000026;color:var(--foreground, #1f2937)}.ui-menu-item{display:flex;min-height:2rem;align-items:center;border-radius:.25rem;padding:.375rem .625rem;cursor:pointer;font-size:.875rem}.ui-menu-item:hover{background:var(--accent, #e8edff)}.ui-menu-label{padding:.375rem .625rem;color:var(--muted-foreground, #5f6368);font-size:.75rem;font-weight:600}.ui-menu-separator{height:1px;margin:.25rem 0;background:var(--border, #e4e6ea)}.ui-tooltip-trigger{display:inline-flex}.ui-tooltip-content{position:fixed;z-index:2100;max-width:16rem;border-radius:.375rem;padding:.375rem .625rem;background:#111827;color:#fff;font-size:.75rem;box-shadow:0 4px 12px #0000002e}.ui-toaster{position:fixed;z-index:2500;display:grid;width:min(24rem,calc(100vw - 2rem));gap:.5rem;margin:0;padding:0;list-style:none}.ui-toaster-bottom-right{right:1rem;bottom:1rem}.ui-toaster-top-right{top:1rem;right:1rem}.ui-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--border, #e4e6ea);border-radius:.5rem;padding:.75rem 1rem;background:var(--card, #fff);color:var(--foreground, #1f2937);box-shadow:0 8px 24px #00000026}.ui-toast-destructive{border-color:#fecaca;color:#991b1b}.ui-toast-title{font-weight:600}.ui-toast-description{margin-top:.25rem;color:var(--muted-foreground, #5f6368);font-size:.875rem}.ui-toast-close{border:0;background:transparent;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer}.ui-dialog,.ui-drawer{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a73;padding:1rem}.ui-dialog--non-modal{pointer-events:none;background:transparent}.ui-dialog-content{position:relative;width:min(100%,32rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid var(--border, #e4e6ea);border-radius:.75rem;padding:1.25rem;background:var(--card, #fff);color:var(--foreground, #1f2937);box-shadow:0 18px 50px #00000038}.ui-dialog--non-modal .ui-dialog-content{pointer-events:auto}.ui-dialog-title{margin:0 2rem .375rem 0;font-size:1.125rem;font-weight:600}.ui-dialog-description{margin:0 2rem 1rem 0;color:var(--muted-foreground, #5f6368);font-size:.875rem}.ui-dialog-sm{width:min(100%,32rem)}.ui-dialog-body{display:grid;gap:1rem;margin-top:1rem}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.ui-field{display:grid;gap:.375rem;color:var(--foreground, #1f2937);font-size:.875rem;font-weight:500}.ui-field-error{color:var(--destructive, #b91c1c);font-size:.75rem;font-weight:400}.ui-input[aria-invalid=true]{border-color:var(--destructive, #b91c1c)}.ui-dialog-close,.ui-drawer-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:0;border-radius:.375rem;background:transparent;color:var(--muted-foreground, #5f6368);font-size:1.25rem;line-height:1;cursor:pointer}.ui-dialog-close:hover,.ui-drawer-close:hover{background:var(--muted, #eef2f7);color:var(--foreground, #1f2937)}.ui-drawer{align-items:end}.ui-drawer-content{position:relative;width:min(100%,36rem);max-height:min(90vh,48rem);overflow:auto;border:1px solid var(--border, #e4e6ea);border-bottom:0;border-radius:1rem 1rem 0 0;padding:1.25rem;background:var(--card, #fff);color:var(--foreground, #1f2937);box-shadow:0 -12px 40px #0003}.ui-drawer-handle{display:flex;justify-content:center;margin:-.5rem 0 .75rem}.ui-drawer-handle span{width:2.5rem;height:.25rem;border-radius:999px;background:var(--border, #cbd5e1)}.ui-drawer-header{margin:0 2rem 1rem 0}.ui-drawer-header h2{margin:0 0 .375rem;font-size:1.125rem}.ui-drawer-header p{margin:0;color:var(--muted-foreground, #5f6368);font-size:.875rem}.ui-sheet{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;background:#0f172a7a}.ui-sheet-content{position:absolute;inset:0 auto 0 0;width:min(21rem,calc(100vw - 3rem));max-width:100%;overflow-y:auto;box-sizing:border-box;border-right:1px solid var(--border, #e4e6ea);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:var(--card, #fff);color:var(--card-foreground, #1f2937);box-shadow:18px 0 50px #0f172a38;animation:ui-sheet-in .2s ease-out}.ui-sheet-header{margin:0 2.5rem 1rem 0}.ui-sheet-header h2{margin:0 0 .25rem;font-size:1.125rem}.ui-sheet-header p{margin:0;color:var(--muted-foreground, #5f6368);font-size:.8125rem}.ui-sheet-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.75rem;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:.625rem;background:transparent;color:var(--muted-foreground, #5f6368);cursor:pointer}.ui-sheet-close:hover{background:var(--muted, #eef2f7);color:var(--foreground, #1f2937)}.ui-sheet-close svg{width:20px;height:20px}@keyframes ui-sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 480px){.ui-button{min-height:44px}.ui-input,.ui-textarea{font-size:16px}.ui-dialog{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.ui-dialog-content{width:100%;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;padding:1rem}.ui-drawer-content{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));box-sizing:border-box;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.ui-dialog-close,.ui-drawer-close{width:44px;height:44px}.ui-toaster{right:.75rem;left:.75rem;width:auto}.ui-toaster-bottom-right{bottom:calc(var(--mobile-nav-clearance, 84px) + env(safe-area-inset-bottom))}}html,body,#root{min-height:100%;max-width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video,canvas{max-width:100%;height:auto}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;background-color:transparent;overflow-x:clip;height:auto;min-height:100%;line-height:normal}:root{--color-primary: #1e3a8a;--color-primary-600: #1f3b8f;--color-primary-500: #2642a3;--color-primary-100: #e8edff;--text-strong: #1f2937;--text-subtle: #5f6368;--text-inverse: #ffffff;--surface: #ffffff;--surface-alt: #f7f9fc;--surface-muted: #eef2f7;--border: #e4e6ea;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 6px 14px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--mobile-nav-clearance: 20px;--accent-biology: #2E7D32;--accent-chemistry: #EF6C00;--accent-physics: #1565C0;--accent-math: #6A1B9A;--accent-generic: #5E6C84}:root{color-scheme:light}html,body,#root,*{-webkit-tap-highlight-color:transparent}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary, #1e3a8a);outline-offset:2px}.no-text-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}.allow-text-select{-webkit-user-select:text;-ms-user-select:text;user-select:text}body{--color-primary: #1e3a8a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;background-color:#eaf0ff}.ms-Checkbox{margin-bottom:10px!important}@media only screen and (max-width: 768px){input,select,textarea{font-size:16px}.form-signin-heading{text-align:center;padding-left:20px!important}.form-signin{padding:10px!important}.checkboxContainer{padding:8px!important}}
