/**
 * Domain-specific CSS styles
 *
 * This file contains CSS styles that are specific to each client domain.
 * It uses the body class added by the domain-content.js script.
 */

/* Common styles for all clients */
.client-box {
    margin-bottom: 20px;
    border-radius: 5px;
    padding: 20px;
}

/* ABC Healthcare specific styles */
body.client-abc-hc .client-box {
    background-color: #e6f7ff;
    border-left: 4px solid #1890ff;
}

body.client-abc-hc h3 {
    color: #1890ff;
}

body.client-abc-hc .btn-primary {
    background-color: #1890ff;
    border-color: #1890ff;
}

body.client-abc-hc .site-header {
    border-bottom-color: #1890ff;
}

/* Demo site specific styles */
body.client-demo .client-box {
    background-color: #fff2e6;
    border-left: 4px solid #fa8c16;
}

body.client-demo h3 {
    color: #fa8c16;
}

body.client-demo .btn-primary {
    background-color: #fa8c16;
    border-color: #fa8c16;
}

body.client-demo .site-header {
    border-bottom-color: #fa8c16;
}

/* Default styles */
body.client-default .client-box {
    background-color: #f2f2f2;
    border-left: 4px solid #595959;
}

body.client-default h3 {
    color: #595959;
}

body.client-default .btn-primary {
    background-color: #595959;
    border-color: #595959;
}

body.client-default .site-header {
    border-bottom-color: #595959;
}

/* Hide elements based on client */
body:not(.client-abc-hc) .abc-hc-only {
    display: none !important;
}

body:not(.client-demo) .demo-only {
    display: none !important;
}

body:not(.client-default) .default-only {
    display: none !important;
}

/* Show elements for specific clients */
.abc-hc-content {
    display: none;
}

.demo-content {
    display: none;
}

.default-content {
    display: none;
}

body.client-abc-hc .abc-hc-content {
    display: block;
}

body.client-demo .demo-content {
    display: block;
}

body.client-default .default-content {
    display: block;
}
