.auth-container[data-v-4a6ae658]{max-width:500px;margin:0 auto}.auth-forms[data-v-4a6ae658]{display:flex;flex-direction:column;gap:20px}.auth-form[data-v-4a6ae658]{border:1px solid #ddd;padding:20px;border-radius:8px;background-color:#f9f9f9}.auth-form h4[data-v-4a6ae658]{margin-top:0;color:#333}.form-group[data-v-4a6ae658]{display:flex;gap:10px;margin-bottom:10px}.form-group input[data-v-4a6ae658]{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.form-group button[data-v-4a6ae658]{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.form-group button[data-v-4a6ae658]:hover:not(:disabled){background-color:#0056b3}.form-group button[data-v-4a6ae658]:disabled{background-color:#6c757d;cursor:not-allowed}.help-text[data-v-4a6ae658]{font-size:12px;color:#666;margin:5px 0 0}.logged-in[data-v-4a6ae658]{text-align:center;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#d4edda}.message[data-v-4a6ae658]{margin-top:15px;padding:10px;border-radius:4px;text-align:center;font-weight:700}.message.success[data-v-4a6ae658]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-4a6ae658]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.info[data-v-4a6ae658]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.login-system[data-v-7d62c320]{max-width:600px;margin:0 auto;padding:20px}.login-form[data-v-7d62c320]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.form-group[data-v-7d62c320]{margin-bottom:15px}.form-group label[data-v-7d62c320]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-7d62c320]{width:250px;padding:8px;border:1px solid #ddd;border-radius:4px;margin-right:10px}button[data-v-7d62c320]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}button[data-v-7d62c320]:hover{background:#0056b3}button[data-v-7d62c320]:disabled{background:#ccc;cursor:not-allowed}.logout-btn[data-v-7d62c320]{background:#dc3545;margin-right:10px}.logout-btn[data-v-7d62c320]:hover{background:#c82333}.refresh-btn[data-v-7d62c320]{background:#28a745}.refresh-btn[data-v-7d62c320]:hover{background:#218838}.logged-in-info[data-v-7d62c320]{background:#d4edda;padding:20px;border-radius:8px;border:1px solid #c3e6cb;margin-bottom:20px}.user-info[data-v-7d62c320]{margin-bottom:15px}.user-info div[data-v-7d62c320]{margin-bottom:8px;padding:4px 0}.status-approved[data-v-7d62c320]{color:#28a745;font-weight:700;text-transform:uppercase}.login-info[data-v-7d62c320]{background:#e9ecef;padding:15px;border-radius:4px;font-size:.9em}.login-info ul[data-v-7d62c320]{margin:10px 0 0 20px}.login-status[data-v-7d62c320]{text-align:center;padding:10px;border-radius:4px;font-weight:700}.status-indicator.online[data-v-7d62c320]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-indicator.offline[data-v-7d62c320]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-dot[data-v-7d62c320]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.status-indicator.online .status-dot[data-v-7d62c320]{background:#28a745}.status-indicator.offline .status-dot[data-v-7d62c320]{background:#dc3545}.success[data-v-7d62c320]{background:#d4edda;color:#155724;padding:10px;border-radius:4px;margin:10px 0}.error[data-v-7d62c320]{background:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin:10px 0}.admin-panel[data-v-d79436b6]{max-width:800px;margin:0 auto;padding:20px}.admin-auth[data-v-d79436b6]{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:20px}.form-group[data-v-d79436b6]{margin-bottom:15px}.form-group label[data-v-d79436b6]{display:block;margin-bottom:5px;font-weight:700}.form-group input[data-v-d79436b6]{width:200px;padding:8px;border:1px solid #ddd;border-radius:4px;margin-right:10px}button[data-v-d79436b6]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}button[data-v-d79436b6]:hover{background:#0056b3}button[data-v-d79436b6]:disabled{background:#ccc;cursor:not-allowed}.refresh-btn[data-v-d79436b6]{background:#28a745;margin-bottom:20px}.refresh-btn[data-v-d79436b6]:hover{background:#218838}.users-list h3[data-v-d79436b6]{color:#333;border-bottom:2px solid #007bff;padding-bottom:5px}.user-card[data-v-d79436b6]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.user-info strong[data-v-d79436b6]{display:block;margin-bottom:8px;color:#333}.user-details[data-v-d79436b6]{font-size:.9em;color:#666}.user-details span[data-v-d79436b6]{display:block;margin-bottom:2px}.user-actions[data-v-d79436b6]{display:flex;gap:10px}.approve-btn[data-v-d79436b6]{background:#28a745}.approve-btn[data-v-d79436b6]:hover{background:#218838}.reject-btn[data-v-d79436b6]{background:#dc3545}.reject-btn[data-v-d79436b6]:hover{background:#c82333}.loading[data-v-d79436b6]{text-align:center;padding:20px;color:#666}.success[data-v-d79436b6]{background:#d4edda;color:#155724;padding:10px;border-radius:4px;margin-bottom:15px}.error[data-v-d79436b6]{background:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px}.no-users[data-v-d79436b6]{text-align:center;padding:40px;color:#666;background:#f8f9fa;border-radius:8px}.admin-header[data-v-d79436b6]{margin-bottom:20px}.admin-info-bar[data-v-d79436b6]{background:#e3f2fd;padding:15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;border:1px solid #bbdefb}.admin-info-bar span[data-v-d79436b6]{margin-right:20px;color:#1565c0;font-weight:700}.admin-logout-btn[data-v-d79436b6]{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.admin-logout-btn[data-v-d79436b6]:hover{background:#d32f2f}.admin-info[data-v-d79436b6]{background:#fff3cd;border:1px solid #ffeaa7;padding:15px;border-radius:4px;margin-top:15px;font-size:.9em}.admin-info ul[data-v-d79436b6]{margin:10px 0 0 20px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;margin:20px}.container{max-width:60ch;margin:0 auto;padding:0 1rem;box-sizing:border-box}header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.card{border:1px solid #ddd;padding:12px;border-radius:6px;margin-bottom:12px;box-sizing:border-box}.row{display:flex;gap:1rem;flex-wrap:wrap}.col{flex:1 1 100%}button{padding:6px 10px}textarea{width:100%;height:80px;box-sizing:border-box}input[type=text]{width:100%;padding:6px}.sentence-box{margin-bottom:8px}.sentence-box .wrapped{white-space:pre-wrap;word-break:break-word;max-width:50ch}.clock{font-size:48px;font-weight:700;margin:12px 0}.chart-container{height:5cm}.chart-container canvas{width:100%!important;height:100%!important}.typing-area{width:100%;min-height:100px;white-space:pre-wrap;word-break:break-word;max-width:50ch;box-sizing:border-box}.card,.sentence-box,.typing-area,.chart-container{max-width:60ch;margin-left:auto;margin-right:auto}.full-width-select{width:100%;box-sizing:border-box;padding:6px}.ch-wrong{color:red}.ch-ok{color:inherit}.ch-match{color:green;font-weight:700}
