/**
 * Domania Webbmail - FULLWIDTH FIX
 * This file overrides the broken styles to ensure full-width mail view
 * Brand Color: #B7D7F8
 */

/* ============================================
   CRITICAL FIX: Reset body/html/app defaults
   These override the problematic centered styles
   ============================================ */

/* Base reset - always apply */
body, html {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
}

#rl-app {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    background: #f5f7fa !important;
}

#rl-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* ============================================
   LOGIN PAGE - Override for centered layout
   ============================================ */

/* When login page is visible, apply centered styles */
body:has(.login-page),
html:has(.login-page) {
    background: linear-gradient(135deg, #B7D7F8 0%, #A5CEFB 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

#rl-app:has(.login-page) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

/* Login container - centered grid */
#rl-content.login-page {
    display: grid !important;
    grid-template-columns: 420px 550px !important;
    max-width: 970px !important;
    width: 100% !important;
    min-height: auto !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    background: transparent !important;
    animation: slideIn 0.6s ease-out !important;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Login box white */
#rl-content.login-page #V-Login {
    background: white !important;
    padding: 50px 40px !important;
}

/* Logo */
#rl-content.login-page #V-Login::before {
    content: "" !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    background-image: none !important;
    background-size: 0 !important;
    display: none !important;
}

#rl-content.login-page #V-Login::after {
    content: "Domania.se" !important;
    text-align: center !important;
    margin-top: 30px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #2C3E50 !important;
    display: block !important;
}

/* Login inputs */
#rl-content.login-page input {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #E8E8E8 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background: #F8F9FA !important;
    margin-bottom: 16px !important;
}

#rl-content.login-page input:focus {
    border-color: #93C5F5 !important;
    background: white !important;
    outline: none !important;
}

/* Login button */
#rl-content.login-page .buttonLogin {
    width: 100% !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #93C5F5 0%, #6FB3F2 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

#rl-content.login-page .buttonLogin:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(111, 179, 242, 0.4) !important;
}

/* Blue promo side */
#rl-content.login-page::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 550px !important;
    height: 100% !important;
    background: linear-gradient(135deg, #B7D7F8 0%, #6FB3F2 100%) !important;
    z-index: -1 !important;
}

/* Responsive login */
@media (max-width: 968px) {
    #rl-content.login-page {
        grid-template-columns: 1fr !important;
        max-width: 420px !important;
    }
    #rl-content.login-page::after { display: none !important; }
}

/* ============================================
   MAIL VIEW BRANDING - Domania Colors
   ============================================ */

/* Toolbar - Domania branded light blue */
.b-mailbox-toolbar,
.b-content-toolbar,
header.b-header,
.toolbar {
    background: linear-gradient(135deg, #B7D7F8 0%, #A5CEFB 100%) !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

/* Sidebar - clean white */
.b-folders,
.mailbox-sidebar,
.folder-list {
    background: #ffffff !important;
    border-right: 1px solid #e8e8e8 !important;
}

/* Folder items styling */
.e-folder {
    padding: 10px 16px !important;
    border-radius: 6px !important;
    margin: 2px 8px !important;
    transition: all 0.2s !important;
}

.e-folder:hover {
    background: rgba(183, 215, 248, 0.2) !important;
}

.e-folder.selected,
.e-folder.active {
    background: rgba(183, 215, 248, 0.3) !important;
    color: #2C3E50 !important;
    font-weight: 600 !important;
}

/* Message list background */
.messageList,
.b-message-list {
    background: #ffffff !important;
}

/* Individual message items */
.messageListItem,
.b-message-item {
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 16px !important;
    transition: background 0.2s !important;
}

.messageListItem:hover,
.b-message-item:hover {
    background: rgba(183, 215, 248, 0.1) !important;
}

.messageListItem.selected,
.messageListItem.checked,
.b-message-item.selected {
    background: rgba(183, 215, 248, 0.25) !important;
}

/* Compose button - primary action */
.buttonCompose,
.b-btn.buttonCompose,
button[data-bind*="compose"] {
    background: linear-gradient(135deg, #93C5F5 0%, #6FB3F2 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s !important;
    box-shadow: 0 2px 8px rgba(111, 179, 242, 0.3) !important;
}

.buttonCompose:hover,
.b-btn.buttonCompose:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(111, 179, 242, 0.4) !important;
}

/* Scrollbars - Domania themed */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

::-webkit-scrollbar-track {
    background: #f0f0f0 !important;
}

::-webkit-scrollbar-thumb {
    background: #B7D7F8 !important;
    border-radius: 4px !important;
}

::-webkit-scrollbar-thumb:hover {
    background: #93C5F5 !important;
}

/* Reading pane */
.b-message-view,
.message-view {
    background: #ffffff !important;
}

/* Buttons in toolbar */
.b-mailbox-toolbar .b-btn,
.toolbar button {
    border-radius: 6px !important;
    transition: all 0.2s !important;
}

.b-mailbox-toolbar .b-btn:hover,
.toolbar button:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}
