:root{--color-primary:#27b126;--color-primary-light:#a0e35b;--color-primary-dark:#237c37;--color-bg:#f8f6f2;--color-overlay:#2f9e441a;--color-text-primary:#092e09;--color-text-secondary:#3b4343;--color-text-inverted:#0c2c06;--color-success:#3cb371;--color-warning:#ffd24c;--color-error:#e63946;--gradient-primary:linear-gradient(135deg,#2f9e44,#a0e35b);--gradient-subtle:linear-gradient(135deg,#a0e35b,#f8f6f2)}body,html{background-color:#f8f6f2;background-color:var(--color-bg);color:#092e09;color:var(--color-text-primary);font-family:Poppins;margin:0;padding:0}.hero{background-repeat:repeat;background-size:contain;gap:2rem;justify-content:space-between;padding:6rem 2rem}.hero,.hero-text{align-items:flex-start;display:flex}.hero-text{flex:1 1 50%;flex-direction:column;justify-content:flex-start;padding:2rem 4rem}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#002f00 10%,#4bff44);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:1rem;width:100%;&:first-line{font-size:2.5rem}}.hero-text p{color:#3b4343;color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:3.5rem;margin-top:0}.hero-buttons{margin-top:auto}#getStarted{background:linear-gradient(135deg,#002f00);border:none;border-radius:.35rem;-webkit-border-radius:.35rem;-moz-border-radius:.35rem;-ms-border-radius:.35rem;-o-border-radius:.35rem;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:400;padding:1rem 3rem;transition:all .3s ease}#getStarted:hover{border-bottom:3px solid #092e09;border-bottom:3px solid var(--color-text-primary);opacity:.8;transform:scale(1)}.hero-image{align-items:center;display:flex;flex:1 1 45%;justify-content:center}.hero-image img{animation:fadeIn .6s ease-in-out;max-width:600px;object-fit:contain;width:100%}.features,.how-it-works{background-color:#fff;background-color:var(--color-surface);padding:4rem 2rem}.features h2,.how-it-works h2{color:#092e09;color:var(--color-text-primary);font-size:2.5rem;margin-bottom:2.5rem;padding:0 1rem;text-align:center;width:90%}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:900px}.feature-card{align-items:center;border:1px solid #092e090d;border-radius:8px;box-shadow:0 0 0 1px #0e3f7e0a,0 1px 1px -.5px #2a33450a,0 3px 3px -1.5px #2a33460a,0 6px 6px -3px #2a33460a,0 12px 12px -6px #0e3f7e0a,0 24px 24px -12px #0e3f7e0a;display:grid;grid-template-columns:30% 1fr;padding:2rem}.feature-card.row-reverse{grid-template-columns:1fr 60%}.feature-image{align-items:center;display:flex;justify-content:center}.feature-image img{max-height:13rem;transition:transform .15s ease-in;width:80%}.feature-text{display:flex;flex-direction:column;justify-content:center}.feature-text h3{color:#092e09;color:var(--color-text-primary);font-size:1.8rem;margin-bottom:.5rem;transition:color .15s ease-in}.feature-text p{color:#3b4343;color:var(--color-text-secondary);font-size:1rem;margin-top:0}.feature-card:hover .feature-image img{transform:scale(1.1) translate(5%,-5%)}.feature-card:hover .feature-text h3{color:#0f0}.steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:900px;padding:0 1rem;text-align:center}.step,.steps{justify-content:center}.step{align-items:center;background-repeat:repeat;background-size:contain;border:1px solid #092e091a;border-radius:8px;box-shadow:0 0 0 1px #0e3f7e0a,0 1px 1px -.5px #2a33450a,0 3px 3px -1.5px #2a33460a,0 6px 6px -3px #2a33460a,0 12px 12px -6px #0e3f7e0a,0 24px 24px -12px #0e3f7e0a;display:flex;flex-direction:column;padding:1.5rem 1rem;transition:all .3s ease-in}.step:hover{border-bottom:3px solid #092e09;border-bottom:3px solid var(--color-text-primary);box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326}#tag-text{color:#092e09;color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin:-1rem 0 -.3rem;padding:0 1rem;transition:color .2s ease-in}#desc-text{color:#3b4343;color:var(--color-text-secondary);font-size:.9rem;padding:0 1rem}.count{align-items:center;aspect-ratio:1;border:1px solid #092e09;border:1px solid var(--color-text-primary);border-radius:50%;color:#092e09;color:var(--color-text-primary);display:flex;font-weight:700;justify-content:center;transition:all .2s ease-in;width:2rem}.step-icon{font-size:3.5rem;margin-bottom:1rem}.callToActionContainer{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:5rem;padding:2rem 4rem;text-align:center}.callToActionContainer h3{color:#092e09;color:var(--color-text-primary);font-size:2rem;line-height:1.3;margin-bottom:1rem;padding:0 1rem}.callToActionContainer p{color:#092e09;color:var(--color-text-primary);font-size:1rem;margin-bottom:2rem}.callToActionContainer button{background:linear-gradient(135deg,#2f9e44,#a0e35b);background:var(--gradient-primary);border:none;border-radius:.3rem;color:#fff;cursor:pointer;font-size:1.2rem;padding:1rem 3rem;transition:opacity .3s ease}.callToActionContainer button:hover{opacity:.85}.slide-in{animation:slideIn .7s ease-in forwards;opacity:0}@media (max-width:1024px){.hero{flex-direction:column;margin-top:3rem}.hero-text{align-items:center;padding:0;text-align:center}.hero-text h1{font-size:2.5rem}.hero-image{margin-top:2rem;width:100%}.feature-grid{max-width:90%;padding:1rem}.feature-card,.feature-card.row-reverse{grid-template-columns:1fr;text-align:center}.feature-image{margin:0 auto 1rem}.feature-text h3{font-size:1.6rem}.steps{grid-template-columns:repeat(2,1fr)}.step-icon{font-size:3rem}.callToActionContainer{padding:2rem 1rem;width:90%}.callToActionContainer h3{font-size:1.8rem;padding:0 .5rem;width:90%}.callToActionContainer p{width:90%}}@media (max-width:480px){.hero{margin-top:6rem;padding:2rem}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(155deg,#002f00 10%,#4bff44);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;font-weight:700;width:100%;&:first-line{font-size:1.4rem}}.hero-text p{font-size:.9rem;padding:0 2rem;text-align:center}#getStarted{font-size:1rem;padding:.75rem 2rem}.features,.how-it-works{& h2{font-size:1.4rem}& #tag-text,& h3{font-size:1.2rem}}.feature-text p{font-size:.8rem}.steps{grid-template-columns:1fr}.callToActionContainer h3{font-size:1.6rem;margin-bottom:0}.callToActionContainer p{font-size:.9rem}}.footer{background-color:var(--color-secondary);box-sizing:border-box;color:var(--color-text-primary);font-family:Poppins,sans-serif;padding:2.5rem 3rem;text-align:center}.footer-container{flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:1.5rem;position:relative}.footer-column,.footer-container{align-items:flex-start;display:flex}.footer-column{flex:1 1 180px;flex-direction:column;max-width:220px;min-width:140px;text-align:left}.footer-column h4{color:var(--color-primary-light);font-size:1.1rem;margin-bottom:.6rem;position:relative}.footer-column h4:after{background:var(--color-primary-light);content:"";display:block;height:2px;margin-top:6px;width:40%}.footer-column a{color:var(--color-text-primary);font-size:.95rem;font-weight:500;margin-bottom:.5rem;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--color-primary-light)}.footer-divider-vertical{background-color:var(--color-primary-light);display:block;height:100%;margin:0 1.5rem;width:1px}.footer-divider{border:none;border-top:1px solid var(--color-primary-light);margin:0 auto 1rem;width:80%}.footer-text{color:var(--color-text-primary);font-size:.9rem}@media (max-width:768px){.footer-container{flex-direction:row;gap:2rem;justify-content:center}.footer-column{align-items:center;text-align:center}.footer-column a{font-size:.9rem}.footer-divider-vertical{display:none}}@media (max-width:480px){.footer-container{flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.faq-item{-webkit-tap-highlight-color:transparent}.footer-column{align-items:center;flex:1 1 45%;max-width:48%;text-align:center}.footer-column h4{font-size:1rem}.footer-column a{font-size:.85rem}.footer-text{font-size:.8rem}.footer-divider-vertical{display:none}}.navbar{align-items:center;background-color:var(--color-secondary);box-shadow:0 8px 8px -4px #0000003d;box-sizing:border-box;color:var(--color-text-inverted);display:flex;justify-content:space-between;left:0;padding:.6rem 3rem;position:fixed;top:0;width:100%;z-index:1000}.logo{cursor:pointer;object-fit:contain;width:14rem}.nav-links{display:flex;gap:1.5rem;list-style:none;margin:0 1rem 0 0;padding:0}.nav-links li{border-bottom:3px solid #0000;cursor:pointer;transition:border-bottom .3s ease}.nav-links li:hover{border-bottom:3px solid var(--color-text-primary)}.nav-links li a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.username{color:#333;font-weight:700;margin-right:10px;white-space:nowrap}.nav-buttons button{margin-left:1rem}.btn-primary{background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.7rem 1.7rem;transition:all .3s ease}.btn-primary:hover{background-color:var(--color-primary);transform:scale(1.03)}.btn-secondary{background-color:initial;border:1px solid var(--color-text-inverted);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:.65rem 1.7rem;transition:all .3s ease}.btn-secondary:hover{background-color:#e1ffe6;transform:scale(1.03)}.hamburger{cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;width:24px;z-index:1100}.hamburger span{background-color:var(--color-text-inverted);border-radius:2px;height:3px;transition:all .3s ease;width:100%}.hamburger.hamburger-open span:first-child{transform:rotate(45deg) translateY(8px)}.hamburger.hamburger-open span:nth-child(2){opacity:0}.hamburger.hamburger-open span:nth-child(3){transform:rotate(-45deg) translateY(-8px);-webkit-transform:rotate(-45deg) translateY(-8px);-moz-transform:rotate(-45deg) translateY(-8px);-ms-transform:rotate(-45deg) translateY(-8px);-o-transform:rotate(-45deg) translateY(-8px)}.nav-menu{align-items:center;display:flex;flex-direction:row}@media (max-width:768px){.hamburger{display:flex}.nav-menu{background-color:var(--color-secondary);border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-shadow:0 4px 8px #00000026;display:none;flex-direction:column;height:auto;overflow:hidden;position:absolute;right:0;top:100%;width:40%;z-index:1100}.nav-menu.open{animation:slideDown .3s ease-in-out forwards;-webkit-animation:slideDown .3s ease-in-out forwards;display:flex}.nav-menu.closing{animation:slideUp .3s ease-in-out forwards;display:flex}.nav-links{flex-direction:column;gap:.5rem;padding:1rem 0;text-align:center;width:100%}.nav-buttons{display:flex;flex-direction:column;gap:.8rem;margin:0 0 1rem;& button{margin-left:0}}.username{display:none}.navbar{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem 2rem;width:100vw}.logo{width:10rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.selection-page{padding-top:5rem}.main-section{padding:5rem;text-align:center}.main-section h1{color:var(--color-text-primary);font-size:28px}.main-section p{color:var(--color-text-secondary);font-size:16px;margin-bottom:30px}.selection-form{grid-row-gap:1rem;background-color:var(--color-surface);border-radius:8px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;padding:3rem 15rem;row-gap:1rem}.selection-form .dropdown{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:left}.selection-form .dropdown label{color:var(--color-text-primary);display:block;font-weight:700;margin-bottom:5px;width:60%}.selection-form select{background-color:var(--color-surface);border:1px solid var(--color-primary-light);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:1rem;padding:.5rem;width:60%}.selection-form select:disabled{background-color:#f0f0f0;cursor:not-allowed}.selection-form button{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--color-secondary);cursor:pointer;font-size:16px;font-weight:700;grid-column:span 2;margin:1.5rem auto 0;padding:1rem;transition:background-color .3s ease;width:50%}.selection-form button:disabled{background-color:#ccc;cursor:not-allowed}.selection-form button:hover:not(:disabled){background-color:var(--color-primary-dark)}.selection-form .info-text{color:var(--color-text-secondary);font-size:.8rem;grid-column:span 2;margin-top:-.6rem;text-align:center}#subject-dropdown{grid-column:span 2}.qp-table-container{animation:fadeSlideIn .6s ease-out forwards;margin:3rem auto;width:90%}.qps-table-section{align-items:center;display:flex;flex-direction:column;margin-top:2rem;padding:1rem}.qps-table{border-collapse:collapse;box-shadow:0 1px 4px #00000029;font-size:1rem;width:80%}.qp-table td,.qp-table th{border:1px solid var(--color-text-primary);color:var(--color-text-inverted);padding:1rem;text-align:center}.qp-table thead{background-color:#5b8e5b33}.qp-table tbody tr:hover{background-color:#09db5d1a;transition:all .3s ease-in-out}.qp-table-btn{border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:.85rem;margin-left:1rem;padding:.6rem 1rem;text-decoration:none;transition:opacity .3s ease}.download-btn{background-color:#005eff}.action-btn{background:linear-gradient(135deg,#002f00,#006016);box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326}.selected{background:linear-gradient(135deg,red,#dd3232)}.qp-table-btn:hover{opacity:.7}.qp-selection-summary{color:var(--color-text-primary);font-size:1rem;margin-bottom:1rem;margin-top:2rem;text-align:center;width:100%}.extract-btn{background-color:var(--color-primary);color:var(--color-secondary);font-weight:700;margin-top:2rem;padding:.8rem 1.5rem;transition:all .3s ease}.extract-btn:hover{background-color:var(--color-primary-dark);opacity:.9}.loading-div{animation:fadeSlideIn .5s ease-out;color:var(--color-text-primary);font-size:1.8rem}@media (max-width:1024px){.selection-form{grid-template-columns:1fr 1fr;padding:2rem 5rem;width:90%}.selection-form .dropdown label,.selection-form select{width:100%}.selection-form button{width:60%}.qps-table{font-size:.95rem;width:90%}}@media (max-width:768px){.selection-form{grid-template-columns:1fr;padding:1rem 2rem}#button-td{border:none;display:flex;& .qp-table-btn{font-size:.6rem;padding:.6rem}}.qps-table-section{padding:.6rem}.selection-form .dropdown{margin-bottom:1rem}.selection-form .dropdown label,.selection-form select{width:100%}.selection-form button{padding:12px;width:80%}.qps-table{font-size:.9rem;width:100%}}@media (max-width:480px){.main-section{margin-top:3rem;padding:2rem 1rem}.selection-form{display:flex;flex-direction:column;padding:1rem}#subject-dropdown{grid-column:span 1}.selection-form .dropdown label,.selection-form select{font-size:.7rem;width:100%}.selection-form button{padding:12px;width:100%}.qps-table{font-size:.85rem;width:100%}.qp-table td,.qp-table th{padding:.5rem}}.custom-toast{animation:fadeInSlideUp .3s ease-in-out;background-color:#2e7d32;border-radius:6px;bottom:30px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.9rem;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:99999}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.pdf-wrapper{height:auto;pointer-events:none;position:absolute;z-index:-9999}.pdf-markdown{color:#000}.pdf-markdown h1,.pdf-markdown h2,.pdf-markdown h3,.pdf-markdown h4{color:#000;font-size:.75rem;line-height:1.9;margin-bottom:10px;margin-top:20px}.pdf-markdown p{color:#000;font-size:.75rem;line-height:1.6}.pdf-markdown ol,.pdf-markdown ul{margin-bottom:1rem;padding-left:20px}.pdf-markdown table{border-collapse:collapse;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;font-size:.75rem;margin:15px 0;width:100%}.pdf-markdown td,.pdf-markdown th{background-color:#f9f9f9;border:1px solid #aaa;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;color:#000;padding:8px;text-align:left}.pdf-markdown{& td,th{font-size:.8rem}& ol,li,ul{font-size:.75rem}}.pdf-markdown code{background-color:#f4f4f4;border-radius:4px;font-family:monospace;font-size:.75rem;padding:2px 4px}.download-btn{background-color:#2e7d32;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px 20px}.download-btn:hover{background-color:#1b5e20}.main-qs-container{align-items:center;animation:fadeSlideIn .6s ease-out forwards;display:flex;flex-direction:column;justify-content:center;padding:5rem 10rem}#ansbtn{background-color:var(--color-text-primary);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;color:#fff;font-size:.85rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}#ansbtn:hover{opacity:.7}.subject-details-qs{align-items:center;display:flex;gap:1rem;height:6rem;justify-content:center;padding:1rem 5rem;width:100%;& .title,.sub-code{color:var(--color-text-primary);font-size:2.3rem}}.filter-container{align-items:center;background:radial-gradient(circle,#fff 0,#09db5d4d 60%);border-bottom:3px solid var(--color-text-primary);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;box-shadow:0 3px 8px #0000003d;display:flex;gap:1rem;justify-content:left;margin-bottom:1rem;padding:1rem 8rem;width:80%;& span{color:var(--color-text-primary);width:60%}& #swap,& span{font-size:1.5rem;font-weight:700}& #swap{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;cursor:pointer;margin-left:-3.5rem;&:hover{opacity:.5}}}.selectContainer{width:11rem}.selectContainer select{font-size:1rem;-webkit-transition:border-color .3s ease,box-shadow .3s ease;-moz-transition:border-color .3s ease,box-shadow .3s ease;-ms-transition:border-color .3s ease,box-shadow .3s ease;-o-transition:border-color .3s ease,box-shadow .3s ease;width:11rem}.sortButton{background-color:initial;border:none;color:var(--color-text-inverted);cursor:pointer;font-size:2rem;height:2rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;width:2rem}.sortButton:hover{opacity:.5}#filter-select{color:var(--color-text-primary);display:flex;position:relative;width:15rem}.filterIcon{font-size:1.2rem;position:absolute;right:10%;top:25%}.question-list-container{padding:1rem;width:90%}table{box-shadow:0 1px 4px #00000029;width:100%}table,td,th,tr{border:1px solid var(--color-text-primary);border-collapse:collapse;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;color:var(--color-text-inverted);font-size:1.1rem;padding:1.3rem 1rem;text-align:left}thead{background-color:#5b8e5b33;border-radius:0}.que-text{max-width:70%;text-align:left}.que-no{min-width:5%}.que-ans{min-width:10%}.que-ans a{color:var(--color-text-primary)}.que-rev{min-width:5%;& input{background-color:var(--color-primary);cursor:pointer;width:2rem}}.que-status{min-width:5%;& input{cursor:pointer}}.que-freq{width:5%}.loading-div{padding:15rem 1rem 10rem}@media (max-width:1024px){.main-qs-container{padding:4rem}.filter-container{flex-wrap:wrap;gap:.5rem;padding:1rem 3rem}.filter-container span{font-size:1.2rem;margin-bottom:.5rem;width:100%}.selectContainer,.selectContainer select{width:100%}.question-list-container{padding:1rem 0;width:100%}table,td,th{font-size:1rem;padding:1rem}}@media (max-width:768px){.main-qs-container{margin-top:6rem;padding:2rem .5rem}.subject-details-qs{margin-bottom:0;padding:1rem 1rem 0;& h1.title{font-size:1rem;text-align:center}}.filter-container{align-items:flex-start;flex-direction:column;padding:1rem 2rem}.filter-container span{width:100%}.sortButton{font-size:1.5rem;margin-top:.5rem}.selectContainer{width:100%}.question-list-container{overflow-x:auto}table,td,th{font-size:.95rem;padding:.8rem}}.question-cards-wrapper{flex-direction:column;gap:1rem;padding:1rem;width:100%}.question-card{border:1px solid var(--color-text-primary);box-shadow:0 2px 6px #0000001a;gap:.5rem}.question-card #ansbtn{display:inline-block;font-size:.85rem;margin-top:.3rem}@media (max-width:768px){.question-table-wrapper{display:none}.question-cards-wrapper{display:flex}}.question-card{transition:transform .3s ease,box-shadow .3s ease}.question-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-que-text{font-size:.8rem}#card-checkbox-container{display:flex;gap:1rem;& span{align-items:center;display:flex;gap:.3rem}}.loading-spinner{padding-top:10rem}.loader{--_g:no-repeat radial-gradient(circle closest-side,var(--color-text-primary) 90%,#0000);animation:l7 1s linear infinite;aspect-ratio:4;background:var(--_g) 0 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:33.33333% 100%;grid-column:span 2;margin:1rem auto;width:60px}@keyframes l7{33%{background-size:33.33333% 0,33.33333% 100%,33.33333% 100%}50%{background-size:33.33333% 100%,33.33333% 0,33.33333% 100%}66%{background-size:33.33333% 100%,33.33333% 100%,33.33333% 0}}@media (max-width:480px){.filter-container{grid-gap:.5rem;grid-column-gap:1rem;column-gap:1rem;display:grid;gap:.5rem;grid-template-columns:80% 20%;justify-items:center;padding:1rem;width:100%}.filter-container span{color:var(--color-text-primary);font-size:.9rem;font-weight:600;grid-column:span 3;text-align:center}.filter-container #exportBtn{grid-column-start:3;grid-row-start:3}.filter-container .selectContainer select{font-size:.7rem;padding:.4rem .7rem;width:100%}.filter-container .selectContainer{grid-column:span 2;margin-bottom:-1rem}.sortButton{align-items:center;background-color:var(--color-primary-light);border-radius:5px;color:var(--color-text-primary);display:flex;font-size:1.2rem;justify-content:center;margin-top:0;padding:.4rem}.filterIcon{position:absolute;right:12px;top:50%;transform:translateY(-50%)}}.export-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#fff3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.export-modal{animation:slideIn .3s ease-in-out;background:#fff;border-radius:8px;box-shadow:0 6px 18px #0000001a;max-width:400px;padding:25px 30px;position:relative;width:90%}.export-modal h2{color:#2e7d32;font-size:1.2rem;margin-bottom:20px;text-align:center}.export-modal label{display:block;font-size:.9rem;font-weight:500;margin-top:10px}.export-modal select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;margin-top:5px;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.cancel-btn,.confirm-btn{border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:10px}.confirm-btn{background:#2e7d32;border:none;color:#fff}.cancel-btn{background:#0000;border:1px solid #ccc}@media (max-width:480px){.export-modal{padding:20px;width:75%}.modal-actions{align-items:stretch;flex-direction:column}.cancel-btn,.confirm-btn{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mainContainer{padding:6rem}.subjectContainer{align-items:center;display:flex;justify-content:space-between;padding:1rem;& .subjectTitle{color:var(--color-text-primary);font-size:1.5rem;font-weight:500}}.answerContainer{border:1px solid #092e094d;border-radius:.7rem;-webkit-border-radius:.7rem;-moz-border-radius:.7rem;-ms-border-radius:.7rem;-o-border-radius:.7rem;box-shadow:0 4px 8px -2px #091e4240,0 0 0 1px #091e4214;display:flex;flex-direction:column;padding:2rem}.questionTitleContainer{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.5rem;justify-content:space-between;padding:0 1rem}.rightConatiner{align-items:center;display:flex;gap:1rem;padding-right:3rem}.selectContainer{font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif;margin-left:2rem;position:relative;width:12rem}.selectContainer select{-webkit-appearance:none;appearance:none;background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;color:#333;cursor:pointer;font-size:16px;padding:10px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.selectContainer select:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 3px #00660c4d;outline:none}.checkboxGroup{font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif;gap:10px;justify-content:center}.checkboxGroup,.checkboxItem{align-items:center;display:flex}.checkboxItem{color:#333;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none}.checkboxItem input[type=checkbox]{accent-color:#4a90e2;height:18px;margin-right:10px;width:18px}.generateButton{background-color:#1d881d;background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:.3rem;-webkit-border-radius:.3rem;-moz-border-radius:.3rem;-ms-border-radius:.3rem;-o-border-radius:.3rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.6rem;padding:.75rem 1.5rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.generateButton:hover{box-shadow:0 2px 4px #0006,0 7px 13px -3px #0000004d,inset 0 -3px 0 #0003;opacity:.8;scale:1.03}.answerBox{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:1rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;-ms-border-radius:1rem;-o-border-radius:1rem;box-shadow:0 4px 12px #0000000d;display:grid;font-family:Poppins,Tahoma,Geneva,Verdana,sans-serif;grid-template-columns:92% 8%;padding:1rem 2rem;position:relative}.answerBox h2{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:15px}.answerBox button{align-items:center;background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:6px;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;padding:0;position:absolute;right:2rem;top:2rem;transition:background .3s ease,transform .1s ease;-webkit-transition:background .3s ease,transform .1s ease;-moz-transition:background .3s ease,transform .1s ease;-ms-transition:background .3s ease,transform .1s ease;-o-transition:background .3s ease,transform .1s ease;width:2.5rem}.questionTitle{max-width:50%}.answerBox button:hover{opacity:.8;transform:scale(1.03);-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03)}#saveBtn{right:5.5rem}.goBackBtn{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;text-decoration:underline}.goBackBtn:hover{color:var(--color-primary-light)}.answer{grid-column:span 2;margin-top:20px;overflow-y:auto;padding-right:10px}.answerText{color:#444;font-size:1rem;line-height:1.2rem}.answerText,.markdown-body{padding-top:1rem;white-space:pre-wrap}.markdown-body{word-wrap:break-word;color:#1e1e1e;font-size:16px;grid-column:span 2;line-height:1.1rem;padding-right:1rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;margin:.8rem 0 0}.markdown-body p,li{line-height:2rem;margin:0}.markdown-body code{background-color:#f5f5f5;border-radius:4px;padding:2px 4px}.markdown-body pre{background-color:#f5f5f5;border-radius:6px;margin-bottom:12px;overflow-x:auto;padding:12px}.markdown-body ul{list-style-type:disc;margin:0}.markdown-body strong{font-weight:700;line-height:1.5}.markdown-body ol>li>p{display:inline;margin:0}.webInsightsContainer{animation:fadeIn .4s ease;background:#f9f9f9;border:1px solid #ddd;border-radius:1rem;box-shadow:0 4px 12px #0000000d;margin-top:3rem;padding:2rem}.insightsFetchBtn{background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:8px;box-shadow:0 1px 4px #3c404333,0 2px 8px 2px #3c404326;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 2rem;transition:all .3s ease}.insightsFetchBtn:hover{opacity:.9;transform:translateY(-2px)}.insightBlock{margin-top:3rem;& h4{color:var(--color-text-primary);font-size:1.4rem;margin-bottom:1rem}}.insightCard{background:#fff;border-left:4px solid var(--color-text-primary);border-radius:.8rem;box-shadow:0 2px 6px #00000008;margin-bottom:1rem;padding:1rem 1.5rem;transition:all .3s ease}.insightCard:hover{background:#f0f8ff;transform:translateY(-2px)}.insightTitleLink{color:var(--color-text-primary);font-size:1rem;font-weight:600;text-decoration:none}.insightTitleLink:hover{color:#0565c5;text-decoration:underline}.insightSnippet{color:#333;font-size:.95rem;margin:.4rem 0}.insightMeta{color:#666;font-size:.85rem;margin-top:.2rem}.loaderText{color:#888;font-size:.95rem;font-style:italic}@media (max-width:1024px){.mainContainer{padding:4rem 2rem}.questionTitleContainer{gap:1rem}.questionTitleContainer,.rightConatiner{align-items:flex-start;flex-direction:column}.rightConatiner{gap:.8rem;padding:0;width:100%}.selectContainer{margin-left:0;width:100%}.generateButton{justify-content:center;width:100%}}@media (max-width:768px){.mainContainer{margin-top:2rem;padding:3rem 1rem}.loaderText{font-size:.8rem}.answerContainer{padding:1rem .5rem}.subjectContainer{align-items:center;gap:1.5rem;justify-content:center;& .goBackBtn{margin-bottom:0}}.markdown-body{line-height:.1rem}.questionTitle{font-size:.8rem;max-width:100%}.answerBox{grid-template-columns:1fr;margin-top:1.5rem;padding:1rem}.answerText{font-size:.6rem}.answerBox button{right:.8rem;top:1rem}#saveBtn{right:3.5rem}.checkboxGroup{align-items:flex-start;& span{font-size:.8rem}}.buttonContainer button{font-size:.8rem;height:2rem;padding:0;width:2rem}.webInsightsContainer{padding:1rem}.insightsFetchBtn{text-align:center;width:100%}.generateButton{font-size:1rem;padding:.8rem}.selectContainer select{font-size:.6rem}.insightBlock h4{font-size:.95rem}.insightBlock p{font-size:.6rem}.insightTitleLink{font-size:.6rem;line-height:.3rem}}@media (max-width:480px){.generateButton,.insightsFetchBtn{font-size:.75rem;padding:.6rem 1rem}.answerBox h2{font-size:.8rem}.markdown-body{& table{margin:.75rem 0}& table,td,th{font-size:.6rem;line-height:1.1;padding:.4rem}& p,li{line-height:2}& h2,h3,h4{font-size:.8rem;margin-bottom:1rem}& ul,ol{padding-left:1.3rem}}.checkboxItem{font-size:.9rem}.insightMeta,.insightSnippet{font-size:.85rem}}#head{color:var(--color-text-primary);font-size:1.7rem;font-weight:700;margin-bottom:1.5rem;margin-top:2.5rem;text-align:center;width:100%}.option-container{align-items:flex-start;display:flex;gap:2rem;justify-content:center;margin:auto auto 4rem;padding:1rem;width:89%}.option{align-items:center;animation:fadeIn 1s ease-out forwards;background-color:#f0f7f2;border-radius:8px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;display:flex;flex-direction:column;height:22rem;justify-content:flex-start;opacity:0;padding:2rem;position:relative;width:37%}.option h3{color:var(--color-text-primary);font-size:1.3rem;text-align:center}.option .img-container{align-items:center;display:flex;height:12rem;justify-content:center;margin-bottom:2rem;width:12rem}.option img{margin-bottom:3rem;width:10rem}.option p{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:1.5rem;margin-top:-.7rem;text-align:center}.option button{background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:4px;bottom:2rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:absolute;transition:all .3s ease}.option button:hover{background-color:#092e09b3;scale:1.03}@media (max-width:768px){.option-container{align-items:center;flex-direction:column;gap:3rem;width:95%}.option{height:auto;padding-bottom:4rem;width:90%}.option button{margin-top:1rem;position:static}}@media (max-width:480px){.option-container{align-items:center;flex-direction:column;gap:3rem;width:80%}}.main-container{margin-bottom:2rem;padding-top:8rem}.upload-container{animation:fadeIn .6s ease-in-out;box-sizing:border-box;color:#2e7d32;padding:2rem 10rem;text-align:center}.format-info{color:#4caf50;font-size:.9rem;margin-bottom:1rem}.dropzone{background-color:#fff;border:2px dashed #81c784;border-radius:10px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;transition:background .3s ease}.dropzone:hover{background-color:#e8f5e9}.file-preview{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.file-card{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:5px;font-size:.9rem;padding:.5rem 1rem}.extract-btn{background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:2rem;padding:.75rem 2rem;transition:all .2s ease}.extract-btn:hover{opacity:.85;transform:scale(1.02)}.question-table{border-collapse:collapse;margin:1.5rem 0 2rem;width:100%}.question-table td,.question-table th{font-size:1rem;padding:.8rem;text-align:left}.edit-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.edit-btn{background:linear-gradient(135deg,#002f00,#006016)}.save-btn{background:#007bff}.card-action-container #edit-save-btn{margin-top:-1rem;padding:.5rem 1rem}.loading-spinner{align-items:center;display:flex;flex-direction:column}.spinner{animation:spin 1s linear infinite;border:5px solid #ddd;border-radius:50%;border-top-color:#006016;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.question-cards-wrapper{display:none;margin-left:-1rem;margin-top:2rem}.question-card{background-color:#f0fdf4;border:1px solid #c8e6c9;border-radius:10px;box-shadow:0 1px 4px #0000000d;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.8rem;margin-bottom:1rem;padding:1rem}.card-que-text{font-size:.7rem;text-align:left}textarea.card-que-text{background:#fff;border:1px solid #c8e6c9;border-radius:6px;box-sizing:border-box;color:#333;font-size:.8rem;margin-bottom:.7rem;min-height:80px;padding:.6rem;resize:vertical;width:100%}.editing-ip{text-align:left;width:15%}.non-editing-ip{width:10%}.card-checkbox-container{display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem}.card-checkbox-container label{align-items:center;display:flex;gap:.4rem}.card-action-container{display:flex;justify-content:start;margin-top:1rem}.card-edit-btn,.card-save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.card-edit-btn{background:linear-gradient(135deg,#002f00,#006016)}.card-save-btn{background:#007bff}@media (max-width:768px){.upload-container{margin-top:2rem;padding:2rem}.question-table-wrapper{display:none}.question-cards-wrapper{display:block;padding:1rem .7rem}.extract-btn{font-size:1rem;padding:.75rem;width:100%}.file-card{font-size:.85rem}.card-que-text{font-size:.95rem}.card-action-container,.card-checkbox-container{font-size:.85rem}}@media (max-width:480px){.upload-container{padding:1.2rem 1rem}.dropzone{padding:1rem}.file-card{font-size:.8rem;padding:.4rem .6rem}.question-table td,.question-table th{font-size:.8rem;padding:.5rem}.card-edit-btn,.card-save-btn,.edit-btn,.save-btn{font-size:.8rem;padding:5px 10px}.extract-btn{font-size:.9rem;padding:.6rem}.card-que-text{font-size:.7rem}.card-action-container,.card-checkbox-container{font-size:.8rem;& input{border:none;width:10%}}.card-checkbox-container{margin-top:-.7rem}}.login-container{align-items:center;background:#f9f9f9;display:flex;height:100vh;justify-content:center}.login-form{background:#fff;border-radius:12px;box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:2rem;width:350px}.login-form h2{color:var(--color-text-primary);text-align:center}.login-form input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.8rem}.login-form button{background-color:#1d881d;background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:.3rem;-webkit-border-radius:.3rem;-moz-border-radius:.3rem;-ms-border-radius:.3rem;-o-border-radius:.3rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.login-form button:hover{border-bottom:8px solid var(--color-text-primary);opacity:.8;scale:1}.google-btn{background-color:#db4437}.toggle-link{color:var(--color-text-primary);cursor:pointer;font-weight:700}.error-msg{color:red;font-size:.9rem;text-align:center}.animate-fade{animation:fadeIn .5s ease-in-out}.google-btn{align-items:center;background-color:#fff;border:1px solid #ccc;color:#000;display:flex;font-weight:500;gap:8px;justify-content:center;transition:all .3s ease}.google-btn:hover{background-color:#eee}@media (max-width:768px){.login-form{gap:.8rem;padding:1.5rem;width:90%}.login-form h2{font-size:1.5rem}.login-form input{font-size:.95rem;padding:.7rem}.login-form button{font-size:1rem;padding:.8rem 2rem}.google-btn{font-size:.9rem;padding:.8rem}}@media (max-width:480px){.login-form{gap:.7rem;margin:0 auto;padding:1rem;width:75%}.login-form h2{font-size:1rem}.login-form input{padding:.6rem}.login-form button,.login-form input{font-size:.7rem;margin:0 auto;width:80%}.login-form button{padding:.5rem 1rem}.google-btn{font-size:.7rem;padding:.5rem}.login-form p,.toggle-link{font-size:.6rem;text-align:center}.error-msg{font-size:.8rem}}.login-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;& p{font-size:1.3rem;text-align:center}}@keyframes blink{0%{opacity:0}to{opacity:1}}.loader{--_m:conic-gradient(#0000 10%,var(--color-text-primary)),linear-gradient(var(--color-text-primary) 0 0) content-box;animation:l3 1s linear infinite;aspect-ratio:1;background:var(--color-text-primary);border-radius:50%;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;padding:8px;width:50px}@keyframes l3{to{transform:rotate(1turn)}}:root{--color-primary:#2eb43c;--color-primary-light:#81c784;--color-primary-dark:#1b5e20;--color-secondary:#fff;--color-bg:#f7fdf9;--color-surface:#fff;--color-overlay:#2e7d3214;--color-text-primary:#0c2f1c;--color-text-secondary:#495e4f;--color-success:#43a047;--color-warning:#fbc02d;--color-error:#e53935;--color-info:#3a86ff;--gradient-primary:linear-gradient(135deg,#1b5e20,#81c784);--gradient-dark:linear-gradient(135deg,#0c2f1c,#388e3c)}.dashboard-container{animation:fadeIn .6s ease-in-out;background-color:#f7fdf9;background-color:var(--color-bg);color:#0c2f1c;color:var(--color-text-primary);padding:6rem 4rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fadeIn{animation:fadeIn .6s ease forwards}.slideInUp{animation:slideInUp .6s ease forwards}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.dashboard-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0c2f1c,#388e3c);background:var(--gradient-dark);-webkit-background-clip:text;font-size:2.3rem;font-weight:700;margin-bottom:2.5rem}.stats-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.stat-card{background-position:50%;background-size:cover;border:1px solid #092e090d;border-radius:1rem;box-shadow:0 0 0 1px #0e3f7e0a,0 1px 1px -.5px #2a33450a,0 3px 3px -1.5px #2a33460a,0 6px 6px -3px #2a33460a;color:#0c2f1c;color:var(--color-text-primary);flex:1 1;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-bottom:3px solid #2eb43c;border-bottom:3px solid var(--color-primary);transform:scale(1.03)}.subject-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.subject-card{border-radius:1rem;box-shadow:0 0 0 1px #0e3f7e0a,0 1px 1px -.5px #2a33450a,0 3px 3px -1.5px #2a33460a,0 6px 6px -3px #2a33460a;color:#0c2f1c;color:var(--color-text-primary);padding:1.8rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.subject-card:hover{border-bottom:3px solid #0c2f1c;border-bottom:3px solid var(--color-text-primary);box-shadow:0 2px 6px 2px #3c404326;scale:1.005;transform:translateY(-6px)}.subject-card h2{color:var(--color-text-inverted);font-size:1.3rem;font-weight:600;height:4rem;margin-bottom:1rem}.progress-bar{background:#0000000d;border-radius:6px;height:10px;margin-bottom:.6rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#002f00 20%,#006016);border-radius:6px;height:100%;transition:width .4s ease;-webkit-transition:width .4s ease;-moz-transition:width .4s ease;-ms-transition:width .4s ease;-o-transition:width .4s ease;width:0}.progress-label{color:#0c2f1c;color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin-bottom:1.6rem}.btn-container{align-items:center;display:flex;margin-top:1.7rem}.continue-btn{background-color:#2eb43c;background-color:var(--color-primary);background:linear-gradient(90deg,#002f00 20%,#006016);border:none;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:1rem;margin-top:1.2rem;padding:.6rem 1.3rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.continue-btn:hover{opacity:.8}#delete-btn{background-color:#2eb43c;background-color:var(--color-primary);background:linear-gradient(90deg,#e70000 20%,#e82210);border:none;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;margin-right:1rem;margin-top:1.2rem;padding:.6rem 1.3rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}#delete-btn:hover{opacity:.8}.card-metric{color:#0c2f1c;color:var(--color-text-primary);font-size:1rem;font-weight:700;margin-bottom:.4rem}.start-new-section{margin-top:3rem;text-align:center}.start-new-btn{background-color:#1d881d;background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:.7rem;-webkit-border-radius:.7rem;-moz-border-radius:.7rem;-ms-border-radius:.7rem;-o-border-radius:.7rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.start-new-btn:hover{border-bottom:3px solid #0c2f1c;border-bottom:3px solid var(--color-text-primary);opacity:.6;scale:1.002}.dashboard-bonus{background:#fff;background:var(--color-surface);border-radius:1rem;box-shadow:0 2px 10px #0000001a;margin-top:4rem;padding:2rem}.section-title{color:#0c2f1c;color:var(--color-text-primary);font-size:1.5rem;margin-bottom:1rem}.info-text{color:#495e4f;color:var(--color-text-secondary);margin-bottom:1.5rem}.achievement-list{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.badge{background:#2eb43c;border-radius:2rem;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1.2rem}.revision-list{list-style:none;margin:0;padding:0}.revision-list li{align-items:center;background:#2e7d3214;background:var(--color-overlay);border-radius:.8rem;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:.8rem 1rem}.rev-question{color:#0c2f1c;color:var(--color-text-primary);flex:1 1}.rev-btn{background:#1b5e20;background:var(--color-primary-dark);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem}.rev-btn:hover{background:#81c784;background:var(--color-primary-light)}.toggle-revision-btn{background:linear-gradient(135deg,#0c2f1c,#388e3c);background:var(--gradient-dark);border:none;border-radius:.6rem;-webkit-border-radius:.6rem;-moz-border-radius:.6rem;-ms-border-radius:.6rem;-o-border-radius:.6rem;color:#fff;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:1rem 1.8rem;transition:all .3s ease}.toggle-revision-btn:hover{opacity:.9;scale:1.02}.revision-expandable{max-height:0;opacity:0;overflow:hidden;transition:all .7s ease-in-out;-webkit-transition:all .7s ease-in-out;-moz-transition:all .7s ease-in-out;-ms-transition:all .7s ease-in-out;-o-transition:all .7s ease-in-out}.revision-expandable.expanded{max-height:1000px;opacity:1}.confidence-expert{background:linear-gradient(135deg,#e8f5e9,#a5d6a7);border:1px solid #66bb6a;color:#1b5e20;&:hover{border-bottom:3px solid #1b5e20}}.confidence-intermediate{background:linear-gradient(135deg,#fffde7,#fff176);border:1px solid #ffd54f;color:#6d4c41;&:hover{border-bottom:3px solid #6d4c41}}.confidence-beginner{background:linear-gradient(135deg,#ffebee,#ef9a9a);border:1px solid #e57373;color:#b71c1c;&:hover{border-bottom:3px solid #b71c1c}}.confidence-expert:before{content:"🟢 "}.confidence-intermediate:before{content:"🟡 "}.confidence-beginner:before{content:"🔴 "}.confidence-level{cursor:help;position:relative}.confidence-level:after{background:#000;border-radius:.4rem;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:0;opacity:0;padding:.3rem .6rem;pointer-events:none;position:absolute;top:120%;transform:translateY(5px);transition:all .3s ease;white-space:nowrap;z-index:10}.confidence-level:hover:after{opacity:1;transform:translateY(0)}@media (max-width:768px){.dashboard-container{padding:3rem 1rem}.dashboard-bonus{padding:2rem .5rem}.subject-grid{grid-template-columns:1fr}.subject-card{padding:1.2rem}}.section{background:linear-gradient(105deg,#cef3d1cc,#cef3d11a);border-radius:1rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;-ms-border-radius:1rem;-o-border-radius:1rem;box-shadow:0 1px 2px 0 #3c40434d,0 2px 6px 2px #3c404326;margin-top:1.5rem;padding:1.5rem}.edit-modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.edit-modal{background:#fff;border-radius:1rem;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:90%}.rev-question{font-size:1rem;line-height:1.8}.rev-btn{font-size:.75rem;margin-left:1rem;padding:.5rem}.edit-title-input{font-size:1.2rem;margin-bottom:1rem;padding:.5rem;width:100%}.edit-question-item{background:#f9f9f9;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.edit-question-item textarea{margin-bottom:.5rem;min-height:60px;width:100%}.modal-btns{display:flex;justify-content:space-between;margin-top:1rem}@media (max-width:768px){.dashboard-container{margin-top:7rem}.rev-question{font-size:.7rem;line-height:1.8}.dashboard-heading{font-size:1rem;text-align:center}.stats-summary{align-items:center;flex-direction:row}.stat-card{max-width:300px;padding:1rem;width:90%;& h3,p{font-size:.7rem}}.btn-container{flex-wrap:wrap;gap:.5rem}#delete-btn,.continue-btn{margin:.3rem 0 0;width:100%}.start-new-btn{font-size:1rem;padding:.8rem 2rem;width:100%}.section-title{font-size:1rem}.info-text{font-size:.6rem}}@media (max-width:480px){.dashboard-container{margin-top:7rem}.subject-card h2{font-size:1rem;height:auto}.card-metric,.progress-label{font-size:.85rem}.toggle-revision-btn{font-size:.9rem;padding:.8rem 1.2rem}.badge{font-size:.75rem;padding:.4rem 1rem}.edit-title-input{font-size:1rem}.modal-btns{flex-direction:column;gap:.6rem}.not-logged-in-container{margin-top:5rem}}.not-logged-in-container{align-items:center;animation:fadeSlideIn .5s ease-out forwards;display:flex;flex-direction:column;padding:8rem 2rem;text-align:center}.not-logged-in-container h2{color:#0c2f1c;color:var(--color-text-primary);font-size:2rem;margin-bottom:1rem}.not-logged-in-container p{color:#495e4f;color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:2rem}.login-redirect-btn{background-color:#0c2f1c;background-color:var(--color-text-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease}.login-redirect-btn:hover{opacity:.85}.edit-paper-container{animation:fadeSlideIn .5s ease-out forwards;padding:5rem 8rem}.subject-details{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.subject-details h2{color:var(--color-text-primary);font-size:2.5rem;font-weight:700}.edit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-bottom:1.5rem}.edit-controls input{border:2px solid var(--color-text-primary);border-radius:6px;font-size:1.2rem;outline:none;padding:.5rem 1rem;transition:.3s ease;width:300px}.edit-controls input:focus{box-shadow:0 0 5px #00660c4d}.edit-controls button{background-color:var(--color-text-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.edit-controls button:hover{opacity:.8}.edit-question-table{border-collapse:collapse;box-shadow:0 1px 4px #00000029;margin-top:1rem;width:100%}.edit-question-table td,.edit-question-table th{border:1px solid var(--color-text-primary);color:var(--color-text-inverted);font-size:1rem;padding:1rem;text-align:center}.edit-question-table thead{background-color:#09db5d33}.edit-question-table input{border:1px solid #ccc;border-radius:4px;font-size:1rem;outline:none;padding:.4rem .6rem;width:100%}.edit-question-table input:focus{border-color:var(--color-text-primary);box-shadow:0 0 4px #00660c4d}.delete-btn{background:#0000;border:none;color:red;cursor:pointer;font-size:1.2rem;font-weight:700}.delete-btn:hover{opacity:.6}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-div{align-items:center;display:flex;font-size:2rem;font-weight:600;justify-content:center;padding:10rem 1rem;width:100%}.delete-question{background-color:red;border:none;border-radius:.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease-in;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transition:all .3s ease-in;-o-transition:all .3s ease-in;&:hover{opacity:.8}}button{cursor:pointer}input{border:.4px solid #0c2f1c33;border-radius:.3rem;-webkit-border-radius:.3rem;-moz-border-radius:.3rem;-ms-border-radius:.3rem;-o-border-radius:.3rem;max-width:90%;padding:.5rem .7rem}.filter-container input{font-size:1.2rem;padding:.5rem;width:30%}.filter-container .edit-btn{background-color:var(--color-text-primary);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;color:#fff;font-size:.85rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;-webkit-transition:all .3s ease}.edit-paper-question-table{padding:1rem;width:100%}@media (max-width:1024px){.question-list-container table{font-size:.95rem}.question-list-container td,.question-list-container th{padding:.8rem}.question-list-container input[type=number],.question-list-container input[type=text]{font-size:.95rem;padding:.4rem}.question-list-container .delete-question{font-size:.75rem;padding:.4rem .8rem}}@media (max-width:768px){.subject-details h2{font-size:1.5rem}.subject-details{margin-bottom:0;margin-top:3rem}.filter-container{grid-template-columns:33% 33% 33%;width:90%;& input{font-size:.8rem;grid-column:span 3;margin-bottom:.5rem;width:90%}}.filter-container .edit-btn{font-size:.6rem!important;font-size:.8rem;padding:.6rem 1rem}.question-list-container{overflow-x:auto}.edit-paper-question-table{& th,input,td{font-size:.6rem}& .question-list-container table{font-size:.6rem;width:100%}& .question-list-container th{padding:.6rem}& .question-list-container td{padding:.2rem .2rem .2rem .5rem}& .question-list-container input[type=text],.question-list-container input[type=number]{font-size:.6rem;padding:.5rem}& .question-list-container input[type=number]{padding:.5rem;width:20%}& .question-list-container th:first-child,.question-list-container td:first-child{width:2%}& .question-list-container th:nth-child(2),.question-list-container td:nth-child(2){width:10%}& .question-list-container th:nth-child(3),.question-list-container td:nth-child(3){width:7%}& .question-list-container th:nth-child(4),.question-list-container td:nth-child(4){width:2%}& .question-list-container th:nth-child(5),.question-list-container td:nth-child(5){width:5%}& .question-list-container .delete-question{font-size:.7rem;padding:.4rem .6rem}}}@media (max-width:480px){.question-list-container table{font-size:.8rem}.question-list-container td,.question-list-container th{padding:.5rem}.question-list-container input[type=number],.question-list-container input[type=text]{font-size:.75rem;padding:.25rem}.question-list-container .delete-question{font-size:.65rem;padding:.3rem .5rem}}.notfound-container{align-items:center;background-color:#f7f9fa;display:flex;height:100vh;justify-content:center;padding:1rem}.notfound-card{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;max-width:500px;padding:2rem 3rem;text-align:center;width:100%}.notfound-card h1{color:#333;font-size:1.8rem;margin-bottom:1rem}.notfound-card p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.home-btn{background:linear-gradient(135deg,#003d00,#007f1f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.home-btn:hover{background:linear-gradient(135deg,#004d00,#009f2f);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.notfound-card{padding:1.5rem}.notfound-card h1{font-size:1.4rem}.notfound-card p{font-size:.95rem}.home-btn{font-size:.9rem;padding:.7rem 1.5rem}}.faq-container{margin:5rem auto 0;max-width:900px;padding:2rem 1.5rem}.faq-page{margin-top:5rem}.faq-title{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.faq-subtitle{color:var(--color-text-primary);font-size:1rem;margin-bottom:2rem;text-align:center}.faq-category{margin-bottom:2.5rem}.faq-category-title{border-left:4px solid var(--color-primary-light);color:var(--color-text-primary);font-size:1.2rem;margin-bottom:1rem;padding-left:.7rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#f5f5f5;border-radius:8px;cursor:pointer;overflow:hidden;padding:1rem;position:relative;transition:background-color 1s ease;-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease}.faq-item:hover{background-color:#e7ffe7}.faq-question{color:var(--color-text-primary);font-weight:600;transition:color 1s ease;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all 1s ease;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease}.faq-card:hover .faq-answer{max-height:300px;opacity:1}.faq-item:hover .faq-answer{max-height:200px;opacity:1}@media (max-width:600px){.faq-title{font-size:1.5rem}.faq-subtitle{font-size:.95rem}.faq-category-title,.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}.faq-item{padding:.8rem}}.contact-container{background-color:#fff;border-radius:10px;box-shadow:0 6px 20px #0000001a;color:var(--color-text-primary);margin:7rem auto 2rem;max-width:600px;padding:2rem}.contact-title{color:var(--color-text-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.contact-subtitle{color:var(--color-text-secondary);font-size:1rem;margin-bottom:2rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:6px;font-family:Poppins;font-size:1rem;padding:.8rem 1rem;resize:vertical}.contact-form button{background:linear-gradient(135deg,#002f00,#006016);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.9rem;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.contact-form button:hover{opacity:.7}.status-msg{color:var(--color-primary);font-weight:500;margin-top:1rem;text-align:center}@media (max-width:600px){.contact-container{margin:8rem 1rem;padding:1.5rem}.contact-title{font-size:1.6rem}.contact-form input,.contact-form textarea,.contact-subtitle{font-size:.95rem}}
/*# sourceMappingURL=main.81fbf945.css.map*/