/* Importa estilos base do style.css - variáveis, tema, base */
/* Este arquivo adiciona estilos específicos para a página de admin */

/* Admin Layout */
.schedules-preview-sidebar {
    display: none;
    position: sticky;
    top: calc(var(--header-height, 80px) + 1.5rem);
    align-self: start;
}

.schedules-preview-sidebar .card {
    max-height: calc(100vh - var(--header-height, 80px) - 3rem);
    display: flex;
    flex-direction: column;
}

.schedules-preview-sidebar .schedule-preview {
    max-height: calc(100vh - var(--header-height, 80px) - 280px);
    overflow-y: auto;
    flex: 1;
}

@media (max-width: 1024px) {
    .admin-layout {
        grid-template-columns: 1fr;
    }
    
    .schedules-preview-sidebar {
        position: relative;
        top: 0;
    }
    
    .schedules-preview-sidebar .card {
        max-height: 600px;
    }
    
    .schedules-preview-sidebar .schedule-preview {
        max-height: 400px;
    }
}

/* Ajustar scroll da preview */
.schedule-preview::-webkit-scrollbar {
    width: 8px;
}

.schedule-preview::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
    border-radius: 4px;
}

.schedule-preview::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.schedule-preview::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* Dynamic Lists */
.dynamic-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.dynamic-item {
    display: flex;
    gap: 0.5rem;
    align-items: start;
}

.dynamic-item input,
.dynamic-item textarea {
    flex: 1;
}

/* POP List Admin */
.pop-list-admin {
    max-height: calc(100vh - 280px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pop-list-admin::-webkit-scrollbar {
    width: 8px;
}

.pop-list-admin::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
    border-radius: 4px;
}

.pop-list-admin::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.pop-list-admin::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

.pop-list-item {
    padding: 0.75rem;
    border-radius: 0.5rem;
    background-color: var(--bg-tertiary);
    cursor: pointer;
    transition: all 0.2s;
    border: 2px solid transparent;
    align-items: center;
}

.pop-list-item:hover {
    transform: translateX(-4px);
    border-color: var(--border-color);
}

.pop-list-item.active {
    background-color: var(--header-color);
    color: white;
    border-color: var(--accent-red);
}

.pop-list-item-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.pop-list-item-info h4 {
    font-size: 0.875rem;
    font-weight: 600;
}

.pop-list-item-info p {
    font-size: 0.75rem;
    opacity: 0.8;
}

.pop-list-item.active .pop-list-item-info p {
    opacity: 0.9;
}

/* Alert Boxes */
.alert-box {
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    animation: slideInDown 0.3s ease-out;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.schedule-preview {
    max-height: 500px;
    overflow-y: auto;
}

.schedule-preview:empty::after {
    content: 'Nenhuma escala encontrada para o período selecionado';
    display: block;
    text-align: center;
    padding: 2rem;
    color: var(--text-secondary);
    font-style: italic;
}

.alert-box svg {
    flex-shrink: 0;
}

.alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border: 1px solid var(--accent-blue);
    color: var(--accent-blue);
}

.dark-mode .alert-info {
    background-color: rgba(59, 130, 246, 0.15);
}

.alert-success {
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--accent-green);
    color: var(--accent-green);
}

.dark-mode .alert-success {
    background-color: rgba(16, 185, 129, 0.15);
}

.alert-danger {
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--accent-red);
    color: var(--accent-red);
}

.dark-mode .alert-danger {
    background-color: rgba(239, 68, 68, 0.15);
}

/* Section Divider */
.section-divider {
    border: none;
    border-top: 0px solid var(--border-color);
    margin-top: 1rem;
    margin-bottom: 0rem;
}

/* Form Hint */
.form-hint {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-style: italic;
}

/* Badges */
.category-badge {
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
}

.badge-blue {
    background-color: var(--accent-blue) !important;
    color: white !important;
}

.badge-purple {
    background-color: var(--accent-purple) !important;
    color: white !important;
}

.badge-green {
    background-color: var(--accent-green) !important;
    color: white !important;
}

.badge-orange {
    background-color: var(--accent-orange) !important;
    color: white !important;
}

/* Detail Type Selector */
.detail-type-selector {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.detail-type-btn {
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    border: 1px solid var(--border-color);
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
}

.detail-type-btn:hover {
    background-color: var(--bg-forthary);
}

.detail-type-btn.active {
    background-color: var(--accent-blue);
    color: white;
    border-color: var(--accent-blue);
}

/* Detail Editor */
.detail-editor {
    background-color: var(--bg-tertiary);
    padding: 1rem;
    border-radius: 0.5rem;
    margin-top: 0.5rem;
    border: 1px solid var(--border-color);
}

/* Procedure Item Container */
.procedure-item-container {
    flex-direction: column !important;
    border: 1px solid var(--border-color);
    padding: 0.5rem;
    border-radius: 0.5rem;
    background-color: var(--bg-forthary);
}

.procedure-item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    align-items: center;    
}

.procedure-item-header strong {
    font-size: 0.875rem;
    color: var(--text-primary);
}

.procedure-details-list {
    width: 100%;
    border-radius: 0.375rem;
}

.procedure-detail-item {
    padding: 0.75rem;
    background-color: var(--bg-secondary);
    border-radius: 1rem;
    border: 1px solid var(--border-color);
}

.detail-type-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.detail-type-select {
    flex: 1;
    font-size: 0.75rem;
}

.detail-content {
    margin-top: 0.5rem;
}

/* JSON Preview */
.json-preview {
    background-color: var(--bg-tertiary);
    padding: 1rem;
    border-radius: 0.5rem;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    max-height: 400px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 1px solid var(--border-color);
}

/* Loading & Error States */
.loading {
    text-align: center;
    color: var(--text-secondary);
    padding: 2rem;
    font-size: 0.875rem;
}

.error {
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--accent-red);
    color: var(--accent-red);
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 1rem 0;
    font-size: 0.875rem;
    text-align: center;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .btn-icon {
        align-self: flex-end;
    }
}

/* Improve readability for dark mode */
.dark-mode .form-input,
.dark-mode .form-textarea,
.dark-mode .form-select {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
}

.dark-mode .form-input::placeholder,
.dark-mode .form-textarea::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}

/* Light mode specific adjustments */
body:not(.dark-mode) .form-input,
body:not(.dark-mode) .form-textarea,
body:not(.dark-mode) .form-select {
    background-color: var(--bg-tertiary);
}

body:not(.dark-mode) .procedure-item-container {
    background-color: var(--bg-tertiary);
}

body:not(.dark-mode) .procedure-detail-item {
    background-color: var(--bg-primary);
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.dynamic-item {
    animation: fadeIn 0.2s ease-out;
}

/* Scrollbar for JSON Preview */
.json-preview::-webkit-scrollbar {
    width: 8px;
}

.json-preview::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 4px;
}

.json-preview::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

.json-preview::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* Zabbix Alert Representation */
.detail-zabbix-alert {
    margin-top: 0.75rem;
    border: 1px solid #383838;
    border-radius: 0;
}

.zabbix-alert-cell {
    position: relative;
    padding: 6px 5px;
    line-height: 18px;
    text-align: left;
    vertical-align: top;
    background-color: #7499FF;
    color: #00268e;
    white-space: normal;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zabbix-alert-link {
    color: #00268e;
    text-decoration: none;
    cursor: pointer;
}

.zabbix-alert-link:hover {
    text-decoration: underline;
}

/* Dark mode adjustments for Zabbix alert */
body:not(.dark-mode) .detail-zabbix-alert {
    border-color: #d0d0d0;
}

body:not(.dark-mode) .zabbix-alert-cell {
    background-color: #7499FF;
    color: #00268e;
}

/* Zabbix Severity Selector */
.severity-selector {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.severity-option {
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    border: 2px solid transparent;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.severity-option:hover {
    opacity: 0.8;
}

.severity-option.selected {
    border-color: var(--text-primary);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* Zabbix severity colors */
.severity-not-classified { background-color: #97AAB3; color: #fff; }
.severity-information { background-color: #7499FF; color: #00268e; }
.severity-warning { background-color: #FFC859; color: #7f5c00; }
.severity-average { background-color: #FFA059; color: #7f3a00; }
.severity-high { background-color: #E97659; color: #7f1e00; }
.severity-high2 { background-color: #E53935; color: #52190b; }
.severity-disaster { background-color: #E45959; color: #7f0000; }
.severity-disaster2 { background-color: #BA68C8; color: #4b0c0c; }

/* Warning Icon Preview in Admin */
.detail-warning-preview {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(245, 158, 11, 0.1);
    border-radius: 0.375rem;
    margin-top: 0.5rem;
}

.detail-warning-preview svg {
    width: 1rem;
    height: 1rem;
    color: var(--accent-orange);
    stroke-width: 2.5;
}

.detail-warning-preview span {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

/* Form Fields Preview in Admin */
.form-fields-preview {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(139, 92, 246, 0.08);
    border-radius: 0.375rem;
    border-left: 2px solid var(--accent-purple);
}

.form-fields-preview-item {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    padding-left: 0.5rem;
}

.form-fields-preview-item strong {
    color: var(--text-primary);
}

.form-fields-preview-item span {
    color: var(--text-secondary);
}/* AnyDesk Hosts Section */
.anydesk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* 4 colunas em telas maiores, adaptável */
    gap: 1rem;
    padding: 1rem;
    background-color: var(--bg-tertiary);
    border-radius: 0.5rem;
}

.anydesk-card {
    background-color: var(--bg-secondary);
    padding: 0.75rem;
    border-radius: 0.5rem;
    text-align: center;
    box-shadow: var(--shadow);
    border: 1px solid var(--border-color);
}

.anydesk-card h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--accent-red);
}

.anydesk-card p {
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--text-primary);
    background-color: var(--bg-tertiary);
    padding: 0.25rem;
    border-radius: 0.25rem;
    display: inline-block;
}

/* Quote Card */
.procedure-quote {
    background-color: rgba(178, 59, 246, 0.1);
    border-left: 4px solid var(--accent-purple);
    padding: 0.75rem 1rem;
    margin-top: 10px;
    color: var(--text-primary);
    display: block;
    font-size: 0.875rem;
}

.detail-quote {
    padding: 0.75rem 1rem;
    background-color: rgba(139, 92, 246, 0.1);
    border-left: 3px solid var(--accent-purple);
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-primary);
    margin-top: 0.75rem;
}

/* Contact Card */
.procedure-contact {
    background-color: rgba(16, 185, 129, 0.1); /* Um verde claro */
    border: 1px solid var(--accent-green);
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    margin-top: 10px;
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.procedure-contact strong {
    color: var(--accent-green);
    font-weight: 700;
}

.detail-contact {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: rgba(16, 185, 129, 0.1);
    border-radius: 0.5rem;
    border-left: 3px solid var(--accent-green);
    margin-top: 0.75rem;
}

.detail-contact svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--accent-green);
    flex-shrink: 0;
    stroke-width: 2;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.contact-name {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.contact-method {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.contact-phone {
    font-family: 'Courier New', monospace;
    color: var(--accent-green);
    font-size: 0.875rem;
    font-weight: 600;
}

.procedure-spoiler {
    margin-top: 10px;
    background-color: var(--bg-forthary);
    border: 1px solid var(--border-color);
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.spoiler-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    color: var(--text-primary);
}

.spoiler-toggle-btn {
    background: none;
    border: none;
    color: var(--accent-red);
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    margin-left: 1rem;
    font-size: 0.875rem;
}

/* Conteúdo oculto */
.spoiler-content {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--border-color);
    
    /* ESTADO INICIAL: Oculto */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
}

/* ESTADO ATIVO: Visível */
.spoiler-content.active {
    max-height: 500px; 
    padding-top: 0.5rem;
    transition: max-height 0.5s ease-in, padding-top 0.5s ease-in;
}

/* Estilo para o texto oculto (ex: comando) */
.spoiler-content-text {
    border-radius: 0.25rem;
    display: block;
    white-space: pre-wrap;
}

/* Menu Representation - Estilo Zabbix com expansões laterais */
.detail-menu {
    display: flex;
    margin-top: 0.75rem;
    font-size: 0.8125rem;
    gap: 0;
}

.menu-path {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 180px;
    border: 1px solid #3a3a3a;
    border-radius: 0.25rem 0 0 0.25rem;
}

.menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menu-label {
    padding: 0.25rem 1rem;
    background-color: #3a3a3a;
    color: #888;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    width: 100%;
}

.menu-option {
    padding: 0.5rem 1rem;
    background-color: #2b2b2b;
    color: #e0e0e0;
    font-size: 0.8125rem;
    border: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color 0.15s;
    position: relative;
}

.menu-option::after {
    content: '▶';
    color: #666;
    font-size: 0.5rem;
    margin-left: auto;
}

.menu-option.selected {
    background-color: #6e6e6e;
    color: #ffffff;
    font-weight: 500;
}

.menu-option.selected::after {
    color: #fff;
}

.menu-arrow {
    display: none;
}

.menu-submenu {
    display: flex;
    flex-direction: column;
    min-width: 180px;
    border: 1px solid #3a3a3a;
    border-left: none;
    border-radius: 0 0.25rem 0.25rem 0;
}

.submenu-item {
    padding: 0.5rem 1rem;
    margin: 0;
    background-color: #2b2b2b;
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #b0b0b0;
    transition: background-color 0.15s;
}

.submenu-item:last-child {
    border-bottom: none;
}

.submenu-item.selected {
    background-color: var(--header-color);
    color: white;
    font-weight: 500;
}

/* Link Detail */
.detail-link {
    display: grid;
    padding: 0.75rem 1rem;
    background-color: rgba(59, 130, 246, 0.1);
    border-radius: 0.5rem;
    border-left: 3px solid var(--accent-blue);
    margin-top: 0.75rem;
    align-items: center;
}

.link-title {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.link-url a {
    color: var(--accent-blue);
    text-decoration: none;
    font-size: 0.875rem;
    word-break: break-all;
    transition: opacity 0.2s;
}

.link-url a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* Credentials Detail */
.detail-credentials {
    padding: 0.75rem 1rem;
    background-color: rgba(245, 158, 11, 0.1);
    border-radius: 0.5rem;
    border-left: 3px solid var(--accent-orange);
    margin-top: 0.75rem;
}

.credentials-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}

.credentials-header svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--accent-orange);
    stroke-width: 2;
}

.credentials-service {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.credentials-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.credential-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    position: relative;
}

.credential-label {
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 80px;
}

.credential-value {
    font-family: 'Courier New', monospace;
    color: var(--text-primary);
    background-color: var(--bg-tertiary);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    flex: 1;
    min-width: 0;
}

.credential-password {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.password-hidden {
    user-select: none;
}

.password-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-orange);
    transition: opacity 0.2s;
}

.password-toggle:hover {
    opacity: 0.7;
}

.password-toggle svg {
    width: 1rem;
    height: 1rem;
    stroke-width: 2;
}

/* Warning/Atenção Detail */
.detail-warning {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: rgba(245, 158, 11, 0.1);
    border-radius: 0.5rem;
    border-left: 3px solid var(--accent-orange);
    margin-top: 0.75rem;
}

.warning-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: var(--accent-orange);
    border-radius: 50%;
}

.warning-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    stroke-width: 2.5;
}

.warning-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.warning-text {
    font-size: 0.875rem;
    color: var(--text-primary);
    line-height: 1.5;
    font-weight: 500;
}

/* Form Fields Detail */
.detail-form-fields {
    padding: 0.75rem 1rem;
    background-color: rgba(139, 92, 246, 0.08);
    border-radius: 0.5rem;
    border-left: 3px solid var(--accent-purple);
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
}

.form-field-item {
    display: flex;
    flex-direction: row;
    gap: 0.25rem;
    border-bottom: 1px dashed var(--border-color);
    align-items: center;
}

.form-field-name {
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.form-field-description {
    font-size: 0.8125rem;
    color: var(--text-secondary);
    padding-left: 0.5rem;
}

body:not(.dark-mode) .detail-form-fields {
    background-color: rgba(139, 92, 246, 0.06);
}/* Zabbix Alert Display */
.detail-zabbix-alert {
    margin-top: 0.75rem;
    border-radius: 0;
}

.zabbix-alert-cell {
    position: relative;
    padding: 9px 6px;
    line-height: 18px;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zabbix-alert-link {
    text-decoration: none;
    cursor: pointer;
    border-bottom: 1px dotted;
    transition: border-bottom 0.2s;
}

.zabbix-alert-link:hover {
    border-bottom: 1px solid;
}

/* Zabbix severity colors - Information (default) */
.zabbix-alert-cell.severity-not-classified {
    background-color: #97AAB3;
    color: #fff;
}

.zabbix-alert-cell.severity-not-classified .zabbix-alert-link {
    color: #fff;
    border-bottom-color: #fff;
}

.zabbix-alert-cell.severity-not-classified .zabbix-alert-link:hover {
    border-bottom-color: #fff;
}

.zabbix-alert-cell.severity-information {
    background-color: #7499FF;
    color: #00268e;
}

.zabbix-alert-cell.severity-information .zabbix-alert-link {
    color: #00268e;
    border-bottom-color: #00268e;
}

.zabbix-alert-cell.severity-information .zabbix-alert-link:hover {
    border-bottom-color: #00268e;
}

.zabbix-alert-cell.severity-warning {
    background-color: #FFC859;
    color: #7f5c00;
}

.zabbix-alert-cell.severity-warning .zabbix-alert-link {
    color: #7f5c00;
    border-bottom-color: #7f5c00;
}

.zabbix-alert-cell.severity-warning .zabbix-alert-link:hover {
    border-bottom-color: #7f5c00;
}

.zabbix-alert-cell.severity-average {
    background-color: #FFA059;
    color: #7f3a00;
}

.zabbix-alert-cell.severity-average .zabbix-alert-link {
    color: #7f3a00;
    border-bottom-color: #7f3a00;
}

.zabbix-alert-cell.severity-average .zabbix-alert-link:hover {
    border-bottom-color: #7f3a00;
}

.zabbix-alert-cell.severity-high {
    background-color: #E97659;
    color: #7f1e00;
}

.zabbix-alert-cell.severity-high .zabbix-alert-link {
    color: #7f1e00;
    border-bottom-color: #7f1e00;
}

.zabbix-alert-cell.severity-high .zabbix-alert-link:hover {
    border-bottom-color: #7f1e00;
}

.zabbix-alert-cell.severity-high2 {
    background-color: #E53935;
    color: #52190b;
}

.zabbix-alert-cell.severity-high2 .zabbix-alert-link {
    color: #52190b;
    border-bottom-color: #52190b;
}

.zabbix-alert-cell.severity-high2 .zabbix-alert-link:hover {
    border-bottom-color: #52190b;
}

.zabbix-alert-cell.severity-disaster {
    background-color: #E45959;
    color: #7f0000;
}

.zabbix-alert-cell.severity-disaster .zabbix-alert-link {
    color: #7f0000;
    border-bottom-color: #7f0000;
}

.zabbix-alert-cell.severity-disaster .zabbix-alert-link:hover {
    border-bottom-color: #7f0000;
}

.zabbix-alert-cell.severity-disaster2 {
    background-color: #BA68C8;
    color: #4b0c0c;
}

.zabbix-alert-cell.severity-disaster2 .zabbix-alert-link {
    color: #4b0c0c;
    border-bottom-color: #4b0c0c;
}

.zabbix-alert-cell.severity-disaster2 .zabbix-alert-link:hover {
    border-bottom-color: #4b0c0c;
}

/* Scrollbar */
.pop-list::-webkit-scrollbar {
    width: 8px;
}

.pop-list::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
    border-radius: 4px;
}

.pop-list::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

/* Print Styles */
@media print {
    /* Esconder elementos da interface */
    .header,
    .sidebar,
    .footer,
    .theme-toggle,
    .print-button,
    .client-selector,
    .search-box,
    .pop-list,
    .btn-share {
        display: none !important;
    }

    /* Ajustar layout para impressão */
    body {
        background-color: white !important;
        color: black !important;
    }

    .main-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    .layout {
        display: block !important;
        grid-template-columns: 1fr !important;
    }

    .main-content {
        max-width: 100% !important;
        width: 100% !important;
    }

    .card {
        box-shadow: none !important;
        border: none !important;
        padding: 1rem !important;
        background-color: white !important;
    }

    /* Header do POP */
    .pop-header {
        border-bottom: 2px solid #000 !important;
        page-break-after: avoid;
    }

    .pop-header-icon {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .category-badge {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* Seções */
    .section {
        page-break-inside: avoid;
        margin-bottom: 1.5rem !important;
    }

    .section-title {
        font-weight: bold !important;
        color: #000 !important;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0.25rem;
        margin-bottom: 0.75rem !important;
    }

    .section-title::before {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* Identificação */
    .info-box,
    .info-item {
        background-color: #f5f5f5 !important;
        color: #000 !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
    }

    /* Hosts */
    .host-tag {
        background-color: #f0f0f0 !important;
        color: #000 !important;
        border: 1px solid #ccc !important;
    }

    /* Causas */
    .info-item.alert svg {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* Procedimentos */
    .procedure-item {
        background-color: white !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
        margin-bottom: 0.75rem !important;
    }

    .procedure-number {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        background-color: #10b981 !important;
    }

    .procedure-text {
        color: #000 !important;
    }

    /* Detalhes dos procedimentos */
    .detail-contact,
    .detail-quote,
    .detail-menu {
        background-color: #f9f9f9 !important;
        color: #000 !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
    }

    .detail-contact svg {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .contact-name,
    .contact-phone {
        color: #000 !important;
    }

    .contact-method {
        color: #666 !important;
    }

    .detail-quote {
        border-left: 3px solid #8b5cf6 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    /* Menu - simplificar para impressão */
    .detail-menu {
        display: block !important;
        background-color: white !important;
        border: 1px solid #ccc !important;
    }

    .menu-path {
        display: block !important;
        background-color: #f5f5f5 !important;
        padding: 0.5rem !important;
        border-bottom: 1px solid #ccc;
    }

    .menu-item {
        display: inline !important;
    }

    .menu-item::after {
        content: ' › ';
        color: #666;
    }

    .menu-item:last-child::after {
        content: '';
    }

    .menu-label,
    .menu-option {
        display: inline !important;
        background-color: transparent !important;
        color: #000 !important;
        padding: 0.125rem 0.25rem !important;
        border: none !important;
    }

    .menu-option.selected {
        font-weight: bold !important;
        text-decoration: underline;
    }

    .menu-option::after {
        display: none !important;
    }

    .menu-submenu {
        display: block !important;
        background-color: white !important;
        padding: 0.5rem !important;
        border: none !important;
    }

    .submenu-item {
        display: block !important;
        background-color: white !important;
        color: #000 !important;
        padding: 0.25rem 0.5rem !important;
        border: none !important;
    }

    .submenu-item::before {
        content: '• ' !important;
        color: #000 !important;
        background-color: transparent !important;
    }

    .submenu-item.selected {
        font-weight: bold !important;
        background-color: #e0e0e0 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .submenu-item.selected::before {
        content: '✓ ' !important;
    }

    /* AnyDesk */
    .anydesk-grid {
        display: grid !important;
        background-color: #f5f5f5 !important;
        page-break-inside: avoid;
    }

    .anydesk-card {
        background-color: white !important;
        border: 1px solid #ddd !important;
    }

    .anydesk-card h4 {
        color: #000 !important;
    }

    .anydesk-card p {
        background-color: #f0f0f0 !important;
        color: #000 !important;
    }

    /* Forçar quebras de página apropriadas */
    .pop-header,
    .section-title {
        page-break-after: avoid;
    }

    .procedure-item,
    .info-item,
    .anydesk-card {
        page-break-inside: avoid;
    }

    /* Garantir que cores sejam impressas */
    * {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .detail-link,
    .detail-credentials {
        background-color: #f9f9f9 !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
    }

    .credential-value {
        background-color: #f9f9f9 !important;
        color: #000;
    }

    .copy-button {
        display: none !important;
    }
    
    .link-url a {
        color: #0066cc !important;
    }
    
    .credentials-header svg {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    
    .password-toggle {
        display: none !important;
    }
    
    .password-hidden {
        filter: none !important;
    }

    .detail-warning,
    .detail-form-fields {
        background-color: #f9f9f9 !important;
        border: 1px solid #ddd !important;
        page-break-inside: avoid;
    }
    
    .warning-icon {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        background-color: #f59e0b !important;
    }
    
    .warning-text,
    .form-field-name,
    .form-field-description {
        color: #000 !important;
    }
    
    .form-field-description {
        color: #666 !important;
    }   
    .print-button {
        display: none !important;
    }
}

/*
** Personalização formulário de edição
*/
.pop-header-form {
    display: flex;
    align-items: start;
    gap: 1rem;
    padding-bottom: 1.45rem;
    border-bottom: 1px solid var(--border-color);
}

.pop-header-content {
    width: 100%;
}

.pop-badge-selection {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.3rem;
    gap: 1rem;
    align-items: center;
}

.pop-header-icon {
    background-color: var(--accent-black);
}

/* Titulo do POP */
input#pop-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--bg-secondary);
    font-size: 1.75rem;
    font-weight: 700;
    padding: 0px;
    border: 0px;
    border-radius: 0px;
    border-bottom: 2px solid var(--border-color);
}

input#pop-title:focus {
    border-bottom: 2px solid var(--accent-red);
}

/* Categoria do POP */
.section-title {
    margin-top: 1rem;
}

.section-title-group .section-title {
    margin-bottom: 0rem;
}

select#pop-category, select#pop-icon {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    width: auto;
}

label.form-label {
    margin-bottom: 0rem;
}

.form-select.badge-network,
.pop-header-icon.badge-network {
    background-color: var(--accent-blue);
}

.form-select.badge-infrastructure,
.pop-header-icon.badge-infrastructure {
    background-color: var(--accent-purple);
}

.form-select.badge-cloud,
.pop-header-icon.badge-cloud {
    background-color: var(--accent-green);
}

.form-select.badge-database,
.pop-header-icon.badge-database {
    background-color: var(--accent-orange);
}

/* Caixa de texto */
.form-group textarea {
    min-height: 40px;
    resize: vertical;
    transition: height 0.2s ease;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    padding: 0.75rem 1rem;
}

.pop-form-group-title {
    background-color: var(--bg-secondary);
    border-radius: 0rem 0rem 1rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
}