.worker-login-body, .worker-body {
    margin: 0;
    min-height: 100vh;
    background: #050810;
    color: #e8edf7;
    font-family: system-ui, -apple-system, Segoe UI, sans-serif;
}
.worker-login-card {
    max-width: 360px;
    margin: 12vh auto;
    padding: 28px;
    border-radius: 16px;
    border: 1px solid rgba(139, 92, 246, 0.35);
    background: rgba(10, 14, 28, 0.95);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.worker-login-card input {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(0,0,0,0.35);
    color: #e8edf7;
}
.worker-login-card button {
    padding: 10px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.worker-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: rgba(10,14,28,0.95);
}
.worker-header h1 { margin: 0; font-size: 1.1rem; }
.worker-header-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.worker-main {
    padding: 0;
    min-height: calc(100vh - 64px);
}
.worker-iframe {
    display: block;
    width: 100%;
    min-height: calc(100vh - 64px);
    height: calc(100vh - 64px);
    border: none;
    background: #0a0e1c;
}
.glass-card {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    background: rgba(15,20,35,0.72);
}
.muted { color: #8b9cb3; font-size: 0.82rem; }
.err { color: #f87171; font-size: 0.82rem; }
.hidden { display: none; }
.secondary-btn.sm {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.12);
    color: #c4b5fd;
    text-decoration: none;
    font-size: 0.78rem;
}
