@import "https://fonts.googleapis.com/css2?family=Inter:wght@300..700&family=Lora:ital,wght@0,400..700;1,400..600&display=swap";*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=light]{--color-primary:#34673a;--color-primary-hover:#5ab46a;--color-primary-active:#245029;--color-orange:#f8832e;--color-orange-light:#fda655;--color-bg:#fdf9f4;--color-bg-container:#f9f3eb;--color-bg-elevated:#fff;--color-fill-secondary:#f2eae0;--color-text:#242e26;--color-text-secondary:#3a423b;--color-text-tertiary:#6b7368;--color-border:#ddd6cc;--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--color-primary:#5ab46a;--color-primary-hover:#7dd48a;--color-primary-active:#34673a;--color-orange:#fda655;--color-orange-light:#f8832e;--color-bg:#1a1610;--color-bg-container:#211d16;--color-bg-elevated:#2a251d;--color-fill-secondary:#2d2820;--color-text:#ede8e0;--color-text-secondary:#c5bfb4;--color-text-tertiary:#8a8480;--color-border:#3d3830;--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-size:14px;line-height:1.6;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:var(--font-heading);color:var(--color-text);text-wrap:balance;font-weight:600;line-height:1.3}.ant-typography h1,h1.ant-typography{font-size:2rem}.ant-typography h2,h2.ant-typography{font-size:1.5rem}.ant-typography h3,h3.ant-typography{font-size:1.25rem}.ant-card-head-title,.ant-modal-title,.ant-drawer-title{font-family:var(--font-heading);font-weight:600}.ant-collapse-header{font-family:var(--font-heading)}.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-layout-content,.ant-layout-footer,.ant-menu,.ant-card,.ant-modal-content,.ant-drawer-content,.ant-table,.ant-select-dropdown,.ant-picker-dropdown{transition:background-color .2s,border-color .2s}.text-accent{color:var(--color-orange)!important}.text-accent-light{color:var(--color-orange-light)!important}.text-primary{color:var(--color-primary)!important}.bg-accent{background-color:var(--color-orange)!important}.border-accent{border-color:var(--color-orange)!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{color:var(--color-text);background:#5ab46a40}.app-layout-sider.ant-layout-sider{flex-shrink:0}.app-layout-sider .ant-layout-sider-children{height:100%;max-height:100dvh;overflow:hidden}.app-sider-body--collapsed .ant-btn{padding-inline:8px}html{overflow-x:hidden}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (width<=991.98px){.ant-modal-root .ant-modal{max-width:calc(100vw - 24px);margin:12px auto;padding-bottom:0;width:min(920px,100vw - 24px)!important}}@media (width<=575.98px){.ant-modal-root .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-root .ant-modal-wrap{padding:8px}}.library-tech-card-list.ant-list-grid .ant-row{flex-wrap:wrap;align-items:stretch;row-gap:16px;display:flex}.library-tech-card-list.ant-list-grid .ant-row>div{flex-direction:column;align-self:stretch;min-width:0;display:flex}.library-tech-card-list.ant-list-grid .ant-col{flex-direction:column;max-width:100%;min-height:0;flex:auto!important;display:flex!important}.library-tech-card-list.ant-list-grid .ant-col>.ant-list-item{border-block-end:none;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;padding-block:0;margin-block-end:0!important;display:flex!important}.library-tech-card-list .ant-card{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.library-tech-card-list .ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-calendar-wrap{width:100%;max-width:100%}.schedule-calendar-wrap .ant-picker-calendar{border:1px solid var(--ant-color-border-secondary,#ede8e0);border-radius:8px;width:100%;overflow:hidden}.schedule-calendar-wrap .ant-picker-cell{vertical-align:top;padding:2px!important}.schedule-calendar-wrap:not(.schedule-month-view) .ant-picker-cell-inner,.schedule-month-view .ant-picker-cell-inner{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:84px!important;padding:4px 4px 6px!important;display:flex!important}.schedule-calendar-wrap .sc-date-num{text-align:right;flex-shrink:0;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.2}.schedule-calendar-wrap .sc-events{flex-direction:column;flex:1;gap:4px;min-height:0;max-height:76px;display:flex;overflow:hidden auto}.schedule-calendar-wrap .sc-event-line{background:var(--color-fill-secondary,#f2eae0);border-left:2px solid var(--ant-color-primary,#34673a);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.25;overflow:hidden}.schedule-calendar-wrap .sc-more{color:var(--ant-color-text-secondary,#999);text-align:center;padding-top:2px;font-size:10px}@media (width<=991.98px) and (width>=768px){.schedule-calendar-wrap .ant-picker-cell-inner{min-height:70px!important}.schedule-calendar-wrap .sc-events{max-height:60px}}.schedule-page-calendar-tabs,.schedule-page-calendar-tabs .ant-tabs-content,.schedule-page-calendar-tabs .ant-tabs-content-holder{width:100%;max-width:100%}.schedule-page-calendar-tabs .ant-tabs-tabpane{max-width:100%;width:100%!important}.schedule-page-calendar-tabs .ant-tabs-nav{gap:10px 8px;margin-bottom:0}.schedule-page-calendar-tabs .ant-tabs-nav-wrap{flex:auto;min-width:0}.schedule-page-calendar-tabs .ant-tabs-nav-list{flex-wrap:wrap}.schedule-page-calendar-tabs .ant-tabs-extra-content{flex-shrink:0;margin-inline-start:12px}@media (width<=575.98px){.schedule-page-calendar-tabs .ant-tabs-nav{flex-wrap:wrap}.schedule-page-calendar-tabs .ant-tabs-extra-content{flex:100%;margin-top:4px;margin-inline-start:0!important}.schedule-page-calendar-tabs .ant-tabs-extra-content .ant-btn{width:100%}}.schedule-calendar-wrap .sc-month-tag{vertical-align:top;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;max-width:100%;display:inline-block;overflow:hidden;margin-inline-end:0!important}.schedule-calendar-wrap .sc-month-tag .ant-typography,.schedule-calendar-wrap .sc-month-tag span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}
