
.anywhere-core-auth{max-width:1120px;margin:32px auto;padding:0 18px;color:#1f2937;font-family:inherit}
.anywhere-core-auth *{box-sizing:border-box}
.anywhere-core-auth-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;align-items:start}
.anywhere-core-card,.anywhere-module-card{padding:26px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.anywhere-core-card h2{margin:0 0 8px;color:#0f172a;font-size:28px}
.anywhere-core-card p,.anywhere-module-card p{color:#64748b}
.anywhere-core-form{display:grid;gap:16px}
.anywhere-core-form label{display:grid;gap:7px;font-weight:700;color:#334155}
.anywhere-core-form input[type=text],.anywhere-core-form input[type=email],.anywhere-core-form input[type=password],.anywhere-core-card input[type=text],.anywhere-core-card input[type=password]{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:15px}
.anywhere-role-box{display:grid;gap:10px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}
.anywhere-role-box label{display:flex;gap:10px;align-items:center;font-weight:600}
.anywhere-core-form button,.anywhere-core-card input[type=submit],.anywhere-core-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border-radius:12px;border:0;background:#1f6f8b;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}
.anywhere-core-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-weight:700}
.anywhere-core-alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.anywhere-core-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.anywhere-hub-hero{padding:30px;border-radius:22px;background:linear-gradient(135deg,#102a43,#1f6f8b);color:#fff;margin-bottom:24px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.anywhere-hub-hero h2{font-size:34px;line-height:1.1;margin:6px 0 8px;color:#fff}
.anywhere-hub-hero p{margin:0;color:rgba(255,255,255,.84)}
.anywhere-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.anywhere-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.anywhere-module-card h3{margin:10px 0 8px;color:#0f172a;font-size:22px}
.anywhere-module-icon{font-size:34px}
.anywhere-module-disabled{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:800}
@media(max-width:900px){.anywhere-core-auth-grid,.anywhere-module-grid{grid-template-columns:1fr}}


.anywhere-core-login-links {
    margin-top: 12px;
}

.anywhere-core-login-links a {
    font-weight: 700;
}

.anywhere-core-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 10px;
    background: #0f172a;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 700;
    margin-right: 8px;
}

.anywhere-core-button.secondary {
    background: #e2e8f0;
    color: #0f172a !important;
}

.anywhere-core-logged-in {
    max-width: 720px;
    margin: 0 auto;
}


/* Anywhere Core v0.4.1 button override */
.anywhere-core-auth .anywhere-core-button,
.anywhere-core-auth a.anywhere-core-button,
.anywhere-core-auth button,
.anywhere-core-auth input[type="submit"],
.anywhere-module-card .anywhere-core-button {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
    padding: 11px 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
}

.anywhere-core-auth .anywhere-core-button:hover,
.anywhere-core-auth a.anywhere-core-button:hover,
.anywhere-core-auth button:hover,
.anywhere-core-auth input[type="submit"]:hover,
.anywhere-module-card .anywhere-core-button:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}
