.navbar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;font-family:Arial,sans-serif;height:60px;justify-content:space-between;padding:0 20px}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-right:20px}.nav-links li a{color:#333;font-weight:500;text-decoration:none;transition:color .2s}.nav-links li a:hover{color:#007bff}.user{color:#333;font-weight:500;margin-left:auto;text-decoration:none}.user:hover{color:#007bff}.banner-container{align-content:center;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:25px;justify-content:center;margin:25px auto;padding:25px;text-align:center}.links{align-self:center;display:flex;flex-direction:row;gap:15px}.links a{color:gray}.proj-box{align-content:start;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:10px;justify-content:start;margin:6px;padding:25px 9vw 25px 25px;width:-webkit-fit-content;width:fit-content}.proj-box h3 h5 a{margin:0;text-align:left}.proj-box a{color:gray;font-size:.83em}.project-content{align-items:start;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;margin-bottom:3vh;padding-block:3vh;padding-inline:1.5vw}.proj-box.skeleton{animation:skeletonPulse 1.4s ease-in-out infinite;background:#f0f0f0;border-radius:12px;margin-bottom:15px;padding:15px}.comment-box{align-content:start;border-radius:10px;box-shadow:0 2px 10px #00000014;gap:10px;margin:6px;max-width:90%;padding:25px 9vw 25px 25px;width:-webkit-fit-content;width:fit-content}.comment-box,.comment-content{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:start}.comment-content{align-items:start;margin-block:3vh}.skeleton{animation:skeletonPulse 1.4s ease-in-out infinite;background:#f0f0f0;border-radius:12px;margin-bottom:15px;padding:15px}.skeleton-line.name{background:#d7d7d7;border-radius:6px;height:16px;width:120px}.skeleton-line.role{width:70px}.skeleton-line.role,.skeleton-line.text{background:#d7d7d7;border-radius:6px;height:12px}.skeleton-line.text{margin-top:10px;width:60%}.skeleton-line.text.long{width:90%}.comment-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;margin:40px auto;max-height:40vh;min-width:25vw;padding:25px}.comment-form input{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:.2s ease}.comment-form input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.comment-form button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:5px;padding:12px;transition:background .25s ease,box-shadow .2s ease}.comment-form button:hover{background:#2980b9}.comment-form button:active{box-shadow:inset 0 2px 4px #0000001a}.comment-error{color:#e74c3c;font-size:.9rem;padding:6px 0}.comment-form select{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 14px;transition:.2s ease}.comment-form select:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.comment-form textarea{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;min-height:90px;padding:12px 14px;resize:none;transition:.2s ease}.comment-form textarea:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.notify-box{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.notify-box input[type=checkbox]{accent-color:#3498db;cursor:pointer;height:18px;width:18px}.notify-box:hover{opacity:.85}.comment-section{display:flex;flex-direction:row;gap:2vw;justify-content:space-between;padding-inline:1.5vw}.comments-title{padding-inline:1.5vw}.comments-title,.register-form{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.register-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;gap:12px;margin:40px auto;padding:25px;width:320px}.register-form input{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:.2s ease}.register-form input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.register-form button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:5px;padding:12px;transition:background .25s ease,box-shadow .2s ease}.register-form button:hover{background:#2980b9}.register-form button:active{box-shadow:inset 0 2px 4px #0000001a}.assignment-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;padding:40px 20px}.assignment-container div{background:#f9f9f9;border-radius:8px;padding:10px}.assignment-container{align-items:flex-start;display:flex;gap:40px;justify-content:space-around;margin:0 auto;max-width:1000px}.assignment-container>div{background:#f9f9f9;border-radius:10px;flex:1 1;padding:15px}.assignment-container h1,.assignment-container h3{margin:20px;padding:10px;text-align:center}.assignment-container summary{border-bottom:1px solid #ecf0f1;color:#34495e;cursor:pointer;font-weight:500;list-style:none;padding:16px 0;position:relative;transition:color .2s ease}.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:30px}.card details{margin-bottom:16px}.card details[open] summary:after{transform:rotate(45deg)}.card p{color:#7f8c8d;font-size:1rem;font-weight:400}.project-item{display:flex;flex-direction:column}.project-item a{color:gray;font-size:.83em}.assignment-content{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center}.projects-header{margin-bottom:20px;width:1000px}.add-project-btn{background:#f9f9f9;border-radius:10px;border-radius:8px;box-shadow:0 2px 10px #00000014;color:#333;display:block;font-weight:600;margin-top:4vh;padding:30px;text-align:center;text-decoration:none;transition:.2s ease;width:100%}.add-project-btn:hover{background-color:#d5d5d5}.add-project-btn:active{background-color:#c9c9c9}.skeleton-card{animation:skeletonPulse 1.5s ease-in-out infinite}.login-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;margin:40px auto;padding:25px;width:320px}.login-form input{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:.2s ease}.login-form input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.login-form button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:5px;padding:12px;transition:background .25s ease,box-shadow .2s ease}.login-form button:hover{background:#2980b9}.login-form button:active{box-shadow:inset 0 2px 4px #0000001a}.register-btn{background:#f4f6f7;border-radius:8px;color:#34495e;display:block;font-size:.95rem;font-weight:500;margin-top:5px;padding:10px;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease}.register-btn:hover{background:#e9ecef;color:#2c3e50}.login-error{color:#e74c3c;font-size:.9rem;padding:6px 0}.profile-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;margin:40px auto;padding:25px;width:320px}.profile-form input{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:.2s ease}.profile-form input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.profile-form button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:5px;padding:12px;transition:background .25s ease,box-shadow .2s ease}.profile-form button:hover{background:#2980b9}.profile-form button:active{box-shadow:inset 0 2px 4px #0000001a}.register-error{color:#e74c3c;font-size:.9rem;padding:6px 0}.project-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;margin:40px auto;max-height:40vh;min-width:25vw;padding:25px}.project-form input{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:.2s ease}.project-form input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.project-form button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:5px;padding:12px;transition:background .25s ease,box-shadow .2s ease}.project-form button:hover{background:#2980b9}.project-form button:active{box-shadow:inset 0 2px 4px #0000001a}.project-error{color:#e74c3c;font-size:.9rem;padding:6px 0}.project-form select{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 14px;transition:.2s ease}.project-form select:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.project-form textarea{background:#fafafa;border:1px solid #e1e4e8;border-radius:8px;font-size:1rem;min-height:90px;padding:12px 14px;resize:none;transition:.2s ease}.project-form textarea:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}*{margin:0}.media-box,.media-content{flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.media-box{align-content:start;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;gap:10px;height:-webkit-fit-content;height:fit-content;justify-content:start;margin:6px;max-width:400px;padding:25px;width:-webkit-fit-content;width:fit-content}.media-box h3 h5 a{margin:0;text-align:left}.dates,.media-box a{color:gray;font-size:.83em}.filters{align-items:center;display:flex;gap:15px;margin-bottom:20px}.filters select{background-color:#f4f4f4;border:1px solid #cfcfcf;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 14px;transition:.2s ease}.filters select:hover{background-color:#e9e9e9}.filters select:focus{background-color:#fff;border-color:#999;outline:none}.media-content{align-items:start;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;margin-bottom:3vh;padding-block:3vh;padding-inline:1.5vw;width:85%}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.media-box.skeleton{animation:skeletonPulse 1.4s ease-in-out infinite;background:#f0f0f0;border-radius:12px;margin-bottom:15px;padding:15px}.skeleton-line.title{background:#d7d7d7;border-radius:6px;height:18px;width:180px}.skeleton-line.dates{width:110px}.skeleton-line.dates,.skeleton-line.id{background:#d7d7d7;border-radius:6px;height:14px}.skeleton-line.id{margin-top:10px;width:90px}.skeleton-line.desc{background:#d7d7d7;border-radius:6px;height:12px;margin-top:10px;width:65%}.skeleton-line.desc.long{width:90%}.skeleton-line.link{background:#d7d7d7;border-radius:6px;height:12px;margin-top:10px;width:70px}.media-img{border-radius:10px;max-width:100%}.add-file-btn{background:#f9f9f9;border-radius:10px;border-radius:8px;box-shadow:0 2px 10px #00000014;color:#333;display:block;font-weight:600;margin-top:4vh;padding:30px;text-align:center;text-decoration:none;transition:.2s ease;width:100%}.add-file-btn:hover{background-color:#d5d5d5}.add-file-btn:active{background-color:#c9c9c9}.media-main{flex-direction:column;justify-content:center}.media-header,.media-main{align-items:center;display:flex}.media-header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:1000px}.media-flex{display:flex;flex-direction:row}.upload-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:20px;margin:40px auto;max-width:450px;padding:30px;width:100%}.upload-form h2{font-size:1.4rem;font-weight:600;margin:0;text-align:left}.upload-form form{display:flex;flex-direction:column;gap:18px}.upload-form input[type=file]{background:#f4f4f4;border:1px solid #cfcfcf;border-radius:8px;cursor:pointer;font-size:14px;padding:14px;transition:.2s ease}.upload-form input[type=file]:hover{background:#e9e9e9}.upload-form input[type=file]:focus{background:#fff;border-color:#999;outline:none}.upload-form button{background:#f9f9f9;border:none;border-radius:10px;box-shadow:0 2px 10px #00000014;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:.2s ease}.upload-form button:hover{background:#d5d5d5}.upload-form button:active{background:#c9c9c9}.upload-form .error{color:#d9534f;font-size:.9em;font-weight:500}.upload-form .success{color:#2e8b57;font-size:.9em;font-weight:500}
/*# sourceMappingURL=main.8fbc40be.css.map*/