.php-monitor-admin {
    --pm-border: #d9e2ec;
    --pm-border-strong: #c7d3e0;
    --pm-text: #243447;
    --pm-text-soft: #627487;
    --pm-surface: #ffffff;
    --pm-surface-soft: #f6f9fc;
    --pm-surface-accent: #eef4fb;
    --pm-blue: #4f8ff7;
    --pm-blue-deep: #3468c9;
    --pm-green-bg: #eef9f1;
    --pm-green-text: #2f8a4a;
    --pm-shadow: 0 10px 24px rgba(31, 52, 73, 0.07);
}

.php-monitor-admin .block {
    margin-bottom: 18px;
    border: 1px solid var(--pm-border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--pm-surface);
    box-shadow: 0 6px 18px rgba(31, 52, 73, 0.04);
}

.php-monitor-admin .block_head {
    padding: 15px 18px;
    border-bottom: 1px solid var(--pm-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 252, 0.98) 100%);
    color: var(--pm-text);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
}

.php-monitor-admin .alert {
    margin-bottom: 15px;
    border-radius: 10px;
}

.php-monitor-admin__body {
    padding: 18px;
    background:
        radial-gradient(circle at top right, rgba(79, 143, 247, 0.05), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.php-monitor-admin__grid {
    display: grid;
    gap: 14px;
}

.php-monitor-admin__grid--two {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
}

.php-monitor-admin__grid--four {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
}

.php-monitor-admin__wide {
    grid-column: 1 / -1;
}

.php-monitor-admin__actions {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.php-monitor-admin__note {
    margin-bottom: 16px;
    padding: 13px 15px;
    border: 1px solid var(--pm-border);
    border-radius: 12px;
    background: linear-gradient(180deg, #f9fbfe 0%, #f3f7fb 100%);
    color: var(--pm-text-soft);
    line-height: 1.55;
}

.php-monitor-admin__server-card {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid var(--pm-border);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: var(--pm-shadow);
}

.php-monitor-admin__server-card--new {
    border-left: 4px solid var(--pm-blue);
}

.php-monitor-admin__server-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.php-monitor-admin__server-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--pm-text);
}

.php-monitor-admin__server-meta {
    font-size: 12px;
    color: var(--pm-text-soft);
    margin-top: 4px;
    line-height: 1.5;
}

.php-monitor-admin__badge {
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(79, 143, 247, 0.16);
    background: #edf3ff;
    color: var(--pm-blue-deep);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
}

.php-monitor-admin__badge--manual {
    border-color: rgba(47, 138, 74, 0.12);
    background: var(--pm-green-bg);
    color: var(--pm-green-text);
}

.php-monitor-admin .form-group {
    margin: 0;
}

.php-monitor-admin .form-group small {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--pm-text-soft);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.php-monitor-admin .form-control {
    min-height: 40px;
    border: 1px solid var(--pm-border-strong);
    border-radius: 10px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.php-monitor-admin textarea.form-control {
    min-height: 110px;
}

.php-monitor-admin .form-control:focus {
    border-color: rgba(79, 143, 247, 0.7);
    box-shadow: 0 0 0 3px rgba(79, 143, 247, 0.12);
    background: #fff;
}

.php-monitor-admin input[readonly].form-control {
    background: var(--pm-surface-soft);
    color: #5c6d7f;
}

.php-monitor-admin__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--pm-border);
    border-radius: 12px;
    background: var(--pm-surface-soft);
    font-size: 13px;
    color: var(--pm-text-soft);
    min-height: 46px;
    line-height: 1.45;
}

.php-monitor-admin__checkbox input {
    margin: 2px 0 0;
}

.php-monitor-admin__banner-line {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding: 12px;
    border: 1px dashed var(--pm-border-strong);
    border-radius: 12px;
    background: rgba(246, 249, 252, 0.8);
}

.php-monitor-admin__phrases {
    display: grid;
    gap: 12px;
}

.php-monitor-admin__phrase-row {
    display: grid;
    grid-template-columns: 180px 100px minmax(220px, 1fr) 140px;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--pm-border);
    border-radius: 12px;
    background: var(--pm-surface-soft);
}

.php-monitor-admin__phrase-key {
    font-weight: 700;
    color: var(--pm-text);
}

.php-monitor-admin__delete-form {
    margin: -4px 0 18px;
}

.php-monitor-admin__subhead {
    margin: 12px 0 14px;
    font-size: 14px;
    font-weight: 700;
    color: var(--pm-text);
}

.php-monitor-admin__emoji-note {
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid #dbe7f8;
    border-radius: 14px;
    background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
    border-left: 4px solid #4f8ff7;
    box-shadow: 0 8px 18px rgba(79, 143, 247, 0.08);
}

.php-monitor-admin__emoji-note-title {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #234a84;
}

.php-monitor-admin__emoji-note-text {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
    color: #4c5a6a;
}

.php-monitor-admin__emoji-note code {
    padding: 2px 5px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.8);
    color: #234a84;
}

.php-monitor-admin__emoji-tester {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed #c9d8ef;
}

.php-monitor-admin__emoji-tester-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.php-monitor-admin__emoji-test-result {
    margin-top: 10px;
    font-size: 13px;
    color: #4c5a6a;
}

.php-monitor-admin__emoji-test-result.is-success {
    color: #2f8a4a;
}

.php-monitor-admin__emoji-test-result.is-error {
    color: #c04b4b;
}

.php-monitor-admin__emoji-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    gap: 12px;
}

.php-monitor-admin__emoji-card {
    padding: 12px;
    border: 1px solid var(--pm-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    box-shadow: 0 8px 18px rgba(31, 52, 73, 0.04);
}

.php-monitor-admin__emoji-input {
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    padding: 10px 8px;
}

.php-monitor-admin .btn {
    border-radius: 10px;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.php-monitor-admin .btn:hover {
    transform: translateY(-1px);
}

@media (max-width: 1200px) {
    .php-monitor-admin__grid--four {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }

    .php-monitor-admin__emoji-grid {
        grid-template-columns: repeat(3, minmax(140px, 1fr));
    }
}

@media (max-width: 800px) {
    .php-monitor-admin__body {
        padding: 14px;
    }

    .php-monitor-admin__grid--two,
    .php-monitor-admin__grid--four,
    .php-monitor-admin__phrase-row {
        grid-template-columns: 1fr;
    }

    .php-monitor-admin__emoji-grid {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .php-monitor-admin__emoji-tester-row {
        grid-template-columns: 1fr;
    }

    .php-monitor-admin__server-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .php-monitor-admin__banner-line,
    .php-monitor-admin__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .php-monitor-admin .btn {
        width: 100%;
    }
}
