/* ================================================
   CRYPTO TEK AI - MANUEL ANALİZ CSS V3
   Modern Desktop-First Design with Mobile Support
   ================================================ */

/* CSS Variables */
:root {
    --manual-primary: #6366f1;
    --manual-primary-rgb: 99, 102, 241;
    --manual-secondary: #8b5cf6;
    --manual-gold: #FFD700;
    --manual-gold-rgb: 255, 215, 0;
    --manual-success: #10b981;
    --manual-success-rgb: 16, 185, 129;
    --manual-danger: #ef4444;
    --manual-danger-rgb: 239, 68, 68;
    --manual-warning: #f59e0b;
    --manual-warning-rgb: 245, 158, 11;
    --manual-blue: #3b82f6;
    --manual-blue-rgb: 59, 130, 246;
    --manual-bg-card: rgba(255, 255, 255, 0.04);
    --manual-bg-card-hover: rgba(255, 255, 255, 0.06);
    --manual-border: rgba(255, 255, 255, 0.08);
    --manual-text: #ffffff;
    --manual-text-muted: rgba(255, 255, 255, 0.55);

    /* Desktop Specific */
    --manual-sidebar-width: 420px;
    --manual-content-max: 1600px;
    --manual-border-radius: 16px;
    --manual-card-padding: 24px;
}

/* ================================================
   PAGE CONTAINER - Desktop First
   ================================================ */
.manual-analysis-page {
    min-height: 100vh;
    background: linear-gradient(180deg, #0a0e1a 0%, #0d1117 100%);
    position: relative;
}

/* ================================================
   PAGE HEADER - Modern Desktop
   ================================================ */
.manual-analysis-page .page-header {
    background: linear-gradient(135deg,
        rgba(var(--manual-primary-rgb), 0.15) 0%,
        rgba(var(--manual-primary-rgb), 0.08) 100%);
    padding: 24px 32px;
    margin-bottom: 0;
    border-radius: 0;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--manual-border);
}

.manual-analysis-page .page-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent,
        rgba(var(--manual-primary-rgb), 0.5),
        transparent);
}

.manual-analysis-page .header-content {
    max-width: var(--manual-content-max);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.manual-analysis-page .header-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.manual-analysis-page .back-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--manual-border);
    border-radius: 12px;
    color: var(--manual-text);
    cursor: pointer;
    font-size: 16px;
    transition: all 0.2s ease;
}

.manual-analysis-page .back-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(-2px);
    border-color: rgba(var(--manual-primary-rgb), 0.5);
}

.manual-analysis-page .back-btn:active {
    transform: scale(0.95) translateX(-2px);
}

.manual-analysis-page .header-info h1 {
    font-size: 24px;
    font-weight: 700;
    color: var(--manual-text);
    margin: 0 0 4px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.manual-analysis-page .header-info h1 .future-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
    vertical-align: middle;
    line-height: 1;
    flex-shrink: 0;
}

.manual-analysis-page .header-info p {
    font-size: 14px;
    color: var(--manual-text-muted);
    margin: 0;
    line-height: 1.4;
}

/* ================================================
   MAIN LAYOUT - Desktop 2 Column
   ================================================ */
.manual-analysis-content {
    max-width: var(--manual-content-max);
    margin: 0 auto;
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 32px;
    align-items: start;
}

/* Left Column: Exchange + Results */
.manual-left-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Right Column: Symbol + Analysis Modes */
.manual-right-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ================================================
   MODULE CONTAINER
   ================================================ */
.manual-analysis-module {
    /* Container for the whole module */
}

/* ================================================
   EXCHANGE SELECTOR CARD - Left Column Top
   ================================================ */
.exchange-selector-card {
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
    padding: var(--manual-card-padding);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.exchange-selector-card:hover {
    background: var(--manual-bg-card-hover);
    border-color: rgba(var(--manual-primary-rgb), 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.exchange-selector-card h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--manual-text);
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ================================================
   SYMBOL SEARCH SECTION - Right Column Top
   ================================================ */
.symbol-search-section {
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
    padding: var(--manual-card-padding);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.symbol-search-section:hover {
    background: var(--manual-bg-card-hover);
    border-color: rgba(var(--manual-primary-rgb), 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.symbol-search-section h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--manual-text);
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

/* ================================================
   EXCHANGE PILLS - Grid Layout
   ================================================ */
.exchange-pills-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.manual-analysis-module .exchange-pill,
.exchange-pill {
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--manual-border);
    border-radius: 10px;
    color: var(--manual-text-muted);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
}

.manual-analysis-module .exchange-pill:hover,
.exchange-pill:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(var(--manual-primary-rgb), 0.3);
    transform: translateY(-2px);
}

.manual-analysis-module .exchange-pill:active,
.exchange-pill:active {
    transform: scale(0.98);
}

.manual-analysis-module .exchange-pill.active,
.exchange-pill.active {
    background: linear-gradient(135deg, var(--manual-primary), var(--manual-secondary));
    border-color: transparent;
    color: var(--manual-text);
    box-shadow: 0 4px 16px rgba(var(--manual-primary-rgb), 0.3);
}

/* ================================================
   SYMBOL INPUT - Enhanced
   ================================================ */
.symbol-input-wrapper {
    position: relative;
    margin-bottom: 14px;
}

.symbol-input {
    width: 100%;
    padding: 14px 16px 14px 44px;
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid var(--manual-border);
    border-radius: 12px;
    color: var(--manual-text);
    font-size: 15px;
    font-weight: 500;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.symbol-input:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(var(--manual-primary-rgb), 0.3);
}

.symbol-input:focus {
    outline: none;
    border-color: rgba(var(--manual-primary-rgb), 0.6);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(var(--manual-primary-rgb), 0.1);
}

.symbol-input::placeholder {
    color: var(--manual-text-muted);
    font-size: 14px;
}

.search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--manual-text-muted);
    font-size: 16px;
    pointer-events: none;
}

/* ================================================
   QUICK SYMBOLS - Modern Chips
   ================================================ */
.quick-symbols {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.quick-symbol-label {
    font-size: 12px;
    color: var(--manual-text-muted);
    white-space: nowrap;
    font-weight: 500;
}

.quick-symbol-btn {
    padding: 8px 14px;
    background: rgba(var(--manual-primary-rgb), 0.12);
    border: 1px solid rgba(var(--manual-primary-rgb), 0.25);
    border-radius: 8px;
    color: var(--manual-primary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-symbol-btn:hover {
    background: rgba(var(--manual-primary-rgb), 0.2);
    border-color: rgba(var(--manual-primary-rgb), 0.4);
    transform: translateY(-1px);
}

.quick-symbol-btn:active {
    transform: scale(0.95);
}

/* ================================================
   SYMBOL AUTOCOMPLETE - Enhanced
   ================================================ */
.symbol-autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 300px;
    overflow-y: auto;
    background: rgba(15, 20, 30, 0.98);
    border: 1px solid var(--manual-border);
    border-top: none;
    border-radius: 0 0 12px 12px;
    z-index: 1000;
    display: none;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.symbol-autocomplete-dropdown::-webkit-scrollbar {
    width: 6px;
}

.symbol-autocomplete-dropdown::-webkit-scrollbar-thumb {
    background: rgba(var(--manual-primary-rgb), 0.4);
    border-radius: 3px;
}

.symbol-autocomplete-dropdown::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--manual-primary-rgb), 0.6);
}

.autocomplete-item {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 14px;
    color: var(--manual-text);
    transition: all 0.15s ease;
}

.autocomplete-item:last-child {
    border-bottom: none;
}

.autocomplete-item:hover {
    background: rgba(var(--manual-primary-rgb), 0.15);
    padding-left: 20px;
}

/* ================================================
   ANALYSIS MODES SECTION - Right Column Card
   ================================================ */
.analysis-modes-section {
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
    padding: var(--manual-card-padding);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.analysis-modes-section:hover {
    background: var(--manual-bg-card-hover);
    border-color: rgba(var(--manual-primary-rgb), 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.analysis-modes-section h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--manual-text);
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.analysis-modes-section h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--manual-text-muted);
    margin: 20px 0 12px 0;
}

/* ================================================
   ANALYZE ACTION BUTTONS - Modern 3D Cards
   ================================================ */
.analyze-action-btn,
.manual-analysis-module .analyze-action-btn {
    width: 100%;
    padding: 16px 18px;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    transition: all 0.3s ease;
    color: var(--manual-text);
    position: relative;
    overflow: hidden;
}

.analyze-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.analyze-action-btn:hover::before {
    opacity: 1;
}

.analyze-action-btn:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.analyze-action-btn:active {
    transform: scale(0.98) translateX(4px);
}

.analyze-action-btn .btn-left {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.analyze-action-btn .btn-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 22px;
    flex-shrink: 0;
}

.analyze-action-btn .btn-text {
    text-align: left;
}

.analyze-action-btn .btn-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    line-height: 1.3;
}

.analyze-action-btn .btn-subtitle {
    font-size: 12px;
    opacity: 0.7;
    color: var(--manual-text-muted);
}

.analyze-action-btn .btn-arrow {
    font-size: 16px;
    opacity: 0.5;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.analyze-action-btn:hover .btn-arrow {
    opacity: 1;
    transform: translateX(4px);
}

/* MTF Button - Gold Gradient */
.mtf-btn,
.manual-analysis-module .mtf-btn {
    background: linear-gradient(135deg,
        rgba(var(--manual-gold-rgb), 0.15),
        rgba(var(--manual-gold-rgb), 0.08));
    border-left: 4px solid var(--manual-gold);
}

.mtf-btn .btn-icon {
    background: rgba(var(--manual-gold-rgb), 0.2);
    color: var(--manual-gold);
}

.mtf-btn .btn-title {
    color: var(--manual-gold);
}

/* All TF Button - Green Gradient */
.all-tf-btn,
.manual-analysis-module .all-tf-btn {
    background: linear-gradient(135deg,
        rgba(var(--manual-success-rgb), 0.15),
        rgba(var(--manual-success-rgb), 0.08));
    border-left: 4px solid var(--manual-success);
}

.all-tf-btn .btn-icon {
    background: rgba(var(--manual-success-rgb), 0.2);
    color: var(--manual-success);
}

.all-tf-btn .btn-title {
    color: var(--manual-success);
}

/* Single TF Button - Blue Gradient */
.single-tf-btn,
.manual-analysis-module .single-tf-btn {
    background: linear-gradient(135deg,
        rgba(var(--manual-blue-rgb), 0.15),
        rgba(var(--manual-blue-rgb), 0.08));
    border-left: 4px solid var(--manual-blue);
}

.single-tf-btn .btn-icon {
    background: rgba(var(--manual-blue-rgb), 0.2);
    color: var(--manual-blue);
}

.single-tf-btn .btn-title {
    color: var(--manual-blue);
}

/* Settings Button - Orange Gradient */
.settings-btn,
.manual-analysis-module .settings-btn {
    background: linear-gradient(135deg,
        rgba(var(--manual-warning-rgb), 0.15),
        rgba(var(--manual-warning-rgb), 0.08));
    border-left: 4px solid var(--manual-warning);
}

.settings-btn .btn-icon {
    background: rgba(var(--manual-warning-rgb), 0.2);
    color: var(--manual-warning);
}

.settings-btn .btn-title {
    color: var(--manual-warning);
}

/* ================================================
   TIMEFRAME SELECTOR - Modern Grid
   ================================================ */
.timeframe-selector-section {
    margin: 20px 0;
}

.timeframe-selector-section .filter-label,
.timeframe-selector-section > span {
    font-size: 12px;
    color: var(--manual-text-muted);
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
}

.timeframe-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 12px;
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: 12px;
}

.tf-btn,
.manual-analysis-module .tf-btn {
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 2px solid transparent;
    border-radius: 10px;
    color: var(--manual-text-muted);
    font-weight: 600;
    cursor: pointer;
    font-size: 13px;
    text-align: center;
    transition: all 0.2s ease;
}

.tf-btn:hover,
.manual-analysis-module .tf-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(var(--manual-blue-rgb), 0.3);
    transform: translateY(-2px);
}

.tf-btn:active,
.manual-analysis-module .tf-btn:active {
    transform: scale(0.95);
}

.tf-btn.active,
.manual-analysis-module .tf-btn.active {
    background: rgba(var(--manual-blue-rgb), 0.25);
    border-color: var(--manual-blue);
    color: var(--manual-blue);
    box-shadow: 0 4px 16px rgba(var(--manual-blue-rgb), 0.3);
}

/* ================================================
   ANALYSIS RESULT CONTAINER - Left Column Bottom
   ================================================ */
.analysis-result-container {
    /* Results appear below exchange selector */
}

/* ================================================
   LOADING CONTAINER - Enhanced
   ================================================ */
.loading-container {
    text-align: center;
    padding: 60px 32px;
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
}

.loading-spinner {
    width: 64px;
    height: 64px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: var(--manual-primary);
    border-radius: 50%;
    animation: manual-spin 1s linear infinite;
    margin: 0 auto 20px;
}

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

.loading-container p {
    color: var(--manual-text-muted);
    font-size: 15px;
    margin: 0;
}

/* ================================================
   ERROR CONTAINER - Enhanced
   ================================================ */
.error-container {
    text-align: center;
    padding: 60px 32px;
    background: rgba(var(--manual-danger-rgb), 0.1);
    border: 1px solid rgba(var(--manual-danger-rgb), 0.25);
    border-radius: var(--manual-border-radius);
}

.error-container i {
    font-size: 48px;
    color: var(--manual-danger);
    margin-bottom: 16px;
    display: block;
}

.error-container p {
    color: var(--manual-danger);
    font-size: 15px;
    margin: 0;
}

/* ================================================
   MULTI-TIMEFRAME RESULT - Enhanced
   ================================================ */
.mtf-result-header {
    text-align: center;
    margin-bottom: 24px;
    padding: 24px;
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
}

.mtf-result-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--manual-text);
    margin: 0 0 8px 0;
}

.result-symbol {
    font-size: 16px;
    font-weight: 600;
    color: var(--manual-primary);
}

.timeframe-results {
    display: grid;
    gap: 16px;
}

.tf-result-card {
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: 14px;
    padding: 20px 24px;
    transition: all 0.3s ease;
}

.tf-result-card:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.tf-result-card.buy {
    border-left: 4px solid var(--manual-success);
    background: linear-gradient(135deg,
        rgba(var(--manual-success-rgb), 0.1),
        transparent);
}

.tf-result-card.sell {
    border-left: 4px solid var(--manual-danger);
    background: linear-gradient(135deg,
        rgba(var(--manual-danger-rgb), 0.1),
        transparent);
}

.tf-result-card.neutral {
    border-left: 4px solid #6b7280;
}

.tf-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tf-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--manual-text);
}

.tf-signal {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 8px;
    text-transform: uppercase;
}

.tf-signal.buy {
    background: rgba(var(--manual-success-rgb), 0.2);
    color: var(--manual-success);
}

.tf-signal.sell {
    background: rgba(var(--manual-danger-rgb), 0.2);
    color: var(--manual-danger);
}

.tf-signal.neutral {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
}

.tf-indicators {
    display: grid;
    gap: 8px;
}

/* ================================================
   SINGLE TIMEFRAME RESULT - Enhanced
   ================================================ */
.single-tf-result {
    background: var(--manual-bg-card);
    border: 1px solid var(--manual-border);
    border-radius: var(--manual-border-radius);
    padding: 28px 24px;
}

.single-tf-result .result-header {
    text-align: center;
    margin-bottom: 24px;
}

.single-tf-result .result-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--manual-text);
    margin: 0 0 8px 0;
}

/* ================================================
   SIGNAL BOX - Enhanced 3D Effect
   ================================================ */
.signal-box {
    text-align: center;
    padding: 32px 28px;
    border-radius: 16px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.signal-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.signal-box:hover::before {
    opacity: 1;
}

.signal-box.buy {
    background: linear-gradient(135deg,
        rgba(var(--manual-success-rgb), 0.2),
        rgba(var(--manual-success-rgb), 0.1));
    border: 2px solid rgba(var(--manual-success-rgb), 0.4);
}

.signal-box.sell {
    background: linear-gradient(135deg,
        rgba(var(--manual-danger-rgb), 0.2),
        rgba(var(--manual-danger-rgb), 0.1));
    border: 2px solid rgba(var(--manual-danger-rgb), 0.4);
}

.signal-box.neutral {
    background: linear-gradient(135deg,
        rgba(107, 114, 128, 0.2),
        rgba(107, 114, 128, 0.1));
    border: 2px solid rgba(107, 114, 128, 0.4);
}

.signal-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
}

.signal-text {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.signal-box.buy .signal-text { color: var(--manual-success); }
.signal-box.sell .signal-text { color: var(--manual-danger); }
.signal-box.neutral .signal-text { color: #9ca3af; }

/* ================================================
   INDICATORS SECTION - Enhanced
   ================================================ */
.indicators-section {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 14px;
    padding: 20px;
}

.indicators-section h4 {
    font-size: 14px;
    font-weight: 600;
    color: var(--manual-text);
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.indicators-grid {
    display: grid;
    gap: 10px;
}

.indicator-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.indicator-item:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateX(4px);
}

.indicator-label {
    font-size: 13px;
    color: var(--manual-text-muted);
}

.indicator-value {
    font-size: 13px;
    color: var(--manual-text);
    font-weight: 600;
}

.indicator-value.buy,
.indicator-value.bullish { color: var(--manual-success); }
.indicator-value.sell,
.indicator-value.bearish { color: var(--manual-danger); }
.indicator-value.neutral { color: #9ca3af; }

/* ================================================
   SUMMARY CARD - Enhanced
   ================================================ */
.analysis-summary-card {
    background: linear-gradient(135deg,
        rgba(var(--manual-primary-rgb), 0.15),
        rgba(var(--manual-primary-rgb), 0.08));
    border: 1px solid rgba(var(--manual-primary-rgb), 0.3);
    border-radius: 14px;
    padding: 20px;
    margin-top: 24px;
}

.analysis-summary-card h4 {
    font-size: 14px;
    font-weight: 600;
    color: var(--manual-text);
    margin: 0 0 16px 0;
}

.summary-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.summary-stat {
    text-align: center;
    padding: 16px 12px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.summary-stat:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-2px);
}

.summary-stat .stat-value {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}

.summary-stat .stat-label {
    font-size: 11px;
    color: var(--manual-text-muted);
    text-transform: uppercase;
}

.summary-stat.buy .stat-value { color: var(--manual-success); }
.summary-stat.sell .stat-value { color: var(--manual-danger); }
.summary-stat.neutral .stat-value { color: #9ca3af; }

/* ================================================
   DISCLAIMER - Enhanced
   ================================================ */
.analysis-disclaimer {
    margin-top: 24px;
    padding: 16px;
    background: rgba(var(--manual-warning-rgb), 0.1);
    border: 1px solid rgba(var(--manual-warning-rgb), 0.3);
    border-radius: 12px;
    font-size: 13px;
    color: var(--manual-text-muted);
    line-height: 1.5;
    text-align: center;
}

/* ================================================
   FULL REPORT STYLES - Enhanced
   ================================================ */
.full-report-container {
    padding: 0;
}

.report-header {
    transition: all 0.3s ease;
}

.market-status-card {
    animation: fadeInUp 0.3s ease-out;
}

.indicators-card {
    animation: fadeInUp 0.4s ease-out;
}

.levels-card {
    animation: fadeInUp 0.5s ease-out;
}

.scenario-card {
    animation: fadeInUp 0.6s ease-out;
}

.ai-assessment-card {
    animation: fadeInUp 0.7s ease-out;
}

.opportunity-box {
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
    }
    50% {
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
    }
}

.dashboard-container {
    padding: 0;
}

.dashboard-header {
    animation: fadeIn 0.3s ease-out;
}

.consensus-bar {
    animation: fadeInUp 0.4s ease-out;
}

.timeframes-grid {
    animation: fadeInUp 0.5s ease-out;
}

.timeframes-grid > div {
    transition: all 0.2s ease;
}

.timeframes-grid > div:hover {
    transform: translateX(4px);
    background: rgba(255, 255, 255, 0.06) !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

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

.market-status-bullish {
    border-left: 4px solid var(--manual-success) !important;
    background: rgba(var(--manual-success-rgb), 0.1) !important;
}

.market-status-bearish {
    border-left: 4px solid var(--manual-danger) !important;
    background: rgba(var(--manual-danger-rgb), 0.1) !important;
}

.market-status-consolidation {
    border-left: 4px solid #6b7280 !important;
    background: rgba(107, 114, 128, 0.1) !important;
}

.level-resistance {
    color: var(--manual-danger);
}

.level-support {
    color: var(--manual-success);
}

.level-strength-strong {
    font-weight: 700;
}

.level-strength-medium {
    font-weight: 500;
    opacity: 0.8;
}

.level-strength-weak {
    font-weight: 400;
    opacity: 0.6;
}

.scenario-bullish {
    background: rgba(var(--manual-success-rgb), 0.1) !important;
    border: 1px solid rgba(var(--manual-success-rgb), 0.3) !important;
}

.scenario-bearish {
    background: rgba(var(--manual-danger-rgb), 0.1) !important;
    border: 1px solid rgba(var(--manual-danger-rgb), 0.3) !important;
}

.scenario-sideways {
    background: rgba(107, 114, 128, 0.1) !important;
    border: 1px solid rgba(107, 114, 128, 0.3) !important;
}

.ai-assessment-box {
    background: linear-gradient(135deg,
        rgba(var(--manual-primary-rgb), 0.1),
        rgba(var(--manual-secondary), 0.1));
    border: 1px solid rgba(var(--manual-primary-rgb), 0.3);
}

.mtf-consensus-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.mtf-consensus-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}

.mtf-timeframe-row {
    display: grid;
    grid-template-columns: 60px 1fr 80px 80px;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.mtf-timeframe-row:hover {
    transform: translateX(4px);
}

.disclaimer-box {
    text-align: center;
    padding: 12px;
    background: rgba(var(--manual-warning-rgb), 0.1);
    border: 1px solid rgba(var(--manual-warning-rgb), 0.2);
    border-radius: 8px;
    font-size: 11px;
    opacity: 0.8;
}

/* ================================================
   CATEGORY MODAL - Watchlist Selection
   ================================================ */
.category-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: fadeIn 0.2s;
}

.category-modal-overlay.show {
    display: flex;
}

.category-modal {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 16px;
    max-width: 400px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    animation: slideUp 0.3s;
}

.category-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.category-modal-header h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--manual-text);
}

.category-modal-close {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.category-modal-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.category-modal-body {
    padding: 0;
}

.category-checkbox-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.category-checkbox-item:hover {
    background: rgba(255, 255, 255, 0.1);
}

.category-checkbox-item:active {
    transform: scale(0.98);
}

.category-checkbox-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    cursor: pointer;
    margin-top: 2px;
    z-index: 1;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.category-checkbox-item input[type="checkbox"]:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #FF6B35;
}

.category-checkbox-item input[type="checkbox"]:checked {
    background: linear-gradient(135deg, #FF6B35, #F7931E);
    border-color: #FF6B35;
}

.category-checkbox-item input[type="checkbox"]:checked::after {
    content: "✓";
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.category-checkbox-item input[type="checkbox"]:focus {
    outline: 2px solid #FF6B35;
    outline-offset: 2px;
}

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

/* ================================================
   RESPONSIVE - TABLET
   ================================================ */
@media (max-width: 1200px) {
    .manual-analysis-content {
        max-width: 100%;
        padding: 24px;
        grid-template-columns: 1fr 400px;
        gap: 24px;
    }

    .exchange-pills-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .timeframe-buttons {
        grid-template-columns: repeat(4, 1fr);
    }

    .analyze-action-btn .btn-icon {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }
}

/* ================================================
   RESPONSIVE - MOBILE
   ================================================ */
@media (max-width: 768px) {
    /* Reset to mobile-first layout */
    .manual-analysis-page {
        padding-bottom: 90px;
    }

    .manual-analysis-page .page-header {
        padding: 14px 16px;
        margin-bottom: 12px;
        border-radius: 0 0 16px 16px;
        position: relative;
    }

    .manual-analysis-page .back-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .manual-analysis-page .header-info h1 {
        font-size: 16px;
        gap: 6px;
    }

    .manual-analysis-page .header-info p {
        font-size: 11px;
    }

    /* Single column layout */
    .manual-analysis-content {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0 12px;
    }

    .manual-left-column,
    .manual-right-column {
        gap: 12px;
    }

    /* Compact cards */
    .exchange-selector-card,
    .symbol-search-section,
    .analysis-modes-section {
        padding: 12px;
    }

    .exchange-selector-card h3,
    .symbol-search-section h3,
    .analysis-modes-section h3 {
        font-size: 12px;
        margin-bottom: 10px;
    }

    /* Mobile exchange pills */
    .exchange-pills-container {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 2px 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        grid-template-columns: none;
    }

    .exchange-pills-container::-webkit-scrollbar {
        display: none;
    }

    .exchange-pill {
        flex-shrink: 0;
        padding: 8px 14px;
        font-size: 11px;
    }

    /* Compact inputs */
    .symbol-input {
        padding: 10px 12px 10px 36px;
        font-size: 13px;
    }

    .search-icon {
        font-size: 12px;
        left: 12px;
    }

    /* Compact buttons */
    .analyze-action-btn {
        padding: 10px 12px;
        margin-bottom: 8px;
        border-radius: 10px;
    }

    .analyze-action-btn .btn-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .analyze-action-btn .btn-title {
        font-size: 12px;
    }

    .analyze-action-btn .btn-subtitle {
        font-size: 10px;
    }

    .analyze-action-btn .btn-arrow {
        font-size: 12px;
    }

    /* Mobile timeframes */
    .timeframe-buttons {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        padding: 6px;
        grid-template-columns: none;
    }

    .timeframe-buttons::-webkit-scrollbar {
        display: none;
    }

    .tf-btn {
        flex-shrink: 0;
        min-width: 42px;
        padding: 8px 12px;
        font-size: 11px;
    }

    /* Compact results */
    .loading-container {
        padding: 30px 16px;
    }

    .loading-spinner {
        width: 32px;
        height: 32px;
        border-width: 3px;
        margin-bottom: 12px;
    }

    .loading-container p,
    .error-container p {
        font-size: 12px;
    }

    .signal-icon {
        font-size: 32px;
    }

    .signal-text {
        font-size: 16px;
    }

    .mtf-result-header {
        padding: 12px;
        margin-bottom: 12px;
    }

    .mtf-result-header h3 {
        font-size: 14px;
    }

    .result-symbol {
        font-size: 12px;
    }

    .analysis-result-container {
        min-height: auto;
    }

    .category-modal {
        margin: 20px;
        max-width: calc(100% - 40px);
        max-height: 85vh;
    }
}

/* Extra small devices */
@media (max-width: 360px) {
    .manual-analysis-page .header-info h1 {
        font-size: 14px;
    }

    .manual-analysis-page .header-info p {
        font-size: 10px;
    }

    .analyze-action-btn .btn-icon {
        width: 28px;
        height: 28px;
        font-size: 14px;
    }

    .analyze-action-btn .btn-title {
        font-size: 11px;
    }

    .analyze-action-btn .btn-subtitle {
        font-size: 9px;
    }

    .exchange-pill {
        padding: 6px 10px;
        font-size: 10px;
    }

    .tf-btn {
        min-width: 38px;
        padding: 6px 10px;
        font-size: 10px;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}
