:root{--pharm-quiz-color-white:#ffffff;--pharm-quiz-color-black:#000000;--pharm-quiz-color-background:#1a1a1a;--pharm-quiz-color-surface:#2d2d2d;--pharm-quiz-color-text:#e8e8e8;--pharm-quiz-color-text-secondary:#b8b8b8;--pharm-quiz-color-text-tertiary:#8a8a8a;--pharm-quiz-color-primary:#3b82f6;--pharm-quiz-color-primary-hover:#2563eb;--pharm-quiz-color-primary-active:#1d4ed8;--pharm-quiz-color-primary-light:rgba(59, 130, 246, 0.15);--pharm-quiz-color-primary-text:#ffffff;--pharm-quiz-color-secondary:#3a3a3a;--pharm-quiz-color-secondary-hover:#4a4a4a;--pharm-quiz-color-border:#404040;--pharm-quiz-color-border-light:#383838;--pharm-quiz-color-card-border:#404040;--pharm-quiz-color-success:#10b981;--pharm-quiz-color-success-light:rgba(16, 185, 129, 0.15);--pharm-quiz-color-error:#f87171;--pharm-quiz-color-error-light:rgba(248, 113, 113, 0.15);--pharm-quiz-color-warning:#fbbf24;--pharm-quiz-color-warning-light:rgba(251, 191, 36, 0.15);--pharm-quiz-color-info:#60a5fa;--pharm-quiz-color-info-light:rgba(96, 165, 250, 0.15);--pharm-quiz-font-family-base:"FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pharm-quiz-font-size-sm:12px;--pharm-quiz-font-size-base:14px;--pharm-quiz-font-size-md:14px;--pharm-quiz-font-size-lg:16px;--pharm-quiz-font-size-xl:18px;--pharm-quiz-font-size-2xl:20px;--pharm-quiz-font-size-3xl:24px;--pharm-quiz-font-weight-medium:500;--pharm-quiz-font-weight-semibold:550;--pharm-quiz-font-weight-bold:600;--pharm-quiz-space-8:8px;--pharm-quiz-space-12:12px;--pharm-quiz-space-16:16px;--pharm-quiz-space-20:20px;--pharm-quiz-space-24:24px;--pharm-quiz-space-32:32px;--pharm-quiz-radius-base:8px;--pharm-quiz-radius-md:10px;--pharm-quiz-radius-lg:12px;--pharm-quiz-shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);--pharm-quiz-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);--pharm-quiz-duration-normal:250ms;--pharm-quiz-ease-standard:cubic-bezier(0.16, 1, 0.3, 1)}.pharm-quiz-container{max-width:800px;margin:0 auto;background-color:var(--pharm-quiz-color-surface);border-radius:var(--pharm-quiz-radius-lg);border:1px solid var(--pharm-quiz-color-card-border);box-shadow:var(--pharm-quiz-shadow-md);padding:var(--pharm-quiz-space-32);font-family:var(--pharm-quiz-font-family-base)}.pharm-quiz-container h1,.pharm-quiz-container h2,.pharm-quiz-container h3,.pharm-quiz-container h4,.pharm-quiz-container h5,.pharm-quiz-container h6{color:var(--pharm-quiz-color-text)!important;font-family:var(--pharm-quiz-font-family-base)!important}.pharm-quiz-container h2.pharm-quiz-title{font-size:var(--pharm-quiz-font-size-3xl);font-weight:var(--pharm-quiz-font-weight-bold);margin-bottom:var(--pharm-quiz-space-24);color:#ffffff!important}.pharm-quiz-section{display:none}.pharm-quiz-section.active{display:block}.pharm-quiz-setup{margin-top:-5%}.pharm-quiz-alert{padding:var(--pharm-quiz-space-16);border-radius:var(--pharm-quiz-radius-base);margin-bottom:var(--pharm-quiz-space-20);font-size:var(--pharm-quiz-font-size-base)}.pharm-quiz-alert-info{background-color:var(--pharm-quiz-color-info-light);border:1px solid var(--pharm-quiz-color-info);color:var(--pharm-quiz-color-text)}.pharm-quiz-warning{background-color:rgb(230 129 97 / .1);border:1px solid var(--pharm-quiz-color-orange-400);color:var(--pharm-quiz-color-text);padding:var(--pharm-quiz-space-20);border-radius:var(--pharm-quiz-radius-base);margin:var(--pharm-quiz-space-20) 0}.pharm-quiz-form-group{margin-bottom:var(--pharm-quiz-space-20)}.pharm-quiz-form-group label{display:block;margin-bottom:var(--pharm-quiz-space-8);font-weight:var(--pharm-quiz-font-weight-medium);font-size:var(--pharm-quiz-font-size-base);color:var(--pharm-quiz-color-text)}.pharm-quiz-input{width:100%;padding:var(--pharm-quiz-space-12);font-size:var(--pharm-quiz-font-size-md);color:var(--pharm-quiz-color-text);background-color:var(--pharm-quiz-color-surface);border:1px solid var(--pharm-quiz-color-border);border-radius:var(--pharm-quiz-radius-base);font-family:var(--pharm-quiz-font-family-base);transition:border-color var(--pharm-quiz-duration-normal) var(--pharm-quiz-ease-standard)}.pharm-quiz-input:focus{outline:2px solid var(--pharm-quiz-color-primary);border-color:var(--pharm-quiz-color-primary)}.pharm-quiz-input[type="number"]{color:var(--pharm-quiz-color-primary);font-weight:var(--pharm-quiz-font-weight-bold);font-size:var(--pharm-quiz-font-size-lg);text-align:center}.pharm-quiz-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--pharm-quiz-space-12) var(--pharm-quiz-space-24);border-radius:var(--pharm-quiz-radius-base);font-size:var(--pharm-quiz-font-size-base);font-weight:var(--pharm-quiz-font-weight-medium);cursor:pointer;transition:all var(--pharm-quiz-duration-normal) var(--pharm-quiz-ease-standard);border:none;text-decoration:none}.pharm-quiz-btn-primary{background:var(--pharm-quiz-color-primary);color:var(--pharm-quiz-color-primary-text)}.pharm-quiz-btn-primary:hover:not(:disabled){background:var(--pharm-quiz-color-primary-hover);color:var(--pharm-quiz-color-primary-text)}.pharm-quiz-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pharm-quiz-btn-secondary{background:var(--pharm-quiz-color-secondary);color:var(--pharm-quiz-color-text);border:1px solid var(--pharm-quiz-color-border)}.pharm-quiz-btn-secondary:hover{background:var(--pharm-quiz-color-secondary-hover)}.pharm-quiz-btn-group{display:flex;gap:var(--pharm-quiz-space-12);margin-top:var(--pharm-quiz-space-24)}.pharm-quiz-loading{text-align:center;padding:var(--pharm-quiz-space-32);color:var(--pharm-quiz-color-text-secondary)}.pharm-quiz-spinner{border:4px solid var(--pharm-quiz-color-secondary);border-top:4px solid var(--pharm-quiz-color-primary);border-radius:50%;width:50px;height:50px;animation:pharm-quiz-spin 1s linear infinite;margin:0 auto var(--pharm-quiz-space-16)}@keyframes pharm-quiz-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pharm-quiz-progress-bar{width:100%;height:8px;background-color:var(--pharm-quiz-color-secondary);border-radius:var(--pharm-quiz-radius-base);overflow:hidden;margin-bottom:var(--pharm-quiz-space-24)}.pharm-quiz-progress-fill{height:100%;background-color:var(--pharm-quiz-color-primary);transition:width var(--pharm-quiz-duration-normal) var(--pharm-quiz-ease-standard);width:0}.pharm-quiz-question-card{background-color:var(--pharm-quiz-color-surface);border:1px solid var(--pharm-quiz-color-card-border);border-radius:var(--pharm-quiz-radius-md);padding:var(--pharm-quiz-space-24);margin-bottom:var(--pharm-quiz-space-24)}.pharm-quiz-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pharm-quiz-space-16)}.pharm-quiz-question-number{font-size:var(--pharm-quiz-font-size-sm);font-weight:var(--pharm-quiz-font-weight-bold);color:var(--pharm-quiz-color-primary);text-transform:uppercase;letter-spacing:.5px}.pharm-quiz-question-text{font-size:var(--pharm-quiz-font-size-lg);font-weight:var(--pharm-quiz-font-weight-medium);margin-bottom:var(--pharm-quiz-space-20);color:var(--pharm-quiz-color-text)}.pharm-quiz-options-container{display:flex;flex-direction:column;gap:var(--pharm-quiz-space-12)}.pharm-quiz-option{display:flex;align-items:center;padding:var(--pharm-quiz-space-16);border:2px solid var(--pharm-quiz-color-border);border-radius:var(--pharm-quiz-radius-base);cursor:pointer;transition:all var(--pharm-quiz-duration-normal) var(--pharm-quiz-ease-standard)}.pharm-quiz-option:hover{border-color:var(--pharm-quiz-color-primary);background-color:var(--pharm-quiz-color-secondary)}.pharm-quiz-option.selected{border-color:var(--pharm-quiz-color-primary);background-color:var(--pharm-quiz-color-primary-light)}.pharm-quiz-option input[type="radio"]{margin-right:var(--pharm-quiz-space-12);width:20px;height:20px;cursor:pointer;accent-color:var(--pharm-quiz-color-primary)}.pharm-quiz-option-text{font-size:var(--pharm-quiz-font-size-base);flex:1;color:var(--pharm-quiz-color-text)}.pharm-quiz-results-summary{text-align:center;margin-bottom:var(--pharm-quiz-space-32)}.pharm-quiz-score-display{font-size:48px;font-weight:var(--pharm-quiz-font-weight-bold);color:var(--pharm-quiz-color-primary);margin:var(--pharm-quiz-space-24) 0}.pharm-quiz-score-percentage{font-size:var(--pharm-quiz-font-size-2xl);color:var(--pharm-quiz-color-text-secondary)}.pharm-quiz-results-details{margin-top:var(--pharm-quiz-space-32)}.pharm-quiz-result-item{background-color:var(--pharm-quiz-color-secondary);border-radius:var(--pharm-quiz-radius-base);padding:var(--pharm-quiz-space-16);margin-bottom:var(--pharm-quiz-space-16)}.pharm-quiz-result-question{font-weight:var(--pharm-quiz-font-weight-semibold);margin-bottom:var(--pharm-quiz-space-8);color:var(--pharm-quiz-color-text)}.pharm-quiz-result-answer{font-size:var(--pharm-quiz-font-size-sm);color:var(--pharm-quiz-color-text-secondary)}.pharm-quiz-result-correct{color:var(--pharm-quiz-color-success);font-weight:var(--pharm-quiz-font-weight-semibold)}.pharm-quiz-result-incorrect{color:var(--pharm-quiz-color-error);font-weight:var(--pharm-quiz-font-weight-semibold)}@media (max-width:640px){.pharm-quiz-container{padding:var(--pharm-quiz-space-20)}.pharm-quiz-container h2.pharm-quiz-title{font-size:var(--pharm-quiz-font-size-2xl)}.pharm-quiz-btn-group{flex-direction:column}.pharm-quiz-btn{width:100%}}.pharm-login-notice{animation:slideIn 0.3s ease-out}.pharm-login-notice a{color:var(--pharm-quiz-color-primary);text-decoration:underline;font-weight:var(--pharm-quiz-font-weight-semibold)}.pharm-login-notice a:hover{color:var(--pharm-quiz-color-primary-hover)}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}