/* Unified content theme for all modules loaded in #page-content */

#page-content {
    color: #0f172a;
}

#page-content,
#page-content #fullmainarea,
#page-content #mainarea,
#page-content .warea {
    width: 100% !important;
    max-width: 100% !important;
}

#page-content #fullmainarea,
#page-content #mainarea,
#page-content .warea,
#page-content .section-shell {
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
    padding: 14px !important;
}

#page-content h1,
#page-content h2,
#page-content h3 {
    color: #0f172a !important;
    margin: 0 0 10px !important;
    font-weight: 700 !important;
}

#page-content h1 { font-size: 20px !important; }
#page-content h2 { font-size: 18px !important; }
#page-content h3 { font-size: 16px !important; }

#page-content table.ui-table,
#page-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 0 14px !important;
}

#page-content table.ui-table th,
#page-content table.ui-table td,
#page-content table th,
#page-content table td {
    border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    vertical-align: middle !important;
    color: #0f172a !important;
}

#page-content table.ui-table tr:last-child td,
#page-content table tr:last-child td {
    border-bottom: none !important;
}

#page-content table.ui-table th,
#page-content table th,
#page-content .maintab1_head td {
    background: linear-gradient(180deg, #eff6ff, #e8f2ff) !important;
    color: #1e3a8a !important;
    font-weight: 700 !important;
}

#page-content table.ui-table-compact td,
#page-content table.ui-table-compact th,
#page-content .minitable td,
#page-content .minitable th {
    font-size: 11px !important;
    padding: 6px 8px !important;
}

#page-content .ui-btn,
#page-content button,
#page-content input[type="button"],
#page-content input[type="submit"],
#page-content .btn,
#page-content .btn1,
#page-content .btn2 {
    border-radius: 8px !important;
    min-height: 28px !important;
    border: 1px solid rgba(37, 99, 235, 0.35) !important;
    background: linear-gradient(180deg, #2f80ff, #2a71df) !important;
    color: #fff !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

#page-content .btn1 {
    background: linear-gradient(180deg, #f59e0b, #d97706) !important;
    border-color: rgba(217, 119, 6, 0.45) !important;
    color: #fff !important;
}

#page-content .btn2 {
    background: linear-gradient(180deg, #10b981, #059669) !important;
    border-color: rgba(5, 150, 105, 0.45) !important;
    color: #fff !important;
}

#page-content select.ui-field,
#page-content input.ui-field,
#page-content textarea.ui-field,
#page-content select,
#page-content input[type="text"],
#page-content input[type="date"],
#page-content textarea {
    border: 1px solid rgba(148, 163, 184, 0.45) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #0f172a !important;
    min-height: 32px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
}

#page-content a {
    color: #1d4ed8 !important;
}
