/*
Theme Name: Hello WPStream
Theme URI: https://wpstream.net/wpstream-video-streaming-theme/
Author: WPStream
Author URI: https://wpstream.net
Description: Hello WpStream is a Video and Live focused theme built and designed specifically for live streamers, gamers, churches, eCommerce stores, and businesses. Whether you're broadcasting live sermons, live shopping, gameplays, or building a video-based business, Hello WpStream offers a fast, flexible, and responsive foundation. The theme comes with five one-click demos: Streaming, eSports/Gaming, Live Shopping, Church, and Believe. All the demos are optimized for performance and easy to import. Built with content creators in mind, Hello WpStream supports live streaming, video on demand, and live chat, along with full WooCommerce integration to help you sell live and recorded content, memberships, or set up a multi-vendor marketplace. It also includes Collections (Series) to organize your video library, and is fully responsive across all devices. If you are a solo creator or a business launching a full-scale streaming platform, Hello WpStream makes it easy for you to build, customize, and monetize your site. How can I report security bugs? You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. [Report a security vulnerability.](https://patchstack.com/database/wordpress/theme/hello-wpstream/vdp)
Version: 1.23
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-wpstream
Tags: entertainment, e-commerce, custom-background, custom-colors, custom-header, custom-logo, custom-menu, theme-options, featured-images, footer-widgets, full-width-template, flexible-header, blog, wide-blocks, one-column

*/


/* تنسيق أيقونة البروفايل في الهيدر */
.header-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid #00f3ff; /* نيون سماوي */
    object-fit: cover;
    vertical-align: middle;
}

.user-profile-dropdown {
    position: relative;
    list-style: none;
}

/* القائمة المنسدلة */
.user-submenu {
    position: absolute;
    top: 100%;
    right: 0;
    background: #0d1117;
    width: 200px;
    border: 1px solid #30363d;
    border-radius: 10px;
    padding: 10px 0;
    display: none; /* مخفية افتراضياً */
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.user-profile-dropdown:hover .user-submenu {
    display: block; /* تظهر عند ملامسة الماوس */
}

.user-submenu li {
    list-style: none;
    padding: 10px 20px;
}

.user-hello {
    border-bottom: 1px solid #30363d;
    color: #58a6ff;
    font-weight: bold;
    font-size: 13px;
}

.user-submenu a {
    color: #c9d1d9 !important;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-submenu a:hover {
    color: #00f3ff !important;
}

/* تنسيق أزرار الدخول للزوار */
.btn-login {
    color: #fff !important;
    margin-right: 10px;
    font-weight: bold;
}

.btn-signup {
    background: #0077b6;
    color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 5px;
    font-weight: bold;
    transition: 0.3s;
}

.btn-signup:hover {
    background: #00b4d8;
    box-shadow: 0 0 15px rgba(0, 180, 216, 0.5);
}

/* للجوال: تحسين شكل الأيقونة */
@media (max-width: 768px) {
    .user-submenu {
        position: fixed;
        right: 10px;
        top: 60px;
    }
}


/* --- Static Pages Luxury Style --- */
.static-page-wrapper {
    background: var(--ocean-bg);
    padding: 60px 0;
    min-height: 80vh;
}

.static-card-neo {
    background: var(--ocean-card);
    border: 1px solid var(--ocean-border);
    border-radius: 30px;
    padding: 50px;
    box-shadow: var(--neon-glow);
    position: relative;
    overflow: hidden;
}

/* خلفية زخرفية خفيفة */
.static-card-neo::before {
    content: '\f05a';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 200px;
    color: rgba(0, 243, 255, 0.02);
    pointer-events: none;
}

.static-header {
    text-align: center;
    margin-bottom: 50px;
}

.static-header i {
    font-size: 50px;
    color: var(--neon-cyan);
    margin-bottom: 20px;
    filter: drop-shadow(0 0 10px var(--neon-cyan));
}

.static-header h1 {
    font-size: 35px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.static-content {
    color: #b0d4ff;
    line-height: 1.8;
    font-size: 16px;
}

.static-content h2 {
    color: var(--neon-cyan);
    font-size: 22px;
    margin: 35px 0 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.static-content h2::before {
    content: '';
    width: 4px;
    height: 20px;
    background: var(--luxury-gradient);
    display: inline-block;
    border-radius: 10px;
}

.static-content p {
    margin-bottom: 20px;
}

.static-content ul {
    list-style: none;
    padding: 0;
}

.static-content ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 12px;
}

.static-content ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--neon-cyan);
    font-size: 14px;
}

/* تنسيق خاص بصفحة اتصل بنا */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 40px;
}

.contact-info-box {
    background: rgba(255,255,255,0.03);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid var(--ocean-border);
    text-align: center;
    transition: 0.3s;
}

.contact-info-box:hover {
    border-color: var(--neon-cyan);
    transform: translateY(-5px);
}

.contact-info-box i {
    font-size: 30px;
    color: var(--neon-cyan);
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; }
    .static-card-neo { padding: 30px 20px; }
}


/* --- DMCA Specialized Style --- */
.dmca-warning-box {
    background: rgba(255, 77, 77, 0.03);
    border: 1px solid rgba(255, 77, 77, 0.2);
    border-left: 5px solid #ff4d4d;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 40px;
}

.dmca-warning-box h4 {
    color: #ff4d4d;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dmca-warning-box p {
    color: #b0d4ff;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* فورم إرسال طلبات الإزالة */
.dmca-form-wrapper {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--ocean-border);
}

.dmca-form-title {
    color: var(--neon-cyan);
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 25px;
    text-align: center;
}

.dmca-input-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.dmca-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.dmca-field.full { grid-column: 1 / -1; }

.dmca-field label {
    font-size: 12px;
    color: #738ca5;
    font-weight: 800;
    text-transform: uppercase;
}

.dmca-input {
    background: rgba(0,0,0,0.2) !important;
    border: 1px solid var(--ocean-border) !important;
    border-radius: 10px !important;
    padding: 12px 15px !important;
    color: #fff !important;
    outline: none;
    transition: 0.3s;
}

.dmca-input:focus {
    border-color: #ff4d4d !important;
    box-shadow: 0 0 15px rgba(255, 77, 77, 0.1) !important;
}

.dmca-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #ff4d4d, #b30000);
    color: #fff;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-weight: 900;
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s;
    box-shadow: 0 0 20px rgba(255, 77, 77, 0.2);
}

.dmca-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(255, 77, 77, 0.4);
}

@media (max-width: 768px) {
    .dmca-input-grid { grid-template-columns: 1fr; }
}


/* --- Ultra Professional Contact Form --- */
.contact-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.contact-card-info {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--ocean-border);
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.contact-card-info:hover {
    border-color: var(--neon-cyan);
    transform: translateY(-10px);
    background: rgba(0, 243, 255, 0.02);
    box-shadow: 0 10px 30px rgba(0, 243, 255, 0.05);
}

.contact-card-info i {
    font-size: 35px;
    background: var(--luxury-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.contact-card-info h3 {
    font-size: 14px;
    color: #738ca5;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.contact-card-info p {
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    margin: 0;
}

/* Form Styling */
.neo-form-container {
    background: rgba(0, 0, 0, 0.2);
    padding: 40px;
    border-radius: 25px;
    border: 1px solid var(--ocean-border);
}

.contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input-group.full { grid-column: 1 / -1; }

.input-group label {
    font-size: 12px;
    color: var(--neon-cyan);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.neo-field {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--ocean-border) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 15px;
    outline: none;
    transition: 0.3s;
}

.neo-field:focus {
    border-color: var(--neon-cyan) !important;
    background: rgba(0, 243, 255, 0.05) !important;
    box-shadow: 0 0 20px rgba(0, 243, 255, 0.1);
}

.submit-wrap {
    text-align: right;
    margin-top: 10px;
}

.neo-submit-btn {
    background: var(--luxury-gradient);
    color: #000;
    border: none;
    padding: 18px 45px;
    border-radius: 12px;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.4s;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 5px 15px rgba(0, 243, 255, 0.3);
}

.neo-submit-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px var(--neon-cyan);
}

@media (max-width: 768px) {
    .contact-row { grid-template-columns: 1fr; }
    .neo-form-container { padding: 25px; }
}
