/* Start custom CSS *//* نخفي كل الأخطاء */
.frm_error{
    display:none !important;
}

/* نعرض أول رسالة فقط كـ Popup */
.frm_error:first-of-type{
    display:block !important;
    position:fixed !important;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    background:#e63946;
    color:#efbc7b !important;
    padding:10px 20px;
    border-radius:2px;
    z-index:9999;
    font-family:'Changa';
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}


.frm-star-group {
    height: 16px;
}

/* نخلي ترتيب العناصر يمين لليسار */
.frm-star-group{
    display:flex !important;
    flex-direction:row-reverse; /* هذا المهم */
    justify-content:center;
    gap:8px;
}

/* إخفاء النجوم بدون كسر Safari أو Windows */
.frm-star-group label svg{
    opacity:0 !important;

    width:28px !important;
    height:28px !important;

    display:block !important;
}

/* إصلاح Safari */
.frm-star-group label{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:28px !important;
    height:28px !important;
}

/* القلوب */
.frm-star-group label::after{
    content:"❤";

    position:absolute;

    inset:0;

    display:flex !important;
    align-items:center;
    justify-content:center;

    font-size:26px;
    line-height:1;

    color:#ddd;

    z-index:2;

    pointer-events:none;

    font-family:
    Arial,
    Helvetica,
    sans-serif;

    -webkit-font-smoothing:antialiased;

    transform:translateZ(0);
    -webkit-transform:translateZ(0);
}

/* شكل القلب */
.frm-star-group label::after{
    content:"❤";
    font-size:26px;
    color:#ddd;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    text-align:center;
}

/* التلوين الصحيح */
.frm-star-group input:checked + label::after,
.frm-star-group input:checked + label ~ label::after{
    color:#e63946;
}

/* hover */
.frm-star-group label:hover::after,
.frm-star-group label:hover ~ label::after{
    color:#9E5916;
}

/* إصلاح Safari */
.frm-star-group label::after{

    display:flex !important;

    align-items:center;
    justify-content:center;

    width:28px;
    height:28px;

    line-height:1 !important;

    -webkit-font-smoothing:antialiased;

    transform:translateZ(0);
    -webkit-transform:translateZ(0);
}


/* تحميل خط يدوي خفيف */
@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi+Ink&display=swap');

/* Masonry */
.frm-grid-view{
    column-count:2;
    column-gap:28px;
}
@media (max-width:768px){
    .frm-grid-view{ column-count:1; }
}

/* البطاقة */
.frm-grid-view > div{
    display:inline-block;
    width:100%;
    margin-bottom:28px;
    padding:24px 22px;
    border-radius:10px;
    position:relative;
    break-inside:avoid;
    background:
        linear-gradient(#fffdf7,#fffdf7),
        radial-gradient(circle at top right, rgba(158,89,22,0.08), transparent 70%);
    border:1px solid #e6dfd2;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    overflow:hidden;
}

/* 📜 تأثير ورق معتّق */
.frm-grid-view > div::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);
    background-size:3px 3px;
    opacity:.3;
    pointer-events:none;
}

/* 🕌 إطار زخرفي خفيف */
.frm-grid-view > div::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid rgba(158,89,22,0.15);
    border-radius:10px;
    pointer-events:none;
}

/* خط جانبي ذهبي */
.frm-grid-view > div .gold-line{
    position:absolute;
    right:0;
    top:0;
    width:4px;
    height:100%;
    background:linear-gradient(to bottom,#9E5916,#d4a373);
}

/* Hover */
.frm-grid-view > div:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 40px rgba(0,0,0,0.08);
}

/* الاسم */
.frm-grid-view p strong{
    display:block;
    font-weight:700;
    color:#2c2c2c;
    margin-bottom:6px;
    font-size:15px;
}

/* 🖋️ النص اليدوي */
.frm-grid-view p{
    margin:0;
    line-height:2.1;
    color:#444;
    text-align:right;
    font-size:15px;
    font-family:'Reem Kufi Ink','Changa',sans-serif;
}

/* القلوب */
.frm-grid-view img.emoji{
    width:16px;
    margin:0 2px;
}

/* فاصل وهمي */
.frm-grid-view p br{
    display:block;
    margin:8px 0;
}

/* ✨ Glow ذهبي خفيف للبطاقة */
.frm-grid-view > div{
    background:
        linear-gradient(#fffdf7,#fffdf7),
        radial-gradient(circle at top right, rgba(158,89,22,0.12), transparent 70%);
}

/* ✨ لمعة خفيفة تتحرك */
.frm-grid-view > div::after{
    border:1px solid rgba(158,89,22,0.18);
    box-shadow:inset 0 0 30px rgba(158,89,22,0.05);
}

/* ✨ تأثير لمعان عند المرور */
.frm-grid-view > div:hover{
    transform:translateY(-6px) scale(1.01);
    box-shadow:
        0 20px 50px rgba(0,0,0,0.08),
        0 0 0 1px rgba(158,89,22,0.08);
}

/* ✨ حركة خفيفة عند دخول العناصر */
.frm-grid-view > div{
    animation:fadeUp .6s ease both;
}
@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ✨ القلوب بشكل فاخر */
.frm-grid-view img.emoji{
    width:18px;
    filter:
        drop-shadow(0 2px 4px rgba(0,0,0,0.15))
        saturate(1.2);
    transition:.2s;
}

/* تكبير بسيط عند المرور */
.frm-grid-view > div:hover img.emoji{
    transform:scale(1.15);
}

/* ✨ اسم المستخدم */
.frm-grid-view p strong{
    letter-spacing:.3px;
    position:relative;
}

/* خط ذهبي تحت الاسم */
.frm-grid-view p strong::after{
    content:"";
    display:block;
    width:40px;
    height:2px;
    background:linear-gradient(to left,#9E5916,#d4a373);
    margin-top:6px;
    border-radius:2px;
}

/* ✨ تحسين النص */
.frm-grid-view p{
    text-shadow:0 1px 0 rgba(255,255,255,0.5);
}

/* ✨ حافة داخلية فخمة */
.frm-grid-view > div{
    outline:1px solid rgba(255,255,255,0.6);
    outline-offset:-4px;
}



/* 🕌 قوس مستوحى من الحرم */
.frm-grid-view > div::before{
    content:"";
    position:absolute;
    top:-1px;
    left:50%;
    transform:translateX(-50%);
    width:80px;
    height:40px;
    background:linear-gradient(to bottom,#9E5916,#d4a373);
    clip-path:polygon(0% 100%, 50% 0%, 100% 100%);
    opacity:.08;
}

/* ✨ زخرفة SVG خفيفة جداً */
.frm-grid-view > div::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%239E5916' fill-opacity='0.08' d='M50 0 L65 35 L100 50 L65 65 L50 100 L35 65 L0 50 L35 35 Z'/%3E%3C/svg%3E");
    background-size:120px;
    opacity:.15;
    pointer-events:none;
}

/* ✨ توهج خفيف جداً */
.frm-grid-view > div{
    position:relative;
    background:
        linear-gradient(#fffdf7,#fffdf7),
        radial-gradient(circle at top right, rgba(158,89,22,0.1), transparent 70%);
}

/* ✨ لمعة ذهبية ناعمة */
.frm-grid-view > div:hover{
    box-shadow:
        0 20px 50px rgba(0,0,0,0.08),
        0 0 20px rgba(158,89,22,0.08);
}

/* 🕌 عنصر زخرفي صغير أسفل */
.frm-grid-view > div span.decor{
    position:absolute;
    bottom:10px;
    left:12px;
    font-size:18px;
    color:#9E5916;
    opacity:.15;
}

/* 🕋 رمز مستوحى من الكعبة (مربع ذهبي خفيف جداً) */
.frm-grid-view > div::before{
    content:"";
    position:absolute;
    top:12px;
    left:12px;
    width:22px;
    height:22px;
    background:
        linear-gradient(#000,#000),
        linear-gradient(#9E5916,#d4a373);
    background-blend-mode:overlay;
    border-radius:2px;
    opacity:.06; /* خفيف جداً */
}

/* ✨ حركة الضوء */
.frm-grid-view > div{
    position:relative;
    overflow:hidden;
}

/* طبقة الضوء */
.frm-grid-view > div .shine{
    position:absolute;
    top:0;
    left:-100%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transform:skewX(-20deg);
    pointer-events:none;
}

/* حركة عند المرور */
.frm-grid-view > div:hover .shine{
    animation:shineMove 1.2s ease forwards;
}

@keyframes shineMove{
    to{
        left:120%;
    }
}

/* ✨ توهج خفيف إضافي */
.frm-grid-view > div:hover{
    box-shadow:
        0 20px 50px rgba(0,0,0,0.08),
        0 0 25px rgba(158,89,22,0.1);
}/* End custom CSS */