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}.App{background-color:#1a1c20;color:#fff;min-height:100vh;overflow:hidden;text-align:center}.App,.App>*{position:relative}.App>*{z-index:1}.App-header{padding:20px}.App-header,.discord-links{position:relative;z-index:5}.discord-links{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;padding:0 20px 40px}.course-card{background-color:#36393f;border:1px solid #7289da1a;border-radius:5px;margin-bottom:12px;padding:15px;position:relative;transition:all .3s ease;z-index:5}.course-card.empty-course{background-color:#2f3136}.course-card.has-links{cursor:pointer;-webkit-user-select:none;user-select:none}.course-card.has-links:hover:not(.expanded){background-color:#2f3136;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.course-info{align-items:center;color:#7289da;display:flex;gap:8px;margin-left:auto}.server-count{color:#919ec9;font-size:.9em;font-weight:700}.server-count.empty{color:#838891;font-weight:700;opacity:.5}.expand-icon{transition:transform .2s ease}.professor-grid{grid-gap:15px;animation:slideDown .2s ease-out;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px;padding-left:80px;transform-origin:top;width:calc(100% - 80px)}@keyframes slideDown{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (max-width:768px){.professor-grid{grid-template-columns:1fr;padding-left:40px;width:calc(100% - 40px)}}.professor-card{align-items:center;background:#2f3136;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;z-index:2}.professor-card:hover{background-color:#7289da;transform:translateY(-2px)}.professor-card:hover .join-text,.professor-card:hover .server-name{color:#fff}.server-icon{border-radius:50%;height:48px;overflow:hidden;width:48px}.server-icon.loading{animation:pulse 2s infinite;background-color:#202225}.server-icon img{height:100%;object-fit:cover;width:100%}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.server-name{color:#b9bbbe;font-size:.8em;min-height:1em;text-align:center}.prof-name{font-weight:700;text-align:center}.join-text{color:#7289da;font-size:.8em;margin-top:auto}.dm-card{background-color:#2f3136;cursor:not-allowed;opacity:.7}.no-links{color:#b9bbbe;grid-column:1/-1;padding:8px 16px}.subtitle{color:#dcddde;font-size:1em;margin:5px 0;opacity:.8}.empty-course{opacity:.6}.no-links{color:#666;font-size:.9em}.stats{color:#72767d;font-size:1em;margin:5px 0}.header-content{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.header-content h1{color:#fff;font-size:2.5em;margin-bottom:20px;text-shadow:0 0 20px #7289da4d}.header-info{margin:10px 0;text-align:center}.course-header{align-items:center;display:flex;gap:10px}.course-id{color:#7289da;font-size:1.1em;font-weight:700;min-width:80px}.course-name{color:#dcddde;font-size:.95em}.no-links{color:#72767d;font-style:italic;margin-left:8px}.course-header.has-links{cursor:pointer;-webkit-user-select:none;user-select:none}.course-header.has-links:hover{background:#2f3136;border-radius:4px}.expand-icon{color:#7289da;font-size:.8em;margin-left:auto}.search-container{align-items:center;display:inline-flex;gap:10px;margin-bottom:10px;max-width:400px;position:relative;width:100%;z-index:5}.search-container:before{content:"🔍";font-size:15px;opacity:.7}.search-input{background:#40444b;border:none;border-radius:25px;color:#fff;font-size:16px;padding:12px 20px;transition:all .2s ease;width:100%}.search-input:focus{background:#454950;box-shadow:0 0 0 2px #7289da;outline:none}.search-input::placeholder{color:#72767d}.hide-empty-toggle{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.hide-empty-toggle label{align-items:center;color:#dcddde;cursor:pointer;display:flex;font-size:.9em;gap:8px;-webkit-user-select:none;user-select:none}.hide-empty-toggle input[type=checkbox]{accent-color:#7289da;cursor:pointer;height:16px;width:16px}.hide-empty-toggle span{color:#b9bbbe}.member-count{color:#919ec9;font-size:.9em;font-weight:700}.professor-card:hover .member-count{color:#fff}.credits{color:#72767d;font-size:.9em;margin-top:10px}.credits a{color:#7289da;text-decoration:none;transition:color .2s ease}.credits a:hover{color:#8ea1e1;text-decoration:underline}.course-card.empty-course{background:#2f3136;cursor:default}.stats-button{align-items:center;background:#2f3136;border:1px solid #404348;border-radius:4px;color:#dcddde;cursor:pointer;display:flex;font-size:.9em;gap:6px;padding:8px 16px;position:absolute;right:20px;top:20px;transition:all .2s}.stats-button:hover{background:#36393f;border-color:#7289da;color:#fff}.stats-icon{font-size:1.1em}.stats-popup{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.stats-popup-content{background:#36393f;border:1px solid #202225;border-radius:8px;box-shadow:0 4px 24px #0000004d;max-width:500px;padding:24px;position:relative;width:100%}.stats-header{align-items:center;border-bottom:1px solid #40444b;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.stats-header h3{color:#fff;font-size:1.2em;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#72767d;cursor:pointer;display:flex;font-size:1.2em;height:40px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:1002}.close-button:hover{background:#ffffff26;color:#fff}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.stat-card{background:#2f3136;border:1px solid #40444b;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s}.stat-card:hover{border-color:#7289da}.stat-title{color:#72767d;font-size:.9em;letter-spacing:.5px;text-transform:uppercase}.stat-count{color:#fff;font-size:1.4em;font-weight:600}.stat-server{color:#7289da;font-size:.95em}.stat-card.wide{grid-column:span 2}.level-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-top:10px}.level-stat{text-align:center}.level-name{color:#7289da;font-size:.9em;font-weight:500}.level-count{color:#fff;font-size:1.1em;margin-top:4px}.level-members{color:#99aab5;font-size:.8em;margin-top:2px;opacity:.8}@media (max-width:768px){.stats-popup-content{margin:10px;max-height:90vh;overflow-y:auto;padding:16px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card.wide{grid-column:auto}.level-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.close-button{background:#2f3136e6;box-shadow:0 2px 10px #0000004d;position:fixed;right:10px;top:10px}.course-id{font-size:.9em;min-width:60px}.course-name{font-size:.85em}.header-content h1{font-size:1.8em;line-height:1.2}.course-id{line-height:1.1;white-space:pre-line}.stats-header{flex-direction:column;gap:15px;text-align:center}.stats-header h3{font-size:1.1em}.stat-card{padding:12px}.stat-title{font-size:.8em}.stat-count{font-size:1.2em}.level-stat{padding:8px 4px}.level-name{font-size:.8em}.level-count{font-size:1em}}.course-divider{align-items:center;color:#7289da;display:flex;font-size:1.1em;font-weight:600;letter-spacing:1px;margin:30px 0 20px;text-transform:uppercase}.course-divider:after,.course-divider:before{background:#7289da;content:"";flex:1 1;height:1px;margin:0 15px}.course-divider span{background:#1a1c20;padding:0 15px}
/*# sourceMappingURL=main.fe56e1df.css.map*/