/* =========================================================
   BRILL VAULT — PRODUCTION ADMIN CENTER
   ========================================================= */

#view-admin {
    --prod-panel: #0d141e;
    --prod-panel-soft: #101924;
    --prod-bg: #080d13;
    --prod-border: rgba(177,194,216,.11);
    --prod-border-strong: rgba(177,194,216,.19);
    --prod-text: #eef2f7;
    --prod-muted: #718096;
    --prod-soft: #a5b0c0;
    --prod-blue: #4a83e7;
    --prod-green: #49d39d;
    --prod-red: #eb6b74;
    --prod-gold: #d7b15c;
}

.bv-prod-section {
    margin-top: 16px;

    overflow: hidden;

    border: 1px solid var(--prod-border);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #0f1722,
            #0a1018
        );
}

.bv-prod-section-head {
    min-height: 61px;

    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-bottom:
        1px solid var(--prod-border);
}

.bv-prod-section-head h3 {
    margin: 0;

    color: var(--prod-text);

    font-size: 13px;
    font-weight: 660;
}

.bv-prod-section-head p {
    margin: 4px 0 0;

    color: var(--prod-muted);

    font-size: 8px;
}

.bv-prod-live {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #69dbae;

    font-size: 8px;
    font-weight: 750;
}

.bv-prod-live::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #49d39d;

    box-shadow:
        0 0 0 4px
        rgba(73,211,157,.07);
}

/* =========================================================
   SECURITY DASHBOARD
   ========================================================= */

.bv-prod-security-grid {
    padding: 13px;

    display: grid;

    grid-template-columns:
        repeat(6,minmax(110px,1fr));

    gap: 8px;
}

.bv-prod-security-item {
    min-height: 76px;

    padding: 13px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid var(--prod-border);
    border-radius: 10px;

    background: rgba(255,255,255,.012);
}

.bv-prod-security-item span {
    color: var(--prod-muted);

    font-size: 7px;
    font-weight: 750;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.bv-prod-security-item strong {
    margin-top: 7px;

    color: white;

    font-size: 20px;
    font-weight: 620;

    letter-spacing: -.035em;
}

.bv-prod-security-item.alert strong {
    color: #ee858c;
}

.bv-prod-security-item.owner strong {
    color: var(--prod-gold);
}

/* =========================================================
   CLIENT PRODUCTION CONTROLS
   ========================================================= */

.bv-prod-client-grid {
    padding: 15px;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;
}

.bv-prod-control-card {
    padding: 17px;

    border: 1px solid var(--prod-border);
    border-radius: 11px;

    background:
        rgba(3,8,14,.28);
}

.bv-prod-control-card.wide {
    grid-column: 1 / -1;
}

.bv-prod-control-title {
    margin-bottom: 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;
}

.bv-prod-control-title h4 {
    margin: 0;

    color: #e5eaf1;

    font-size: 11px;
    font-weight: 660;
}

.bv-prod-control-title small {
    color: #647287;

    font-size: 7px;
}

/* role */

.bv-prod-role-buttons {
    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 7px;
}

.bv-prod-role-button {
    min-height: 40px;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    background: #090f16;

    color: #8190a4;

    cursor: pointer;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .08em;
}

.bv-prod-role-button:hover:not(:disabled) {
    border-color:
        var(--prod-border-strong);
}

.bv-prod-role-button.active {
    border-color:
        rgba(74,131,231,.34);

    background:
        rgba(74,131,231,.09);

    color: #a9c4f2;
}

.bv-prod-role-button.owner {
    border-color:
        rgba(215,177,92,.24);

    color: var(--prod-gold);
}

.bv-prod-role-button:disabled {
    opacity: .45;

    cursor: default;
}

/* limits */

.bv-prod-form-row {
    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 8px;
}

.bv-prod-field {
    display: flex;
    flex-direction: column;

    gap: 6px;
}

.bv-prod-field label {
    color: #69788d;

    font-size: 7px;
    font-weight: 750;

    letter-spacing: .06em;

    text-transform: uppercase;
}

.bv-prod-field input,
.bv-prod-field textarea {
    width: 100%;

    box-sizing: border-box;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    outline: none;

    background: #080d13;

    color: #e7ecf2;

    font: inherit;
    font-size: 9px;
}

.bv-prod-field input {
    min-height: 40px;

    padding: 0 11px;
}

.bv-prod-field textarea {
    min-height: 76px;

    padding: 10px 11px;

    resize: vertical;

    line-height: 1.5;
}

.bv-prod-field input:focus,
.bv-prod-field textarea:focus {
    border-color:
        rgba(74,131,231,.38);
}

.bv-prod-field input::placeholder,
.bv-prod-field textarea::placeholder {
    color: #4f5d70;
}

.bv-prod-effective {
    margin-top: 10px;

    padding: 10px 11px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-radius: 8px;

    background:
        rgba(74,131,231,.045);

    color: #708097;

    font-size: 8px;
}

.bv-prod-effective strong {
    color: #a9b8cc;

    font-weight: 650;
}

/* buttons */

.bv-prod-actions {
    margin-top: 11px;

    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

.bv-prod-button {
    min-height: 38px;

    padding: 0 13px;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    background: #101823;

    color: #cbd4df;

    cursor: pointer;

    font-size: 8px;
    font-weight: 750;
}

.bv-prod-button:hover:not(:disabled) {
    background: #141e2b;

    border-color:
        var(--prod-border-strong);
}

.bv-prod-button.primary {
    border-color:
        rgba(74,131,231,.35);

    background:
        linear-gradient(
            180deg,
            #3977df,
            #295fae
        );

    color: white;
}

.bv-prod-button.danger {
    border-color:
        rgba(235,107,116,.23);

    background:
        rgba(128,40,49,.11);

    color: #ee8c93;
}

.bv-prod-button.success {
    border-color:
        rgba(73,211,157,.19);

    background:
        rgba(38,121,88,.10);

    color: #68dbae;
}

.bv-prod-button:disabled {
    opacity: .38;

    cursor: default;
}

/* account status */

.bv-prod-status {
    margin-bottom: 12px;

    padding: 11px;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    background: #080d13;
}

.bv-prod-status span {
    color: #6c7b90;

    font-size: 8px;
}

.bv-prod-status strong {
    font-size: 8px;
    font-weight: 750;
}

.bv-prod-status strong.active {
    color: #65d9ac;
}

.bv-prod-status strong.blocked {
    color: #ed8188;
}

/* =========================================================
   CHRONOLOGY
   ========================================================= */

.bv-prod-chronology {
    max-height: 560px;

    overflow-y: auto;
}

.bv-prod-event {
    padding: 14px 17px;

    display: grid;

    grid-template-columns:
        32px minmax(0,1fr) auto;

    gap: 12px;

    align-items: center;

    border-bottom:
        1px solid rgba(177,194,216,.065);
}

.bv-prod-event:last-child {
    border-bottom: 0;
}

.bv-prod-event-icon {
    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    background: #0a1119;

    color: #8797ac;

    font-size: 10px;
}

.bv-prod-event-icon.admin {
    color: #9dbbec;

    border-color:
        rgba(74,131,231,.17);
}

.bv-prod-event-icon.credit {
    color: #61d7aa;

    border-color:
        rgba(73,211,157,.16);
}

.bv-prod-event-main {
    min-width: 0;
}

.bv-prod-event-main strong {
    display: block;

    color: #dce3ec;

    font-size: 9px;
    font-weight: 650;
}

.bv-prod-event-main small {
    display: block;

    margin-top: 4px;

    overflow: hidden;

    color: #66758b;

    font-size: 7px;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.bv-prod-event-side {
    text-align: right;
}

.bv-prod-event-side strong {
    display: block;

    font-size: 9px;
}

.bv-prod-event-side strong.credit {
    color: #5dd7a8;
}

.bv-prod-event-side strong.debit {
    color: #d7dde5;
}

.bv-prod-event-side small {
    display: block;

    margin-top: 4px;

    color: #627086;

    font-size: 7px;
}

/* notice */

.bv-prod-notice {
    margin: 0 15px 15px;

    padding: 11px 13px;

    display: none;

    border: 1px solid var(--prod-border);
    border-radius: 8px;

    font-size: 8px;
}

.bv-prod-notice.show {
    display: block;
}

.bv-prod-notice.success {
    border-color:
        rgba(73,211,157,.18);

    background:
        rgba(39,117,87,.08);

    color: #70dcb2;
}

.bv-prod-notice.error {
    border-color:
        rgba(235,107,116,.19);

    background:
        rgba(126,40,48,.08);

    color: #ec8c92;
}

.bv-prod-placeholder {
    min-height: 170px;

    display: grid;
    place-items: center;

    padding: 25px;

    color: #647388;

    font-size: 9px;

    text-align: center;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1150px) {
    .bv-prod-security-grid {
        grid-template-columns:
            repeat(3,1fr);
    }
}

@media (max-width: 800px) {
    .bv-prod-client-grid {
        grid-template-columns: 1fr;
    }

    .bv-prod-control-card.wide {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .bv-prod-security-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .bv-prod-form-row {
        grid-template-columns: 1fr;
    }

    .bv-prod-event {
        grid-template-columns:
            32px minmax(0,1fr);
    }

    .bv-prod-event-side {
        grid-column: 2;

        text-align: left;
    }
}
