
/* Dashboard-specific styles
 * 
 * DEPENDENCIES: typography.css - Requires CSS variables defined in typography.css
 * 
 * This file contains:
 * - Dashboard layout specific styles
 * - Footer styling that depends on color variables from typography.css
 */

.offcanvas-menu.left-1 {
    display: none;
}

/*
+++ Top Area
*/
#sp-top {
    background-color: var(--color-bm-background-lightblue);
    border-bottom: 0.0625rem solid var(--color-bm-border-main); /* 1px */
}

#sp-top .logo {
    margin: 0.625rem; /* 10px */
}

#sp-top .logo img {
    width: 10.625rem; /* 170px */
}

/*
+++ Main Body Layout Override
*/
/* Override Bootstrap grid for fixed left sidebar */
@media (min-width: 768px) {
    #sp-main-body .row {
        display: flex;
        flex-wrap: nowrap;
    }
    
    aside#sp-left {
        flex: 0 0 auto;
        width: 16.875rem !important; /* 270px fixed */
        max-width: none !important;
        padding-right: 0rem !important;
    }
    
    div#sp-component {
        flex: 1;
        width: auto !important;
        max-width: none !important;
    }
}

/* Mobile: stack columns */
@media (max-width: 767.98px) {
    aside#sp-left,
    div#sp-component {
        width: 100% !important;
        max-width: none !important;
    }
}

/*
+++ Left Column Menu
*/
#sp-left h3.sp-module-title {
    background-color: var(--color-bm-primary);
    padding: 0.3125rem 0.9375rem; /* 5px 15px */
    color: var(--color-bm-background);
    font-size: 1rem;
    letter-spacing: inherit;
    margin: 0 0 1rem 0;
}
#sp-left .sp-module-content {
    padding: 0 0.5rem 2rem;
}
#sp-left ul.menu.dashboard_menu, #sp-left ul.menu.dashboard_menu ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}
#sp-left ul.menu.dashboard_menu ul {
    margin: 0;
    padding: 0;
}
#sp-left ul.menu.dashboard_menu li {
    letter-spacing: -1px;
    margin-bottom: 0.2rem;
}
#sp-left ul.menu.dashboard_menu ul li {
    margin-left: 0;
    letter-spacing: -1px;
    font-size: 0.85rem;
}
ul.menu.dashboard_menu a {
    width: 100%;
    display: block;
    padding: 2px 10px;
    line-height: 1.5rem;
}
ul.menu.dashboard_menu li ul li a {
    padding-left: 30px;
}
ul.menu.dashboard_menu a.logout {
    background-color: red;
    color: #fff;
    margin: 1.5rem 0 0 0;
    border-radius: 0.35rem;
    text-decoration: none;
    font-weight: 700;
}
ul.menu.dashboard_menu a.logout:hover{
    background-color: rgb(163, 0, 0);
}

#sp-left ul.menu.dashboard_menu li.active.menu-parent>a{
    background-color: transparent;
    font-weight:inherit;
}

#sp-left ul.menu.dashboard_menu li.active.current>a, 
#sp-left ul.menu.dashboard_menu li.active li.current a {
    background-color: #ddd;
    margin-left: 0;
    font-weight: 700;
}
/*
+++ Right Column Content Area
*/
div#sp-component {
    border-left: 0.0625rem solid var(--color-bm-border-main);
    background-color: var(--color-bm-background);
}
.contentArea {
    padding: 1.25rem 1.25rem 3rem 0rem;
}

.accountRow1 {
    margin: 0 0 3rem 0;
    display: block;
    padding: 1rem 0 0;
}
.apiUserCredits .card-header {
    background-color: #28a745;
    color: #fff;
}
.apiUserCredits span.badge {
    padding: 15px 30px!important;
}


.bulkmail-sso-container {
    margin:0px auto;
}

.bulkmail-sso-card {
    background: linear-gradient(135deg, #73b5d2 0%, #025b97 100%);
    color: white;
    padding: 15px;
    border-radius: 0.375rem;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.sso-user-info {
    margin-bottom: 25px;
    opacity: 0.9;
}

.bulkmail-sso-button {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.bulkmail-sso-button:hover {
    background: rgba(255,255,255,0.3);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-2px);
    text-decoration: none;
    color: white;
}

.sso-icon {
    margin-right: 8px;
    font-size: 18px;
}

.sso-notice {
    margin-top: 0px;
    opacity: 0.8;
}

.sso-notice p {
    margin: 0;
    font-size: 12px;
}

.sso-greeting {
    text-align: center;
    margin-bottom: 20px;
    padding: 0 10px;
}

.sso-greeting p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    opacity: 0.9;
    line-height: 1.4;
}

.bulkmail-sso-error {
    background: #f8d7da;
    color: #721c24;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #f5c6cb;
    text-align: center;
}

.bulkmail-sso-error p {
    margin: 0;
    font-weight: 500;
}

/* Responsive design */
@media (max-width: 480px) {
    .bulkmail-sso-container {
        margin: 10px;
        max-width: none;
    }
    
    .bulkmail-sso-card {
        padding: 20px;
    }
    
    .bulkmail-sso-button {
        padding: 12px 24px;
        font-size: 15px;
    }
}

/*
+++ Footer
*/
#sp-footer {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    background-position: 50% 100%;
    background-color: var(--color-bm-primary);
    border-top: 0 solid var(--color-bm-border-light);
    color: var(--color-bm-text-third);
    font-size: 0.8rem;
    text-align: left;
    padding: 1rem;
}
#sp-footer .container-inner {
    padding: 1.25rem 0; /* 20px */
}
#sp-footer ul.menu {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 -0.625rem; /* -10px */
}

#sp-footer ul.menu li,
#sp-footer ul.nav.menu.horizontal li {
    display: inline-block;
    margin: 0 0.625rem; /* 10px */
    border: 0;
    list-style-type: none;
}

#sp-footer ul.nav.menu.horizontal li {
    padding-right: 0.9375rem; /* 15px */
    margin: 0;
}

#sp-footer a {
    color: var(--color-bm-text-third);
}

#sp-footer a.active, 
#sp-footer a:hover,
#sp-footer li.active a, 
#sp-footer ul.menu li a:hover {
    color: var(--color-bm-text-four);
}

#sp-footer .sp-module {
    line-height: 1.5rem; /* 24px */
}

.sp-module.copyright {
    margin-top: 0;
}
/* Footer Horizontal Menus */
#sp-footer ul.nav.menu.horizontal > li > a {
    line-height: 100%;
}

#sp-footer ul.nav.menu.horizontal > li > a:before {
    display: none;
}

#sp-footer li.active {
    font-weight: 500;
}