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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.semester-card{animation:fadeIn .5s ease-in-out;background:#ffffff1a;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin:0 auto;max-width:600px;padding:20px;text-align:center;width:100%}.semester-card h2{color:#fff;font-size:1.5rem;margin-bottom:15px}.subject-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.subject-input{background:#ffffff1a;border:1px solid #ccc;border-radius:5px;color:#fff;font-size:1rem;padding:8px;transition:all .3s ease;width:100px}.subject-input::placeholder{color:#ccc}.subject-input:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5080;outline:none}.remove-btn{background-color:#ff5722;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;transition:all .3s ease}.remove-btn:hover{background-color:#e64a19;transform:scale(1.1)}.button-group{display:flex;gap:10px;justify-content:center;margin-top:15px}.add-subject-btn,.remove-semester-btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.add-subject-btn{background-color:#4caf50;color:#fff}.add-subject-btn:hover{background-color:#45a049;transform:scale(1.05)}.remove-semester-btn{background-color:#ff5722;color:#fff}.remove-semester-btn:hover{background-color:#e64a19;transform:scale(1.05)}.fade-in{animation:fadeIn .5s ease-in-out}.cgpa-result{animation:bounceIn 1s ease-in-out;background:#ffffff1a;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-top:20px;padding:20px;text-align:center}.cgpa-result h2{color:#fff;font-size:2rem;margin-bottom:15px}.cgpa-value{animation:pulse 1.5s infinite;color:#4caf50;font-weight:700}.reset-btn{background-color:#ff5722;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}.reset-btn:hover{background-color:#e64a19;transform:scale(1.05)}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.star-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}#stars,#stars2,#stars3{animation:moveStars linear infinite;background:#0000;box-shadow:117px 1613px #fff,1488px 635px #fff,944px 914px #fff,647px 277px #fff,1792px 1205px #fff,656px 1517px #fff,820px 1839px #fff,1153px 1400px #fff,870px 13px #fff;height:1px;position:absolute;width:1px}#stars{animation-duration:50s}#stars2{animation-duration:100s}#stars3{animation-duration:150s}@keyframes moveStars{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}body{color:#fff;font-family:Poppins,sans-serif;margin:0;overflow:auto}.app-container{align-items:flex-start;background:url(https://images.unsplash.com/photo-1534796636912-3b95b3ab5986?ixlib=rb-1.2.1&auto=format&fit=crop&w=1951&q=80) no-repeat 50%/cover;display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:20px;position:relative;width:100%}.content{animation:fadeIn 1.5s ease-in-out;background:#000000b3;border-radius:15px;box-shadow:0 10px 30px #00000080;margin:20px 0;max-width:800px;padding:30px;position:relative;text-align:center;width:90%;z-index:1}.title{animation:slideDown 1s ease-in-out}.description{animation:slideUp 1s ease-in-out;font-size:1.1rem;margin-bottom:20px}.buttons-container{display:flex;gap:15px;justify-content:center;margin-top:20px}.add-btn{background-color:#4caf50;color:#fff}.add-btn:hover{background-color:#45a049;transform:scale(1.05)}.calculate-btn{background-color:#ff5722;color:#fff}.calculate-btn:hover{background-color:#e64a19;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.btn{border:none;border-radius:5px;cursor:pointer;font-size:1rem;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.btn:after{background:#ffffff4d;border-radius:50%;content:"";height:300%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;width:300%}.btn:hover:after{transform:translate(-50%,-50%) scale(1)}.loading-spinner{align-items:center;background:#000000b3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-spinner p{color:#fff;font-size:1.2rem;margin-top:10px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#4caf50;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container:before{animation:gradientShift 10s ease infinite;background:linear-gradient(135deg,#000c,#000c);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.title{animation:float 3s ease-in-out infinite;font-size:2.5rem;margin-bottom:10px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}
/*# sourceMappingURL=main.20a3f204.css.map*/