body{margin:0;font-family:Arial,sans-serif;background-color:#f2f2f2;color:#363636}body,html{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}.container{display:flex;flex-direction:column;height:100vh}.app-container{font-family:Arial,sans-serif;text-align:center}.header{display:flex;align-items:center;justify-content:space-between;background-color:#275573;color:#f2f2f2;padding:10px 20px}.info-bar{flex-grow:1;text-align:center;font-size:1rem}.menu-btn{background-color:#202a3b;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:5px}.menu{position:absolute;top:60px;left:10px;background-color:#202a3b;color:#fff;padding:20px;border-radius:5px;box-shadow:0 4px 6px #0000001a}.menu ul{list-style-type:none;padding:0}.menu ul li{margin-bottom:10px}.menu ul li a{color:#fff;text-decoration:none}.menu-actions{margin-top:20px}.main{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.question-area h1{margin-bottom:20px}.answer-btn{background-color:#202a3b;color:#fff;border:none;padding:10px 20px;margin:5px 0;cursor:pointer;border-radius:5px;width:100%;max-width:300px}.footer{background-color:#202a3b;color:#fff;text-align:center;padding:10px 0;width:100%;position:absolute;bottom:0}.menu-header{display:flex;justify-content:flex-end}.close-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.menu-title{font-weight:700;margin-top:10px;margin-bottom:5px}.country-list{list-style-type:none;padding-left:20px}.country-list li{cursor:pointer;margin:5px 0;color:#fff;transition:color .2s ease}.country-list li:hover{color:#fc0}.country-dropdown{display:flex;flex-direction:column;margin-top:10px;background-color:#202a3b;padding:10px;border-radius:5px}.country-dropdown label{color:#fff;margin-bottom:5px;cursor:pointer}.country-dropdown input[type=radio]{margin-right:10px}.difficulty-dropdown{display:flex;flex-direction:column;margin-top:10px;background-color:#202a3b;padding:10px;border-radius:5px}.difficulty-dropdown label{color:#fff;margin-bottom:5px;cursor:pointer}.difficulty-dropdown input[type=radio]{margin-right:10px}.subjects-dropdown{display:flex;flex-direction:column;margin-top:10px}.subjects-dropdown label{margin-bottom:5px;cursor:pointer}.exit-btn{background-color:#ff4d4d;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px}.exit-btn:hover{background-color:#ff1a1a}.menu-actions .action-item{margin-top:20px;display:flex;justify-content:center}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center}.popup-content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 10px #0000004d}.error-message{color:red;font-size:.9rem}.setup-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #275573;border-radius:8px;padding:20px;box-shadow:0 4px 8px #0003;z-index:1000;width:300px}.setup-popup h2{color:#275573;margin-bottom:16px;text-align:center}.setup-popup .form-group{margin-bottom:16px}.setup-popup .form-group label{display:block;margin-bottom:4px;color:#202a3b}.setup-popup .form-group input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.setup-popup .error-message{color:red;font-size:14px;margin-bottom:16px}.setup-popup .submit-btn{width:100%;padding:10px;background-color:#275573;color:#fff;border:none;border-radius:4px;cursor:pointer}.setup-popup .submit-btn:hover{background-color:#202a3b}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}body,html{height:100%;margin:0}#root{height:100%}.admin-login{height:100%;display:flex;align-items:center;justify-content:center;background:#f5f7fa;font-family:Segoe UI,sans-serif}.admin-login-card{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;text-align:center}.admin-login-card h1{margin-bottom:1.5rem;font-size:1.75rem;color:#333}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-form input{padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;transition:border .2s ease}.admin-login-form input:focus{outline:none;border-color:#4a90e2}.admin-login-form button{padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease}.admin-login-form button:hover{background-color:#357bd8}.admin-login-error{color:#e53935;font-weight:700;margin-top:1rem}.admin-dashboard{padding:2rem;max-height:100vh;overflow-y:auto}.admin-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.admin-card{background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 2px 10px #0000001a;transition:transform .2s ease}.admin-card:hover{transform:translateY(-5px)}.admin-card h2{font-size:1.2rem;margin-bottom:.5rem}.admin-card p{font-size:.95rem;margin-bottom:1rem;color:#444}.admin-card button{padding:.6rem 1.2rem;background-color:#1e90ff;border:none;border-radius:.5rem;color:#fff;font-weight:700;cursor:pointer}.admin-card button:hover{background-color:#07c}.page-container,.admin-page,.admin-page-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#f7f9fc;border-radius:10px;box-shadow:0 0 10px #0000001a;overflow-y:auto}.admin-title{text-align:center;margin-bottom:2rem;font-size:1.75rem;font-weight:700;color:#333}.manual-form{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.manual-form h2{text-align:center;margin-bottom:1rem}.manual-form label{font-weight:700;margin-top:1rem}.manual-form select,.manual-form textarea,.manual-form input[type=text]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}textarea{min-height:100px;resize:vertical}.answer-row{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem}.answer-row input[type=text]{flex:none;width:75%;max-width:400px}.correct-checkbox{flex-shrink:0}.button-group{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.button-group button,.save-button,.cancel-button{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;width:auto;min-width:150px}.save-button{background-color:#28a745;color:#fff;font-weight:700}.save-button:hover{background-color:#218838}.cancel-button{background-color:#f0f0f0;color:#333;font-weight:700}.cancel-button:hover{background-color:#e0e0e0}.message-info,.feedback{padding:1rem;text-align:center;font-weight:700}.feedback{margin-bottom:1rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.error{color:red;text-align:center;margin-top:1rem}.manage-questions-page{padding:2rem;max-width:1000px;margin:0 auto;overflow-x:auto}.manage-questions-page h1{text-align:center;margin-bottom:1.5rem}.questions-table{width:100%;border-collapse:collapse;margin-top:1rem}.questions-table th,.questions-table td{border:1px solid #ccc;padding:.5rem;text-align:left}.questions-table th{background-color:#f0f0f0;font-weight:700}.questions-table td button{margin-right:.5rem;padding:.4rem .7rem;font-size:.9rem;border:none;border-radius:4px;cursor:pointer}.questions-table td button:hover{background-color:#e0e0e0}.country-card,.admin-box{border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1rem;margin-bottom:1.5rem;background-color:#fff}.country-card h3{margin-top:0;margin-bottom:.5rem}.laender-edit-container{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:1rem}.pagination{display:flex;justify-content:center;gap:5px;margin:20px 0}.pagination button{padding:5px 10px;border:none;background-color:#e0e0e0;cursor:pointer;border-radius:4px;font-weight:700}.pagination button.active{background-color:#4caf50;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}button:disabled{opacity:.5;cursor:not-allowed}.form-spacer{height:1rem}.cron-table{width:100%;border-collapse:collapse;margin-top:1rem}.cron-table th,.cron-table td{border:1px solid #ccc;padding:.5rem;text-align:center}.status-green{color:green;font-weight:700}.status-red{color:red;font-weight:700}.input-group{display:flex;gap:.5rem;margin-bottom:1rem}.input-group input{padding:.5rem;font-size:1rem}.stat-table{width:100%;border-collapse:collapse;margin-top:1rem}.stat-table th,.stat-table td{border:1px solid #ccc;padding:.5rem;text-align:center}.stat-table th{background-color:#f5f5f5}.error-text{color:red;font-weight:700;margin-top:1rem}
