/* Holoo Accounts — form styling, tuned to match the Holoo Mirror theme. */

.holoo-acc-card {
    max-width: 440px;
    margin: 0 auto 2rem;
    background: #fff;
    border: 1px solid #e4e8f0;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.holoo-acc-form { display: flex; flex-direction: column; gap: 1.1rem; }

.holoo-acc-form label {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.92rem;
    color: #1a2233;
}

.holoo-acc-form input[type="text"],
.holoo-acc-form input[type="email"],
.holoo-acc-form input[type="password"] {
    padding: 0.7rem 0.9rem;
    border: 1px solid #d7dde8;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    width: 100%;
}

.holoo-acc-form input:focus {
    outline: none;
    border-color: #2f6fed;
    box-shadow: 0 0 0 3px rgba(47, 111, 237, 0.15);
}

.holoo-acc-form small { font-weight: 400; color: #5b6474; font-size: 0.82rem; }

.holoo-acc-check {
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem !important;
    font-weight: 400 !important;
}
.holoo-acc-check input { width: auto !important; }

.holoo-acc-btn {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    border-radius: 999px;
    background: #2f6fed;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    transition: background 0.15s ease;
}
.holoo-acc-btn:hover { background: #1f52c2; color: #fff; }

.holoo-acc-btn--secondary {
    background: transparent;
    color: #2f6fed;
    border: 1.5px solid #2f6fed;
}
.holoo-acc-btn--secondary:hover { background: #2f6fed; color: #fff; }

.holoo-acc-msg {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    margin-bottom: 1.2rem;
    font-size: 0.93rem;
}
.holoo-acc-msg--error { background: #fdecea; color: #b3261e; border: 1px solid #f5c6c2; }
.holoo-acc-msg--ok { background: #e6f4ea; color: #1e7e34; border: 1px solid #b7e0c4; }

.holoo-acc-alt {
    margin-top: 1.4rem;
    text-align: center;
    font-size: 0.9rem;
    color: #5b6474;
}

.holoo-acc-resend {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e4e8f0;
}

.holoo-acc-badge {
    display: inline-block;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}
.holoo-acc-badge--ok { background: #e6f4ea; color: #1e7e34; }
.holoo-acc-badge--warn { background: #fff3cd; color: #856404; }
