*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2e7d32,#4caf50);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:#1B5E20 rgba(0,0,0,.05)}.dark-mode ::-webkit-scrollbar-track{background:#ffffff0d}.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4caf50,#69f0ae);background-clip:padding-box}.dark-mode *{scrollbar-color:#4CAF50 rgba(255,255,255,.05)}::selection{background:#1b5e204d;color:inherit}::-moz-selection{background:#1b5e204d;color:inherit}.dark-mode ::selection{background:#4caf5066;color:inherit}.dark-mode ::-moz-selection{background:#4caf5066;color:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid #1B5E20;outline-offset:2px;border-radius:4px}.dark-mode :focus-visible{outline-color:#4caf50}button,a,input,textarea,select{transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-effect{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.dark-mode .glass-effect{background:#1a1f1eb3;border:1px solid rgba(76,175,80,.18)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .4s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.dark-mode .shimmer{background:linear-gradient(90deg,#1a1f1e 25%,#2a2f2e,#1a1f1e 75%);background-size:1000px 100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{margin:0;padding:20px;background:#fff}nav,.MuiDrawer-root,.MuiAppBar-root,.MuiToolbar-root,button,.no-print{display:none!important}@page{size:A4;margin:15mm}.MuiCard-root,.MuiPaper-root,.MuiAccordion-root,.section-card,.question-item{page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd;padding:8px}.MuiPaper-elevation,.MuiCard-root{box-shadow:none!important;border:1px solid #ddd!important}.MuiCardContent-root{padding:16px!important}}
