/* Global reset */ * { box-sizing: border-box; margin: 0; padding: 0; } html,body{height:100%;} :root{ --bg:#f7f9fb; --card:#ffffff; --muted:#707b86; --accent:#0d6efd; --success:#198754; --danger:#dc3545; --radius:8px; --max-width:1100px; --gap:12px; --font-sans: Inter, Roboto, "Segoe UI", Arial, sans-serif; } body{ font-family: var(--font-sans); background: var(--bg); color: #12222b; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; padding: 24px 16px; } .wrapper{max-width:var(--max-width);margin:0 auto;} .site-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;} .brand{display:flex;align-items:center;gap:10px} .brand h1{font-size:1.25rem;margin:0;font-weight:600} .site-actions{margin-left:auto;display:flex;gap:8px} .btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:white;border:none;padding:8px 12px;border-radius:6px;text-decoration:none;cursor:pointer} .btn.secondary{background:#f0f2f5;color:var(--muted);border:1px solid #e1e6ea} .small-btn{padding:6px 10px;border-radius:6px} .tabs{display:flex;gap:8px;margin-bottom:12px} .tab-button{background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--muted)} .tab-button.active{background:var(--accent);color:#fff} .controls{display:flex;gap:8px;align-items:center;margin-bottom:12px} .container-card{background:var(--card);border-radius:var(--radius);padding:14px;border:1px solid #e9eef2} .question{margin-bottom:12px;padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e6eef5} .question > div:first-child{margin-bottom:8px} .answers{margin-top:6px;display:flex;flex-direction:column;gap:6px} .answer{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;cursor:pointer;border:1px solid transparent} .answer:hover{background:#f6fbff} .answer input{margin-right:8px} .answer.correct{background:#eaf6ec;border-color:rgba(25,135,84,0.15)} .answer.wrong{background:#fff1f2;border-color:rgba(220,53,69,0.12)} .feedback{margin-top:8px;font-weight:600} .feedback .good{color:var(--success)} .feedback .bad{color:var(--danger)} .manage-item{padding:10px;border-radius:8px;border:1px solid #f0f3f5;background:linear-gradient(180deg,#fff,#fbfdff);margin-bottom:8px} .hidden{display:none} .footer{margin-top:22px;padding:12px;text-align:center;color:var(--muted);font-size:0.9rem} .iframe-wrap{border-radius:8px;overflow:hidden;border:1px solid #e6eef5;background:white} .iframe-wrap iframe{width:100%;height:80vh;border:0;display:block} @media (max-width:800px){ .tabs{flex-wrap:wrap} .site-header{flex-direction:column;align-items:flex-start;gap:8px} .site-actions{margin-left:0} .iframe-wrap iframe{height:60vh} } @media (max-width:420px){ .brand h1{font-size:1rem} .btn{padding:8px} }