@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);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}body{background:linear-gradient(180deg,#b8e2ff,#fff);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;transition:all .4s ease}.app-root{min-height:100vh;padding:60px 20px}button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 20px;transition:all .3s ease}button:hover{box-shadow:0 8px 20px #0003;filter:brightness(1.1);transform:translateY(-2px)}body.dark button:hover{box-shadow:0 0 15px #fff6}.university-page{margin:auto;max-width:800px;text-align:center}.university-title{color:#001a33;font-size:56px;font-weight:800;margin-bottom:20px}.university-subtitle{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;color:#333;display:inline-block;font-size:18px;margin-bottom:24px;padding:10px 30px}.inline-toggle{background-color:#2563eb;color:#fff;display:block;margin:0 auto 50px}.university-grid{display:flex;flex-direction:column;gap:20px}.university-card{align-items:center;background-color:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;cursor:pointer;display:flex;outline:none;padding:15px 30px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.university-card:focus-visible{box-shadow:0 0 0 3px #2563eb66}.university-card:hover{background-color:#fff;box-shadow:0 12px 30px #00000026;transform:translateX(10px)}body.dark .university-card:hover{border-color:#fff;box-shadow:0 0 25px #ffffff40}.university-logo-wrapper{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:75px;justify-content:center;margin-right:25px;padding:8px;width:75px}.university-logo{height:100%;object-fit:contain;width:100%}.uni-card-serial{color:#2563eb;font-size:18px;font-weight:800;margin-right:15px;min-width:25px}.university-name{color:#111;flex:1 1;font-size:18px;font-weight:600}.uni-card-arrow{color:#9ca3af;font-size:24px;margin-left:auto;padding-left:15px;transition:transform .2s ease,color .2s ease}.university-card:hover .uni-card-arrow{color:#2563eb;transform:translateX(4px)}.App{margin:auto;max-width:680px;padding-bottom:120px;text-align:center}.subheading{background:#0000!important;border:none!important;box-shadow:none!important;color:#444;font-size:16px;margin-bottom:10px;padding:0}.uni-display-name{color:#2563eb;font-size:16px;font-weight:700;margin-bottom:20px}.calc-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:28px}.back-btn{align-items:center;background-color:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:25px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;padding:10px 20px;transition:all .25s ease}.back-btn:hover{background-color:#e2e8f0;box-shadow:0 4px 12px #0000001a;transform:translateX(-3px)}body.dark .back-btn{background-color:#1e293b;border-color:#334155;color:#e2e8f0}body.dark .back-btn:hover{background-color:#334155}.dark-toggle-btn{background-color:#2563eb;border-radius:25px;color:#fff}.uni-badge{align-items:center;animation:fadeInUp .4s ease;background:#2563eb14;border:1.5px solid #2563eb33;border-radius:50px;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;padding:8px 18px 8px 10px}.uni-badge-logo{background:#fff;border-radius:6px;height:28px;object-fit:contain;padding:2px;width:28px}body.dark .uni-badge{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.course-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:14px}.serial{color:#111;font-weight:700;min-width:25px}input,select{background-color:#fff;border:1.5px solid #d1d5db;border-radius:12px;padding:12px}.remove-btn{background-color:#ef4444;border-radius:12px;color:#fff;height:44px}.add-btn{background-color:#10b981}.add-btn,.calculate-btn{border-radius:15px;color:#fff}.calculate-btn{background-color:#2563eb}.reset-btn{background-color:#4b5563;border-radius:15px;color:#fff}.sticky-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:none;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -5px 15px #0000000d;display:flex;gap:12px;justify-content:center;margin-top:30px;padding:20px 0;position:-webkit-sticky;position:sticky;width:100%;z-index:1000}.scroll-top-btn{animation:fadeInUp .3s ease-in-out;background-color:#2563eb;border:none;border-radius:50%;bottom:95px;box-shadow:0 4px 12px #0003;color:#fff;font-size:20px;height:45px;position:fixed;right:20px;width:45px;z-index:1001}.scroll-top-btn:hover{background-color:#1d4ed8;transform:scale(1.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-box{animation:fadeInUp .5s ease-out forwards;background:#2563eb0d;border-radius:16px;margin:30px 0;padding:20px}.cgpa-display,.total-credit{color:#111;font-size:26px;font-weight:700}body.dark{background:#0f172a}body.dark .cgpa-display,body.dark .serial,body.dark .total-credit,body.dark .university-name,body.dark .university-title,body.dark h1{color:#fff}body.dark .uni-card-serial{color:#38bdf8}body.dark .subheading,body.dark .university-subtitle{background:#1e293b;color:#eee}body.dark .university-card,body.dark input,body.dark select{background:#1e293b;border-color:#334155}body.dark input,body.dark select{color:#fff}body.dark .uni-display-name{color:#38bdf8}body.dark .footer{color:#94a3b8}body.dark .result-box{background:#38bdf81a}body.dark .sticky-bar{background:#0f172acc;box-shadow:0 -5px 20px #0000004d}@media (max-width:600px){.university-title{font-size:32px}.course-row{background:#00000008;border-radius:12px;flex-direction:column;gap:8px;padding:15px}body.dark .course-row{background:#ffffff0d}.remove-btn,input,select{width:100%}.serial{display:block;text-align:center}.sticky-bar{border-radius:15px 15px 0 0;padding:15px 10px}.sticky-bar button{flex:1 1;font-size:13px;padding:10px}.scroll-top-btn{bottom:90px;right:15px}}.footer{color:#555;font-size:12px;margin-top:40px}.space-layer-1,.space-layer-2,.space-layer-3{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.space-layer-1{animation:spaceMove 50s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#0000004d,#0000),radial-gradient(1px 1px at 40px 70px,#0000004d,#0000),radial-gradient(1px 1px at 50px 160px,#0000004d,#0000),radial-gradient(1px 1px at 90px 40px,#0000004d,#0000),radial-gradient(1px 1px at 130px 80px,#0000004d,#0000),radial-gradient(1px 1px at 160px 120px,#0000004d,#0000);background-repeat:repeat;background-size:200px 200px}.space-layer-2{animation:spaceMove 75s linear infinite;background-image:radial-gradient(2px 2px at 30px 50px,#0003,#0000),radial-gradient(2px 2px at 70px 120px,#0003,#0000),radial-gradient(2px 2px at 110px 20px,#0003,#0000),radial-gradient(2px 2px at 140px 160px,#0003,#0000),radial-gradient(2px 2px at 180px 90px,#0003,#0000);background-repeat:repeat;background-size:250px 250px}.space-layer-3{animation:spaceMove 100s linear infinite;background-image:radial-gradient(3px 3px at 50px 50px,#00000026,#0000),radial-gradient(3px 3px at 150px 150px,#00000026,#0000),radial-gradient(3px 3px at 250px 80px,#00000026,#0000),radial-gradient(3px 3px at 80px 220px,#00000026,#0000);background-repeat:repeat;background-size:300px 300px}body.dark .space-layer-1{background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff,#0000),radial-gradient(1px 1px at 160px 120px,#fff,#0000)}body.dark .space-layer-2{background-image:radial-gradient(2px 2px at 30px 50px,#fffc,#0000),radial-gradient(2px 2px at 70px 120px,#fffc,#0000),radial-gradient(2px 2px at 110px 20px,#fffc,#0000),radial-gradient(2px 2px at 140px 160px,#fffc,#0000),radial-gradient(2px 2px at 180px 90px,#fffc,#0000)}body.dark .space-layer-3{background-image:radial-gradient(3px 3px at 50px 50px,#fff9,#0000),radial-gradient(3px 3px at 150px 150px,#fff9,#0000),radial-gradient(3px 3px at 250px 80px,#fff9,#0000),radial-gradient(3px 3px at 80px 220px,#fff9,#0000)}@keyframes spaceMove{0%{background-position:0 0}to{background-position:-1000px 1000px}}.cursor-glow{background:radial-gradient(circle,#2563eb26 0,#0000 60%);border-radius:50%;height:400px;left:-100px;pointer-events:none;position:fixed;top:-100px;transform:translate(-50%,-50%);width:400px;will-change:left,top;z-index:9999}body.dark .cursor-glow{background:radial-gradient(circle,#38bdf826 0,#0000 60%)}@media (hover:none) and (pointer:coarse){.cursor-glow{display:none}}
/*# sourceMappingURL=main.fecb7e56.css.map*/