*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.header{position:fixed;top:0;left:0;width:100%;background-color:#2a6ebb;color:#fff;padding:0 20px;height:60px;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 2px 6px #00000026}.header img{height:40px}.header span{font-size:22px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;margin-left:10px}header nav{display:flex;gap:1rem}header nav button{background-color:#1e90ff;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease}header nav button:hover{background-color:#0d6efd;transform:translateY(-2px)}header nav button:active{background-color:#0a58ca;transform:translateY(0)}header nav button:focus{outline:2px solid #ffcc00;outline-offset:2px}nav{display:flex;gap:1.25rem}nav a{text-decoration:none;color:#333;font-weight:500;transition:color .2s ease}nav a:hover{color:#dddedf}nav a.active{color:#dddedf;border-bottom:2px solid #0077cc}.header h2{font-size:24px;font-weight:700;color:#fff;margin:0;padding-left:10px;z-index:1001;text-decoration:none}.header-logo{display:flex;align-items:center;gap:.5 rem;color:#333}.header-logo h2{text-decoration:none}.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;color:#fff;cursor:pointer}.nav-links{display:flex;gap:1rem}@media (max-width: 768px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:60px;right:0;background-color:#2a6ebb;width:100%;padding:1rem}.nav-links.open{display:flex}.nav-links a{color:#fff;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.2)}}body{font-family:Segoe UI,Arial,sans-serif;line-height:1.6;background-color:#f9fafc;color:#333;margin:0;padding-top:30px}.site-header{background:#2a6ebb;color:#fff;text-align:center;padding:2rem 1rem}.site-header h1{font-size:1.8rem;margin-bottom:.5rem}.tagline{font-size:1.2rem;font-weight:300}.content{max-width:900px;margin:2rem auto;padding:0 1rem}section{margin-bottom:2rem}h2{color:#2a6ebb;margin-bottom:1rem}ul{list-style:none;padding-left:0}ul li{margin-bottom:.75rem}.btn{display:inline-block;background:#2a6ebb;color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;margin-top:1rem}.btn:hover{background:#1f4f85}.site-footer{background:#2a6ebb;color:#fff;text-align:center;padding:1rem;margin-top:2rem}.home-container{display:flex;min-height:100vh}.sidebar{width:220px;background-color:#f4f4f4;padding:40px 20px;border-right:1px solid #ddd}.sidebar nav ul{list-style:none;padding:0}.sidebar nav ul li{margin:12px 0}.sidebar nav ul li a{text-decoration:none;color:#333;font-weight:500}.sidebar nav ul li a:hover{color:#0078d7}.main-content{flex:1;padding:0}.sidebar nav{display:flex;flex-direction:column;gap:1rem}.sidebar nav ul li{margin:0;padding:0}.side-pane{width:250px;background:#f4f4f4;padding:20px;border-right:1px solid #ccc;font-family:Arial,sans-serif;height:100vh;position:fixed;overflow-y:auto}.side-pane h3{margin-top:0;font-size:18px;color:#333}.side-pane label{display:block;margin-top:12px;font-weight:700;color:#444}.side-pane input{width:100%;padding:6px;margin-top:5px;border:1px solid #bbb;border-radius:4px;font-size:14px}.filter-section{margin-top:12px}.collapse-toggle{width:100%;padding:6px 10px;background:#e9e9e9;border:1px solid #ccc;cursor:pointer;text-align:left;font-weight:700}.dropdown-menu.custom-multiselect{border:1px solid #ccc;background:#fff;max-height:200px;overflow-y:auto;margin-top:5px}.dropdown-item{padding:6px 10px;cursor:pointer}.dropdown-item:hover{background:#f0f0f0}.dropdown-item.selected{background:#2a6ebb;color:#fff}.reset-btn{margin-top:20px;width:100%;padding:8px;background:#d9534f;color:#fff;border:none;border-radius:4px;cursor:pointer}.reset-btn:hover{background:#c9302c}@media (max-width: 768px){.side-pane{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #ccc}}.ca-card{background:#f4f4f4;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:16px;margin:16px;max-width:100%;transition:transform .2s ease,box-shadow .2s ease}.ca-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.ca-card h2{font-size:1.4rem;margin-bottom:8px;color:#333}.ca-card h4{font-size:1rem;font-weight:400;margin-bottom:12px;color:#555}.ca-card p{font-size:.95rem;margin:6px 0;color:#444}.ca-content{margin-left:250px;padding:20px}.facts-list{list-style:none;padding-left:0}.facts-list li{background:url(/bullet.svg) no-repeat left center;background-size:16px 16px;padding-left:24px;margin-bottom:8px;font-size:.95rem;color:#444}@media (max-width: 768px){.current-affairs{flex-direction:column;padding-top:0}.side-pane{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid #ccc}.ca-content{margin-left:0;padding:10px}.ca-card{margin:8px;padding:12px}.ca-card h2{font-size:1.2rem}.ca-card h4{font-size:.9rem}.ca-card p{font-size:.85rem}}.loading{display:flex;align-items:center;justify-content:center;color:#0078d7;font-size:1.2rem;font-weight:500}.loading:after{content:"";margin-left:8px;border:3px solid #f3f3f3;border-top:3px solid #0078d7;border-radius:50%;width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#d83b01;background-color:#fff4f4;border:1px solid #d83b01;padding:10px;border-radius:4px;font-size:.95rem;margin:10px 0}.error-message{color:#d9534f;font-weight:700;text-align:center;margin-top:20px;font-size:1.2rem;background-color:#f9d6d5;padding:10px 15px;border-radius:6px;box-shadow:0 2px 6px #0000001a}.question-box{max-width:800px;margin:2rem auto;padding:2rem;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}.question-card{margin-bottom:1.5rem;padding:1rem;background:#fff;border:2px solid #2a6ebb;border-radius:8px;box-shadow:0 2px 6px #0000001a}.question-card h2{font-size:1.2rem;margin-bottom:1rem;color:#333}.question-card label{display:block;margin-bottom:.5rem;cursor:pointer;border-radius:3px}.question-card input[type=radio],.question-card input[type=checkbox]{margin-right:.5rem;accent-color:#2a6ebb;cursor:pointer}.question-card p{display:inline;margin:0;color:#555}.question-box button{display:block;margin:1rem auto 0;padding:.5rem 1.5rem;background:#2a6ebb;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.question-box button:hover{background-color:#1f4f85}@media (max-width: 768px){.question-box{max-width:100%;margin:1rem;padding:1rem}.question-card{padding:.75rem;margin-bottom:1rem}.question-card h2{font-size:1rem;margin-bottom:.75rem}.question-card label{font-size:.9rem;margin-bottom:.4rem}.question-card p{font-size:.85rem}.question-box button{width:100%;padding:.75rem;font-size:1rem}}.test-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #ddd}.test-row:last-child{border-bottom:none}.test-row span{font-size:1rem;color:#333}.test-row button{background-color:#2a6ebb;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.test-row button:hover{background-color:#1f4f85}.start-btn,.submit-btn,.retake-btn{background-color:#2a6ebb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:background-color .2s ease}.start-btn:hover,.submit-btn:hover,.retake-btn:hover{background-color:#1f4f85}.timer-bar{text-align:center;font-weight:700;font-size:1.4rem;margin-bottom:1rem;color:#2a6ebb;font-family:Segoe UI,Arial,sans-serif}.timer-text{font-family:Courier New,monospace;font-size:1.5rem}.warning-banner{text-align:center;background-color:#fff3cd;color:#856404;padding:.5rem;border-radius:4px;margin-bottom:1rem;font-weight:600}.warning-banner.floating{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;animation:fadeInOut 3s ease forwards}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.timer-box{position:fixed;top:70px;left:20px;background:#2a6ebb;color:#fff;padding:6px 12px;border-radius:4px;font-weight:700;z-index:1100;box-shadow:0 2px 4px #0003}
