:root{--primary:#c41e3a;--primary-glow:#c41e3a38;--secondary:#960e26;--accent:#c41e3a;--cosmic:#23212c;--bg-dark:#faf8f5;--card-bg:#fff;--glass-bg:#ffffffd9;--glass-border:#23212c1f;--text-main:#23212c;--text-muted:#23212ca6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--grade-a-plus:#c41e3a;--grade-a:#d63050;--grade-a-minus:#a50020;--grade-b-plus:#8c1525;--grade-b:#6b0018;--grade-b-minus:#23212c;--grade-c-plus:#3b3846;--grade-c:#534f60;--grade-d:#6c677c;--grade-f:#ef4444}*{box-sizing:border-box;margin:0;padding:0;font-family:Neuhaus,Neue Haas Grotesk,Neue Haas,Outfit,sans-serif}html,body{margin:0;padding:0;overflow-x:hidden}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}body{background:var(--bg-dark);color:var(--text-main);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#c41e3a0d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#23212c0a 0%,#0000 50%),radial-gradient(circle at 50% 20%,#960e2608 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c41e3a59;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}*{scrollbar-width:thin;scrollbar-color:#c41e3a59 transparent}body.dashboard-page{flex-direction:column;align-items:center}@media (height<=700px),(width<=768px){body.dashboard-page{flex-direction:column;align-items:center}}.background-globes{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.globe{filter:blur(100px);opacity:.3;border-radius:50%;animation:20s infinite alternate float;position:absolute}.globe-1{background:radial-gradient(circle,#b2d5e547,#0000);width:500px;height:500px;animation-delay:0s;top:-10%;left:-10%}.globe-2{background:radial-gradient(circle,#8abfd633,#0000);width:600px;height:600px;animation-delay:-5s;bottom:-10%;right:-10%}.globe-3{background:radial-gradient(circle,#6aadc826,#0000);width:400px;height:400px;animation-delay:-10s;top:40%;left:40%}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,50px)scale(1.1)}}.universal-calc-page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,3vw,2rem);display:flex}.container{z-index:1;box-sizing:border-box;width:100%;max-width:98vw;margin:0 auto;position:relative}.cgpa-container{box-sizing:border-box;width:100%;max-width:98vw;margin:0 auto;padding:0}header{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.5rem)}header h1{color:var(--primary);word-break:break-word;margin-bottom:.5rem;font-size:clamp(1.75rem,5.5vw,3rem);font-weight:700}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}header p{color:var(--text-muted);font-size:clamp(.85rem,2.5vw,1.1rem);line-height:1.5}.calculator-grid{grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;margin-bottom:2rem;display:grid}@media (width>=1024px){.calculator-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px) and (width<=1023px){.calculator-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.calculator-grid{grid-template-columns:1fr}}.calculator-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(min(450px,100%),1fr));gap:1.5rem;width:100%;margin-bottom:clamp(6rem,15vw,10rem);display:grid}@media (width<=767px){.calculator-bottom-grid{grid-template-columns:1fr}}.card{border:1px solid var(--glass-border);background:#fff;border-radius:24px;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.5vw,1.65rem);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #23212c0f}.card:before{content:"";background:linear-gradient(90deg,#0000,#c41e3a0d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card:hover:before{left:100%}.card:hover{border-color:#c41e3a59;transform:translateY(-6px)scale(1.015);box-shadow:0 20px 50px #23212c1f,0 0 25px #c41e3a1a,inset 0 0 20px #c41e3a08}.card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.card-header h2{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);align-items:center;gap:.6rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;display:flex;overflow:hidden}.card-header i{color:var(--accent);filter:drop-shadow(0 0 6px #c41e3a40);animation:2s ease-in-out infinite neonPulse}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 6px #c41e3a40)}50%{filter:drop-shadow(0 0 10px #c41e3a80)}}.badge{color:var(--primary);white-space:nowrap;background:#c41e3a1a;border-radius:20px;flex-shrink:0;padding:.35rem .85rem;font-size:.82rem;font-weight:700}.inputs-row{flex-wrap:wrap;gap:.5rem;display:flex}.quiz-controls{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.add-quiz-btn,.remove-quiz-btn{color:var(--text-main);cursor:pointer;background:#23212c0d;border:1px solid #23212c1f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.add-quiz-btn:hover{border-color:var(--primary);color:var(--primary);background:#c41e3a1f;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #c41e3a33}.remove-quiz-btn:hover{color:#ef4444;background:#ef444426;border-color:#ef4444;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #ef444440}.add-quiz-btn:active,.remove-quiz-btn:active{transform:translateY(0)}.input-group{flex-direction:column;flex:1;gap:.5rem;display:flex}.input-group label{color:var(--text-muted);font-size:.88rem;font-weight:700}input,select{border:1.5px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;background:#f3f0eb;border-radius:14px;outline:none;width:100%;min-width:0;padding:clamp(.75rem,2vw,.95rem) 1rem;font-family:inherit;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:600;transition:all .3s}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}input.error{border-color:var(--danger);animation:.4s shake;box-shadow:0 0 0 4px #ef44441a}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.warning-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:1000;background:#ef4444e6;border:1px solid #b2d5e52e;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:fixed;top:20px;right:20px;transform:translate(200%);box-shadow:0 10px 30px #0000004d}.warning-toast.show{transform:translate(0)}.warning-toast i{font-size:1.25rem}.result-display{text-align:right;color:var(--success);margin-top:auto;padding-top:.5rem;font-size:clamp(1.2rem,2.5vw,1.35rem);font-weight:800}.instruction{color:var(--text-muted);font-size:.9rem}.selection-grid{grid-template-columns:1fr 1fr 1fr;gap:.6rem;display:grid}.select-btn{border:1.5px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#f3f0eb;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .35rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.select-btn .emoji{filter:grayscale();font-size:1.8rem;transition:filter .2s}.select-btn:hover{background:#c41e3a14}.select-btn.active{color:#fff;border-color:var(--primary);background:var(--primary)}.select-btn.active .emoji{filter:grayscale(0)}.select-btn.poor.active{border-color:var(--danger);background:#ef4444e6}.select-btn.excellent.active{border-color:var(--success);background:#10b981e6}.grade-targets{grid-column:1/-1;margin-top:1rem}.table-responsive{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;overflow-x:auto}table{border-collapse:separate;border-spacing:0 .4rem;box-sizing:border-box;width:100%;font-size:.95rem}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:.65rem .85rem;font-size:.78rem;font-weight:700}td{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);color:var(--text-main);white-space:nowrap;background:#23212c08;padding:.8rem 1rem;transition:all .3s}td:first-child{border-left:1px solid var(--glass-border);border-radius:10px 0 0 10px;font-weight:700}td:last-child{border-right:1px solid var(--glass-border);border-radius:0 10px 10px 0}tr:hover td{background:#c41e3a0f;border-color:#c41e3a40}.status-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-sizing:border-box;border-radius:50px;justify-content:center;align-items:center;max-width:100%;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.status-achieved{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-pill.status-possible{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-pill.status-impossible{color:#ef4444;opacity:.6;background:#ef44441a;border:1px solid #ef444433}.lab-add-panel{border-top:1px solid var(--glass-border);margin-top:.75rem;padding-top:.75rem}.lab-add-toggle-btn{color:#7c3aed;cursor:pointer;letter-spacing:.2px;background:#7c3aed0d;border:1.5px dashed #7c3aed59;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .2s;display:flex}.lab-add-toggle-btn:hover{background:#7c3aed1f;border-color:#7c3aed99}.lab-toggle-arrow{opacity:.7;margin-left:auto;font-size:.7rem}.lab-add-form{background:#7c3aed08;border:1.5px solid #7c3aed33;border-radius:16px;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:0 4px 20px #7c3aed0f}.lab-add-header{justify-content:space-between;align-items:center;display:flex}.lab-header-left{align-items:center;gap:.65rem;display:flex}.lab-icon-badge{color:#7c3aed;background:linear-gradient(135deg,#7c3aed2e 0%,#7c3aed0f 100%);border:1px solid #7c3aed40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.lab-header-title{color:var(--text-main);font-size:.88rem;font-weight:800;line-height:1.2}.lab-header-sub{color:var(--text-muted);font-size:.72rem;font-weight:500}.lab-close-btn{cursor:pointer;color:#23212c66;background:0 0;border:none;border-radius:6px;padding:.2rem .3rem;font-size:1rem;line-height:1;transition:color .2s}.lab-close-btn:hover{color:#c41e3a}.lab-inputs-row{gap:.6rem;display:flex}.lab-input-group{flex-direction:column;gap:.3rem;display:flex}.lab-input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.lab-input-group input{border:1.5px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;background:#ffffffb3;border-radius:10px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.lab-input-group input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.lab-grade-section{flex-direction:column;gap:.5rem;display:flex}.lab-grade-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.lab-grade-selected-badge{color:#fff;letter-spacing:.3px;background:#7c3aed;border-radius:50px;align-items:center;margin-left:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #7c3aed4d}.lab-grade-scroll{scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.lab-grade-scroll::-webkit-scrollbar{height:3px}.lab-grade-scroll::-webkit-scrollbar-track{background:0 0}.lab-grade-scroll::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}.lab-grade-pill{cursor:pointer;background:#ffffffb3;border:1.5px solid #23212c1a;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.08rem;min-width:54px;padding:.6rem .85rem;font-family:inherit;transition:all .18s;display:flex}.lab-grade-pill:hover{background:#7c3aed14;border-color:#7c3aed66;transform:translateY(-2px)}.lab-grade-pill.selected{transform:translateY(-2px);box-shadow:0 4px 14px #7c3aed73;color:#fff!important;background:#7c3aed!important;border-color:#7c3aed!important}.lab-pill-grade{color:var(--text-main);font-size:.98rem;font-weight:800;line-height:1.1}.lab-pill-gp{color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1}.lab-grade-pill.selected .lab-pill-grade,.lab-grade-pill.selected .lab-pill-gp{color:#fff!important}.lab-add-btn{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #7c3aed4d}.lab-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.lab-add-btn:disabled{color:#23212c66;cursor:not-allowed;box-shadow:none;background:#23212c1a}.semester-item.lab-item{background:#7c3aed0a;border-left:3px solid #7c3aed}.grade-a-plus{color:var(--grade-a-plus)!important}.grade-a{color:var(--grade-a)!important}.grade-a-minus{color:var(--grade-a-minus)!important}.grade-b-plus{color:var(--grade-b-plus)!important}.grade-b{color:var(--grade-b)!important}.grade-b-minus{color:var(--grade-b-minus)!important}.grade-c-plus{color:var(--grade-c-plus)!important}.grade-c{color:var(--grade-c)!important}.grade-d{color:var(--grade-d)!important}.grade-f{color:var(--grade-f)!important}.results-footer{border:1px solid var(--glass-border);z-index:1000;box-sizing:border-box;background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;width:clamp(300px,95vw,900px);max-width:calc(100vw - 1rem);padding:clamp(.6rem,2vw,.85rem) clamp(1rem,3vw,1.75rem);display:flex;position:fixed;bottom:clamp(.5rem,2vw,1.5rem);left:50%;transform:translate(-50%);box-shadow:0 20px 50px #23212c1f}.results-footer-stats{flex:1;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.result-item{flex-direction:column;display:flex}.result-divider{background:#23212c1a;width:1px;height:28px}.score-label,.status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:.8rem}.score-value{color:var(--primary);font-size:2rem;font-weight:700}.status-value{color:var(--text-main);font-size:1.25rem;font-weight:600}.back-link{color:#23212c;white-space:nowrap;background:#fff;border:1.5px solid #23212c26;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:clamp(1rem,3vw,1.5rem);padding:.6rem 1.2rem;font-size:clamp(.8rem,2.5vw,.9rem);font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:#fff;background:#c41e3a;border-color:#c41e3a;transform:translate(-3px)}.header-inputs{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;max-width:650px;margin:0 auto 1.5rem;display:flex}.header-input-group{flex-direction:column;flex:min(240px,100%);gap:.4rem;display:flex}.header-input-group:first-child{flex:2 min(300px,100%)}.header-input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(.75rem,2vw,.82rem);font-weight:700}.header-input-group input,.header-input-group input[type=number]{width:100%}@media (width<=640px){.header-inputs{flex-direction:column;align-items:stretch}.header-input-group{max-width:100%}}@media (width<=768px){.inputs-row{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.4rem;display:grid}.results-footer{width:min(100vw - 1.25rem,540px);max-width:calc(100vw - 1rem);bottom:max(.4rem, env(safe-area-inset-bottom,0px));padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px)) .85rem;border-radius:20px;flex-direction:column;gap:.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #23212c29}.results-footer-stats{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:.25rem;width:100%;display:grid}.results-footer .result-divider{display:none}.results-footer .result-item{text-align:center;justify-content:flex-start;align-items:center;min-width:0;padding:0 .1rem}.results-footer .status-label,.results-footer .score-label{letter-spacing:.3px;white-space:normal;word-break:keep-all;overflow-wrap:break-word;margin-bottom:.15rem;font-size:clamp(.55rem,2.2vw,.65rem);line-height:1.15}.results-footer .status-value,.results-footer .score-value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.82rem,3.2vw,1.05rem);font-weight:700;line-height:1.2;overflow:hidden}.results-footer .add-to-result-container{justify-content:center;width:100%;margin-top:.1rem;display:flex}.results-footer .add-btn{border-radius:12px;justify-content:center;width:100%;padding:.6rem 1rem;font-size:.88rem}.calculator-grid{margin-bottom:1.5rem}.calculator-bottom-grid{margin-bottom:clamp(6.5rem,16vw,9.5rem)}.course-table th,.course-table td{padding:.5rem .35rem;font-size:.78rem}.action-btn{width:30px;height:30px}.action-btn i{font-size:.9rem}.grade-targets{padding:.85rem .65rem;overflow:hidden}.table-responsive{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:.5rem;padding-bottom:.25rem;overflow-x:auto}table{border-spacing:0 .25rem;width:100%;font-size:.8rem}th{letter-spacing:.3px;white-space:nowrap;padding:.45rem .3rem;font-size:.68rem}td{white-space:nowrap;padding:.5rem .35rem;font-size:.78rem}td:first-child,th:first-child{text-align:left;padding-left:.45rem}td:nth-child(2),th:nth-child(2),td:nth-child(3),th:nth-child(3){text-align:center}td:last-child,th:last-child{text-align:right;padding-right:.45rem}.status-pill{letter-spacing:.2px;white-space:nowrap;padding:.2rem .45rem;font-size:.62rem}}.dashboard-container{z-index:1;box-sizing:border-box;width:100%;max-width:98vw;margin:0 auto;animation:.6s fadeIn;position:relative}.dashboard-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.5rem;width:100%;margin-bottom:2rem;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{text-align:center;margin-bottom:2rem}.header-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;animation:3s ease-in-out infinite float-icon;display:flex;position:relative;box-shadow:0 10px 30px #c41e3a40}.header-icon:after{content:"";background:linear-gradient(135deg, var(--primary), var(--accent));z-index:-1;opacity:0;filter:blur(12px);border-radius:20px;transition:opacity .3s;position:absolute;inset:-2px}.header-icon:hover:after{opacity:.6}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dashboard-title{color:var(--text-main);letter-spacing:-.5px;word-break:break-word;margin-bottom:.5rem;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800}.dashboard-subtitle{color:var(--text-muted);font-size:clamp(.85rem,2.5vw,1rem);font-weight:400;line-height:1.5}.dashboard-card{border:2px solid var(--glass-border);box-sizing:border-box;background:#fff;border-radius:clamp(20px,6vw,40px);width:100%;padding:clamp(1.25rem,5vw,2.5rem);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 20px 60px #23212c0f}.dashboard-card:before{display:none}.dashboard-card:hover{border-color:#c41e3a59;transform:translateY(-8px);box-shadow:0 35px 120px #23212c1f,0 0 50px #c41e3a26}.university-selector{margin-bottom:2.5rem}.university-selector label{color:var(--text-main);text-transform:uppercase;letter-spacing:1.5px;opacity:.9;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.university-selector label i{color:var(--primary);font-size:1.4rem}.custom-dropdown{z-index:100;width:100%;position:relative}.dropdown-selected{border:2px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#080c0e;border-radius:28px;justify-content:space-between;align-items:center;padding:1.4rem 2rem;font-size:1.25rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 12px 35px #00000080}.dropdown-selected.selected{color:#fff;box-shadow:0 0 20px var(--primary-glow);background:#020202;border-color:#fff}.dropdown-selected:hover{color:#fff;background:#0b1215;border-color:#fff}.dropdown-arrow{color:var(--text-muted);transition:transform .3s}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-options-container{border:1.5px solid var(--glass-border);z-index:1000;-webkit-backdrop-filter:blur(50px)saturate(210%);background:#020202;border-radius:24px 24px 28px 28px;width:100%;animation:.4s cubic-bezier(.165,.84,.44,1) slideDown;display:none;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 30px 70px #0006,inset 0 0 40px #b2d5e51a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-options-container.show{display:block}.dropdown-search{background:linear-gradient(135deg, var(--primary), var(--secondary));z-index:10;box-shadow:0 8px 25px var(--primary-glow);border:none;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:relative}.dropdown-search-wrapper{flex:1;align-items:center;gap:12px;display:flex}.go-to-calc{color:#fff;white-space:nowrap;cursor:pointer;opacity:.9;align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:opacity .2s;display:flex}.go-to-calc:hover{opacity:1}.dropdown-search i{color:#fff;font-size:1.1rem}.dropdown-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:1rem}.dropdown-search input::placeholder{color:var(--text-muted)}.dropdown-search input:focus{box-shadow:none}.dropdown-options-list{max-height:155px;padding-bottom:10px;list-style:none;overflow-y:auto}.dropdown-options-list li{color:var(--primary);cursor:pointer;transform-origin:0;align-items:center;padding:15px 24px;font-size:.95rem;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.dropdown-options-list li:hover{color:var(--text-main);-webkit-backdrop-filter:brightness(1.1)blur(10px);backdrop-filter:brightness(1.1)blur(10px);text-shadow:0 0 15px #b2d5e559;background:#a855f726;padding-left:28px;transform:scale(1.01)}.dropdown-options-list li:last-child{border-bottom-right-radius:28px;border-bottom-left-radius:28px;margin-bottom:0}.dropdown-options-list li:after{content:"";opacity:0;background:linear-gradient(90deg,#6366f11a,#0000);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.dropdown-options-list li:hover:after{opacity:1}.dropdown-options-list::-webkit-scrollbar{width:8px}.dropdown-options-list::-webkit-scrollbar-track{background:#b2d5e505}.dropdown-options-list::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--primary), var(--secondary));background-clip:content-box;border:2px solid #0000;border-radius:10px}.dropdown-options-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom, var(--secondary), var(--accent))}.error-shake{animation:.5s shake}.dashboard-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;width:100%;box-shadow:0 10px 30px var(--primary-glow);border:none;border-radius:18px;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden}.dashboard-btn:before{content:"";background:linear-gradient(90deg,#0000,#b2d5e52e,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.dashboard-btn:hover:before{left:100%}.dashboard-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 40px #b2d5e559,0 0 25px #b2d5e547}.dashboard-btn:active{transform:translateY(0)}.dashboard-btn i{transition:transform .3s}.dashboard-btn:hover i{transform:translate(5px)}.dashboard-btn.btn-cgpa{background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff;box-shadow:0 10px 30px var(--secondary-glow);margin-top:1rem}.dashboard-btn.btn-cgpa:hover{background:#8abfd6;box-shadow:0 15px 40px #0003,0 0 25px #b2d5e547}.dashboard-btn.loading{pointer-events:none;opacity:.7}.dashboard-btn.loading i{animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-features{border-top:1px solid var(--glass-border);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.feature-item{cursor:default;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:all .3s;display:flex}.feature-item:hover{background:#b2d5e51a;transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.feature-item i{color:var(--primary);font-size:1.5rem;transition:transform .3s}.feature-item:hover i{transform:scale(1.1)}.feature-item span{color:var(--text-muted);text-align:center;font-size:.85rem;font-weight:500}.dashboard-footer{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#b2d5e514;border:1px solid #b2d5e524;border-radius:20px;width:100%;max-width:600px;margin-top:2rem;padding:1.25rem 2rem;box-shadow:0 10px 30px #0000001a}.dashboard-footer p{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.dashboard-footer i{color:var(--primary)}.developer-credit{color:var(--text-muted);border-top:1px solid #b2d5e51a;flex-direction:column;gap:.25rem;margin-top:1rem;padding-top:1rem;font-size:.85rem;display:flex}.dev-name{-webkit-text-fill-color:transparent;letter-spacing:.5px;filter:drop-shadow(0 0 6px #b2d5e52e);background:linear-gradient(90deg,#fff,#888,#fff);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;display:inline-block}.dashboard-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#020202;z-index:11000;background:#fff;border:1px solid #b2d5e52e;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:fixed;top:20px;right:20px;transform:translate(400px);box-shadow:0 10px 30px #0000004d}.dashboard-toast.show{transform:translate(0)}.dashboard-toast i{font-size:1.25rem}@media (width<=768px){.dashboard-container{max-width:100%}}@media (width<=480px){.feature-item{flex-direction:row;justify-content:center}.header-icon{width:52px;height:52px;font-size:1.7rem}}.setup-header{margin-bottom:2rem;animation:.6s slideDown}.distribution-section{background:#b2d5e50d;border:1px solid #b2d5e559;border-radius:30px;padding:2rem;box-shadow:0 0 8px #b2d5e52e,inset 0 0 5px #b2d5e51a}.distribution-section h2 i{color:#b2d5e5;animation:4s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weight-total-container{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.weight-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.distribution-section .badge{background:#b2d5e51a;border-radius:12px;padding:.5rem 1rem;font-size:1rem}.distribution-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.distribution-grid{grid-template-columns:repeat(6,1fr)}}.distribution-section .input-group label{color:#b2d5e5;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.distribution-section input{border-color:var(--glass-border);text-align:center;color:var(--primary);background:#fff;font-weight:700}.distribution-section input:focus{border-color:#b2d5e5;box-shadow:0 0 15px #a855f74d}.dashboard-disclaimer{color:#b2d5e559;text-align:center;letter-spacing:.2px;border-top:1px solid #b2d5e51a;max-width:450px;margin:1.5rem auto 0;padding:1rem 0 0;font-size:.65rem;font-weight:300;line-height:1.6}.footer-info{opacity:.9;font-size:.95rem;margin-bottom:1rem!important}.developer-credit{margin-top:.5rem}.neon-border-active.active{color:#fff!important;background:#b2d5e524!important;border:1px solid #6d001ae6!important;box-shadow:0 0 8px #6d001a80,inset 0 0 4px #b2d5e547!important}.neon-card{box-shadow:0 0 15px #b2d5e50d;border:1px solid #b2d5e52e!important}.config-pills{align-items:center;gap:.5rem;display:flex}.pill-btn{all:unset;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);text-align:center;background:#b2d5e50d;border:1px solid #b2d5e52e;border-radius:12px;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.pill-btn:hover{color:#fff;background:#b2d5e51f;border-color:#b2d5e559;transform:translateY(-1px)}.pill-btn.active{color:#fff;border-color:var(--primary);text-shadow:0 0 8px #b2d5e559;background:#a78bfa40;box-shadow:0 0 15px #a78bfa66,inset 0 0 10px #a78bfa1a}.selection-grid.mini{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.select-btn.mini{flex-direction:row;justify-content:center;padding:.4rem .2rem;font-size:.75rem}.result-display.mini{padding-top:.25rem;font-size:.9rem}.sub-section{flex-direction:column;gap:.5rem;display:flex}.texto-small{color:var(--text-muted);font-size:.8rem;font-weight:600}.modal-overlay,.modal{opacity:0;pointer-events:none;transition:opacity .25s;-webkit-backdrop-filter:blur(12px)!important;z-index:999999!important;box-sizing:border-box!important;background:#191622a6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:clamp(.5rem,2vw,1.25rem)!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-overlay.show,.modal.show{opacity:1!important;pointer-events:auto!important}.modal-content{transition:transform .25s cubic-bezier(.175,.885,.32,1.275);transform:scale(.96);color:#23212c!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #23212c24!important;border-radius:24px!important;width:100%!important;max-width:min(580px,94vw)!important;max-height:88dvh!important;margin:auto!important;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,4vw,2rem)!important;position:relative!important;overflow-y:auto!important;box-shadow:0 24px 60px #0003!important}.modal-overlay.show .modal-content,.modal.show .modal-content{transform:scale(1)!important}.modal-construction{text-align:center;width:94%;max-width:500px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:scale(.95);background:#fff!important;border:1.5px solid #23212c24!important;border-radius:24px!important;padding:2.5rem 2rem!important;box-shadow:0 24px 60px #23212c26!important}.setup-modal{box-sizing:border-box!important;background:#fff!important;border:1.5px solid #23212c24!important;border-radius:20px!important;width:100%!important;max-width:min(520px,94vw)!important;margin:auto!important;padding:clamp(.75rem,2.5vw,1.25rem) clamp(.85rem,3vw,1.5rem)!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 60px #0003,0 4px 16px #0000000a!important}.setup-header-custom{border-bottom:1px solid #23212c1f;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.setup-title-area{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.modal-icon-glow{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex;color:#c41e3a!important;background:#c41e3a14!important;border:2px solid #c41e3a!important;border-radius:50%!important;box-shadow:0 4px 12px #c41e3a26!important}.modal-icon-glow i{color:#c41e3a!important}.setup-title-text h2{margin:0;line-height:1.2;color:#23212c!important;font-size:1.2rem!important;font-weight:800!important}.setup-subtitle-text{margin-top:.15rem;font-weight:500;color:#23212ca6!important;font-size:.78rem!important}.setup-subtitle p{text-align:right;font-weight:500;line-height:1.4;color:#23212ca6!important;font-size:.78rem!important}.setup-section{margin-bottom:.75rem;animation:.5s backwards fadeInUp}.setup-section:nth-child(2){animation-delay:.1s}.setup-section:nth-child(3){animation-delay:.2s}.section-title{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:800;display:flex;color:#c41e3a!important;font-size:.85rem!important}.section-title i{font-size:.95rem;color:#c41e3a!important}.total-badge{letter-spacing:.5px;margin-left:auto;color:#c41e3a!important;background:#c41e3a14!important;border:1px solid #c41e3a!important;border-radius:50px!important;padding:.35rem .85rem!important;font-size:.78rem!important;font-weight:800!important}.total-badge.error{animation:.5s shake;color:#ef4444!important;background:#ef44441a!important;border-color:#ef4444!important}.marks-grid{grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:clamp(.6rem,2vw,1rem);display:grid}.quiz-config-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:clamp(.6rem,2vw,1rem);display:grid}.mark-input-group{flex-direction:column;gap:.5rem;display:flex}.mark-input-group.full-width{grid-column:span 2}.mark-input-group label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-weight:700;color:#23212cb3!important;font-size:.75rem!important}.mark-input-group input{text-align:center;outline:none;transition:all .3s;color:#23212c!important;background:#f3f0eb!important;border:1.5px solid #23212c26!important;border-radius:14px!important;padding:.85rem .5rem!important;font-size:1.25rem!important;font-weight:800!important}.mark-input-group input:focus{background:#fff!important;border-color:#c41e3a!important;box-shadow:0 0 0 3px #c41e3a33!important}.mark-input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mark-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mark-input-group input[type=number]{appearance:textfield}.method-toggle{padding:.25rem;display:flex;position:relative;overflow:hidden;background:#f3f0eb!important;border:1.5px solid #23212c26!important;border-radius:14px!important}.method-slider{z-index:1;width:calc(50% - .25rem);transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;background:#c41e3a!important;border-radius:10px!important;box-shadow:0 4px 14px #c41e3a4d!important}.method-toggle.sum .method-slider{transform:translate(100%)}.method-btn{z-index:2;cursor:pointer;border:none;flex:1;transition:color .3s;position:relative;color:#23212ca6!important;background:0 0!important;border-radius:10px!important;padding:.5rem!important;font-size:.82rem!important;font-weight:700!important}.method-btn.active{color:#fff!important;box-shadow:none!important;background:0 0!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=576px){.setup-modal,.modal-content{max-width:min(96vw,100%)!important;height:auto!important;min-height:unset!important;border-radius:20px!important;max-height:90dvh!important;margin:auto!important;padding:1.25rem 1rem!important;overflow-y:auto!important;box-shadow:0 16px 40px #23212c33!important}.setup-subtitle{display:none!important}.marks-grid{grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important}.quiz-config-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.mark-input-group.full-width{grid-column:span 2!important}.mark-input-group input{padding:.65rem .35rem!important;font-size:1rem!important}}@media (width<=375px){.marks-grid{grid-template-columns:repeat(2,1fr)!important}.mark-input-group.full-width{grid-column:span 2!important}}.setup-modal .modal-footer{justify-content:center;width:100%;margin-top:.75rem;display:flex}.setup-modal .dashboard-btn{cursor:pointer;justify-content:center;align-items:center;gap:.75rem;width:100%;transition:all .3s;display:flex;color:#fff!important;background:#c41e3a!important;border:none!important;border-radius:50px!important;padding:.75rem 1.5rem!important;font-size:.95rem!important;font-weight:800!important;box-shadow:0 8px 24px #c41e3a4d!important}.setup-modal .dashboard-btn:hover:not(:disabled){background:#a50020!important;transform:translateY(-2px)!important;box-shadow:0 12px 30px #c41e3a73!important}.setup-modal .dashboard-btn:disabled{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.modal-overlay.show .modal-construction{transform:scale(1)}.modal-close{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .3s;display:flex;color:#23212c!important;background:#f3f0eb!important;border:1px solid #23212c26!important}.modal-close:hover{transform:rotate(90deg)scale(1.1);color:#fff!important;background:#c41e3a!important;border-color:#c41e3a!important}.construction-icon{background:linear-gradient(135deg,#b2d5e524,#b2d5e524);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:2s ease-in-out infinite pulseRed;display:flex;position:relative;overflow:hidden}.construction-icon:before{content:"";background:linear-gradient(45deg,#0000,#b2d5e51a,#0000);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.construction-icon i{color:var(--primary);z-index:1;filter:drop-shadow(0 0 8px var(--primary-glow));font-size:2.5rem;animation:2s ease-in-out infinite iconBounce;position:relative}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseRed{0%,to{transform:scale(1);box-shadow:0 0 #b2d5e547}50%{transform:scale(1.05);box-shadow:0 0 0 15px #6d001a00}}.modal-construction h2{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow));margin-bottom:1rem;font-size:1.8rem;font-weight:700}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.modal-message{color:var(--text-main);margin-bottom:.75rem;font-size:1.1rem;font-weight:500}.modal-submessage{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.6}.modal-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.modal-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;box-shadow:0 6px 15px var(--primary-glow);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:130px;padding:.5rem 1.2rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.modal-btn.secondary{background:linear-gradient(135deg, var(--secondary), var(--primary));box-shadow:0 6px 15px var(--secondary-glow)}.modal-btn:before{content:"";background:#b2d5e52e;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-btn:hover:before{width:300px;height:300px}.modal-btn:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #b2d5e559}.modal-btn.secondary:hover{box-shadow:0 15px 40px #b2d5e559}.modal-btn:active{transform:translateY(-1px)scale(1.02)}.modal-btn i{transition:transform .3s}.modal-btn:hover i{transform:scale(1.2)rotate(10deg)}.modal-available{border:2px solid var(--glass-border);text-align:center;width:90%;max-width:500px;box-shadow:0 30px 80px var(--primary-glow);background:#fff;border-radius:30px;padding:3rem 2.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:scale(.9)}@keyframes neonPulseIron{0%,to{border-color:#b2d5e559;box-shadow:0 30px 80px #0009,0 0 40px #b2d5e52e,inset 0 0 30px #f5f1ec0d}50%{border-color:#f5f1ec99;box-shadow:0 30px 80px #0009,0 0 50px #b2d5e547,0 0 60px #f7feff33,inset 0 0 40px #b2d5e514}}.modal-overlay.show .modal-available{transform:scale(1)}.available-icon{background:linear-gradient(135deg,#b2d5e524,#b2d5e524);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;animation:2s ease-in-out infinite pulse;display:flex;position:relative;overflow:hidden}.available-icon:before{content:"";background:linear-gradient(45deg,#0000,#b2d5e51a,#0000);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%}.available-icon i{color:var(--primary);z-index:1;filter:drop-shadow(0 0 8px var(--primary-glow));font-size:2.5rem;animation:2s ease-in-out infinite iconBounce;position:relative}.completed-universities{background:var(--glass-bg-accent);border:1px solid var(--glass-border);border-radius:20px;margin-bottom:2rem;padding:1.5rem;animation:.5s .3s backwards fadeInUp}.uni-carousel{min-height:120px;position:relative;overflow:hidden}.carousel-slide{flex-direction:column;gap:.5rem;animation:.5s slideIn;display:none}.carousel-slide.active{display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.uni-item{color:var(--text-main);border-left:3px solid var(--primary);cursor:default;background:#fff;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;transition:all .3s}.uni-item:hover{background:var(--glass-bg-accent);border-left-width:4px;transform:translate(5px)}.carousel-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.carousel-dot{background:var(--glass-border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot:hover{background:var(--text-muted);transform:scale(1.2)}.carousel-dot.active{background:var(--primary);border-radius:4px;width:24px}.config-pills{background:var(--glass-bg-accent);-webkit-backdrop-filter:blur(5px);border:1px solid var(--glass-border);border-radius:50px;gap:.5rem;padding:.25rem;display:flex}.pill-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .3s}.pill-btn:hover{color:var(--text-main);background:#b2d5e51a}.pill-btn.active{background:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary), 0 0 20px #6d001a99;text-shadow:0 0 2px #6d001a80;border:none}.card-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem}.config-pills{flex-shrink:0}.gp-text{color:var(--text-main);font-size:.85rem;font-weight:600}.threshold-inputs-container{flex-direction:column;gap:.75rem;max-height:60vh;padding-right:.5rem;display:flex;overflow-y:auto}.threshold-item{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;grid-template-columns:50px 1fr 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.grade-label{text-align:center;font-size:1.1rem;font-weight:800}.threshold-item .input-group label{margin-bottom:.25rem;font-size:.7rem}.threshold-item input{padding:.5rem;font-size:.9rem}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.1rem;transition:all .2s}.icon-btn:hover{color:var(--primary);background:#b2d5e51a}.system-options{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.system-card{border:1px solid var(--glass-border);cursor:pointer;background:#6d001a08;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.system-card:hover{border-color:var(--primary);background:#b2d5e514;transform:translateY(-2px)}.system-card h4{color:var(--text-main);margin:0;font-size:1.1rem}.system-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.system-card i{color:var(--primary);opacity:0;font-size:1.2rem;transition:all .3s;transform:scale(.5)}.system-card:hover i{opacity:1;transform:scale(1)}@media (width<=600px){.system-options{grid-template-columns:1fr}}.modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.modal.show{opacity:1;visibility:visible;pointer-events:auto}.modal-content{border:1px solid var(--glass-border);background:#020202;border-radius:24px;width:90%;max-width:500px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);transform:scale(.9)translateY(20px);box-shadow:0 25px 50px #00000080,0 0 100px #b2d5e51a}.modal.show .modal-content{transform:scale(1)translateY(0)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h3{color:var(--primary);margin:0;font-size:1.5rem}.close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.modal-actions{justify-content:flex-end;margin-top:2rem;display:flex}.header-inputs{flex-flow:row;justify-content:center;align-items:flex-end;gap:.75rem;width:100%;max-width:480px;margin-bottom:.85rem;margin-left:auto;margin-right:auto;display:flex}.header-input-group{text-align:left;flex-direction:column;gap:.35rem;display:flex}.header-input-group:first-child{flex:auto;min-width:0}.header-input-group:last-child{flex:0 0 95px}.header-input-group label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.header-input-group input{border:1px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;background:#ffffff08;border-radius:12px;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.95rem;transition:all .3s}.header-input-group input:focus{border-color:var(--primary);background:#b2d5e51a;outline:none;box-shadow:0 0 15px #b2d5e52e}.header-input-group input[type=number]{text-align:center;width:100%}.add-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-weight:700;transition:all .3s;display:flex}.add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #b2d5e547}.add-btn i{font-size:1.1rem}.toast{border:1px solid var(--primary);color:#fff;z-index:3000;background:#080c0e;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:2rem;right:2rem;transform:translate(120%);box-shadow:0 10px 30px #00000080}.toast.show{transform:translate(0)}.toast i{color:#10b981;font-size:1.2rem}.semester-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.semester-item{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;grid-template-columns:1fr 60px 80px;align-items:center;padding:.75rem 1.25rem;transition:all .3s;display:grid}.semester-item:hover{border-color:var(--primary);background:#ffffff0d}.sub-name{font-size:.95rem;font-weight:600}.sub-credits{color:var(--text-muted);text-align:center;font-size:.8rem}.sub-grade{text-align:right;font-size:1.1rem;font-weight:800}.empty-state{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem;font-style:italic}.summary-actions{align-items:center;gap:1rem;display:flex}.dashboard-btn.sm{border-radius:10px;padding:.5rem 1rem;font-size:.8rem}.text-danger{color:#ef4444!important}.toast.error{border-color:#ef4444}.toast.error i{color:#ef4444}.modal-content.small{max-width:400px}.modal-body-text{color:var(--text-muted);margin:1.5rem 0;line-height:1.6}.modal-actions-centered{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.dashboard-btn.secondary{color:var(--text-main);background:#fff;border:1.5px solid #23212c26;box-shadow:0 4px 12px #23212c0f}.dashboard-btn.secondary:hover{background:#f3f0eb;border-color:#23212c40;transform:translateY(-2px)scale(1.01);box-shadow:0 6px 18px #23212c1a}.dashboard-btn.secondary:hover i{transform:none}.gpa-result-card{text-align:center;border:1px solid var(--glass-border);background:#b2d5e50d;border-radius:20px;margin-bottom:1.5rem;padding:2rem}.gpa-main-val{color:var(--primary);text-shadow:0 0 30px #b2d5e547;font-size:4rem;font-weight:800;line-height:1}.gpa-label{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.gpa-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gpa-stats .stat-item{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;padding:1rem}.gpa-stats .stat-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.gpa-stats .stat-value{color:var(--text-main);font-size:1.25rem;font-weight:700}.semester-summary-section{margin-top:5rem}.setup-header-custom{border-bottom:1px solid #6d001a40;justify-content:flex-start;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex;position:relative}.setup-title-area{align-items:center;gap:1rem;display:flex;position:relative}.setup-title-area:after{content:"";z-index:-1;opacity:.8;background:radial-gradient(circle,#b2d5e52e 0%,#0000 70%);border-radius:50%;position:absolute;inset:-15px -25px -15px -20px}.modal-icon-glow{justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s;display:flex;position:relative;box-shadow:0 0 25px #6d001a80,inset 0 0 15px #ffffff0d;border:2px solid var(--primary)!important;background:#b2d5e524!important;border-radius:50%!important;transform:none!important}.modal-icon-glow:hover{box-shadow:0 0 35px var(--primary), inset 0 0 20px #ffffff1a;transform:scale(1.05)!important}.modal-icon-glow:before{display:none!important}.modal-icon-glow i{color:#fff;filter:drop-shadow(0 0 10px #ffffff80);font-size:1.6rem;animation:15s linear infinite gearSpin}@keyframes gearSpin{to{transform:rotate(360deg)}}.setup-title-text h2{color:#23212c!important;text-transform:uppercase!important;letter-spacing:-.5px!important;text-shadow:none!important;-webkit-text-fill-color:#23212c!important;background:0 0!important;margin:0!important;font-size:1.4rem!important;font-weight:900!important;line-height:1.15!important}.setup-subtitle{margin-left:auto;padding-left:1.25rem;font-size:.85rem;font-weight:600;line-height:1.4;color:#23212cb3!important;border-left:2px dotted #c41e3a66!important}.setup-subtitle p{margin:0}.setup-header-custom .modal-close{cursor:pointer;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;right:0;color:#23212c!important;background:#f3f0eb!important;border:1px solid #23212c26!important;border-radius:50%!important;width:36px!important;height:36px!important;font-size:1.1rem!important;transform:translateY(-50%)!important}.setup-header-custom .modal-close:hover{color:#fff!important;background:#c41e3a!important;border-color:#c41e3a!important;transform:translateY(-50%)rotate(90deg)scale(1.1)!important;box-shadow:0 4px 12px #c41e3a4d!important}@media (width<=576px){.setup-header-custom{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important;padding-right:2.5rem!important}.setup-subtitle{border-top:1px dotted #c41e3a66!important;border-left:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-top:.75rem!important;padding-left:0!important;font-size:.85rem!important}.setup-title-text h2{font-size:1.25rem!important}.setup-header-custom .modal-close{top:1rem!important;transform:none!important}}.about-btn-container{justify-content:center;width:100%;margin-top:1.5rem;display:flex}.about-btn{color:var(--text-main);cursor:pointer;background:#b2d5e51f;border:1px solid #b2d5e547;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #0003}.about-btn:hover{color:#fff;background:#6d001a59;border-color:#6d001a99;transform:translateY(-2px);box-shadow:0 8px 25px #6d001a40}.about-btn i{color:var(--accent);font-size:1.1rem;transition:transform .3s}.about-btn:hover i{transform:scale(1.15)}.about-card{text-align:center;background:#fff;border:1.5px solid #23212c1f;border-radius:20px;width:100%;max-width:520px;margin-top:.35rem;padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,2.5vw,1.75rem);box-shadow:0 15px 45px #23212c14}.about-description{color:#23212c;margin-bottom:.65rem;font-size:clamp(.82rem,1.8vw,.95rem);font-weight:500;line-height:1.45}.about-divider{background:#23212c1f;height:1px;margin:.65rem 0}.about-developer{margin-bottom:.65rem}.about-developer .label{color:#23212ca6;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.about-developer .name{color:#c41e3a;letter-spacing:.5px;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:900;display:inline-block}.about-disclaimer-box{background:#f3f0eb;border:1px solid #23212c1f;border-radius:12px;margin-bottom:.85rem;padding:.65rem .85rem}.about-disclaimer-box p{color:#23212cbf;font-size:.72rem;font-weight:500;line-height:1.4}.social-links{justify-content:center;align-items:center;gap:1.25rem;margin-top:.4rem;margin-bottom:.2rem;display:flex}.social-raw-icon{justify-content:center;align-items:center;font-size:1.8rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#c41e3a!important}.social-raw-icon i{color:#c41e3a!important}.social-raw-icon:hover{transform:translateY(-4px)scale(1.1);color:#a50020!important}.social-raw-icon:hover i{color:#a50020!important}.construction-banner{color:#23212c;white-space:normal;word-break:break-word;background:#c41e3a14;border:1px solid #c41e3a40;border-radius:50px;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:fit-content;padding:.55rem 1rem;font-size:clamp(.72rem,2vw,.85rem);font-weight:600;display:inline-flex;position:static}.construction-banner i{color:#c41e3a;flex-shrink:0}@keyframes pulseBanner{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.back-link{color:var(--text-muted);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.5px;background:#ffffff0a;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #b2d5e50d}.back-link:hover{background:var(--primary);color:#fff;box-shadow:0 8px 25px var(--primary-glow);transform:translate(-3px)}.back-nav{align-items:center;width:100%;margin-bottom:1rem;display:flex}.cgpa-container{box-sizing:border-box;width:100%;max-width:min(1000px,100%);margin:0 auto;position:relative}.calculator-card{box-sizing:border-box;background:#fff;border:1.5px solid #23212c1f;border-radius:clamp(20px,5vw,32px);width:100%;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,2.5rem);position:relative;overflow:visible;box-shadow:0 20px 50px #23212c14}.calculator-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b2d5e51a,#0000 40%),radial-gradient(circle at 0 100%,#8b112b1a,#0000 40%);border-radius:32px;height:100%;position:absolute;top:0;left:0;right:0}.course-list{height:auto;max-height:500px;margin-bottom:2rem;padding-right:.5rem;display:block;overflow-y:auto}.course-row{border:1px solid var(--glass-border);background:#6d001a08;border-radius:20px;grid-template-columns:2.5fr 1fr 1.5fr auto;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards cardEntrance;display:grid;box-shadow:0 4px 15px #0000001a}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.course-row:hover{border-color:var(--primary);box-shadow:0 10px 25px #0003, 0 0 15px var(--primary-glow);background:#ffffff0d;transform:translateY(-5px)}.course-input-group{position:relative}.course-input-group label{color:var(--text-muted);margin-bottom:.25rem;margin-left:.25rem;font-size:.75rem;display:block}.course-input{color:#23212c;box-sizing:border-box;background:#f3f0eb;border:1.5px solid #23212c26;border-radius:14px;outline:none;width:100%;min-width:0;padding:clamp(.65rem,2vw,1rem) clamp(.75rem,2vw,1.25rem);font-family:Outfit,sans-serif;font-size:clamp(.85rem,2.5vw,1rem);transition:all .3s cubic-bezier(.4,0,.2,1)}.course-input:focus{background:#fff;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a33}.btn-delete{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:14px;justify-content:center;align-items:center;width:45px;height:45px;margin-top:1.25rem;transition:all .3s;display:flex}.btn-delete:hover{color:#fff;background:#ef4444;transform:scale(1.05);box-shadow:0 0 15px #ef444466}.controls{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.btn-action{cursor:pointer;letter-spacing:.5px;border:none;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:1.1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-add{color:var(--text-main);border:1px solid var(--glass-border);background:#6d001a08}.btn-add:hover{border-color:var(--secondary);background:#ffffff14;transform:translateY(-3px);box-shadow:0 8px 20px #0003}.btn-calc{color:#f5f1ec;text-transform:uppercase;background:linear-gradient(135deg,#b2d5e5,#6aadc8);box-shadow:0 10px 30px #b2d5e547}.btn-calc:hover{box-shadow:0 15px 40px #6d001a80, 0 0 20px var(--primary-glow);transform:translateY(-4px)}.btn-reset{color:var(--danger);background:#ef44441a;border:1px solid #ef444433;flex:none}.btn-reset:hover{background:var(--danger);color:#fff}.results-panel{text-align:center;opacity:0;box-sizing:border-box;background:#fff;border:1.5px solid #23212c1f;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);transition:all .6s cubic-bezier(.34,1.56,.64,1);display:none;position:relative;transform:translateY(30px);box-shadow:0 20px 40px #23212c14}.results-panel.visible{opacity:1;display:grid;transform:translateY(0)}.result-label{color:#23212ca6;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}.result-value{color:#23212c;font-size:clamp(2rem,6vw,2.75rem);font-weight:800}.result-cgpa .result-value{color:#c41e3a;font-size:clamp(2.8rem,9vw,4.5rem)}.result-points .result-value{color:#23212c}@media (width<=768px){.course-row{grid-template-columns:1fr 1fr;gap:.75rem;padding:clamp(.75rem,3vw,1.5rem)}.course-input-group:first-child{grid-column:1/-1}.btn-delete{grid-column:2;width:100%;margin-top:0}.cgpa-container{margin-top:0}.controls{flex-direction:column}.controls .btn-action{width:100%}}@media (width<=480px){.course-row{grid-template-columns:1fr;gap:.65rem;padding:1rem}.course-input-group,.course-input-group:first-child,.btn-delete{grid-column:auto}.btn-delete{width:auto;margin:0 auto}.calculator-card{border-radius:20px}.btn-action{padding:.85rem 1.25rem;font-size:.9rem}}select.course-input{appearance:none;cursor:pointer;color:#23212c;background-color:#f3f0eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23C41E3A' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border-color:#23212c26;font-weight:600}select.course-input option{color:#23212c;background-color:#fff;padding:8px;font-weight:500}.page-wrapper{z-index:1;max-width:760px;margin:0 auto;position:relative}.back-btn{color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;background:#ffffff08;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.7rem 1.25rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.back-btn:hover{color:var(--text-main);border-color:var(--primary);background:#6d001a1a;transform:translate(-3px)}.page-header{text-align:center;margin-bottom:2.5rem}.page-header .icon-wrap{border:2px solid var(--primary);width:72px;height:72px;box-shadow:0 0 30px var(--primary-glow);color:#fff;background:linear-gradient(135deg,#6d001a66,#6d001a1a);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:2rem;display:flex}.page-header h1{letter-spacing:-.5px;color:#fff;margin-bottom:.4rem;font-size:2.4rem;font-weight:800}.page-header p{color:var(--text-muted);font-size:1rem}.result-hero{text-align:center;background:linear-gradient(135deg,#6d001a40,#6d001a14);border:1px solid #6d001a66;border-radius:24px;margin-bottom:2rem;padding:2.5rem;display:none;position:relative;overflow:hidden}.result-hero.visible{animation:.5s cubic-bezier(.34,1.56,.64,1) both fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#6d001a4d,#0000 60%);position:absolute;inset:0}.cgpa-number{background:linear-gradient(90deg,#fff,#ffb3c6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:5.5rem;font-weight:800;line-height:1}.cgpa-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:3px;margin-bottom:1.5rem;font-size:.75rem;font-weight:700}.cgpa-stats{justify-content:center;gap:3rem;display:flex}.stat{text-align:center}.stat-val{color:var(--text-main);font-size:1.6rem;font-weight:700}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:.2rem;font-size:.75rem}.grade-badge{border:1px solid var(--primary);color:#ffb3c6;background:#6d001a4d;border-radius:50px;margin-top:1rem;padding:.4rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-block}.section-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-title h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;font-weight:700}.count-badge{border:1px solid var(--glass-border);color:var(--text-muted);background:#6d001a4d;border-radius:50px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.course-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:16px;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;animation:.4s backwards cardIn;display:grid}.course-card:hover{background:#6d001a0f;border-color:#6d001a80;transform:translate(4px)}@keyframes cardIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.course-name{color:#fff;font-size:.95rem;font-weight:600}.course-credits{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.8rem}.course-grade{color:#ffb3c6;white-space:nowrap;text-align:center;background:#6d001a33;border-radius:8px;padding:.3rem .75rem;font-size:1rem;font-weight:800}.del-btn{color:#ef444480;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem;font-size:.9rem;transition:all .2s}.del-btn:hover{color:var(--danger);background:#ef44441a}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--glass-border);border-radius:20px;margin-bottom:2rem;padding:4rem 2rem}.empty-state i{opacity:.5;margin-bottom:1rem;font-size:3rem;display:block}.empty-state p{font-size:.95rem}.actions{gap:1rem;display:flex}.btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.btn-calculate{color:#fff;background:linear-gradient(135deg,#b2d5e5,#6aadc8);box-shadow:0 8px 25px #6d001a59}.btn-calculate:hover{transform:translateY(-3px);box-shadow:0 14px 35px #6d001a80}.btn-calculate:active{transform:translateY(0)}.btn-clear{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:16px;flex:none;padding:1rem 1.25rem}.btn-clear:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (width<=768px){.back-btn{margin-bottom:1.5rem;display:inline-flex}.page-header h1{font-size:2rem}.cgpa-number{font-size:4.5rem}.result-hero{padding:2rem 1.5rem}.cgpa-stats{gap:1.5rem}.course-card{grid-template-columns:1fr auto;gap:.5rem 1rem;padding-right:3rem;position:relative}.course-name{grid-column:1/3;margin-bottom:.2rem}.course-credits{text-align:left;grid-column:1;font-size:.85rem}.course-grade{grid-column:2;margin-right:.5rem}.del-btn{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}}@media (width<=480px){.page-header h1{font-size:1.8rem}.cgpa-number{font-size:3.5rem}.cgpa-stats{flex-direction:column;gap:1rem}.actions{flex-direction:column}.btn-clear{justify-content:center;width:100%;margin-top:.5rem}}body.universal-calc-page,.universal-calc-page{flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;overflow-y:auto}@media (width>=1024px){body,body.dashboard-page{padding:0}.container,.cgpa-container,.dashboard-container{max-width:98vw}.universal-calc-page,body.universal-calc-page{padding:1rem .75rem}header{margin-bottom:1rem}header h1{margin-bottom:.3rem;font-size:clamp(1.4rem,3vw,2rem)}header p{font-size:clamp(.78rem,1.5vw,.9rem)}.dashboard-header{margin-bottom:1.25rem}.dashboard-title{margin-bottom:.3rem;font-size:clamp(1.25rem,3vw,1.75rem)}.dashboard-subtitle{font-size:clamp(.78rem,1.5vw,.88rem)}.header-icon{width:48px;height:48px;margin-bottom:.65rem;font-size:1.5rem}.card{border-radius:18px;gap:.65rem;padding:clamp(.85rem,1.8vw,1.15rem)}.card-header h2{font-size:clamp(.95rem,1.6vw,1.1rem)}.card:hover{transform:translateY(-4px)scale(1.01)}.dashboard-card{border-radius:clamp(14px,3vw,24px);padding:clamp(1rem,3vw,1.75rem)}.dashboard-cards-grid{gap:1rem;margin-bottom:1.25rem}.calculator-grid{gap:clamp(.65rem,1.5vw,1rem);margin-bottom:1.25rem}.calculator-bottom-grid{gap:1rem;margin-bottom:clamp(4rem,10vw,7rem)}input,select{border-radius:11px;padding:clamp(.55rem,1.2vw,.72rem) .75rem;font-size:clamp(.85rem,1.6vw,.95rem)}.dashboard-btn{border-radius:14px;gap:.55rem;padding:.9rem 1.5rem;font-size:1rem}.add-quiz-btn,.remove-quiz-btn{border-radius:8px;width:30px;height:30px;font-size:.85rem}.results-footer{border-radius:16px;gap:.35rem;width:clamp(260px,88vw,760px);padding:clamp(.45rem,1.2vw,.7rem) clamp(.75rem,2vw,1.35rem);bottom:clamp(.4rem,1vw,1rem)}.score-value{font-size:1.55rem}.score-label,.status-label{font-size:.72rem}.status-value{font-size:1rem}.back-link{margin-bottom:.9rem;padding:.45rem .9rem;font-size:clamp(.72rem,1.5vw,.8rem)}.setup-modal,.modal-content{border-radius:20px!important;max-width:min(500px,92vw)!important;padding:clamp(.75rem,2vw,1.15rem) clamp(.85rem,2.5vw,1.35rem)!important;overflow:hidden!important}.modal-icon-glow{width:36px;height:36px;font-size:.95rem}.setup-title-text h2{font-size:1.1rem!important}.setup-subtitle-text{font-size:.75rem!important}.section-title{margin-bottom:.45rem;font-size:.75rem!important}.marks-grid{gap:clamp(.35rem,1vw,.55rem)}.mark-input-group input{border-radius:10px!important;padding:.45rem .35rem!important;font-size:1rem!important}.mark-input-group label{font-size:.65rem!important}.setup-section{margin-bottom:1.15rem}.setup-header-custom{margin-bottom:1rem;padding-bottom:.85rem}.method-btn{padding:.55rem!important;font-size:.78rem!important}.total-badge{padding:.25rem .65rem!important;font-size:.72rem!important}table{font-size:.85rem}th{padding:.45rem .65rem;font-size:.7rem}td{padding:.6rem .75rem}.select-btn{padding:.6rem .25rem;font-size:.75rem}.select-btn .emoji{font-size:1.4rem}.feature-item{gap:.28rem;padding:.55rem .35rem}.feature-item i{font-size:1.2rem}.feature-item span{font-size:.75rem}.page-header h1{font-size:2rem}.cgpa-number{font-size:4.5rem}.result-hero{padding:1.75rem 1.5rem}.cgpa-stat-value{font-size:1.5rem}.dropdown-selected{border-radius:20px;padding:1rem 1.5rem;font-size:1rem}.header-inputs{max-width:540px;margin-bottom:1.1rem}.empty-state{padding:2.5rem 1.5rem}.empty-state i{font-size:2.25rem}.university-selector{margin-bottom:1.75rem}.quiz-config-grid{gap:clamp(.45rem,1.2vw,.72rem)}.pill-btn{padding:.25rem .6rem;font-size:.7rem}.badge{padding:.28rem .68rem;font-size:.75rem}.result-display{font-size:clamp(1rem,2vw,1.15rem)}.btn{border-radius:13px;padding:.75rem 1.15rem;font-size:.9rem}.cgpa-stats{gap:1rem}.card-header{padding-bottom:.65rem}.instruction{font-size:.82rem}.inputs-row{gap:.35rem}}@media (width<=560px){.hide-on-mobile{display:none}}
