.elementor-45659 .elementor-element.elementor-element-ec4cd90{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45659 .elementor-element.elementor-element-0fe8372{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-45659 .elementor-element.elementor-element-7ed1547{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45659 .elementor-element.elementor-element-da39fc0{padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-637425a );}.elementor-45659 .elementor-element.elementor-element-da39fc0 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-45659 .elementor-element.elementor-element-3f3c084{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D6D6D6;--border-color:#D6D6D6;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-45659 .elementor-element.elementor-element-3f3c084:not(.elementor-motion-effects-element-type-background), .elementor-45659 .elementor-element.elementor-element-3f3c084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-45659 .elementor-element.elementor-element-7c498b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-45659 .elementor-element.elementor-element-7c498b3 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-45659 .elementor-element.elementor-element-840db2f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45659 .elementor-element.elementor-element-840db2f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45659 .elementor-element.elementor-element-1808bfa p{margin-block-end:6px;}.elementor-45659 .elementor-element.elementor-element-e2c3a0a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45659 .elementor-element.elementor-element-e2c3a0a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-45659 .elementor-element.elementor-element-5732eba p{margin-block-end:6px;}.elementor-45659 .elementor-element.elementor-element-ddd5e34{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45659 .elementor-element.elementor-element-ddd5e34 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-45659 .elementor-element.elementor-element-02c54db p{margin-block-end:6px;}.elementor-45659 .elementor-element.elementor-element-01ce7cd{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-45659 .elementor-element.elementor-element-da39fc0 .elementor-heading-title{font-size:22px;}.elementor-45659 .elementor-element.elementor-element-7c498b3 .elementor-heading-title{font-size:22px;}.elementor-45659 .elementor-element.elementor-element-01ce7cd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-45659 .elementor-element.elementor-element-7ed1547{--width:68%;}}/* Start custom CSS for text-editor, class: .elementor-element-02c54db */.stock-analysis-container {
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
            border-radius: 12px;
            padding: 25px;
            margin: 20px 0;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        
        .analysis-header-main {
            text-align: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 2px solid #dee2e6;
        }
        
        .analysis-main-title {
            color: #2c3e50;
            font-size: 24px;
            margin: 0 0 8px 0;
            font-weight: 700;
        }
        
        .analysis-subtitle {
            color: #6c757d;
            margin: 0;
            font-size: 14px;
        }
        
        .analysis-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            margin-bottom: 20px;
        }
        
        .analysis-card {
            background: white;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border-left: 4px solid #007cba;
        }
        
        .analysis-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 20px rgba(0,0,0,0.12);
        }
        
        .analysis-card.weekly { border-left-color: #28a745; }
        .analysis-card.monthly { border-left-color: #ffc107; }
        .analysis-card.quarterly { border-left-color: #17a2b8; }
        .analysis-card.semi-annual { border-left-color: #dc3545; }
        
        .analysis-header {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid #e9ecef;
        }
        
        .analysis-icon {
            font-size: 20px;
            margin-left: 10px;
        }
        
        .analysis-title {
            color: #2c3e50;
            margin: 0;
            font-size: 18px;
            font-weight: 600;
        }
        
        .trend-summary {
            background: #f8f9fa;
            border-radius: 8px;
            padding: 15px;
            margin-bottom: 15px;
            text-align: center;
        }
        
        .trend-summary.bullish-strong { background: linear-gradient(135deg, #d4edda, #c3e6cb); }
        .trend-summary.bullish { background: linear-gradient(135deg, #e2f3e5, #d4edda); }
        .trend-summary.bearish-strong { background: linear-gradient(135deg, #f8d7da, #f1b0b7); }
        .trend-summary.bearish { background: linear-gradient(135deg, #f5c6cb, #f8d7da); }
        .trend-summary.neutral { background: linear-gradient(135deg, #e2e3e5, #d6d8db); }
        
        .trend-icon {
            font-size: 24px;
            display: block;
            margin-bottom: 8px;
        }
        
        .trend-text {
            display: block;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 8px;
        }
        
        .trend-numbers {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
        }
        
        .change-amount, .change-percent {
            font-weight: bold;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 14px;
        }
        
        .positive { color: #155724; background: rgba(40, 167, 69, 0.1); }
        .negative { color: #721c24; background: rgba(220, 53, 69, 0.1); }
        .neutral { color: #383d41; background: rgba(108, 117, 125, 0.1); }
        
        .price-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
            gap: 10px;
        }
        
        .stat-item {
            text-align: center;
            padding: 10px;
            background: #f8f9fa;
            border-radius: 6px;
        }
        
        .stat-label {
            display: block;
            font-size: 12px;
            color: #6c757d;
            margin-bottom: 4px;
        }
        
        .stat-value {
            display: block;
            font-weight: 600;
            font-size: 14px;
            color: #2c3e50;
        }
        
        .stat-value.high { color: #28a745; }
        .stat-value.low { color: #dc3545; }
        .stat-value.avg { color: #007cba; }
        
        .no-data {
            text-align: center;
            color: #6c757d;
            font-style: italic;
            padding: 20px;
        }
        
        .analysis-footer {
            text-align: center;
            padding-top: 15px;
            border-top: 1px solid #dee2e6;
        }
        
        .disclaimer {
            color: #856404;
            background: #fff3cd;
            border: 1px solid #ffeaa7;
            border-radius: 6px;
            padding: 10px;
            margin: 0;
            font-size: 13px;
        }
        
        @media (max-width: 768px) {
            .analysis-grid {
                grid-template-columns: 1fr;
            }
            
            .trend-numbers {
                flex-direction: column;
                align-items: center;
            }
            
            .price-stats {
                grid-template-columns: 1fr;
            }
        }
        
        @media (min-width: 1200px) {
            .analysis-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }/* End custom CSS */