body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--success-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#718096;--background:#f7fafc;--surface:#fff;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius:12px;--radius-lg:16px}body{background:#f7fafc;background:var(--background);color:#2d3748;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.App{margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 2rem);padding:2rem 1.5rem}.login-card{animation:slideUp .6s ease-out;background:#fff;background:var(--surface);border:1px solid #667eea1f;border-radius:24px;box-shadow:0 24px 70px #2d37481f;display:grid;grid-template-columns:1fr 1fr;max-width:1020px;min-height:570px;overflow:hidden;width:100%}.login-card>*{min-width:0}.login-brand-panel{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;display:flex;flex-direction:column;min-height:570px;overflow:hidden;padding:2.75rem 3rem;position:relative}.login-header{align-items:center;display:flex;gap:.875rem;position:relative;z-index:1}.login-logo svg{display:block;filter:drop-shadow(0 4px 10px rgba(35,30,88,.16))}.login-text{flex:1 1;min-width:0}.login-title{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.15rem}.login-institute{color:#fffffff2;font-size:.9rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;overflow-wrap:anywhere}.login-brand-copy{margin-top:5rem;max-width:360px;position:relative;z-index:1}.login-eyebrow{color:#ffffffd1;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem}.login-brand-copy h1{font-size:clamp(2.25rem,4vw,3.25rem);letter-spacing:-.055em;line-height:1.08;margin-bottom:1rem;max-width:340px}.login-brand-copy p{color:#ffffffd6;font-size:1rem;line-height:1.7;max-width:315px}.login-brand-art{bottom:49px;height:220px;opacity:.9;position:absolute;right:-46px;width:245px}.login-art-orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute}.login-art-orbit-outer{bottom:0;height:220px;right:0;width:220px}.login-art-orbit-inner{bottom:28px;height:164px;right:28px;width:164px}.login-art-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff6b;border-radius:13px;bottom:46px;box-shadow:0 12px 28px #231e5826;height:135px;padding:19px 17px;position:absolute;right:58px;transform:rotate(8deg);width:116px}.login-art-card-icon{color:#ffe7a8;display:block;font-size:1.3rem;margin-bottom:17px}.login-art-line{background:#ffffff8c;border-radius:4px;display:block;height:4px;margin-top:8px;width:70%}.login-art-line-long{width:100%}.login-art-line-short{width:48%}.login-brand-footer{color:#ffffffe6;font-size:.82rem;font-weight:700;margin-top:auto;padding-top:2rem;position:relative;z-index:1}.login-content{display:flex;flex-direction:column;justify-content:center;padding:3.5rem clamp(2rem,5vw,4.5rem) 2rem}.login-content-inner{margin:0 auto;max-width:360px;min-width:0;width:100%}.login-mobile-brand{display:none}.login-welcome{color:#2d3748;color:var(--text-primary);font-size:1.85rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.55rem}.login-subtitle{color:#718096;color:var(--text-muted);font-size:.95rem;line-height:1.65;margin-bottom:2.25rem}.login-btn-wrapper{margin-bottom:1.25rem}.login-btn-wrapper>div{width:100%}.login-trust-note{align-items:center;color:#718096;color:var(--text-muted);display:flex;font-size:.77rem;gap:.5rem;justify-content:center}.login-trust-note svg{fill:none;stroke:#6471d9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.login-resource-preview{background:linear-gradient(145deg,#fbfbff,#f5f6ff);border:1px solid #e8eafb;border-radius:15px;box-shadow:0 8px 22px #484f990f;margin-top:2rem;padding:1.1rem 1.2rem .45rem}.login-resource-heading{align-items:center;border-bottom:1px solid #e8eafb;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.7rem}.login-resource-kicker{color:#747c9b;font-size:.63rem;font-weight:700;letter-spacing:.1em}.login-resource-status{align-items:center;color:#68728a;display:inline-flex;font-size:.65rem;gap:.35rem;white-space:nowrap}.login-resource-status span{background:#65b891;border-radius:50%;box-shadow:0 0 0 3px #65b89124;height:6px;width:6px}.login-resource-item{align-items:center;display:flex;gap:.75rem;min-width:0;padding:.75rem 0}.login-resource-item+.login-resource-item{border-top:1px solid #e8eafb}.login-resource-icon{background:#e9ebff;border-radius:11px;color:#6874d8;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.login-resource-icon-secondary{background:#f0eafd;color:#8b68b5}.login-resource-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;height:19px;width:19px}.login-resource-copy{display:flex;flex:1 1;flex-direction:column;gap:.13rem;min-width:0}.login-resource-copy strong{color:#323b50;font-size:.77rem;font-weight:650}.login-resource-copy>span{color:#818a9b;font-size:.68rem;line-height:1.4}.login-resource-arrow{color:#9299aa;font-size:.9rem}.login-content-footer{color:#707b8e;font-size:.8rem;font-weight:700;margin-top:auto;padding-top:2.5rem;text-align:center}.page-header{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem}.app-header,.page-header{background:#fff;background:var(--surface)}.app-header{align-items:center;border:1px solid #667eea1a;border-radius:18px;box-shadow:0 8px 24px #2d374812;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 2.25rem;max-width:1020px;padding:1rem 1.25rem}.app-brand,.app-header-actions{align-items:center;display:flex;gap:.9rem;min-width:0}.app-brand-mark{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:14px;box-shadow:0 5px 12px #667eea38;display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.app-brand-mark svg{stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:34px;width:34px}.app-brand-copy{display:flex;flex-direction:column;line-height:1.4;min-width:0}.app-brand-copy strong{color:#2d3748;color:var(--text-primary);font-size:.98rem;font-weight:750;letter-spacing:-.02em}.app-brand-copy>span{color:#718096;color:var(--text-muted);font-size:.77rem}.app-header-actions{flex-shrink:0}.course-content,.notes-content{margin:0 auto;max-width:1020px}.header-nav{gap:1rem;justify-content:space-between}.back-button,.header-nav{align-items:center;display:flex}.back-button{background:none;border:none;border-radius:12px;border-radius:var(--radius);color:#4a5568;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background:#f7fafc;background:var(--background);color:#2d3748;color:var(--text-primary)}.user-profile{gap:.75rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);color:#fff;font-size:1.125rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-info{text-align:left}.user-name{color:#2d3748;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.125rem}.user-email{color:#718096;color:var(--text-muted);font-size:.875rem}.section-header{margin-bottom:2.25rem;text-align:center}.section-eyebrow{color:#747c9b;display:inline-block;font-size:.68rem;font-weight:750;letter-spacing:.14em;margin-bottom:.55rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;margin-bottom:.5rem}.section-subtitle{color:#718096;color:var(--text-muted);font-size:1rem;line-height:1.6}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-card{animation:fadeInUp .6s ease-out both;background:#fff;background:var(--surface);border:2px solid #0000;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);cursor:pointer;padding:1.5rem;transition:all .3s ease}.course-card:hover{border-color:#667eea33;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card{gap:1rem}.course-card,.course-icon{align-items:center;display:flex}.course-icon{background:#f7fafc;background:var(--background);border-radius:12px;border-radius:var(--radius);font-size:2.5rem;height:60px;justify-content:center;width:60px}.course-info{flex:1 1}.course-name{color:#2d3748;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.course-count{font-size:.875rem}.course-arrow,.course-count{color:#718096;color:var(--text-muted)}.course-arrow{transition:transform .2s ease}.course-card:hover .course-arrow{transform:translateX(4px)}.notes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.note-card{animation:fadeInUp .6s ease-out both;background:#fff;background:var(--surface);border:2px solid #0000;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:1.5rem;transition:all .3s ease}.note-card:hover{border-color:#667eea33;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.note-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.note-icon{align-items:center;background:#f7fafc;background:var(--background);border-radius:12px;border-radius:var(--radius);display:flex;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.note-info{flex:1 1}.note-title{color:#2d3748;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.note-type{color:#718096;color:var(--text-muted);font-size:.875rem}.download-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.download-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.download-button:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.App{padding:.5rem}.login-container{min-height:calc(100vh - 1rem);padding:1rem .5rem}.login-card{border-radius:20px;grid-template-columns:minmax(0,1fr);max-width:520px;min-height:auto}.login-brand-panel{min-height:270px;padding:1.75rem clamp(1.25rem,7vw,2rem)}.login-header{gap:.75rem}.login-logo svg{height:42px;width:42px}.login-brand-copy{margin-top:2.5rem;max-width:280px}.login-brand-copy h1{font-size:2rem;margin-bottom:.5rem;max-width:260px}.login-brand-copy p{font-size:.86rem;max-width:255px}.login-brand-art{bottom:-85px;right:-100px;transform:scale(.8)}.login-brand-footer{display:none}.login-content{min-width:0;padding:2rem clamp(1.25rem,7vw,2rem)}.login-mobile-brand{color:#6975df;display:block;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:.55rem}.login-resource-preview{margin-top:1.75rem;padding:1rem .9rem .4rem}.login-resource-heading{flex-wrap:wrap}.login-content-footer{padding-top:1.75rem}.header-nav{align-items:flex-start;flex-direction:column;gap:1rem}.user-profile{align-self:flex-end}.app-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1rem}.app-header-actions{justify-content:space-between;width:100%}.app-header-actions .user-profile{align-self:auto}.course-content,.notes-content{padding:0 .25rem}.courses-grid,.notes-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}@media (max-width:480px){.login-brand-copy,.login-brand-copy h1,.login-brand-copy p{max-width:100%}.login-brand-copy h1{font-size:1.85rem}.login-subtitle{font-size:.9rem}.login-resource-status{font-size:.62rem}.app-header{padding:.85rem}.app-brand{gap:.7rem}.app-brand-mark{border-radius:12px;flex-basis:42px;height:42px;width:42px}.app-brand-mark svg{height:30px;width:30px}.app-brand-copy strong{font-size:.9rem}.app-brand-copy>span{font-size:.68rem}.app-header-actions{align-items:center}.app-header-actions .user-profile{gap:.55rem;min-width:0}.app-header-actions .user-info{min-width:0}.app-header-actions .user-avatar{font-size:.95rem;height:40px;width:40px}.app-header-actions .user-name{font-size:.85rem}.app-header-actions .user-email{font-size:.73rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card{flex-direction:row;gap:.85rem;padding:1rem;text-align:left}.course-icon{flex:0 0 48px;font-size:1.9rem;height:48px;width:48px}.course-info{min-width:0}.course-name{font-size:1rem;overflow-wrap:anywhere}.course-arrow{flex:0 0 auto}.course-card:hover .course-arrow{transform:translateX(4px)}}
/*# sourceMappingURL=main.572aad2e.css.map*/