:root {
    --primary-blue: #007bff;
    --secondary-blue: #0056b3;
    --accent-blue: #e3f2fd;
    --text-dark: #ffffff;
    --text-light: #cccccc;
    --white: #000000;
    --light-gray: #1a1a1a;
    --border-color: #333333;
    --dark-blue: #1a1a2e;
    --gradient-blue: linear-gradient(135deg, #046394 0%, #046394 100%);
    --black-bg: #101010;
    --dark-gray: #111111;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--black-bg);
    overflow-x: hidden;
}

/* Navigation */
.navbar {
    background: var(--black-bg);
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.navbar-brand {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--text-dark) !important;
    text-decoration: none;
    position: relative;
}

.nav-link {
    color: var(--text-dark) !important;
    font-weight: 500;
    margin: 0 0.3rem;
    padding: 0.5rem 1rem !important;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.nav-link:hover {
    background-color: var(--light-gray);
    color: var(--primary-blue) !important;
}

.btn-primary {
    background: var(--primary-blue);
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.btn-primary:hover {
    background: var(--secondary-blue);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,123,255,0.3);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--primary-blue);
    color: var(--primary-blue);
    padding: 0.6rem 1.2rem;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.btn-outline:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-1px);
}

/* Hero Section - Exact OpenArt Style */
.hero-section {
    padding: 0px;
    text-align: center;
    min-height: 50vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin:0 15px;border-radius: 15px 15px 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    padding-top: 5em;
}

.hero-content h1 {
    margin: 0px;
    text-align: center;
    font-family: Poppins;
    letter-spacing: -0.01em;
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(187, 223, 255) 53.37%, rgb(255, 184, 125) 100%) text;
    -webkit-text-fill-color: transparent;
    flex: 1 1 0%;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
    font-size: 2.2rem;
}


.css-1u1w1qf {
    display: flex
;height:100%;
    flex-direction: column;
    position: absolute;
    left: 0px;
    right: 0px;
}

.css-1u1w1qf > :not(style):not(style) {
    margin: 0px;
}

.css-sy4nro {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    z-index: 0;
    background: var(--primary-blue)
}
.css-ifn5io {
    position: absolute;
    inset: 0px;
    background-image: url(data:image/png;base64,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);
    background-repeat: repeat;
    background-size: 80px 80px;
    opacity: 0.4;
    mix-blend-mode: soft-light;
    z-index: 1;
}

.css-13kkm7z {
    position: absolute;
    top: 20%;
    left: 20%;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05) 60%, transparent 80%);
    filter: blur(3px);
    box-shadow: rgba(255, 255, 255, 0.1) 0px 0px 20px;
    z-index: 2;
}

.css-kjzxke {
    position: absolute;
    top: 60%;
    right: 30%;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08) 50%, transparent 75%);
    filter: blur(2px);
    box-shadow: rgba(255, 255, 255, 0.12) 0px 0px 15px;
    z-index: 2;
}

.css-164s6ee {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 8px;
    top: 15%;
    left: 10%;
    z-index: 3;
}

.css-11mvelw {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 8px;
    top: 40%;
    left: 35%;
    z-index: 3;
}

.css-1267by0 {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: rgba(255, 255, 255, 0.25) 0px 0px 10px;
    top: 20%;
    right: 15%;
    z-index: 3;
}

.css-7rhak5 {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 6px;
    top: 10%;
    left: 5%;
    z-index: 3;
}

.css-1tl35f0 {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 6px;
    top: 25%;
    left: 23%;
    z-index: 3;
}

.css-1qle5jl {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: rgba(255, 255, 255, 0.4) 0px 0px 6px;
    top: 40%;
    left: 41%;
    z-index: 3;
}

.css-joavq1 {
    position: absolute;
    inset: 30% 0px 0px;
    background: linear-gradient(rgb(10 10 15 / 0%) 0%, rgb(16 16 16 / 70%) 50%, #101010 100%);
    z-index: 4;
}

.css-z1i4su {
    gap: 8px;
    transform: translateY(-50%) translateX(50%);
    z-index: 2;
    position: absolute;right: 0;top:0
}
.MuiBox-root.css-lc6i52 {
    position: absolute;
    left: -32px;
    top: 3px;
}
.spec .MuiBox-root.css-lc6i52 {
    top: -2px;
}
.css-lc6i51 {
    position: absolute;
    gap: 8px;
    transform: translateY(-50%) translateX(-50%);
    z-index: 2;
}
.inner-gg{
    position: relative;
}


/* Feature Cards - Exact OpenArt Style */
.features-section {
    padding: 0;
    margin-top: -5rem;
    position: relative;
    z-index: 10;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* MuiGrid Styles */
.css-rh06g1 {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
    margin-top: -16px;
    width: calc(100% + 16px);
    margin-left: -16px;
}

.css-rh06g1 .MuiGrid-item {
    display: flex;
}

.css-rh06g1>.MuiGrid-item {
    padding-left: 16px;
}

.css-rh06g1>.MuiGrid-item {
    padding-top: 16px;
}

.css-7w3pa6 {
    box-sizing: border-box;
    margin: 0;
    flex-direction: row;
    flex-basis: 25%;
    flex-grow: 0;
    max-width: 100%;
    display: flex;
}
.css-8kt690 {
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    margin: 0;
    user-select: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-decoration: none;
    min-width: 64px;
    width: 70%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.css-7w3pa6>* {
    width: 100%;
    height: 100%;
    min-height: 246px;
}

.css-1mx3lcc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.css-1fhkf7f {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.css-1g1iy41 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 342px;
    height: 218px;
    z-index: 2;
}

.css-3pct5l {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 30%);
    width: 200px;
    height: 160px;
    z-index: 2;
}

.css-8tp3zh {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 342px;
    height: 260px;
    z-index: 2;
}

.css-170xlwt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}
.css-7w3pa6 a:hover .css-170xlwt {
    background: none;
}
.css-8kt690 {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

/* Hover effect for Create buttons when parent card is hovered */
.css-7w3pa6 .feature-card-content:hover .css-8kt690:not(.coming-soon-btn) {
    background: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}
.css-7w3pa6 .feature-card-content:hover .css-170xlwt{
    background: initial;
}


/* Coming soon button styles */
.coming-soon-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    cursor: not-allowed !important;
}

.coming-soon-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    transform: none !important;
    box-shadow: none !important;
}

.css-w0pj6f {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    pointer-events: none;
}

.css-166wtua {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: white;
}

.css-122y91a {
    display: flex;
    align-items: center;
}

.css-lqi3pq, .css-1ptyv0y, .css-so6otx {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Content Sections */
.content-section {
    padding:78px 0;
    min-height: 60vh;
    display: none;
    background: var(--black-bg);
}

.content-section.active {
    display: block;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.section-header p {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 600px;
    margin: 0 auto;
}

/* Chat Interface - Modern Design */
.chat-container {
    max-width: 900px;
    margin: 0 auto;
    background: var(--dark-gray);
    border-radius: 24px;
    box-shadow: 0 25px 80px rgba(0,0,0,0.4);
    overflow: hidden;
    border: 1px solid var(--border-color);
    height: 600px;
    display: flex;
    flex-direction: column;
}

.chat-header {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: var(--white);
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-color);
}

.chat-header-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ai-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, #667eea 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.ai-info h4 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #a0a0a0;
    margin-top: 0.25rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem 2rem;
    background: var(--black-bg);
    scroll-behavior: smooth;
}

.chat-messages::-webkit-scrollbar {
    width: 6px;
}

.chat-messages::-webkit-scrollbar-track {
    background: var(--dark-gray);
}

.chat-messages::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 3px;
}

.chat-messages::-webkit-scrollbar-thumb:hover {
    background: var(--primary-blue);
}

.message {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: messageSlideIn 0.3s ease-out;
}

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

.message.user-message {
    flex-direction: row-reverse;
}

.message-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.ai-message .message-avatar {
    background: linear-gradient(135deg, var(--primary-blue) 0%, #667eea 100%);
    color: white;
}

.user-message .message-avatar {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.message-content {
    flex: 1;
    max-width: 70%;
}

.message.user-message .message-content {
    text-align: right;
}

.message-bubble {
    padding: 1rem 1.2rem;
    border-radius: 18px;
    position: relative;
    word-wrap: break-word;
}

.ai-message .message-bubble {
    background: var(--light-gray);
    border: 1px solid var(--border-color);
    border-bottom-left-radius: 6px;
}

.user-message .message-bubble {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    color: white;
    border-bottom-right-radius: 6px;
}

.message-bubble p {
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.message-time {
    font-size: 0.75rem;
    color: var(--text-light);
    margin-top: 0.5rem;
    opacity: 0.7;
}

.user-message .message-time {
    text-align: right;
}

/* Image in messages */
.message-image {
    margin-top: 0.5rem;
    border-radius: 12px;
    overflow: hidden;
    max-width: 300px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    margin-left: auto;
}

.message-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Chat Input Container */
.chat-input-container {
    background: var(--dark-gray);
    border-top: 1px solid var(--border-color);
    padding: 1.5rem 2rem;
}

.chat-input-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    background: var(--black-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.chat-input-wrapper:focus-within {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.input-actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.action-btn {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.action-btn:hover {
    background: var(--light-gray);
    border-color: var(--primary-blue);
    color: var(--primary-blue);
    transform: translateY(-1px);
}

.message-input-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.message-input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--text-dark);
    font-size: 0.95rem;
    font-family: inherit;
    resize: none;
    min-height: 24px;
    max-height: 120px;
    line-height: 1.5;
    padding: 0;
}

.message-input::placeholder {
    color: var(--text-light);
}

.uploaded-images {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.uploaded-image {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    overflow: visible;
    border: 1px solid var(--border-color);
}

.uploaded-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    overflow: hidden;
}

.remove-image {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 20px;
    height: 20px;
    background: #dc3545;
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 0.7rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 1000;
    pointer-events: auto;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.remove-image:hover {
    background: #c82333;
    transform: scale(1.1);
}

.send-actions {
    display: flex;
    align-items: center;
}

.send-btn {
    width: 44px;
    height: 44px;
    background: var(--primary-blue);
    border: none;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.send-btn:hover:not(:disabled) {
    background: var(--secondary-blue);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.send-btn:disabled {
    background: var(--border-color);
    cursor: not-allowed;
    opacity: 0.5;
}

/* Responsive Design for Chat */
@media (max-width: 768px) {
    .chat-container {
        height: 500px;
        margin: 0 1rem;
    }
    
    .chat-header {
        padding: 1rem 1.5rem;
    }
    
    .chat-messages {
        padding: 1rem 1.5rem;
    }
    
    .chat-input-container {
        padding: 1rem 1.5rem;
    }
    
    .message-content {
        max-width: 85%;
    }
    
    .action-btn {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
    
    .send-btn {
        width: 40px;
        height: 40px;
    }
}

/* Image Generation Interface */
.image-generation {
    max-width: 800px;
    margin: 0 auto;
}

.prompt-input {
    background: var(--dark-gray);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    margin-bottom: 2rem;
    border: 1px solid var(--border-color);
}

.prompt-input textarea {
    width: 100%;
    min-height: 120px;
    padding: 1.2rem;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    font-size: 1rem;
    resize: vertical;
    transition: border-color 0.3s ease;
    font-family: inherit;
}

.prompt-input textarea:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(0,123,255,0.1);
}



/* Responsive Design */
@media (max-width: 768px) {
    .hero-section{
        margin: 0 5px;
    }
    .hero-content h1 {
        font-size: 1.7rem;
    }

    .feature-card {
        margin-bottom: 2rem;
        padding: 2rem 1.5rem;
    }

    .navbar-nav {
        text-align: center;
    }

    .nav-link {
        margin: 0.25rem 0;
    }

    .features-section {
        margin-top: -8rem;
    }

    a.navbar-brand {
        margin-left: 33px;
    }
    .btn-primary{
        font-size: 0.8rem;
    }
    .css-7w3pa6 {flex-basis: 100%;}
    .css-z1i4su,.css-lc6i51 {display: none;}
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Loading States */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,.3);
    border-radius: 50%;
    border-top-color: var(--white);
    animation: spin 1s ease-in-out infinite;
}

/* Animated Square Image Loading Indicator */
.animated-loading-image {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    object-fit: cover;
    animation: loadingPulse 2s ease-in-out infinite;
    box-shadow: 0 8px 24px rgba(0, 123, 255, 0.3);
    border: 2px solid rgba(0, 123, 255, 0.2);
}

@keyframes loadingPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
        box-shadow: 0 8px 24px rgba(0, 123, 255, 0.3);
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
        box-shadow: 0 12px 32px rgba(0, 123, 255, 0.5);
    }
}

/* Responsive adjustments for animated loading image */
@media (max-width: 768px) {
    .animated-loading-image {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .animated-loading-image {
        width: 50px;
        height: 50px;
        border-radius: 6px;
    }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Modern Input Box Styles */
.modern-input-container {
    margin: 2rem auto;
    max-width: 600px;
    width: 100%;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    overflow: hidden;
}

.input-wrapper:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.input-wrapper:focus-within {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1), 0 12px 40px rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 123, 255, 0.3);
}

.modern-input {
    flex: 1;
    padding: 1.2rem 1.5rem;
    border: none;
    outline: none;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    background: transparent;
    color: #333;
    font-weight: 400;
    resize: none;
    min-height: 24px;
    max-height: 120px;
    overflow-y: auto;
    line-height: 1.5;
}

.modern-input::placeholder {
    color: #999;
    font-weight: 300;
    transition: all 0.1s ease;
}

/* Animated placeholder effect */
.modern-input:focus::placeholder {
    color: #007bff;
    opacity: 0.8;
}

.image-icon-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    margin: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    font-size: 1.1rem;
}

/* Show icons when input is focused */
.input-wrapper:focus-within .image-icon-btn {
    display: flex;
}

.image-icon-btn:hover {
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.image-icon-btn:active {
    transform: scale(0.95);
}
.txtg,.txtg:hover {
    margin-left: 4px;
    background: linear-gradient(135deg, #007bff 0%, #0179ff 100%);
}
/* Responsive adjustments for the input */
@media (max-width: 768px) {
    .modern-input-container {
        margin: 1.5rem auto;
        max-width: 90%;
    }
    
    .modern-input {
        padding: 1rem 1.2rem;
        font-size: 0.95rem;
    }
    
    .image-icon-btn {
        width: 45px;
        height: 45px;
        margin: 6px;
        font-size: 1rem;
    }
}

/* Top Creations Section */
.top-creations-section, .my-creations-section {
    margin: 0 auto;
    margin-top: 4rem;
    max-width: 1300px;
    padding: 2rem 5px;
}

.creations-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 0 20px;
}

.creations-header h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

.toggle-container {
    display: flex;
    background: var(--dark-gray);
    border-radius: 12px;
    padding: 4px;
    border: 1px solid var(--border-color);
}

.toggle-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--text-light);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.toggle-btn.active {
    background: var(--primary-blue);
    color: white;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.toggle-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-dark);
}

.toggle-btn i {
    font-size: 1rem;
}

.creations-grid {
    position: relative;
}

.grid-container {
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
    padding: 0 20px;
}

.grid-container.active {
    display: grid;
}

.creation-card {
    background: var(--dark-gray);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.creation-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
    border-color: var(--primary-blue);
}

.creation-card.vertical {
    grid-row: span 2;
}

.card-image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.creation-card.vertical .card-image {
    height: 300px;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.creation-card:hover .card-image img {
    transform: scale(1.05);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.2) 0%,
        transparent 30%,
        transparent 70%,
        rgba(0, 0, 0, 0.4) 100%
    );
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px;
}

.duration {
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.play-button {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.play-button:hover {
    background: var(--primary-blue);
    transform: scale(1.1);
}

.card-content {
    padding: 16px;
}

.card-content h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Responsive adjustments for Top Creations */
@media (max-width: 768px) {
    .creations-header {
        flex-direction: row;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
    }
    
    .creations-header h2 {
        font-size: 1.5rem;
    }
    
    .toggle-container {
        width: auto;
        justify-content: flex-end;
    }
    
    .toggle-btn span {
        display: none;
    }
    
    .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 16px;
        padding: 0 16px;
    }
    
    .creation-card.vertical {
        grid-row: span 1;
    }
    
    .creation-card.vertical .card-image {
        height: 200px;
    }
}

/* Additional Chat Styles */
.message-input:focus {
    outline: none;
}

.chat-input-wrapper:focus-within {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}



/* Loading animation for send button */
.send-btn.loading {
    position: relative;
    color: transparent;
}

.send-btn.loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Typing indicator */
.typing-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.2rem;
    background: var(--light-gray);
    border-radius: 18px;
    border-bottom-left-radius: 6px;
    max-width: 100px;
    margin-bottom: 1rem;
}

.typing-dot {
    width: 8px;
    height: 8px;
    background: var(--text-light);
    border-radius: 50%;
    animation: typing 1.4s infinite ease-in-out;
}

.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes typing {
    0%, 80%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Message animations */
.message {
    animation: messageSlideIn 0.3s ease-out;
}

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

/* Hover effects for action buttons */
.action-btn {
    position: relative;
    overflow: hidden;
}

.action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    transition: left 0.5s;
}

.action-btn:hover::before {
    left: 100%;
}

/* File upload drag and drop styles */
.chat-input-wrapper.drag-over {
    border-color: var(--primary-blue);
    background: rgba(0, 123, 255, 0.05);
}

/* Image preview hover effects */
.uploaded-image {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.uploaded-image:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Responsive improvements */
@media (max-width: 480px) {
    .chat-container {
        height: 450px;
        margin: 0 0.5rem;
        border-radius: 16px;
    }
    
    .chat-header {
        padding: 0.75rem 1rem;
    }
    
    .ai-avatar {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .ai-info h4 {
        font-size: 1rem;
    }
    
    .chat-messages {
        padding: 0.75rem 1rem;
    }
    
    .chat-input-container {
        padding: 0.75rem 1rem;
    }
    
    .chat-input-wrapper {
        padding: 0.75rem;
    }
    
    .action-btn {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
    
    .send-btn {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
    
    .message-content {
        max-width: 90%;
    }
    
    
    .remove-image {
        width: 16px;
        height: 16px;
        font-size: 0.6rem;
    }
}

/* Chat Interface - Full Screen Immersive Design */
.chat-interface {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh; /* Use dynamic viewport height for better mobile support */
    display: flex;
    flex-direction: column;
    z-index: 9999;
}

.chat-messages-container {
    flex: 1;
    overflow-y: auto;
    padding: 100px 0 2rem;
    scroll-behavior: smooth;
    background: transparent;
}

.chat-messages-container::-webkit-scrollbar {
    width: 8px;
}

.chat-messages-container::-webkit-scrollbar-track {
    background: transparent;
}

.chat-messages-container::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.chat-messages-container::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Message Styles for Full Screen */
.chat-interface .message {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem 2rem;
    animation: messageSlideIn 0.4s ease-out;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: transparent;    max-width: 800px;
    margin: 0 auto;
    width: 100%;    border-radius: 10px;
}

.chat-interface .message:last-child {
    border-bottom: none;
}

.chat-interface .message.ai-message {
    background: rgba(255, 255, 255, 0.02);
}

.chat-interface .message-avatar {
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.chat-interface .ai-avatar-circle {
    width: 32px;
    height: 32px;
    background: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}
#chat .css-sy4nro,
#text-to-image .css-sy4nro,
#text-to-video .css-sy4nro,
#talk .css-sy4nro {
    height: 74px;
    border-radius: 0px;
    z-index: 10000;
}
#chat .css-1u1w1qf,
#text-to-image .css-1u1w1qf,
#text-to-video .css-1u1w1qf,
#talk .css-1u1w1qf {
    top: 0;
}
.chat-interface .user-avatar-circle {
    width: 32px;
    height: 32px;
    background: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.chat-interface .message-content {
    flex: 1;
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.chat-interface .message-bubble {
    padding: 0;
    border-radius: 0;
    position: relative;
    word-wrap: break-word;
    background: transparent;
    border: none;
    line-height: 1.5em;
}

.chat-interface .message-bubble p {
    margin: 0;
    line-height: 1.7;
    font-size: 1rem;
    color: #e6e6e6;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.chat-interface .user-message .message-bubble p {
    color: #ffffff;
}

.chat-interface .message-time {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0;
    font-weight: 400;
}
.message-footer {
    display: flex
;
    align-items: center;
    gap: 10px;
}
/* Chat Input Area for Full Screen */
.chat-interface .chat-input-area {
    backdrop-filter: blur(20px);
    padding: 0.52rem;
    position: relative;
}

.chat-interface .input-container {
    max-width: 830px;
    margin: 0 auto;
    width: 100%;
}

.chat-interface .input-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1rem 1.2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.chat-interface .input-wrapper:focus-within {
    border-color: rgba(0, 123, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
    background: rgba(255, 255, 255, 0.08);
}

.chat-interface .action-btn {
    width: 36px;
    height: 36px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.chat-interface .action-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-blue);
    color: var(--primary-blue);
    transform: translateY(-1px);
}

.chat-interface .message-input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #ffffff;
    font-size: 1rem;
    font-family: inherit;
    resize: none;
    min-height: 55px;
    max-height: 80px;
    line-height: 1.6;
    padding: 0;
    font-weight: 400;
    /* Ensure textarea is always accessible on mobile */
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.chat-interface .message-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

.chat-interface .send-btn {
    width: 40px;
    height: 40px;
    background: var(--primary-blue);
    border: none;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.chat-interface .send-btn:hover:not(:disabled) {
    background: var(--secondary-blue);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 123, 255, 0.4);
}

.chat-interface .send-btn:disabled {
    background: rgba(255, 255, 255, 0.1);
    cursor: not-allowed;
    opacity: 0.5;
    box-shadow: none;
}

/* Close button for chat (hidden since we have header close button) */
.chat-close-btn {
    display: none;
}

/* Close button in chat header */
.chat-header-close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 9999999;
}

.chat-header-close-btn:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.9);
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* Body state when chat is open */
body.chat-open {
    overflow: hidden;
}

body.chat-open .navbar {
    display: none !important;
}

/* Drag and drop styles for full screen */
.chat-interface .input-wrapper.drag-over {
    border-color: rgba(0, 123, 255, 0.8);
    background: rgba(0, 123, 255, 0.1);
    transform: scale(1.02);
}

#chat .css-joavq1,
#text-to-image .css-joavq1,
#text-to-video .css-joavq1 {
    inset: 30% 0px 0px;
    background: linear-gradient(rgb(10 10 15 / 0%) 0%, rgb(16 16 16 / 50%) 50%, #101010 100%);
}
#chat .nav-tab,
#text-to-image .nav-tab,
#text-to-video .nav-tab{
    flex-direction: row;
    padding: 8px 20px;
}
#chat .nav-tab i.fas.fa-headset,
#text-to-image .nav-tab i.fas.fa-headset,
#text-to-video .nav-tab i.fas.fa-headset {
    font-size: 1.2rem;
}
#chat .nav-tab.active,
#text-to-image .nav-tab.active,
#text-to-video .nav-tab.active{
    color: var(--primary-blue);
    background: white;
}
#chat .nav-tab span,
#text-to-image .nav-tab span,
#text-to-video .nav-tab span {
    font-size: 0.95rem;
}
/* Chat Model Navigation Styles */
.chat-model-nav {
    position: absolute;
    top: 8px;
    z-index: 10002;
    max-width: 800px;
    width: 100%;
    margin: 0 auto !important;
    left: 0;
    right: 0;
}

/* Video Header Styles */
.video-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 600;
    min-width: 120px;
    justify-content: flex-start;
}

.video-header i {
    font-size: 1.2rem;
}

.video-header span {
    font-size: 1.2rem;
    font-weight: 600;
}

/* Model Dropdown */
.model-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    background: transparent;
    border: none;
    padding: 0.8rem 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    min-width: 120px;
    justify-content: space-between;
}

.dropdown-toggle:hover {
    color: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.dropdown-toggle i:last-child {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.dropdown-toggle.active i:last-child {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    margin-top: 0.5rem;
    padding: 0.5rem;
    display: none;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 140px;
    z-index: 10003;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.dropdown-menu.show {
    display: flex;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.8rem;
    color: rgba(0, 0, 0, 0.7);
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.dropdown-item:hover {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.9);
}

.dropdown-item.active {
    background: var(--primary-blue);
    color: white;
}

.dropdown-item i {
    font-size: 0.9rem;
    width: 16px;
    text-align: center;
}
.inputs-support-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.dropdown-toggle::after{
    display: none;
}
a.navbar-brand.spec {
    position: absolute;
    z-index: 99999;
    top: 18px;
    left: 60px;
}
/* Responsive design for smaller screens */
@media (max-width: 1124px) {
    a.navbar-brand.spec {
        display: none;
    }
}
@media (max-width: 768px) {
    a.navbar-brand.spec {
        display: none;
    }
    
    /* Hide language text on mobile, show only icon */
    .language-dropdown-toggle span {
        display: none;
    }
    .language-dropdown{
        margin-left: 6px!important;
    }
    .language-dropdown-toggle {
        min-width: auto!important;
        padding: 14px 8px!important;
        justify-content: center;
    }
    
    .language-dropdown-toggle i:first-child {
        margin-right: 0;
    }
    
    /* Ensure language dropdown menu is properly positioned on mobile */
    .language-dropdown-menu {
        right: 0 !important;
        left: auto !important;
        transform: none;
    }
    
    /* Hide phone number on mobile */
    span#userName {
        display: none;
    }
    
    .chat-model-nav {
        top: 12px; left: 10px;
    }
    
    .dropdown-toggle {
        min-width: 100px;
        padding: 0.6rem 1rem;
        font-size: 1.1rem;
    }
    
    .dropdown-menu {
        min-width: 120px;
    }
    
    .dropdown-item {
        padding: 0.5rem 0.7rem;
        font-size: 0.8rem;
    }
    .chat-interface .chat-input-area{
        padding: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.95);
        backdrop-filter: blur(20px);
        z-index: 10001;
        /* Ensure input area stays above virtual keyboard */
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    .chat-interface .input-wrapper{
        border-radius: 0;
        margin: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        background: rgb(255 255 255 / 9%);
    }
    .send-actions { margin-bottom: 0; }
    .chat-messages-container {
        padding-bottom: 130px; /* Add space for fixed input area */
    }
    .chat-interface .message {
        padding: 15px 10px;
        gap: 10px;
    }
}

/* Mobile optimization for very small screens */
@media (max-width: 480px) {
    .nav-tabs {
        gap: 2px;
    }
    
    .nav-tab {
        min-width: 45px;
        padding: 4px 6px;
    }
    
    .nav-tab span {
        font-size: 0.6rem;
    }
    
    .nav-tab i {
        font-size: 0.8rem;
    }
    
    .chat-interface .chat-input-area {
        padding: 0;
    }
    
    .chat-interface .input-wrapper {
        padding: 0.8rem 1rem;
    }
    
    .chat-interface .message-input {
        min-height: 50px;
        max-height: 70px;
        font-size: 0.95rem;
    }
}

/* Content Display Area Styles for Image and Video Generation */
.content-display-area {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.loading-indicator {
    text-align: center;
    color: var(--text-light);
}

.loading-indicator p {
    margin-top: 15px;
    font-size: 1rem;
    opacity: 0.8;
}

/* Star animation for loading */
.star-loading {
    animation: starPulse 1.5s ease-in-out infinite;
}

@keyframes starPulse {
    0%, 100% { 
        transform: scale(1.6) rotate(0deg);
        opacity: 0.8;
    }
    50% { 
        transform: scale(1.8) rotate(180deg);
        opacity: 1;
    }
}

/* Progress bar styling */
.progress-bar {
    width: 200px;
    height: 6px;
    background-color: var(--border-color);
    border-radius: 3px;
    margin: 15px auto 0;
    overflow: hidden;
    position: relative;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-blue), #9372FF);
    border-radius: 3px;
    transition: width 0.3s ease;
    position: relative;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: progressShine 2s infinite;
}

@keyframes progressShine {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border-color);
    border-top: 3px solid var(--primary-blue);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.generated-content {
    width: 100%;
    max-width: 800px;
    text-align: center;
    height: 100%;
    display: flex
;
    flex-direction: row;
    justify-content: center;
    gap: 15px;
}

.content-header {
    margin-bottom: 30px;
    text-align: center;
}

.content-header h3 {
    margin: 0 0 15px 0;
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-dark);
    background: linear-gradient(135deg, var(--primary-blue), #9372FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.prompt-text {
    margin: 0;
    font-size: 1.1rem;
    color: var(--text-light);
    font-weight: 400;
    line-height: 1.6;
}

.content-image {
    height: 100%;
    gap: 15px;
    display: flex
;
    flex-direction: row;
    justify-content: center;
}

.content-image img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
}

.content-image img:hover {
    transform: scale(1.02);
}

.content-video {
    margin-bottom: 30px;
}

.content-video video {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease;
}

.content-video video:hover {
    transform: scale(1.02);
}

.content-actions {
    display: flex
;
    gap: 16px;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}

.content-actions .action-btn {
    background: var(--light-gray);
    color: var(--text-light);
    border: 1px solid var(--border-color);
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    min-width: 44px;
    height: 44px;
}

.content-actions .action-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.content-actions .action-btn:active {
    transform: translateY(-1px);
}

.content-actions .action-btn i {
    font-size: 1.1rem;
}

/* Social media brand colors */
.content-actions .action-btn.btn-download,
.content-actions .action-btn[onclick*="downloadImage"],
.content-actions .action-btn[onclick*="downloadVideo"] {
    background: #28a745;
    color: white;
    border-color: #28a745;
}

.content-actions .action-btn.btn-instagram,
.content-actions .action-btn[onclick*="shareToInstagram"] {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white;
    border-color: #dc2743;
}

.content-actions .action-btn.btn-facebook,
.content-actions .action-btn[onclick*="shareToFacebook"] {
    background: #1877f2;
    color: white;
    border-color: #1877f2;
}

.content-actions .action-btn.btn-twitter,
.content-actions .action-btn[onclick*="shareToTwitter"] {
    background: #1da1f2;
    color: white;
    border-color: #1da1f2;
}

.content-actions .action-btn.btn-regenerate,
.content-actions .action-btn[onclick*="regenerateImage"],
.content-actions .action-btn[onclick*="regenerateVideo"] {
    background: #6f42c1;
    color: white;
    border-color: #6f42c1;
}

/* Hover effects for brand colors */
.content-actions .action-btn.btn-download:hover,
.content-actions .action-btn[onclick*="downloadImage"]:hover,
.content-actions .action-btn[onclick*="downloadVideo"]:hover {
    background: #218838;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.content-actions .action-btn.btn-instagram:hover,
.content-actions .action-btn[onclick*="shareToInstagram"]:hover {
    background: linear-gradient(45deg, #e0852e 0%, #d55f31 25%, #c7223a 50%, #b91f5c 75%, #a71578 100%);
    box-shadow: 0 4px 12px rgba(220, 39, 67, 0.3);
}

.content-actions .action-btn.btn-facebook:hover,
.content-actions .action-btn[onclick*="shareToFacebook"]:hover {
    background: #166fe5;
    box-shadow: 0 4px 12px rgba(24, 119, 242, 0.3);
}

.content-actions .action-btn.btn-twitter:hover,
.content-actions .action-btn[onclick*="shareToTwitter"]:hover {
    background: #1a91da;
    box-shadow: 0 4px 12px rgba(29, 161, 242, 0.3);
}

.content-actions .action-btn.btn-regenerate:hover,
.content-actions .action-btn[onclick*="regenerateImage"]:hover,
.content-actions .action-btn[onclick*="regenerateVideo"]:hover {
    background: #5a32a3;
    box-shadow: 0 4px 12px rgba(111, 66, 193, 0.3);
}

.content-actions .action-btn.btn-share,
.content-actions .action-btn[onclick*="nativeShare"] {
    background: #17a2b8;
    color: white;
    border-color: #17a2b8;
}

.content-actions .action-btn.btn-share:hover,
.content-actions .action-btn[onclick*="nativeShare"]:hover {
    background: #138496;
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.3);
}

/* WhatsApp button styling */
.content-actions .action-btn.btn-whatsapp,
.content-actions .action-btn[onclick*="nativeShare"]:has(.fa-whatsapp) {
    background: #25D366;
    color: white;
    border-color: #25D366;
}

.content-actions .action-btn.btn-whatsapp:hover,
.content-actions .action-btn[onclick*="nativeShare"]:has(.fa-whatsapp):hover {
    background: #128C7E;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
#imageMessages{
    padding-bottom: 1rem;
}
@media (max-width: 1124px) {
    .spec{display: none;}
}
/* Responsive design for content display */
@media (max-width: 768px) {
    /* .content-display-area {
        padding: 30px 15px;
        min-height: 300px;
    } */
    .content-image {
        height: initial;
    }
    .generated-content {
        justify-content: flex-start;
        max-width: 100%;
        flex-direction: column;
        padding: 0 12px;
    }
    
    .content-header h3 {
        font-size: 1.6rem;
    }
    
    .prompt-text {
        font-size: 1rem;
    }
    #imageMessages .content-display-area {
        height: calc(100% - 100px);
        overflow: scroll;
    }
    #imageMessages {
        padding-bottom: 2.5rem;
    }
    .content-actions {
        justify-content: center;
        flex-direction: row;
        gap: 12px;
    }
    
    .content-actions .action-btn {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    /* .content-display-area {
        padding: 20px 10px;
        min-height: 250px;
    } */
    
    .content-header h3 {
        font-size: 1.4rem;
    }
    
    .prompt-text {
        font-size: 0.9rem;
    }
    
    .content-actions .action-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}

/* ===== AUTHENTICATION STYLES ===== */

/* Login Modal */
.login-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.login-modal-content {
    background: var(--black-bg);
    margin: 5% auto;
    padding: 2rem;
    border-radius: 15px;
    width: 90%;
    max-width: 400px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid var(--border-color);
}

.login-modal-header {
    text-align: center;
    margin-bottom: 2rem;
}

.login-modal-header h3 {
    color: var(--text-dark);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.login-modal-header p {
    color: var(--text-light);
    font-size: 0.9rem;
}

/* Phone Input Step */
.phone-step {
    display: block;
}

.otp-step, .subscription-step {
    display: none;
}

.phone-input-group {
    margin-bottom: 1.5rem;
}

.phone-input-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-dark);
    font-weight: 500;
}

.phone-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--light-gray);
    color: var(--text-dark);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.phone-input:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}

/* OTP Input Step */
.otp-step {
    text-align: center;
}

.otp-header {
    margin-bottom: 2rem;
}

.masked-phone {
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: 1rem;
}

.otp-inputs {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.otp-input {
    width: 50px;
    height: 50px;
    text-align: center;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--light-gray);
    color: var(--text-dark);
    font-size: 1.2rem;
    font-weight: 600;
    transition: border-color 0.3s ease;
}

.otp-input:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}

/* Subscription Step */
.subscription-step {
    text-align: center;
}

.auto-renewal-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px;
}

.auto-renewal-checkbox input[type="checkbox"] {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.subscription-header {
    margin-bottom: 2rem;
}

.subscription-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.subscription-option {
    display: flex;
    align-items: center;
    padding: 0.6rem;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--light-gray);
    cursor: pointer;
    transition: all 0.3s ease;
}

.subscription-option:hover {
    border-color: var(--primary-blue);
    background: rgba(0, 123, 255, 0.1);
}

.subscription-option.selected {
    border-color: var(--primary-blue);
    background: rgba(0, 123, 255, 0.2);
}

.subscription-option input[type="radio"] {
    margin-right: 1rem;
    transform: scale(1.2);
}

.subscription-option-content {
    flex: 1;
    text-align: left;
}

.subscription-option-title {
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.25rem;
}

.subscription-option-price {
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 1.1rem;
}

.subscription-option-duration {
    color: var(--text-light);
    font-size: 0.9rem;
}

/* Buttons */
.modal-btn {
    position: relative;
    width: 100%;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.modal-btn-primary {
    background: var(--primary-blue);
    color: white;
}

.modal-btn-primary:hover {
    background: var(--secondary-blue);
    transform: translateY(-1px);
}

.modal-btn-secondary {
    background: transparent;
    color: var(--text-light);
    border: 1px solid var(--border-color);
}

.modal-btn-secondary:hover {
    background: var(--light-gray);
    color: var(--text-dark);
}

.modal-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

/* Spinners */
.spinner {
    position: absolute;
    left: 10%;
    top: 14px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
    margin-right: 0.5rem;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Login Prompt Overlay */
.login-prompt-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.login-prompt-content {
    text-align: center;
    padding: 2rem;
    background: var(--black-bg);
    border-radius: 15px;
    border: 1px solid var(--border-color);
    max-width: 300px;
    margin: 1rem;
}

.login-prompt-content h4 {
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-weight: 600;
}

.login-prompt-content p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

/* User Dropdown */
.user-dropdown {
    position: relative;
}

.user-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 1rem;
    background: var(--light-gray);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-dark);
    cursor: pointer;
    transition: all 0.3s ease;
}

.user-dropdown-toggle:hover {
    background: var(--border-color);
}
span#userName {
    font-size: 14px;
}
.user-initials {
    width: 30px;
    height: 30px;
    background: var(--primary-blue);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.user-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--black-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.5rem 0;
    min-width: 200px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 1000;
}

.user-dropdown-menu.show {
    display: block;
}

.user-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.user-dropdown-item:hover {
    background: var(--light-gray);
    text-decoration: none;
    color: var(--text-dark);
}

.user-dropdown-item i {
    width: 16px;
    color: var(--text-light);
}

/* Low tokens warning */
.low-tokens {
    color: #ff6b6b !important;
    font-weight: 600;
    animation: pulse-warning 2s infinite;
}

@keyframes pulse-warning {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.user-dropdown-divider {
    height: 1px;
    background: var(--border-color);
    margin: 0.5rem 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .login-modal-content {
        margin: 10% auto;
        padding: 1.5rem;
        width: 95%;
    }
    
    .otp-inputs {
        gap: 0.25rem;
    }
    
    .otp-input {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }
    
    .subscription-options {
        gap: 0.75rem;
    }
    
    .subscription-option {
        padding: 0.75rem;
    }
}

/* ===== FULLSCREEN MODAL STYLES ===== */

.fullscreen-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

.fullscreen-content {
    position: relative;
    max-width: 95%;
    max-height: 95%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fullscreen-content img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.close-fullscreen {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
}

.close-fullscreen:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

/* ===== ERROR MESSAGE STYLES ===== */

.error-message {
    text-align: center;
    padding: 2rem;
    color: var(--text-light);
}

.error-message i {
    font-size: 3rem;
    color: #ff6b6b;
    margin-bottom: 1rem;
}

.error-message h3 {
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.error-message p {
    margin-bottom: 1.5rem;
    color: var(--text-light);
}


/* ===== NOTIFICATION SYSTEM ===== */

.notification-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    max-width: 400px;
    width: 100%;
    z-index: 9999999;
}

/* Ensure top navbar always stays LTR, even in RTL languages */
[dir="rtl"] .navbar {
  direction: ltr;
}
[dir="rtl"] .user-dropdown-menu{
    direction: rtl!important;
}
[dir="rtl"] .masked-phone{
    direction: ltr;
}
[dir="rtl"] .phone-input{
    direction: rtl;
}
.notification {
    background: var(--black-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 1rem 1.5rem;
    margin-bottom: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.notification.show {
    transform: translateX(0);
    opacity: 1;
}

.notification.hide {
    transform: translateX(100%);
    opacity: 0;
}

.notification-content {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.notification-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    margin-top: 2px;
}

.notification-icon.success {
    background: #10b981;
    color: white;
}

.notification-icon.error {
    background: #ef4444;
    color: white;
}

.notification-icon.warning {
    background: #f59e0b;
    color: white;
}

.notification-icon.info {
    background: #3b82f6;
    color: white;
}

.notification-text {
    flex: 1;
    color: var(--text-dark);
    font-size: 0.9rem;
    line-height: 1.4;
}

.notification-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.notification-message {
    color: var(--text-light);
    font-size: 0.85rem;
}

.notification-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: none;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: color 0.3s ease;
}

.notification-close:hover {
    color: var(--text-dark);
}

.notification-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--primary-blue);
    width: 100%;
    transform-origin: left;
    animation: notification-progress 5s linear forwards;
}

@keyframes notification-progress {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

/* Notification types */
.notification.success {
    border-left: 4px solid #10b981;
}

.notification.error {
    border-left: 4px solid #ef4444;
}

.notification.warning {
    border-left: 4px solid #f59e0b;
}

.notification.info {
    border-left: 4px solid #3b82f6;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .notification-container {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: none;
    }
    
    .notification {
        padding: 0.75rem 1rem;
    }
}

/* ===== FEATURE CARD STYLES ===== */

.feature-card-container {
    position: relative;
    width: 100%;
    min-height: 280px;
    height: 100%;
    border-radius: 12px;
    border: 1px solid rgb(46, 46, 46);
    overflow: hidden;
    cursor: pointer;
    transform: none;
    will-change: auto;
    transition: all 0.3s ease;
}

.feature-card-container:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
    border-color: var(--primary-blue);
}

.feature-card-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 1;
    opacity: 1;
    will-change: auto;
    transform: none;
}
.user-message .message-footer {
    justify-content: flex-end;
}
/* ===== MARKDOWN FORMATTING STYLES ===== */

/* Code blocks */
.code-block {
  background: var(--dark-gray);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.code-header {
  background: var(--light-gray);
  border-bottom: 1px solid var(--border-color);
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.code-language {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-blue);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.copy-code-btn {
  background: transparent;
  border: 1px solid var(--border-color);
  color: var(--text-light);
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.8rem;
}

.copy-code-btn:hover {
  background: var(--primary-blue);
  color: white;
  border-color: var(--primary-blue);
  transform: translateY(-1px);
}

.copy-code-btn.copied {
  background: #28a745;
  border-color: #28a745;
  color: white;
}

.code-content {
  background: var(--black-bg);
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-dark);
}

.code-content code {
  background: transparent;
  padding: 0;
  font-size: inherit;
  color: inherit;
}

/* Inline code */
.inline-code {
  background: var(--light-gray);
  color: var(--primary-blue);
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.9em;
  border: 1px solid var(--border-color);
}

/* Headers */
.message-bubble h1,
.message-bubble h2,
.message-bubble h3 {
  margin: 1rem 0 0.5rem 0;
  color: var(--text-dark);
  font-weight: 600;
  line-height: 1.3;
}

.message-bubble h1 {
  font-size: 1.4rem;
  border-bottom: 2px solid var(--primary-blue);
  padding-bottom: 0.5rem;
}

.message-bubble h2 {
  font-size: 1.2rem;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 0.3rem;
}

.message-bubble h3 {
  font-size: 1.1rem;
  color: var(--primary-blue);
}

/* Lists */
.message-bubble ul,
.message-bubble ol {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}

.message-bubble li {
  margin: 0.3rem 0;
  line-height: 1.5em;
}

.message-bubble ul li {
  list-style-type: disc;
}

.message-bubble ol li {
  list-style-type: decimal;
}

/* Links */
.message-bubble a {
  color: var(--primary-blue);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
}

.message-bubble a:hover {
  border-bottom-color: var(--primary-blue);
}

/* Text formatting */
.message-bubble strong {
  font-weight: 600;
  color: var(--text-dark);
}

.message-bubble em {
  font-style: italic;
  color: var(--text-light);
}

.message-bubble del {
  text-decoration: line-through;
  color: var(--text-light);
  opacity: 0.7;
}

/* Tables */
.table-container {
  margin: 1rem 0;
  overflow-x: auto;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.markdown-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--dark-gray);
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.9rem;
}

.markdown-table thead {
  background: var(--light-gray);
}

.markdown-table th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 600;
  color: var(--text-dark);
  border-bottom: 2px solid var(--border-color);
  font-size: 0.9rem;
}

.markdown-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-light);
  vertical-align: top;
}

.markdown-table tbody tr:hover {
  background: rgba(0, 123, 255, 0.05);
}

.markdown-table tbody tr:last-child td {
  border-bottom: none;
}


.copy-message-btn {
  background: transparent;
  border: none;
  color: var(--text-light);
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: all 0.3s ease;
  opacity: 0.6;
  font-size: 0.75rem;
}

.copy-message-btn:hover {
  background: var(--light-gray);
  color: var(--primary-blue);
  opacity: 1;
  transform: scale(1.05);
}

.copy-message-btn.copied {
  color: #28a745;
  opacity: 1;
}

.copy-message-btn i {
  font-size: 0.8rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .code-block {
    margin: 0.75rem 0;
    border-radius: 8px;
  }
  
  .code-header {
    padding: 0.6rem 0.8rem;
  }
  
  .code-content {
    padding: 0.8rem;
    font-size: 0.85rem;
  }
  
  .message-bubble h1 {
    font-size: 1.2rem;
  }
  
  .message-bubble h2 {
    font-size: 1.1rem;
  }
  
  .message-bubble h3 {
    font-size: 1rem;
  }
  
  /* Table responsive adjustments */
  .table-container {
    margin: 0.75rem 0;
        border-radius: 6px;
        width: 100%;
        margin-left: -45px;
  }
  
  .markdown-table {
    font-size: 0.8rem;
  }
  
  .markdown-table th,
  .markdown-table td {
    padding: 0.5rem 0.75rem;
  }
  
  /* Message footer responsive adjustments */
  .message-footer {
    margin-top: 0.4rem;
    padding-top: 0.4rem;
  }
  
  .message-time {
    font-size: 0.7rem;
  }
  
  .copy-message-btn {
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
  }
  
  .copy-message-btn i {
    font-size: 0.75rem;
  }
}

/* ===== DETAILED CONTENT POPUP ===== */
.detailed-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.detailed-popup.show {
  opacity: 1;
  visibility: visible;
}

.detailed-popup-content {
  background: #1a1a1a;
  border-radius: 20px;
  width: 100%;
  max-width: 1200px;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.detailed-popup.show .detailed-popup-content {
  transform: scale(1);
}

.detailed-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  z-index: 10001;
  transition: all 0.3s ease;
}

.detailed-popup-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.detailed-popup-main {
  flex: 1;
  display: flex;
  min-height: 0;
}

.detailed-popup-media {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  position: relative;
  overflow: hidden;
}

.detailed-popup-media img,
.detailed-popup-media video {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 0;
}

.detailed-popup-details {
  width: 400px;
  background: #2a2a2a;
  padding: 30px;
  overflow-y: auto;
  border-left: 1px solid #333;
}

.detailed-popup-details h2 {
  color: white;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}

.detailed-popup-details h3 {
  color: #007bff;
  font-size: 18px;
  margin: 20px 0 10px 0;
  font-weight: 500;
}

.detailed-popup-details p {
  color: #ccc;
  line-height: 1.6;
  margin-bottom: 15px;
}

.detailed-popup-details .detail-item {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #333;
}

.detailed-popup-details .detail-item:last-child {
  border-bottom: none;
}

.detailed-popup-details .detail-label {
  color: #888;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.detailed-popup-details .detail-value {
  color: white;
  font-size: 16px;
}

.detailed-popup-details .prompt-text {
  background: #333;
  padding: 15px;
  border-radius: 10px;
  border-left: 4px solid #007bff;
  font-style: italic;
}

.detailed-popup-details .actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.detailed-popup-details .action-btn {
  background: #007bff;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}

.detailed-popup-details .action-btn:hover {
  background: #0056b3;
  transform: translateY(-2px);
}

.detailed-popup-details .action-btn.secondary {
  background: #6c757d;
}

.detailed-popup-details .action-btn.secondary:hover {
  background: #545b62;
}

.detailed-popup-details .action-btn i {
  font-size: 16px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .detailed-popup {
    padding: 10px;
  }
  
  .detailed-popup-content {
    max-height: 95vh;
    flex-direction: column;
  }
  
  .detailed-popup-main {
    flex-direction: column;
  }
  
  .detailed-popup-media {
    height: 50vh;
    min-height: 300px;
  }
  
  .detailed-popup-details {
    width: 100%;
    max-height: 45vh;
    padding: 20px;
  }
  
  .detailed-popup-details h2 {
    font-size: 20px;
  }
  
  .detailed-popup-details h3 {
    font-size: 16px;
  }
  
  .detailed-popup-details .actions {
    flex-direction: column;
  }
  
  .detailed-popup-details .action-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .detailed-popup {
    padding: 5px;
  }
  
  .detailed-popup-content {
    border-radius: 15px;
  }
  
  .detailed-popup-details {
    padding: 15px;
  }
  
  .detailed-popup-details h2 {
    font-size: 18px;
  }
  
  .detailed-popup-details .detail-value {
    font-size: 14px;
  }
}

/* ===== MY CREATIONS SECTION ===== */
#myCreationsSection {
  display: none; /* Hidden by default, shown when user is logged in */
}

/* ===== LANGUAGE DROPDOWN ===== */
.language-dropdown {
  position: relative;
  display: inline-block;
  margin-left: 15px;
}

.language-dropdown-toggle {
  background: var(--primary-blue);
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
  min-width: 120px;
}

.language-dropdown-toggle:hover {
  background: var(--primary-blue-hover);
  transform: translateY(-1px);
}

.language-dropdown-toggle i {
  font-size: 12px;
}

.language-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

.language-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-option {
  padding: 10px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid var(--light-gray);
  color:#333
}

.language-option:last-child {
  border-bottom: none;
}

.language-option:hover {
  background: #d0d0d0;
}

.language-option.active {
  background: var(--primary-blue);
  color: white;
}

.language-option .flag {
  font-size: 16px;
  width: 20px;
  text-align: center;
}

.language-option span:last-child {
  font-weight: 500;
}

/* Language dropdown styles - no RTL direction needed */

/* ===== CONFIRMATION MODAL STYLES ===== */
.confirmation-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  pointer-events: none;
}

.confirmation-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: all;
}

.confirmation-modal.show {
  opacity: 1;
  visibility: visible;
}

.confirmation-modal.hide {
  opacity: 0;
  visibility: hidden;
}

.confirmation-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

.confirmation-content {
  position: relative;
  background: var(--black-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  max-width: 400px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  transform: scale(0.9);
  transition: transform 0.3s ease;
}

.confirmation-modal.show .confirmation-content {
  transform: scale(1);
}

.confirmation-header {
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--border-color);
  text-align: center;
}

.confirmation-header h3 {
  color: var(--text-dark);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.confirmation-body {
  padding: 1.5rem;
  text-align: center;
}

.confirmation-body p {
  color: var(--text-light);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.confirmation-footer {
  padding: 1rem 1.5rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  justify-content: center;
}

.confirmation-btn {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 100px;
}

.confirmation-cancel {
  background: transparent;
  color: var(--text-light);
  border: 1px solid var(--border-color);
}

.confirmation-cancel:hover {
  background: var(--light-gray);
  color: var(--text-dark);
  border-color: var(--text-light);
}

.confirmation-confirm {
  background: var(--primary-blue);
  color: white;
}

.confirmation-confirm:hover {
  background: var(--secondary-blue);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.confirmation-confirm:active {
  transform: translateY(0);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .confirmation-content {
    margin: 1rem;
    width: calc(100% - 2rem);
  }
  
  .confirmation-header {
    padding: 1.25rem 1.25rem 0.75rem;
  }
  
  .confirmation-header h3 {
    font-size: 1.1rem;
  }
  
  .confirmation-body {
    padding: 1.25rem;
  }
  
  .confirmation-body p {
    font-size: 0.95rem;
  }
  
  .confirmation-footer {
    padding: 0.75rem 1.25rem 1.25rem;
    flex-direction: column;
  }
  
  .confirmation-btn {
    width: 100%;
    padding: 0.875rem 1.5rem;
  }
}

/* ===== TOKEN PURCHASE MODAL STYLES ===== */


.token-packages {
  margin-bottom: 20px;
}

.token-packages h4 {
  color: var(--text-dark);
  margin-bottom: 15px;
  font-size: 18px;
}

.token-package-options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
  justify-content: center;
}

.token-package-option {
  background: var(--light-gray);
  border: 2px solid var(--border-color);
  border-radius: 8px;
  padding: 12px 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  flex: 1;
  min-width: 120px;
  max-width: 150px;
}

.token-package-option:hover {
  border-color: var(--primary-blue);
  transform: translateY(-2px);
}

.token-package-option.selected {
  border-color: var(--primary-blue);
  background: rgba(0, 123, 255, 0.1);
}

.package-content {
  text-align: center;
}

.package-tokens {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 5px;
}

.package-price {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-blue);
  margin-bottom: 5px;
}

.package-label {
  font-size: 12px;
  color: var(--text-light);
  background: var(--border-color);
  padding: 2px 8px;
  border-radius: 12px;
  display: inline-block;
}



/* Responsive design for token packages */
@media (max-width: 768px) {
    .close-fullscreen{
        top: -50px;
    }
  .token-package-options {
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .token-package-option {
    min-width: 100px;
    max-width: 130px;
    padding: 10px;
  }
  
  .package-tokens {
    font-size: 14px;
  }
  
  .package-price {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .token-package-options {
    flex-direction: column;
    align-items: center;
  }
  
  .token-package-option {
    width: 100%;
    max-width: 200px;
  }
}

/* Loading and No Content States */
.loading-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: var(--text-light);
  font-size: 1rem;
  min-height: 200px;
}

.loading-spinner::before {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-color);
  border-top: 2px solid var(--primary-blue);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: 10px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.no-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: var(--text-light);
  font-size: 1rem;
  min-height: 200px;
  text-align: center;
}

/* ===== TALK SECTION STYLES ===== */

.before-call-view,
.during-call-view {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.talk-content-area,
.call-content-area {
  max-width: 800px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.talk-intro h3 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-dark);
  background: linear-gradient(135deg, var(--primary-blue), #9372FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 1rem 0;
}

.talk-intro .prompt-text {
  color: var(--text-light);
  font-size: 1.1rem;
  margin: 0;
}

.talk-avatar-container,
.call-avatar-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.talk-avatar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 6px solid var(--primary-blue);
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 123, 255, 0.3);
  transition: transform 0.3s ease;
}

.talk-avatar:hover {
  transform: scale(1.05);
}

.call-avatar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 6px solid var(--primary-blue);
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 123, 255, 0.3);
}

.call-avatar.ripple {
  animation: rippleBox 2s infinite, scaleAnimation 2s infinite;
}

@keyframes rippleBox {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 173, 233, 0.8);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(20, 173, 233, 0);
  }
}

@keyframes scaleAnimation {
  0% {
    transform: scale(0.97);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(0.97);
  }
}

.call-timer {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  margin-top: 1rem;
}

.talk-actions,
.call-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}

.talk-call-btn {
  background: var(--primary-blue);
  color: #fff;
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 180px;
  justify-content: center;
}

.talk-call-btn:hover {
  background: var(--secondary-blue);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.talk-call-btn.end-call-btn {
  background: #f44747;
}

.talk-call-btn.end-call-btn:hover {
  background: #d63939;
}

.talk-call-btn i {
  font-size: 1.2rem;
}

.visualizer-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem;
}

#audioVisualizer {
  width: 150px;
  height: 60px;
  background: transparent;
}

.call-response {
  color: #00587b;
  font-weight: 600;
  font-size: 1.1rem;
  max-width: 450px;
  text-align: center;
  min-height: 30px;
}

/* Responsive styles for talk section */
@media (max-width: 768px) {
  .talk-avatar,
  .call-avatar {
    width: 150px;
    height: 150px;
  }
  
  .talk-intro h3 {
    font-size: 1.5rem;
  }
  
  .talk-intro .prompt-text {
    font-size: 1rem;
  }
  
  .talk-call-btn {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    min-width: 160px;
  }
  
  .call-timer {
    font-size: 20px;
  }
}

.no-content::before {
  content: '📭';
  font-size: 2rem;
  margin-right: 10px;
}


