/* ChatGPT Style Overrides */

/* Remove background image and set clean white background */
body, html {
    background: #ffffff !important;
    background-image: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

#app {
    background: #ffffff !important;
    background-image: none !important;
}

/* Header styling like ChatGPT */
.header[data-v-1436d30b] {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: none !important;
}

.header-avatar[data-v-1436d30b] {
    background: transparent !important;
}

.header-text__name[data-v-1436d30b] {
    color: #374151 !important;
    font-weight: 600;
    font-size: 16px;
}

.header-text__who[data-v-1436d30b] {
    color: #6b7280 !important;
    font-size: 12px;
}

/* Main chat area */
.chat[data-v-1436d30b] {
    background: #ffffff !important;
}

.main[data-v-1436d30b] {
    background: #ffffff !important;
}

.blow[data-v-1436d30b] {
    background: #ffffff !important;
    padding: 20px 16px 100px;
}

/* Message styling like ChatGPT */
.message[data-v-1436d30b] {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    margin-bottom: 24px !important;
    max-width: 100% !important;
    padding: 0 !important;
    position: relative;
}

.message__text[data-v-1436d30b] {
    color: #374151 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400;
    padding: 16px 20px !important;
    margin: 0 !important;
    background: #f9fafb;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

/* User messages (right side) */
.message--user[data-v-1436d30b] {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    align-self: flex-end !important;
}

.message--user .message__text[data-v-1436d30b] {
    background: #f3f4f6 !important;
    color: #111827 !important;
    border: 1px solid #d1d5db;
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: none !important;
    min-width: 80px !important;
    width: fit-content !important;
    padding: 16px 20px !important;
    text-align: left !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
}

/* Message time styling */
.message-time[data-v-1436d30b] {
    position: static !important;
    margin-top: 8px;
    text-align: left;
    display: block !important;
    width: 100% !important;
    bottom: auto !important;
    right: auto !important;
}

.message--user .message-time[data-v-1436d30b] {
    text-align: right !important;
    margin-top: 8px !important;
    display: block !important;
    width: 100% !important;
    position: static !important;
    bottom: auto !important;
    right: auto !important;
}

.message-time__text[data-v-1436d30b] {
    color: #9ca3af !important;
    font-size: 11px !important;
    display: inline-block !important;
    position: static !important;
}

.message--user .message-time__text[data-v-1436d30b] {
    color: #9ca3af !important;
    font-size: 11px !important;
    display: inline-block !important;
    position: static !important;
}

/* Remove message delivered indicators */
.message-delivered[data-v-1436d30b] {
    display: none !important;
}

/* Button styling */
.message .container-button .container__button[data-v-1436d30b] {
    border: 1px solid #d1d5db !important;
    background: #ffffff !important;
    color: #374151 !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease;
    min-width: 60px !important;
    text-align: center !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.message .container-button .container__button[data-v-1436d30b]:hover {
    background: #f9fafb !important;
    border-color: #9ca3af !important;
    color: #111827 !important;
    transform: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Input area styling */
.chatInput[data-v-1436d30b] {
    background: #ffffff !important;
    border-top: 1px solid #e5e7eb !important;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05) !important;
    padding: 16px !important;
}

.chatInput__input[data-v-1436d30b] {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    color: #111827 !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    height: 44px !important;
}

.chatInput__input[data-v-1436d30b]:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
    background: #ffffff !important;
}

.chatInput__input[data-v-1436d30b]::placeholder {
    color: #9ca3af !important;
}

.chatInput__button[data-v-1436d30b] {
    background: #3b82f6 !important;
    box-shadow: none !important;
    width: 40px !important;
    height: 40px !important;
}

.chatInput__button[data-v-1436d30b]:hover {
    background: #2563eb !important;
    box-shadow: none !important;
}

/* Remove/hide astrology-specific elements */
.firstButton[data-v-1436d30b] {
    display: none !important;
}

.firstButton__img[data-v-1436d30b] {
    display: none !important;
}

/* Hide dots animation */
.dot[data-v-1436d30b] {
    background: #9ca3af !important;
}

/* Typing indicator */
.typing[data-v-1436d30b] {
    color: #6b7280 !important;
}

/* Date elements */
.date__item[data-v-1436d30b] {
    background: #f3f4f6 !important;
    color: #6b7280 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
}

.date__item--active[data-v-1436d30b] {
    background: #3b82f6 !important;
    color: #ffffff !important;
    border-color: #3b82f6 !important;
}

/* Button general styling */
.button[data-v-1436d30b] {
    background: #3b82f6 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

.button[data-v-1436d30b]:hover {
    background: #2563eb !important;
}

/* Footer */
.footer[data-v-22465fb9] {
    background: #f9fafb !important;
    border-top: 1px solid #e5e7eb;
}

.footer p[data-v-22465fb9] {
    color: #6b7280 !important;
    text-shadow: none !important;
}

.footer a[data-v-22465fb9] {
    color: #3b82f6 !important;
}

.footer a[data-v-22465fb9]:hover {
    color: #2563eb !important;
}

/* Ensure clean, flat design */
* {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

/* Remove any remaining shadows and gradients */
.message[data-v-1436d30b]:before {
    display: none !important;
}

.message--user[data-v-1436d30b]:before {
    display: none !important;
} 