/* ===============================
   WASL CREATORS PAGE
================================ */

.creators-page{
    padding:40px 0 80px;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.creators-page::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:35px solid rgba(44,186,190,.12);
    border-radius:50%;
    left:-90px;
    top:100px;
}

.creators-page::after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    background:rgba(15,54,109,.05);
    border-radius:50%;
    right:-80px;
    bottom:80px;
}



/* ===== Card ===== */

.wasl-creator-card{
    background:#fff;
    overflow:hidden;
    margin-bottom:35px;
    box-shadow:0 15px 45px rgba(15,54,109,.08);
    transition:.3s;
    position:relative;
    z-index:2;
    max-width:320px;
    margin:auto;
    border-radius:18px;
}

.wasl-creator-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(15,54,109,.14);
}

/* ===== Header ===== */

.creator-top{
    height:105px;
    background:linear-gradient(135deg,#2cbabe 0%,#0f366d 100%);
    position:relative;
}

.creator-top::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-45px;
    height:90px;
    background:#fff;
    border-radius:50% 50% 0 0;
}

/* ===== Avatar ===== */

.creator-photo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    border:5px solid #fff;
    box-shadow:0 10px 30px rgba(0,0,0,.13);
    z-index:10;
    width:82px;
height:82px;
    bottom:-38px;
}

.creator-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:50%;
}




/* ===== Body ===== */

.wasl-creator-card .creator-body{
    padding:48px 18px 18px;
    text-align:center;
}

.wasl-creator-card .creator-body h4{
    color:#0f366d;
    font-weight:900;
    margin-bottom:8px;
    font-size:24px;
}

.wasl-creator-card .creator-body>span{
    color:#2cbabe;
    display:block;
    font-weight:700;
    margin-bottom:15px;
    font-size:15px;
}

.wasl-creator-card .creator-body p{
    color:#6f7b88;
    min-height:48px;
    line-height:1.8;
    font-size:14px;
    margin-bottom:15px;
}

.creator-stats{
    display:flex;
    justify-content:center;
    gap:18px;
    margin:25px 0;
    }
    
    .stat-box{
    flex:1;
    background:#f7fbfd;
    padding:16px 10px;
    border-radius:14px;
    text-align:center;
    }
    
    .stat-box i{
    display:block;
    font-size:18px;
    color:#2cbabe;
    margin-bottom:8px;
    }
    
    .stat-box strong{
    display:block;
    font-size:20px;
    font-weight:800;
    color:#0f366d;
    }
    
    .stat-box span{
    font-size:13px;
    color:#777;
    }

/* ===== Button ===== */

.creator-btn{
   
    border-radius:30px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    text-decoration:none;
    font-weight:800;
    transition:.3s;
    display:block;
    width:100%;
    text-align:center;
    padding:13px;
    font-size:15px;
}

.creator-btn:hover{
    color:#fff;
    opacity:.9;
}


/*====================================================
                WASL CREATOR PROFILE
====================================================*/

.simple-creator-profile{
    padding:40px 0 40px;
    background:#f8fbfd;
    direction: rtl;
}

.simple-profile-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 18px 45px rgba(15,54,109,.08);
}

.simple-profile-top{
    display:grid;
    grid-template-columns:120px 1fr auto;
    gap:28px;
    align-items:center;
    padding-bottom:32px;
    border-bottom:1px solid #edf1f5;
}

/* Avatar */

.simple-avatar{
    width:120px;
    height:120px;
    border-radius:50%;
     position: relative;
     overflow: visible !important;
    flex-shrink:0;
    border:4px solid #fff;
    box-shadow:0 10px 25px rgba(15,54,109,.12);
}

.simple-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* Info */

.simple-profile-card .simple-info h2{
    color:#0f366d;
    font-weight:900;
    margin-bottom:5px;
}

.simple-profile-card .simple-info>span{
    display:block;
    margin-bottom:12px;
    color:#2cbabe;
    font-weight:800;
}

.simple-profile-card .simple-info p{
    margin-bottom:14px;
    line-height:1.9;
    color:#6f7b88;
}

/* Meta */

.simple-meta{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

.simple-meta small{
    padding:7px 13px;
    border-radius:20px;
    background:#f8fbfd;
    color:#0f366d;
    font-weight:800;
}

/* Button */

.simple-order-btn{
    display:inline-block;
    padding:13px 30px;
    border-radius:30px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

.simple-order-btn:hover{
    color: #2cbabe;
}

/* Content */

.simple-profile-content{
    padding-top:30px;
}

.simple-section{
    margin-bottom:32px;
}

.simple-section:last-child{
    margin-bottom:0;
}

.simple-section h3{
    margin-bottom:16px;
    color:#0f366d;
    font-weight:900;
    margin-top: 20px;
}

/* Skills */

.simple-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.simple-tags span{
    padding:9px 16px;
    border-radius:25px;
    background:#eef8fb;
    color:#0f366d;
    font-weight:800;
  font-size: 20px;
}

/*=========================
    Services Cards
==========================*/

.section-title{
    margin-bottom:16px;
    color:#0f366d;
    font-weight:900;
    margin-top: 20px;

}


.services-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    margin-top:20px;
}

.service-card{
    height:100%;
    padding:22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #eef1f5;
    box-shadow:0 8px 20px rgba(15,54,109,.06);
}
.service-card:hover{

 transform: translateY(-10px);
 transition: ease-in-out 0.3s;
}

.service-card{
    height:100%;
    padding:22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #eef1f5;
    box-shadow:0 8px 20px rgba(15,54,109,.06);
    text-align:right;
}

.service-card:hover{
    transform:translateY(-10px);
    transition:ease-in-out 0.3s;
}

.service-title{
    color:#0f366d;
    font-weight:900;
    margin:0 0 12px;
    font-size:20px;
}

.service-description{
    color:#6f7b88;
    line-height:1.9;
    margin:0 0 15px;
    font-size:15px;
}

.service-price{
    color:#0f366d;
    font-size:22px;
    font-weight:900;
    margin-bottom:10px;
    direction:ltr;
    text-align:right;
}

.service-duration{
    color:#888;
    display:block;
}

.service-card small{

    color:#888;

}
/* Portfolio */

.simple-portfolio{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:25px;
    margin-top:20px;
    align-items:stretch;
}

.portfolio-item{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    
}

.portfolio-item img{
    width:100%;
    height:250px;
    object-fit:contain;
    background:#f8fbfd;
}

.portfolio-item h4{
    padding:15px 15px 8px;
    color:#0f366d;
    font-weight:800;
 
}

.portfolio-item p{
    padding:0 15px 18px;
    color:#666;
    line-height:1.8;
}




.section-title{
    color:#0f366d;
    font-size:30px;
    font-weight:900;
    margin-bottom:25px;
}


/* Responsive */

@media(max-width:991px){

    .simple-profile-top{
        grid-template-columns:1fr;
        text-align:center;
    }

    .simple-avatar{
        margin:auto;
    }

    .simple-meta{
        justify-content:center;
    }

    .simple-portfolio{
        grid-template-columns:1fr;
    }

}

@media (max-width:768px){
    .services-grid{
        grid-template-columns:1fr;
    }
}


/*====================================================
                WASL SERVICE DETAILS
====================================================*/

.service-details-pro{
    padding:70px 0 80px;
    background:#fff;
}

/* Cards */

.service-column-card{
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:18px;
    padding:25px;
    margin-bottom:18px;
    box-shadow:0 12px 35px rgba(15,54,109,.06);
    direction: rtl;
}

.service-card-icon{
    width:80px;
    height:80px;
    margin-bottom:20px;
    border-radius:22px;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    
}

.service-column-card h3{
    margin-bottom:18px;
    color:#0f366d;
    font-weight:900;
}

.service-column-card p{
    margin:0;
    color:#6f7b88;
    line-height:2;
}

/* Steps */

.vertical-steps{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.vertical-steps div{
    display:flex;
    align-items:center;
    gap:15px;
    padding:10px 15px;
    border-radius:15px;
    background:#f8fbfd;
}

.vertical-steps strong{
    width:28px;
    height:28px;
    border-radius:50%;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
}

.vertical-steps span{
    color:#0f366d;
    font-weight:800;
}

/* Creators */

.service-creators{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.creator-item{
    display:flex;
    align-items:center;
    gap:18px;
    padding:12px;
    border-radius:16px;
    background:#f8fbfd;
}

.creator-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

/* لاحظ هنا غيرنا الاسم */

.service-creator-info{
    flex:1;
}

.service-creator-info h4{
    margin:0 0 4px;
    color:#0f366d;
    font-size:16px;
    font-weight:900;
}

.service-creator-info span{
    color:#2cbabe;
    font-size:13px;
    font-weight:800;
}

.service-creator-info p{
    margin:5px 0 0;
    color:#6f7b88;
    font-size:12px;
}

.creator-item a{
    color:#0f366d;
    font-weight:900;
    text-decoration:none;
}

/* Services List */

.service-category-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.category-service-item{
    padding:10px 15px;
    border-radius:14px;
    background:#f8fbfd;
    color:#0f366d;
    font-size:14px;
    margin-top: 15spx;
}

.category-service-item i{
    color:#2cbabe;
    margin-left:10px;
}

/* Responsive */

@media(max-width:768px){

    .creator-item{
        flex-direction:column;
        text-align:center;
    }

}


/*====================================================
                WASL ORDER PAGE
====================================================*/

.wasl-order-page{
    padding:20px 0 50px;
    background:#fff;
}

/* Form */

.wasl-order-form{
    max-width:670px;
    margin:auto;
    padding:42px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 15px 45px rgba(15,54,109,.08);
    border-top:2px solid #0e1b2c;
    border-bottom:2px solid #0e1b2c;
    direction: rtl;
}

.wasl-order-form h3{
    margin-bottom:32px;
    text-align:center;
    color:#0f366d;
    font-size:32px;
    font-weight:900;
}

/* Groups */

.wasl-form-group{
    margin-bottom:18px;
}

.wasl-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

/* Inputs */

.wasl-order-form input,
.wasl-order-form textarea{
    width:100%;
    padding:16px 18px;
    border:none;
    outline:none;
    border-radius:12px;
    background:#f4f8fb;
    color:#0f366d;
}

.wasl-order-form input:focus,
.wasl-order-form textarea:focus{
    box-shadow:0 0 0 2px rgba(44,186,190,.25);
}

.wasl-order-form input[readonly]{
    background:#eef8fb;
    font-weight:800;
}

.wasl-order-form textarea{
    resize:none;
}

/* Date */

.modern-date-input{
    width:100%;
    height:55px;
    padding:0 18px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    color:#0f366d;
    font-size:15px;
    font-weight:700;
    transition:.3s;
}

.modern-date-input:focus{
    border-color:#2cbabe;
    box-shadow:0 0 0 4px rgba(44,186,190,.12);
    outline:none;
}

/* Button */

.wasl-submit-btn{
    width:100%;
    padding:16px;
    border:none;
    border-radius:14px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    transition:.3s;
}

.wasl-submit-btn:hover{
    opacity:.92;
}

/* Responsive */

@media(max-width:768px){

    .wasl-form-row{
        grid-template-columns:1fr;
    }

    .wasl-order-form{
        padding:25px;
    }

}


/*====================================================
                WASL ORDER DETAILS
====================================================*/

.order-details-page{
    padding:70px 0 90px;
    background:#fff;
}

/* Card */

.order-details-card{
    max-width:850px;
    margin:auto;
    padding:32px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(15,54,109,.06);
}

/* Header */

.order-details-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding-bottom:22px;
    margin-bottom:25px;
    border-bottom:1px solid #eef1f5;
}

.order-details-header h3{
    margin-bottom:6px;
    color:#0f366d;
    font-weight:900;
}

.order-details-header p{
    margin:0;
    color:#6f7b88;
}

/* Info */

.order-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-bottom:28px;
}

.order-info-grid div{
    padding:16px;
    text-align:center;
    border-radius:14px;
    background:#f8fbfd;
}

.order-info-grid span{
    display:block;
    margin-bottom:6px;
    color:#6f7b88;
    font-weight:700;
}

.order-info-grid strong{
    color:#0f366d;
    font-weight:900;
}

/* Sections */

.order-section{
    margin-bottom:25px;
}

.order-section h4{
    margin-bottom:12px;
    color:#0f366d;
    font-weight:900;
}

.order-section p{
    color:#6f7b88;
    line-height:1.9;
}

.order-section a{
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
}

/* Buttons */

.order-actions{
    display:flex;
    gap:12px;
}

.main-order-btn,
.outline-order-btn{
    flex:1;
    padding:13px;
    text-align:center;
    border-radius:30px;
    text-decoration:none;
    font-weight:900;
    transition:.3s;
}

.main-order-btn{
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
}

.main-order-btn:hover{
    color:#fff;
    opacity:.92;
}

.outline-order-btn{
    border:2px solid #2cbabe;
    color:#0f366d;
}

.outline-order-btn:hover{
    background:#2cbabe;
    color:#fff;
}

/* Responsive */

@media(max-width:768px){

    .order-details-header,
    .order-actions{
        flex-direction:column;
        text-align:center;
    }

    .order-info-grid{
        grid-template-columns:1fr;
    }

}


/*====================================================
                WASL MY ORDERS
====================================================*/

.my-orders-page{
    padding:70px 0 90px;
    background:#fff;
}

/* List */

.orders-list{
    max-width:850px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:18px;
}

/* Card */

.order-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 25px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
    transition:.3s;
    direction: rtl;
}

.order-card:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(15,54,109,.10);
}

.order-card h3{
    margin-bottom:6px;
    color:#0f366d;
    font-weight:900;
}

.order-card p{
    margin-bottom:10px;
    color:#6f7b88;
}

.order-card a{
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
    transition:.3s;
}

.order-card a:hover{
    color:#0f366d;
}

/* Status */

.status{
    display:inline-block;
    padding:6px 14px;
    border-radius:20px;
    font-size:16px;
    font-weight:800;
}

.status.pending{
    background:#fff6df;
    color:#b77900;
}

.status.in_progress{
    background:#eef8fb;
    color:#0f366d;
}

.status.delivered{
    background:#e8f4ff;
    color:#1976d2;
}

.status.completed{
    background:#e9fbf3;
    color:#138a55;
}

.status.cancelled{
    background:#fdecec;
    color:#d32f2f;
}

/* Responsive */

@media(max-width:768px){

    .order-card{
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

}


/*====================================================
                    WASL CHAT
====================================================*/

.wasl-chat-page{
    padding:70px 0 90px;
    background:#fff;
    direction: rtl;
}

.wasl-chat-box{
    max-width:850px;
    margin:auto;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(15,54,109,.06);
    direction: rtl;
}

/*================ Header ================*/

.chat-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row;
    padding:22px;
    background:#f8fbfd;
    border-bottom:1px solid #eef1f5;
}

.chat-user{
    display:flex;
    align-items:center;
    gap:14px;
}
.chat-avatar {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    background: #0f366d;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.chat-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.chat-user h3{
    margin:0;
    color:#0f366d;
    font-weight:900;
}

.chat-user span{
    color:#6f7b88;
}

.order-status{
    padding:8px 16px;
    border-radius:25px;
    background:#eef8fb;
    color:#0f366d;
    font-weight:900;
}

/*================ Order Info ================*/

.chat-order-info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    direction:rtl;
    padding:16px 22px;
    border-bottom:1px solid #eef1f5;
    background:#fff;
}

.chat-order-info span{
    color:#0f366d;
    font-weight:800;
}

.chat-order-info strong{
    color:#2cbabe;
    font-weight:900;
}

/*================ Messages ================*/

.chat-messages{
    display:flex;
    flex-direction:column;
    gap:15px;
    min-height:420px;
    padding:25px;
    background:#fff;
}

.chat-message{
    width:100%;
    display:flex;
    flex-direction:column;
  
}

.chat-message.client{
    align-items:flex-start;
}

.chat-message.creator{
    align-items:flex-end;
}

.chat-bubble{
    max-width:70%;
    
}

.chat-bubble strong{
    display:block;
    margin-bottom:6px;
    color:#0f366d;
    text-align: right;
}

.chat-bubble p{
    display:inline-block;
    margin:0 0 6px;
    padding:14px 18px;
    border-radius:18px;
    line-height:1.8;
    word-break:break-word;
}

.chat-message.client .chat-bubble{
    text-align:left;
}

.chat-message.creator .chat-bubble{
    text-align:right;
}

.chat-message.client .chat-bubble p{
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
}

.chat-message.creator .chat-bubble p{
    background:#f4f8fb;
    color:#0f366d;
}

.chat-bubble small{
    display:block;
    margin-top:4px;
    color:#999;
    font-size:12px;
}

/*================ Attachment ================*/

.attachment-box{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    margin-bottom:6px;
    border-radius:12px;
    background:#eef8fb;
    color:#0f366d;
    font-weight:800;
    text-decoration:none;
}

.attachment-box.download{
    border:1px solid #dfeef0;
    background:#f8fbfd;
}

/*================ Actions ================*/

.chat-actions{
    display:flex;
    gap:12px;
    padding:18px 22px;
    background:#fff;
    border-top:1px solid #eef1f5;
}

.delivery-btn,
.receive-btn{
    flex:1;
    padding:12px;
    text-align:center;
    border-radius:30px;
    text-decoration:none;
    font-weight:900;
    transition:.3s;
}

.delivery-btn{
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
}

.delivery-btn:hover{
    opacity:.92;
    color:#fff;
}

.receive-btn{
    border:2px solid #2cbabe;
    color:#0f366d;
}

.receive-btn:hover{
    background:#2cbabe;
    color:#fff;
}

/*================ Send Form ================*/

.chat-send-form{
    display:flex;
    gap:12px;
    padding:18px 22px;
    background:#f8fbfd;
    border-top:1px solid #eef1f5;
}

.chat-send-form input[type=text]{
    flex:1;
    padding:14px 18px;
    border:none;
    outline:none;
    border-radius:30px;
    background:#fff;
    color:#0f366d;
}

.chat-send-form button{
    padding:0 28px;
    border:none;
    border-radius:30px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:900;
    transition:.3s;
}

.chat-send-form button:hover{
    opacity:.92;
}

.file-btn{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    color:#0f366d;
    cursor:pointer;
}

.file-btn input{
    display:none;
}

.chat-status{
    display:inline-block;
    padding:8px 16px;
    border-radius:25px;
    font-weight:900;
    font-size:15px;
}

/* قيد المراجعة */
.chat-status.pending{
    background:#fff6df;
    color:#b77900;
}

/* قيد التنفيذ */
.chat-status.in_progress{
    background:#eef8fb;
    color:#0f366d;
}

/* تم التسليم */
.chat-status.delivered{
    background:#e8f4ff;
    color:#1976d2;
}

/* مكتمل */
.chat-status.completed{
    background:#e9fbf3;
    color:#138a55;
}

/* ملغي */
.chat-status.cancelled{
    background:#fdecec;
    color:#d32f2f;
}

/*================ Responsive ================*/

@media(max-width:768px){

    .chat-top,
    .chat-order-info,
    .chat-actions,
    .chat-send-form{
        flex-direction:column;
        text-align:center;
    }

    .chat-bubble{
        max-width:90%;
    }

    .chat-send-form button{
        padding:13px;
    }

}


/*====================================================
                WASL PAYMENT
====================================================*/

.wasl-payment-page{
    padding:30px 0 50px;
    background:#fff;
}

/* Card */

.payment-box{
    max-width:620px;
    margin:auto;
    padding:35px;
    background:#fff;
    border:1px solid #dfe7ea;
    border-top:2px solid #0f366d;
    border-bottom:2px solid #0f366d;
    border-radius:18px;
    box-shadow:0 15px 45px rgba(15,54,109,.08);
}

.payment-box h2{
    margin-bottom:30px;
    text-align:center;
    color:#0f366d;
    font-weight:900;
}

/* Sections */

.payment-section{
    margin-bottom:25px;
    padding:24px;
    border:1px solid #e3e9ed;
    border-radius:12px;
}

.payment-section h3{
    margin-bottom:22px;
    padding-bottom:12px;
    border-bottom:2px solid #0f366d;
    color:#0f366d;
    font-weight:900;
}

.payment-section p{
    color:#5f6f7a;
    line-height:1.9;
}

.payment-section ul{
    margin:15px 0;
    padding-right:20px;
}

.payment-section li{
    margin-bottom:10px;
    color:#0f366d;
}

/* Warning */

.payment-warning{
    text-align:center;
    color:#e53935;
    font-weight:900;
}

/* Upload */

.upload-area{
    display:block;
    padding:35px 20px;
    border:2px dashed #cfd8dc;
    border-radius:12px;
    background:#f8fbfd;
    text-align:center;
    cursor:pointer;
    transition:.3s;
}

.upload-area:hover{
    border-color:#2cbabe;
    background:#eef8fb;
}

.upload-area i{
    display:block;
    margin-bottom:12px;
    color:#2cbabe;
    font-size:40px;
}

.upload-area span{
    display:block;
    margin-bottom:8px;
    color:#0f366d;
    font-weight:900;
}

.upload-area small{
    color:#6f7b88;
}

.upload-area input{
    display:none;
}

/* Buttons */

.payment-actions{
    margin-top:28px;
}

.back-btn,
.send-btn{
    display:block;
    width:100%;
    padding:14px;
    border:none;
    border-radius:4px;
    text-align:center;
    text-decoration:none;
    font-weight:900;
    transition:.3s;
}

.back-btn{
    background:#6c757d;
    color:#fff;
}

.back-btn:hover{
    background:#59636d;
    color:#fff;
}

.send-btn{
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
}

.send-btn:hover{
    opacity:.92;
}

/* Responsive */

@media(max-width:768px){

    .payment-box{
        margin:0 15px;
        padding:25px;
    }

    .payment-actions{
        grid-template-columns:1fr;
    }

}


/*====================================================
                WASL NOTIFICATIONS
====================================================*/

.wasl-notifications-page{
    padding:60px 0 90px;
    background:#fff;
    direction: rtl;
}

/* List */

.notifications-box{
    max-width:760px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:14px;

}

/* Card */

.notification-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:18px 20px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:18px;
    text-decoration:none;
    box-shadow:0 10px 28px rgba(15,54,109,.05);
    transition:.3s;
}

.notification-card:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(15,54,109,.08);
}

.notification-card.unread{
    background:#f8fbfd;
    border-right:4px solid #2cbabe;
}

/* Icon */

.notif-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    flex-shrink:0;
}


/* Content */

.notif-content{
    flex:1;
}

.notif-content h4{
    margin-bottom:6px;
    color:#0f366d;
    font-weight:900;
}

.notif-content p{
    margin-bottom:5px;
    color:#6f7b88;
}

.notif-content span{
    color:#999;
    font-size:13px;
}

/* Navbar Bell */

.notification-bell{
    position:relative;
}

.notification-count{
    position:absolute;
    top:-8px;
    right:-10px;

    min-width:18px;
    height:18px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;
    background:#e53935;
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:1;
}

/* Responsive */




@media (max-width:768px){

    .notification-card{
        align-items:flex-start;
        gap:14px;
        padding:16px;
    }

    .notif-content h4{
        font-size:16px;
    }

    .notif-content p{
        font-size:14px;
    }

  

}


/*====================================================
          WASL MY ORDER DETAILS
====================================================*/

.wasl-order-details-page{
    padding:70px 0 90px;
    background:#fff;
}

/* Card */

.order-details-box{
    max-width:850px;
    margin:auto;
    padding:32px;
    background:#fff;
    border:1px solid #e6edf2;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(15,54,109,.06);

    direction: rtl;
    text-align: right;
}

/* Header */

.order-details-top{
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    padding-bottom:22px;
    margin-bottom:25px;
    border-bottom:1px solid #eef1f5;
}

.order-details-top h3{
    margin-bottom:6px;
    color:#0f366d;
    font-weight:900;
    text-align:right;
}

.order-details-top p{
    margin:0;
    color:#6f7b88;
    text-align:right;
}

/* Status */

.order-status-badge{
    padding:8px 18px;
    border-radius:30px;
    font-weight:900;
    white-space:nowrap;
}

.order-status-badge.pending{
    background:#fff6df;
    color:#b77900;
    font-size:18px;
}

.order-status-badge.in_progress{
    background:#eef8fb;
    color:#0f366d;
    font-size:18px;
}

.order-status-badge.delivered{
    background:#e8f4ff;
    color:#1976d2;
    font-size:18px;
}

.order-status-badge.completed{
    background:#e9fbf3;
    color:#138a55;
    font-size:18px;
}

.order-status-badge.cancelled{
    background:#fdecec;
    color:#d32f2f;
    font-size:18px;
}

/* Grid */

.order-details-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-bottom:30px;
}

.detail-item{
    padding:16px;
    background:#f8fbfd;
    border-radius:14px;
    text-align:right;
}

.detail-item span{
    display:block;
    margin-bottom:8px;
    color:#6f7b88;
    font-weight:700;
    text-align:right;
}

.detail-item strong{
    display:block;
    color:#0f366d;
    font-weight:900;
    text-align:right;
}

/* Sections */

.order-section{
    margin-bottom:25px;
    text-align:right;
}

.order-section h4{
    margin-bottom:12px;
    color:#0f366d;
    font-weight:900;
    text-align:right;
}

.order-section p{
    color:#6f7b88;
    line-height:1.9;
    text-align:right;
}

/* Attachment */

.attachment-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
}

/* Buttons */

.order-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:30px;
}

.main-order-btn,
.outline-order-btn,
.gray-order-btn{

    display:block;
    padding:13px;
    text-align:center;
    border-radius:30px;
    text-decoration:none;
    font-weight:900;
    transition:.3s;
}

.main-order-btn{
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
}

.main-order-btn:hover{
    opacity:.92;
    color:#fff;
}

.outline-order-btn{
    border:2px solid #2cbabe;
    color:#0f366d;
}

.outline-order-btn:hover{
    background:#2cbabe;
    color:#fff;
}

.gray-order-btn{
    background:#f1f3f5;
    color:#0f366d;
}

.gray-order-btn:hover{
    background:#dfe4e8;
}


/*====================================================
                Review Form
====================================================*/

.review-form{
    max-width:500px;
    margin-top:20px;
}

.wasl-form-group{
    margin-bottom:18px;
}

.wasl-form-group select,
.wasl-form-group textarea{

    width:100%;
    padding:15px 18px;
    border:1px solid #dbe7ef;
    border-radius:14px;
    background:#f8fbfd;
    color:#0f366d;
    font-size:15px;
    font-weight:600;
    transition:.3s;
    outline:none;
}

.wasl-form-group select{
    cursor:pointer;
    height:56px;
}

.wasl-form-group textarea{
    min-height:140px;
    resize:vertical;
}

.wasl-form-group select:focus,
.wasl-form-group textarea:focus{

    border-color:#2cbabe;
    background:#fff;
    box-shadow:0 0 0 4px rgba(44,186,190,.12);

}

.review-form .main-order-btn{

    width:100%;
    border:none;
    cursor:pointer;
    font-size:16px;
    padding:15px;
    margin-top:8px;

}

/* Responsive */

@media(max-width:768px){

    .order-details-top{
        flex-direction:column;
        text-align:right;
    }

    .order-details-grid,
    .order-actions{
        grid-template-columns:1fr;
    }

}

/* Responsive */

@media(max-width:768px){

    .order-details-top{
        flex-direction:column;
        text-align:center;
    }

    .order-details-grid,
    .wasl-order-details-page .order-actions{
        grid-template-columns:1fr;
    }

}


/*====================================================
            WASL CLIENT DASHBOARD
====================================================*/

.client-dashboard-page{
    padding:70px 0 90px;
    background:#fff;
}

/* Welcome */

.client-dashboard-page .dashboard-welcome{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
    padding:32px;
    border-radius:24px;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
    direction: rtl;
}

.client-dashboard-page .dashboard-welcome h3{
    color:#fff;
    font-weight:900;
}

.client-dashboard-page .dashboard-welcome p{
    margin:0;
    color:rgba(255,255,255,.85);
}

.client-dashboard-page .dashboard-welcome a{
    display:inline-block;
    padding:12px 25px;
    border-radius:30px;
    background:#fff;
    color:#0f366d;
    font-weight:900;
    text-decoration:none;
    transition:.3s;
}

.client-dashboard-page .dashboard-welcome a:hover{
    transform:translateY(-2px);
}

/* Stats */

.client-dashboard-page .dashboard-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-bottom:30px;
}

.client-dashboard-page .dash-stat-card{
    padding:24px;
    text-align:center;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
    transition:.3s;
}

.client-dashboard-page .dash-stat-card:hover{
    transform:translateY(-4px);
}

.client-dashboard-page .dash-stat-card i{
    margin-bottom:12px;
    color:#2cbabe;
    font-size:28px;
}

.client-dashboard-page .dash-stat-card h3{
    color:#0f366d;
    font-weight:900;
}

.client-dashboard-page .dash-stat-card p{
    margin:0;
    color:#6f7b88;
}

/* Grid */

.client-dashboard-page .dashboard-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.client-dashboard-page .dashboard-card{
    padding:25px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
}

/* Header */

.client-dashboard-page .dash-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
    direction: rtl;
}

.client-dashboard-page .dash-card-head h3{
    color:#0f366d;
    font-weight:900;
}

.client-dashboard-page .dash-card-head a{
    color:#2cbabe;
    font-weight:700;
    text-decoration:none;
}

/* Orders */

.client-dashboard-page .dash-order-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
    padding:15px;
    border-radius:14px;
    background:#f8fbfd;
    direction: rtl;
}

.client-dashboard-page .dash-order-item h4{
    margin-bottom:4px;
    color:#0f366d;
    font-weight:900;
}

.client-dashboard-page .dash-order-item span{
    color:#6f7b88;
}

/* Notes */

.client-dashboard-page .dash-note-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
    padding:15px;
    border-radius:14px;
    background:#f8fbfd;
    direction: rtl;
}

.client-dashboard-page .dash-note-item i{
    color:#2cbabe;
}

.client-dashboard-page .dash-note-item p{
    margin:0;
    color:#6f7b88;
    font-size: 18px;
}

.client-dashboard-page .dash-order-status {
    display: flex;
    align-items: center;
    gap: 12px;
}

.client-dashboard-page .dash-order-status form {
    margin: 0;
}

.client-dashboard-page .confirm-receive-btn {
    border: none;
    background: #d4edda;
    color: #155724;
    padding: 9px 16px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

/* Responsive */

@media(max-width:991px){

    .client-dashboard-page .dashboard-welcome,
    .client-dashboard-page .dash-order-item{
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

    .client-dashboard-page .dashboard-stats,
    .client-dashboard-page .dashboard-grid{
        grid-template-columns:1fr;
    }

}

/*====================================================
            WASL CREATOR DASHBOARD
====================================================*/

.creator-dashboard-page{
    padding:70px 0 90px;
    background:#fff;
}

/*====================================================
            CREATOR WELCOME
====================================================*/

.creator-dashboard-page .dashboard-welcome{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-direction:row-reverse;

    padding:35px 40px;

    margin-bottom:30px;

    background:linear-gradient(135deg,#0f366d,#2cbabe);

    border-radius:24px;

    color:#fff;

}

/* النص */

.creator-dashboard-page .dashboard-welcome > div:first-child{

    flex:1;

    text-align:right;

}

.creator-dashboard-page .dashboard-welcome h3{
    color:#fff;
    font-size:38px;
    font-weight:900;
    margin-bottom:10px;
}

.creator-dashboard-page .dashboard-welcome p{
    color:rgba(255,255,255,.85);
    margin:0;
    font-size:17px;
}

/* الأزرار */

.creator-dashboard-page .dashboard-actions{

    display:flex;

    gap:15px;

    flex-shrink:0;

    justify-content:flex-start;

}

.creator-dashboard-page .dashboard-actions a{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    padding:12px 28px;

    border-radius:30px;
    font-weight:800;
    text-decoration:none;
    transition:.3s;
}

/* زر عرض الملف */

.creator-dashboard-page .dashboard-actions a:first-child{
    background:#fff;
    color:#0f366d;
}

/* زر تعديل الملف */

.creator-dashboard-page .edit-profile-btn{
    background:transparent;
    border:2px solid #fff;
    color:#fff !important;
}

.creator-dashboard-page .edit-profile-btn:hover{
    background:#fff;
    color:#0f366d !important;
}

/* Responsive */

@media(max-width:991px){

    .creator-dashboard-page .dashboard-welcome{
        flex-direction:column;
        text-align:center;
        gap:25px;
        padding:30px;
    }

    .creator-dashboard-page .dashboard-welcome > div:first-child{
        text-align:center;
    }

    .creator-dashboard-page .dashboard-actions{
        flex-direction:column;
        width:100%;
    }

    .creator-dashboard-page .dashboard-actions a{
        width:100%;
    }

}

/* Services */

.creator-dashboard-page .dash-service-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
    padding:15px;
    border-radius:14px;
    background:#f8fbfd;
    transition:.3s;
}

.creator-dashboard-page .dash-service-item:hover{
    transform:translateY(-2px);
}

.creator-dashboard-page .dash-service-item span{
    color:#0f366d;
    font-weight:800;
    font-size: 22px;
}

.creator-dashboard-page .dash-service-item strong{
    color:#2cbabe;
    font-weight:900;
    font-size: 18px;
}

.creator-dashboard-page .dashboard-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-bottom:30px;
}

.creator-dashboard-page .dash-stat-card{
    padding:24px;
    text-align:center;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
    transition:.3s;
}

.creator-dashboard-page .dash-stat-card:hover{
    transform:translateY(-4px);
}

.creator-dashboard-page .dash-stat-card i{
    margin-bottom:12px;
    color:#2cbabe;
    font-size:28px;
}

.creator-dashboard-page .dash-stat-card h3{
    color:#0f366d;
    font-weight:900;
}

.creator-dashboard-page .dash-stat-card p{
    margin:0;
    color:#6f7b88;
}

.creator-dashboard-page .dashboard-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.creator-dashboard-page .dashboard-card{
    padding:25px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
    direction: rtl;
}

.creator-dashboard-page .dash-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

.creator-dashboard-page .dash-order-item,
.creator-dashboard-page .dash-service-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#f8fbfd;
    border-radius:14px;
    padding:15px;
    margin-bottom:12px;
}

.creator-dashboard-page .dash-order-item h4{
    margin-bottom:4px;
    color:#0f366d;
    font-weight:900;
    font-size: 22px;
}

.creator-dashboard-page .dash-order-item span{
    color:#6f7b88;
}


/* creator order  */


.creator-orders-page .dashboard-card{

    background:#fff;

    border-radius:20px;

    border:1px solid #eef2f7;

    padding:22px;

    box-shadow:0 10px 30px rgba(15,54,109,.06);

    margin-bottom:20px;

    direction: rtl;

}

.creator-orders-page .dash-order-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.creator-orders-page .dash-order-item h4{

    color:#0f366d;

    font-weight:900;

    margin-bottom:8px;

}

.creator-orders-page .dash-order-item p{

    margin-bottom:5px;

    color:#6f7b88;

}

.creator-orders-page .dash-order-item small{

    color:#6f7b88;

}

@media(max-width:991px){

    .creator-dashboard-page .dashboard-welcome,
    .creator-dashboard-page .dash-order-item,
    .creator-dashboard-page .dash-service-item{
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

    .creator-dashboard-page .dashboard-stats,
    .creator-dashboard-page .dashboard-grid{
        grid-template-columns:1fr;
    }

}


/* Responsive */

@media(max-width:991px){

    .creator-dashboard-page .dash-service-item{
        flex-direction:column;
        text-align:center;
        gap:10px;
    }

}

/* صفحة إدارة خدمات المبدع */

.creator-services-page{
    padding:70px 0 90px;
    background:#fff;
}

.creator-services-page .creator-services-box{
    max-width:1000px;
    margin:auto;
}

/* Header */

.creator-services-page .services-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    margin-bottom:25px;
    padding:28px;
    border-radius:22px;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
    direction: rtl;
}

.creator-services-page .services-head h3{
    color:#fff;
    font-weight:900;
}

.creator-services-page .services-head p{
    margin:0;
    color:rgba(255,255,255,.85);
}

.creator-services-page .services-head a{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    padding:11px 24px;

    background:#fff;
    color:#0f366d;

    border-radius:30px;
    text-decoration:none;
    font-weight:900;
}

/* Service Card */

.creator-services-page .creator-service-row{
    display:grid;
    grid-template-columns:1.5fr .5fr .5fr .5fr .6fr;
    gap:15px;
    align-items:center;
    margin-bottom:15px;
    padding:20px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(15,54,109,.05);
    direction: rtl;
}

.creator-services-page .creator-service-row h4{
    margin-bottom:5px;
    color:#0f366d;
    font-weight:900;
}

.creator-services-page .creator-service-row p{
    margin-bottom:6px;
    color:#6f7b88;
}

.creator-services-page .creator-service-row span{
    color:#2cbabe;
    font-size:13px;
    font-weight:800;
}

.creator-services-page .service-price{
    color:#0f366d;
    font-weight:900;
    text-align:center;
    justify-self:center;
    width:100%;
}

.creator-services-page .service-days{
    color:#6f7b88;
    font-weight:800;
}

/* Status */

.creator-services-page .service-status{
    padding:7px 13px;
    border-radius:20px;
    text-align:center;
    font-size:13px;
    font-weight:900;
}

.creator-services-page .service-status.active{
    background:#e9fbf3;
    color:#138a55;
}

.creator-services-page .service-status.inactive{
    background:#fff6df;
    color:#b77900;
}

/* Actions */

.creator-services-page .service-actions{
    display:flex;
    justify-content:center;
    gap:10px;
}

.creator-services-page .service-actions a{
    color:#2cbabe;
    text-decoration:none;
    font-weight:900;
    margin-top: 1px;
   
}

.creator-services-page .service-actions .delete{
    color:#e53935;
}

/* Responsive */

@media(max-width:991px){

    .creator-services-page .services-head{
        flex-direction:column;
        text-align:center;
    }

    .creator-services-page .creator-service-row{
        grid-template-columns:1fr;
        text-align:center;
    }

    .creator-services-page .service-actions{
        justify-content:center;
    }

}


/*====================================================
        WASL CREATE SERVICE PAGE
====================================================*/

.creator-service-form-page{
    padding:70px 0 90px;
    background:#fff;
}

.creator-service-form-page .creator-service-form{
    max-width:720px;
    margin:auto;
    padding:32px;
   margin-top: -120px;
    background:#fff;
    border:1px solid #eef1f5;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(15,54,109,.06);
    direction: rtl;
}

.creator-service-form-page .creator-service-form h3{
    margin-bottom:28px;
    text-align:center;
    color:#0f366d;
    font-weight:900;
}

.creator-service-form-page .form-group{
    margin-bottom:18px;
}

.creator-service-form-page label{
    display:block;
    margin-bottom:8px;
    color:#0f366d;
    font-weight:900;
}

.creator-service-form-page input,
.creator-service-form-page select,
.creator-service-form-page textarea{
    width:100%;
    padding:13px 15px;

    border:1px solid #e6edf2;
    border-radius:12px;

    background:#f8fbfd;
    color:#0f366d;
    outline:none;
}

.creator-service-form-page textarea{
    resize:none;
}

.creator-service-form-page input:focus,
.creator-service-form-page select:focus,
.creator-service-form-page textarea:focus{
    border-color:#2cbabe;
    box-shadow:0 0 0 3px rgba(44,186,190,.15);
}

.creator-service-form-page .form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    align-items:end;
}

.creator-service-form-page .price-currency-row{
    display:grid;
    grid-template-columns:1fr 180px;
    gap:10px;
    width:100%;
}

.creator-service-form-page .price-currency-row input,
.creator-service-form-page .price-currency-row select{
    width:100%;
    box-sizing:border-box;
}

.creator-service-form-page .price-currency-row select{
    cursor:pointer;
}

.creator-service-form-page .save-service-btn{
    width:100%;
    border:none;
    border-radius:14px;
    padding:14px;

    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:768px){

    .creator-service-form-page .form-row{
        grid-template-columns:1fr;
    }

}


/*====================================================
                WASL ADMIN DASHBOARD
====================================================*/

.admin-panel-page{
    padding:130px 0 70px;
    background:#f4f8fb;
   
}

.admin-panel-page .admin-panel-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:25px;
}

/* Sidebar */

.admin-panel-page .admin-sidebar{
    background:#fff;
    border-radius:24px;
    box-shadow:0 12px 35px rgba(15,54,109,.07);
    overflow:hidden;
   
    
    
}

.admin-panel-page .admin-logo{
    text-align:center;
    padding:28px 20px 18px;
}

.admin-panel-page .admin-logo h2{
    margin:0;
    color:#2cbabe;
    font-weight:900;
}

.admin-panel-page .admin-logo span{
    color:#6f7b88;
    font-size:13px;
}

.admin-panel-page .admin-user-box{
    margin:0 18px 20px;
    padding:22px;
    text-align:center;
    border-radius:20px;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;
}

.admin-panel-page .admin-avatar{
    width:68px;
    height:68px;
    margin:0 auto 12px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:26px;
}

.admin-panel-page .admin-user-box h4{
    margin-bottom:4px;
    color:#fff;
    font-weight:900;
}

.admin-panel-page .admin-user-box p{
    margin:0;
    color:rgba(255,255,255,.85);
}

.admin-panel-page .admin-menu{
    margin:0;
    padding:0 0 18px;
    list-style:none;
}

.admin-panel-page .admin-menu li a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px 22px;
    color:#0f366d;
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid #f1f4f6;
    font-size: 18px;
}

.admin-panel-page .admin-menu li.active a,
.admin-panel-page .admin-menu li a:hover{
    background:#eef8fb;
    color:#2cbabe;
}

.admin-panel-page .logout-link{
    color:#e53935;
}

/* Main */

.admin-panel-page .admin-main-content{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.admin-panel-page .admin-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:24px;
    background:#fff;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
}

.admin-panel-page .admin-topbar h2{
    margin-bottom:5px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .admin-topbar p{
    margin:0;
    color:#6f7b88;
}

.admin-panel-page .admin-top-icons{
    display:flex;
    gap:12px;
}

.admin-panel-page .admin-top-icons a{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#f8fbfd;
    color:#0f366d;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    text-decoration:none;
}

.admin-panel-page .admin-top-icons span{
    position:absolute;
    top:-5px;
    left:-5px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#e53935;
    color:#fff;
    font-size:11px;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* أزرار الاشتراكات */

.subscription-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;

}

.subscription-actions form{
    margin:0;
    min-width:95px;
    margin-right: -24px;
}

.subscription-actions button{
    border:none;
    border-radius:10px;
    padding:8px 18px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:.25s;
   
}

.approve-subscription-btn{
    background:#27ae60;
    color:#fff;
}

.approve-subscription-btn:hover{
    background:#1f8b4d;
    transform:translateY(-2px);
}

.reject-subscription-btn{
    background:#e74c3c;
    color:#fff;
}

.reject-subscription-btn:hover{
    background:#c0392b;
    transform:translateY(-2px);
}

/* Statistics */

.admin-panel-page .admin-stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.admin-panel-page .admin-stat-card{
    padding:24px;
    background:#fff;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
}

.admin-panel-page .stat-icon{
    width:58px;
    height:58px;
    margin-bottom:18px;
    border-radius:18px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:23px;
}

.admin-panel-page .stat-icon.users{
    background:#eef8fb;
    color:#2cbabe;
}

.admin-panel-page .stat-icon.creators{
    background:#eef2ff;
    color:#4566e8;
}

.admin-panel-page .stat-icon.orders{
    background:#fff6df;
    color:#f6a300;
}

.admin-panel-page .stat-icon.payments{
    background:#f4e9ff;
    color:#8e44ad;
}

.admin-panel-page .admin-stat-card h3{
    margin-bottom:5px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .admin-stat-card p{
    margin:0;
    color:#6f7b88;
}

/* Content */

.admin-panel-page .admin-content-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.admin-panel-page .admin-table-card{
    padding:24px;
    background:#fff;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,54,109,.06);
}

.admin-panel-page .admin-card-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:18px;
}

.admin-panel-page .admin-card-head h3{
    color:#0f366d;
    font-weight:900;
    font-size: 26px;
}

.admin-panel-page .admin-card-head a{
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
    font-size: 20px;
}

.admin-panel-page .admin-table-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    padding:14px;
    align-items:center;
    border-bottom:1px solid #eef1f5;
    color:#0f366d;
}

.admin-panel-page .admin-table-title{
    background:#f8fbfd;
    border-radius:12px;
    font-weight:900;
}

.admin-panel-page .admin-status{
    padding:6px 10px;
    border-radius:20px;
    text-align:center;
    font-size:12px;
    background:#1f8b4e33;
    color: rgb(46, 110, 74);
}

.admin-status.pending{
    background:#fff6df;
    color:#b77900;
}

.admin-status.in_progress{
    background:#eef8fb;
    color:#0f366d;
}

.admin-status.delivered{
    background:#e8f4ff;
    color:#1976d2;
}

.admin-status.completed{
    background:#e9fbf3;
    color:#138a55;
}

.admin-status.cancelled{
    background:#fdecec;
    color:#d32f2f;
}

.admin-panel-page .admin-payment-row{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:15px;
    align-items:center;
    margin-bottom:12px;
    padding:15px;
    border-radius:14px;
    background:#f8fbfd;
}

.admin-panel-page .admin-payment-row h4{
    margin-bottom:4px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .admin-payment-row p{
    margin:0;
    color:#6f7b88;
}

.admin-panel-page .admin-payment-row strong{
    color:#0f366d;
}

.admin-panel-page .admin-payment-row a{
    padding:8px 15px;
    border-radius:20px;
    background:#eef8fb;
    color:#0f366d;
    text-decoration:none;
    font-weight:900;
}

/* Responsive */

@media(max-width:991px){

    .admin-panel-page .admin-panel-layout,
    .admin-panel-page .admin-stats-grid,
    .admin-panel-page .admin-content-grid{
        grid-template-columns:1fr;
    }

    .admin-panel-page .admin-topbar,
    .admin-panel-page .admin-card-head{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    .admin-panel-page .admin-table-row{
        grid-template-columns:1fr;
        text-align:center;
    }

}


/*====================================================
        WASL ADMIN - CREATORS MANAGEMENT
====================================================*/

.admin-panel-page .creators-admin-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.admin-panel-page .creator-admin-row{
    display:grid;
    grid-template-columns:1.5fr .6fr .7fr .8fr 1fr;
    gap:15px;
    align-items:center;

    padding:16px;
    border-radius:16px;
    background:#f8fbfd;
}

.admin-panel-page .creator-admin-info{
    display:flex;
    align-items:center;
    gap:12px;
}

.admin-panel-page .creator-admin-avatar{
    width:55px;
    height:55px;
    border-radius:50%;
    background:linear-gradient(135deg,#2cbabe,#0f366d);
    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    flex-shrink:0;
}

.admin-panel-page .creator-admin-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.admin-panel-page .creator-admin-info h4{
    margin-bottom:4px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .creator-admin-info p{
    margin:0;
    color:#6f7b88;
}

.admin-panel-page .creator-admin-row span{
    color:#0f366d;
    font-weight:800;
}

.admin-panel-page .admin-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
}

.admin-panel-page .admin-actions a{
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
}

.admin-panel-page .admin-actions .danger{
    color:#e53935;
}

/* Responsive */

@media(max-width:991px){

    .admin-panel-page .creator-admin-row{
        grid-template-columns:1fr;
        text-align:center;
    }

    .admin-panel-page .creator-admin-info{
        justify-content:center;
    }

    .admin-panel-page .admin-actions{
        justify-content:center;
    }

}

/*====================================================
        WASL ADMIN - ORDERS MANAGEMENT
====================================================*/

.admin-panel-page .orders-row,
.admin-panel-page .admin-table-title{
    grid-template-columns:
        .6fr
        1.2fr
        .9fr
        .8fr
        .8fr
        .8fr
        .8fr
        1.4fr;
}

.admin-panel-page .orders-row a{
    color:#2cbabe;
    font-weight:900;
    text-decoration:none;
}

@media(max-width:991px){

    .admin-panel-page .orders-row,
    .admin-panel-page .admin-table-title{
        grid-template-columns:1fr;
        text-align:center;
    }

}


/*====================================================
        WASL ADMIN - PAYMENTS MANAGEMENT
====================================================*/

.admin-panel-page .payment-review-card{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:15px;
    padding:20px;

    background:#f8fbfd;
    border-radius:16px;
}

.admin-panel-page .payment-review-card h4{
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .payment-review-card p{
    margin:4px 0;
    color:#6f7b88;
}

.admin-panel-page .payment-actions-admin{
    display:flex;
    gap:10px;
}

.admin-panel-page .payment-actions-admin a{
    padding:10px 18px;
    border-radius:20px;
    text-decoration:none;
    font-weight:900;
    margin-top: -5px;
}

.admin-panel-page .view-btn{
    background:#eef8fb;
    color:#0f366d;
}

.admin-panel-page .accept-btn{
    background:#2cbabe;
    color:#fff;
}

.admin-panel-page .reject-btn{
    background:#e53935;
    color:#fff;
}

/* Responsive */

@media(max-width:768px){

    .admin-panel-page .payment-review-card{
        flex-direction:column;
        gap:15px;
        text-align:center;
    }

    .admin-panel-page .payment-actions-admin{
        justify-content:center;
        flex-wrap:wrap;
    }

}


/*====================================================
        WASL ADMIN - REVIEWS MANAGEMENT
====================================================*/

.admin-panel-page .review-admin-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    margin-bottom:15px;
    padding:20px;

    background:#f8fbfd;
    border-radius:16px;
}

.admin-panel-page .review-admin-card h4{
    margin-bottom:5px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .review-admin-card p{
    margin:5px 0;
    color:#6f7b88;
}

.admin-panel-page .review-admin-card span{
    color:#ffc107;
    font-weight:900;
}

.admin-panel-page .delete-review-btn{
    color:#e53935;
    font-weight:900;
    text-decoration:none;
   border-color: white;
}
.review-admin-card a{
    color:#2cbabe ;
}
.review-admin-card a:hover{
    color:#0f366d;
    transition: ease-out 0.2s;
}

/* Responsive */

@media(max-width:991px){

    .admin-panel-page .review-admin-card{
        flex-direction:column;
        text-align:center;
    }

}



/*====================================================
        WASL ADMIN - SETTINGS
====================================================*/

.admin-panel-page .admin-settings-form h3{
    margin:10px 0 22px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .settings-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.admin-panel-page .settings-group{
    margin-bottom:18px;
}

.admin-panel-page .settings-group label{
    display:block;
    margin-bottom:8px;
    color:#0f366d;
    font-weight:900;
}

.admin-panel-page .settings-group input{
    width:100%;
    padding:13px 15px;

    border:1px solid #e6edf2;
    border-radius:12px;

    background:#f8fbfd;
    color:#0f366d;
    outline:none;

    transition:.3s;
}

.admin-panel-page .settings-group input:focus{
    border-color:#2cbabe;
    box-shadow:0 0 0 3px rgba(44,186,190,.15);
}

.admin-panel-page .settings-save-btn{
    width:100%;
    padding:14px;

    border:none;
    border-radius:14px;

    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;

    font-weight:900;
    cursor:pointer;
}

/* Responsive */

@media(max-width:768px){

    .admin-panel-page .settings-row{
        grid-template-columns:1fr;
    }

}

/*====================================================
        WASL ADMIN - STATUS & ACTIONS
====================================================*/

/* Status Select */

.admin-panel-page .modern-status-select{
    min-width:130px;
    padding:8px 14px;

    border:0;
    outline:none;
    border-radius:30px;

    font-weight:900;
    text-align:center;
    cursor:pointer;
}

.admin-panel-page .modern-status-select.pending{
    background:#fff6df;
    color:#b77900;
}

.admin-panel-page .modern-status-select.in_progress{
    background:#eef8fb;
    color:#0f366d;
}

.admin-panel-page .modern-status-select.delivered{
    background:#e8f4ff;
    color:#1976d2;
}

.admin-panel-page .modern-status-select.completed{
    background:#e9fbf3;
    color:#138a55;
}

.admin-panel-page .modern-status-select.cancelled{
    background:#fdecec;
    color:#d32f2f;
    
}

/* Admin Actions */

.admin-panel-page .admin-actions form{
    display:inline-block;
}

.admin-panel-page .admin-actions button{
    border:none;
    background:none;
    cursor:pointer;
    font-weight:900;
}

.admin-panel-page .toggle-btn{
    color:#0f366d;
}

.admin-panel-page .delete-btn{
    color:#e53935;
}

/* Responsive */

@media(max-width:768px){

    .admin-panel-page .modern-status-select{
        width:100%;
        min-width:unset;
    }

    .admin-panel-page .admin-actions{
        display:flex;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:10px;
    }

}

/*====================================================
      WASL CREATOR SERVICES - DELETE BUTTON
====================================================*/

.creator-services-page .delete-btn{
    border:none;
    background:none;
    color:#e53935;
    font-weight:800;
    cursor:pointer;
    transition:.3s;
}

.creator-services-page .delete-btn:hover{
    opacity:.8;
}


/*====================================================
      WASL EDIT CREATOR PROFILE
====================================================*/

.simple-creator-profile .profile-edit-input,
.simple-creator-profile .profile-edit-textarea,
.simple-creator-profile .tag-edit-input,
.simple-creator-profile .simple-services input,
.simple-creator-profile .simple-portfolio input{
    width:100%;
    padding:10px 12px;
    margin-bottom:10px;

    border:1px solid #e5e7eb;
    border-radius:10px;
}

.simple-creator-profile .profile-edit-small{
    width:55px;
    border:none;
    background:transparent;
    font-weight:bold;
}

.simple-creator-profile .simple-services textarea{
    width:100%;
    min-height:120px;
    margin-top:15px;
    padding:14px;

    border:1px solid #e6e9ef;
    border-radius:14px;

    resize:none;
}

.simple-creator-profile .simple-services input[type="file"]{
    width:100%;
    margin-top:15px;
    padding:15px;

    background:#fff;
    border:1px dashed #2cbabe;
    border-radius:14px;
}

.simple-creator-profile .add-new-portfolio{
    padding:0;
    border:none;
    background:transparent;
    border-radius:0;
}

.simple-creator-profile .add-new-portfolio h4{
    margin-bottom:15px;
    color:#0f366d;
    font-size:20px;
    font-weight:900;
}

.simple-creator-profile .add-new-portfolio input,
.simple-creator-profile .add-new-portfolio textarea{
    width:100%;
    padding:12px;
    margin-bottom:12px;

    background:#fff;
    border:1px solid #e4e8ef;
    border-radius:12px;
}

.simple-creator-profile .add-new-portfolio textarea{
    min-height:120px;
    resize:vertical;
}

.simple-creator-profile .avatar-edit-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

.simple-creator-profile .simple-avatar{
    width:120px;
    height:120px;

    flex-shrink:0;
    overflow:hidden;
    border-radius:50%;

    background:#f8fbfd;
    border:4px solid #fff;
    box-shadow:0 10px 25px rgba(15,54,109,.12);
}

.simple-creator-profile .simple-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
}

.simple-creator-profile .avatar-upload-btn{
    padding:8px 16px;

    background:#eef8fb;
    color:#0f366d;

    border-radius:20px;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
}

.simple-creator-profile .avatar-upload-btn input{
    display:none;
}



/*====================================================
      WASL CREATOR - ORDER ACTION BUTTONS
====================================================*/

.creator-dashboard-page .order-action-btn{
    display:flex;
    align-items:center;
    gap:8px;

    border:none;
    border-radius:12px;
    padding:10px 18px;

    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.creator-dashboard-page .start-btn{
    background:#fff3cd;
    color:#856404;
}

.creator-dashboard-page .start-btn:hover{
    transform:translateY(-2px);
}

.creator-dashboard-page .delivered-btn{
    background:#d4edda;
    color:#155724;
}

.creator-dashboard-page .delivered-btn:hover{
    transform:translateY(-2px);
}


/*====================================================
                WASL PLANS PAGE
====================================================*/

.plans-page {
    padding-top: 70px;
    padding-bottom: 120px;
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    direction: rtl;
    align-items: stretch;
}

.plan-card {
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;
}



.plan-card.featured .plan-badge {
    position: absolute !important;
   
   
    right: auto !important;
    transform: translateX(-50%) !important;

    width:auto !important;
    height: auto !important;

    padding: 7px 18px;

   background: red;
    color: #fff;
    border-radius: 20px;

    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    margin-left: 14px;
    z-index: 50;
}

.plan-card ul {
    flex-grow: 1;
}

.plan-btn {
    margin-top: auto;
    align-self: center;
}
.plans-page .plans-grid{
    max-width:1100px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(3,320px);
    justify-content:center;
    gap:28px;
}

.plans-page .plan-card{
    position:relative;
    overflow:hidden;
    z-index:1;

    min-height:460px;
    padding:35px 28px;

    background:#fff;
    border:1px solid #eef1f5;
    border-radius:26px;

    text-align:right;

    box-shadow:0 18px 40px rgba(15,54,109,.08);
    transition:.45s ease;
}

.plans-page .plan-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;

    width:120%;
    height:100%;

    background:linear-gradient(135deg,#2cbabe,#0f366d);

    transform:skewX(-20deg);
    transition:.6s ease;
    z-index:-1;
}

.plans-page .plan-card:hover::before{
    left:-10%;
}

.plans-page .plan-card:hover{
    transform:translateY(-14px);
    box-shadow:0 28px 60px rgba(15,54,109,.18);
}

.plans-page .plan-card h3{
    margin-bottom:15px;
    color:#0f366d;
    font-size:22px;
    font-weight:900;
}

.plans-page .plan-card h2{
    margin-bottom:10px;
    color:#0f366d;
    font-size:46px;
    font-weight:900;
}

.plans-page .plan-card p{
    margin-bottom:25px;
    color:#777;
    font-weight:600;
}

.plans-page .plan-card ul{
    margin:25px 0 35px;
    padding:0;
    list-style:none;
}

.plans-page .plan-card li{
    margin-bottom:13px;
    color:#555;
    font-weight:700;
}

.plans-page .plan-card li::before{
    content:"✓";
    display:inline-flex;
    justify-content:center;
    align-items:center;

    width:22px;
    height:22px;

    margin-left:8px;

    border-radius:50%;

    background:#e9fbf3;
    color:#2cbabe;
    font-size:13px;
}

.plans-page .plan-btn{
    display:inline-block;

    padding:12px 30px;

    background:#0f366d;
    color:#fff;

    border-radius:30px;
    text-decoration:none;
    font-weight:900;
    transition:.35s;
}

.plans-page .plan-card:hover h3,
.plans-page .plan-card:hover h2,
.plans-page .plan-card:hover p,
.plans-page .plan-card:hover li{
    color:#fff;
}

.plans-page .plan-card:hover .plan-btn{
    background:#fff;
    color:#0f366d;
}

.plans-page .plan-badge{
    position:absolute;
    top:20px;
    left:20px;

    padding:7px 14px;

    background:#ff4d4f;
    color:#fff;

    border-radius:20px;
    font-size:13px;
    font-weight:900;
}

.plans-page .plan-btn.disabled{
    background:#ddd;
    color:#777;
    cursor:not-allowed;
}

.plan-card ul li.not-included::before {
    content: "✕";
    color: #e74c3c;
    background: #fdeaea;
}

/* Responsive */

@media(max-width:991px){

    .plans-page .plans-grid{
        grid-template-columns:1fr;
    }

    .plans-page .plan-card{
        max-width:360px;
        margin:auto;
    }

}


/*====================================================
            WASL SUBSCRIPTION PAYMENT
====================================================*/

.subscription-page{
    padding:80px 0 100px;
    background:#fff;
}

.subscription-page .subscription-box{
    max-width:650px;
    margin:auto;
}

.subscription-page .subscription-form-card{
    padding:40px;

    background:#fff;
    border:1px solid #eef1f5;
    border-radius:28px;

    box-shadow:0 20px 45px rgba(15,54,109,.08);
}

.subscription-page .subscription-form-card h4{
    margin-bottom:20px;

    color:#0f366d;
    font-size:26px;
    font-weight:900;
    text-align:center;
}

.subscription-page .subscription-form-card p{
    margin-bottom:25px;

    color:#7a7a7a;
    text-align:center;
}

.subscription-page .subscription-details{
    margin-bottom:25px;
    padding:18px;

    background:#f8fbfd;
    border:1px solid #eef1f5;
    border-radius:18px;
}

.subscription-page .detail-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    direction:rtl;
}

.subscription-page .detail-item span{
    color:#777;
    font-weight:700;
}

.subscription-page .detail-item strong{
    color:#0f366d;
    font-weight:900;
}
.subscription-page #p{
    color: #0f366d;
    font-weight:900;
    margin-left: 5px;
} 

.subscription-page .detail-item:not(:last-child){
    border-bottom:1px solid #eef1f5;
}

.subscription-page .upload-receipt-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;

    min-height:210px;
    padding:25px;

    background:#f8fbfd;
    border:2px dashed #2cbabe;
    border-radius:24px;

    text-align:center;
    cursor:pointer;
    transition:.3s;
}

.subscription-page .upload-receipt-box:hover{
    background:#eefcff;
    transform:translateY(-5px);
}

.subscription-page .upload-receipt-box i{
    font-size:42px;
    color:#2cbabe;
}

.subscription-page .upload-receipt-box span{
    color:#0f366d;
    font-weight:900;
}

.subscription-page .upload-receipt-box small{
    color:#888;
}

.subscription-page .upload-receipt-box input{
    display:none;
}

.subscription-page .subscription-submit-btn{
    width:100%;
    margin-top:25px;
    padding:14px;

    border:2px solid #0f366d;
    border-radius:30px;

    background:#0f366d;
    color:#fff;

    font-weight:900;
    cursor:pointer;
    transition:.3s;
}

.subscription-page .subscription-submit-btn:hover{
    background:#fff;
    color:#000;
    border-color:#0f366d;
    transform:translateY(-3px);
}

/* Responsive */

@media(max-width:768px){

    .subscription-page .subscription-box{
        max-width:100%;
        padding:0 15px;
    }

    .subscription-page .subscription-form-card{
        padding:25px;
    }

    .subscription-page .detail-item{
        flex-direction:column;
        gap:5px;
        text-align:center;
    }

}


/*====================================================
            WASL CHAT LIST
====================================================*/

.wasl-chat-list-page{
    padding:60px 0 90px;
    background:#fff;
    direction: rtl;
}

.chat-list-card{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:22px 28px;
    margin-bottom:18px;

    background:#fff;
    border:1px solid #edf1f5;
    border-radius:18px;

    box-shadow:0 10px 30px rgba(15,54,109,.05);

    transition:.3s;
}

.chat-list-card:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(15,54,109,.08);

}

.chat-user-info{

    display:flex;
    align-items:center;
    gap:18px;

}

.chat-avatar{

    width:65px;
    height:65px;

    border-radius:50%;

    background:linear-gradient(135deg,#2cbabe,#0f366d);

    display:flex;
    justify-content:center;
    align-items:center;

    color:#fff;
    font-size:22px;

}

.chat-details h4{

    margin-bottom:6px;

    color:#0f366d;
    font-weight:900;

}

.chat-details span{

    color:#6f7b88;

}

.chat-actions{

    display:flex;
    align-items:center;
    gap:15px;

}

.chat-status{

    padding:8px 16px;

    border-radius:30px;

    background:#eef8fb;

    color:#0f366d;

    font-weight:800;

}

.chat-open-btn{

    padding:10px 24px;

    border-radius:30px;

    background:linear-gradient(90deg,#2cbabe,#0f366d);

    color:#fff;
    text-decoration:none;
    font-weight:900;

    transition:.3s;

}

.chat-open-btn:hover{

    color:#fff;
    opacity:.9;

}

@media(max-width:768px){

    .chat-list-card{

        flex-direction:column;
        gap:18px;
        text-align:center;
       

    }

    .chat-user-info{

        flex-direction:column;
       
    }

    .chat-actions{

        flex-direction:column;
        width:100%;
       
    }

    .chat-open-btn{

        width:100%;
      }

}

/* تعديل اضافة الاعمال السابقه*/

.portfolio-file{
    height:220px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border:1px solid #e5e5e5;
    border-radius:12px;
    background:#fafafa;
    cursor:pointer;
    transition:.3s;
}

.portfolio-file:hover{
    background:#f2f8ff;
}

.portfolio-file p{
    margin-top:15px;
    font-weight:600;
}


/* تعديل شارة الباقات 3 أشهر والسنوية لصفحة المبدعون*/

.wasl-creator-card {
    position: relative;
}

.plan-badge {
    position: absolute;
    top: 12px;
    right: 12px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: 20px;

    background: #ffffff;
    z-index: 10;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* 👑 الباقة السنوية */
.yearly-badge {
    border: 2px solid #0f366d;
}

/* ⭐ باقة 3 أشهر */
.quarterly-badge {
    border: 2px solid #2cbabe;
}


/* تعديل شارة الباقات 3 أشهر والسنوية لصفحة الخدمات*/

.creator-item {
    position: relative;
}

/* الشارة */
.service-plan-badge {
    position: absolute;

    /* بجانب صورة المبدع من الأعلى */
    top: 17px;
    right: 17px;

    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #ffffff;

    font-size: 13px;
    line-height: 1;

    z-index: 20;

    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* 👑 السنوية */
.service-yearly-badge {
    border: 2px solid #0f366d;
}

/* ⭐ ثلاثة أشهر */
.service-quarterly-badge {
    border: 2px solid #2cbabe;
}


/* تعديل شارة الباقات 3 أشهر والسنوية لصفحة الملف الشخصي للمبدع*/

.profile-plan-badge {
    position: absolute;
    top: -10px;
    right: -10px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border-radius: 50%;

    font-size: 16px;
    line-height: 1;

    z-index: 999;

    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}


/* تعديل أيقونةإضافة صوره او ملف بالمحادثه*/


    .attachment-preview {
        width: 100%;
        margin-top: 10px;
        padding: 8px 12px;
        background: #f7f9fb;
        border: 1px solid #e1e6eb;
        border-radius: 10px;
    }

    .attachment-preview-content {
        display: flex;
        align-items: center;
        gap: 10px;
        direction: rtl;
    }

    .attachment-image-preview img {
        width: 55px;
        height: 55px;
        object-fit: cover;
        border-radius: 8px;
        border: 1px solid #ddd;
    }

    .attachment-file-info {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        min-width: 0;
    }

    .attachment-file-info i {
        font-size: 20px;
        color: #0f366d;
    }

    #attachmentName {
        font-size: 14px;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        direction: ltr;
    }

    .remove-attachment {
        width: 28px;
        height: 28px;
        border: none;
        border-radius: 50%;
        background: #eee;
        color: #555;
        font-size: 20px;
        line-height: 20px;
        cursor: pointer;
    }

    .remove-attachment:hover {
        background: #ddd;
    }

    /* =========================================
   Creator Avatar Crop Modal - Mobile
   ========================================= */

    .avatar-crop-container {
        width: 100%;
        max-width: 100%;
        height: 400px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .avatar-crop-container img {
        max-width: 100%;
        max-height: 100%;
        display: block;
    }
    
    @media (max-width: 576px) {
        .avatar-crop-container {
            height: 300px;
        }
    }


    @media (max-width: 992px) {

        .header-area .main-nav .nav li a.notification-bell {
            position: relative;
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 100%;
            margin: 0 !important;
        }
    
        .header-area .main-nav .nav li a.notification-bell .notification-count {
            top: 42%;
            right: calc(50% - 20px);
            transform: translateY(-50%);
        }
    
    }


    /* =========================================
   PORTFOLIO FOLDERS
========================================= */

.portfolio-folder-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.portfolio-folder-header strong{
    display:block;
    color:#0f366d;
    font-weight:900;
}

.portfolio-folder-header small{
    display:block;
    margin-top:4px;
    color:#888;
}

.portfolio-folder-icon{
    width:60px;
    height:50px;
    border-radius:12px;
    background:#fff4c2;
    color:#e1a900;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    flex-shrink:0;
}

.portfolio-folder-icon.new{
    margin:0 auto 15px;
}

.portfolio-current-files{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-bottom:20px;
}

.portfolio-file-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    background:#f8fbfd;
    border:1px solid #e7eef3;
    border-radius:12px;
}

.portfolio-file-info{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.portfolio-file-info i{
    font-size:22px;
    color:#2cbabe;
    flex-shrink:0;
}

.portfolio-file-info span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.portfolio-open-file{
    color:#0f366d;
    font-weight:800;
    text-decoration:none;
    flex-shrink:0;
}

.portfolio-file-hint{
    display:block;
    color:#777;
    font-size:12px;
    margin-top:7px;
}

.portfolio-no-files{
    padding:15px;
    background:#f8fbfd;
    border-radius:12px;
    color:#777;
    text-align:center;
}


/* ===== Public Folder Card ===== */



.portfolio-folder-meta span{
    color:#777;
    font-size:13px;
}

.portfolio-open-folder{
    border:none;
    padding:10px 18px;
    border-radius:25px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:800;
    cursor:pointer;
}


/* ===== Folder Modal ===== */

.portfolio-folder-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.portfolio-folder-modal.active{
    display:flex;
}

.portfolio-folder-overlay{
    position:absolute;
    inset:0;
    background:rgba(15,54,109,.65);
    backdrop-filter:blur(4px);
}

.portfolio-folder-content{
    position:relative;
    z-index:2;
    width:min(900px,100%);
    max-height:85vh;
    overflow:auto;
    background:#fff;
    border-radius:22px;
    padding:30px;
    box-shadow:0 20px 60px rgba(0,0,0,.2);
}

.portfolio-folder-close{
    position:absolute;
    top:15px;
    left:15px;
    width:38px;
    height:38px;
    border:none;
    border-radius:50%;
    background:#eef8fb;
    color:#0f366d;
    font-size:24px;
    cursor:pointer;
}

.portfolio-folder-content-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:25px;
}

.portfolio-folder-content-header i{
    color:#e1a900;
    font-size:35px;
}

.portfolio-folder-content-header h3{
    margin:0;
    color:#0f366d;
    font-weight:900;
}

.portfolio-folder-files{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:15px;
}

.portfolio-public-file{
    min-height:150px;
    padding:20px;
    border:1px solid #e7eef3;
    border-radius:15px;
    background:#f8fbfd;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#0f366d;
    text-decoration:none;
    text-align:center;
    word-break:break-word;
    transition:.3s;
}

.portfolio-public-file:hover{
    border-color:#2cbabe;
    transform:translateY(-3px);
}

.portfolio-public-file i{
    font-size:45px;
    color:#2cbabe;
}

.portfolio-public-file span{
    font-size:13px;
    font-weight:800;
}


/* Mobile */

@media(max-width:768px){

    .portfolio-folder-content{
        padding:20px;
        max-height:90vh;
    }

    .portfolio-folder-files{
        grid-template-columns:1fr 1fr;
    }

    .portfolio-folder-meta{
        flex-direction:column;
    }

    .portfolio-open-folder{
        width:100%;
    }

}

/* =====================================================
   PORTFOLIO FOLDERS
===================================================== */

/* الحاوية */
.new-portfolios-container{
    display:contents;
}

/* الكارد الأساسي */
.portfolio-folder-card{
    position:relative;

    background:#fff;
    border:1px solid #e8eef3;
    border-radius:18px;

    padding:20px 18px;

    box-shadow:0 8px 24px rgba(15,54,109,.06);

    text-align:center;

    height:auto !important;
    min-height:0 !important;

    align-self:start;

    transition:.25s ease;
}

.portfolio-folder-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(15,54,109,.10);
}


/* أيقونة المجلد */
.portfolio-folder-icon{
    width:48px;
    height:42px;

    margin:0 auto 10px;

    border-radius:11px;

    background:#fff3bf;
    color:#e2aa00;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
}


/* عنوان العمل */
.portfolio-folder-card h4{
    margin:0 0 8px;

    color:#0f366d;
    font-size:18px;
    font-weight:800;
}


/* وصف العمل */
.portfolio-folder-card > p{
    margin:0 auto 12px;

    max-width:95%;

    color:#7b8794;
    font-size:12px;
    line-height:1.6;
}


/* عدد الملفات + تصفح */
.portfolio-folder-meta{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;
    flex-wrap:wrap;

    margin-top:6px;
}

.portfolio-folder-meta span{
    color:#777;
    font-size:12px;
}


/* زر تصفح الملفات */
.portfolio-open-folder{
    border:none;

    padding:8px 16px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #2cbabe,
        #0f366d
    );

    color:#fff;

    font-size:12px;
    font-weight:800;

    cursor:pointer;

    transition:.2s ease;
}

.portfolio-open-folder:hover{
    transform:translateY(-1px);
    opacity:.93;
}


/* زر حذف العمل المحفوظ */
.portfolio-delete-btn{
    position:absolute;

    top:9px;
    left:9px;

    width:28px;
    height:28px;

    border:none;
    border-radius:50%;

    background:#fff1f1;
    color:#e53935;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:11px;

    cursor:pointer;

    transition:.2s ease;
}

.portfolio-delete-btn:hover{
    background:#e53935;
    color:#fff;
}


/* =====================================================
   ADD NEW PORTFOLIO
===================================================== */

.add-new-folder{
    border:1.5px dashed #2cbabe;
    background:#fff;

    padding:20px 18px;

    min-height:0 !important;
    height:auto !important;
}


/* عنوان الإضافة */
.add-new-folder h4{
    margin:0 0 7px;

    color:#0f366d;
    font-size:18px;
    font-weight:800;
}


/* النص التعريفي */
.add-new-folder > p{
    margin:0 auto 12px;

    max-width:95%;

    color:#7b8794;
    font-size:12px;
    line-height:1.6;
}


/* زر اختيار المجلد */
.add-new-folder .folder-upload-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    width:auto;

    margin:2px auto 8px;

    padding:8px 16px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #2cbabe,
        #0f366d
    );

    color:#fff;

    font-size:12px;
    font-weight:800;

    cursor:pointer;

    transition:.2s ease;
}

.add-new-folder .folder-upload-label:hover{
    transform:translateY(-1px);
    opacity:.93;
}

.add-new-folder .folder-upload-label i{
    font-size:13px;
}


/* اسم المجلد المختار */
.add-new-folder .selected-portfolio-folder{
    width:100%;

    min-height:34px;

    margin:0 0 12px;
    padding:7px 9px;

    box-sizing:border-box;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eef8fb;
    border-radius:8px;

    color:#0f366d;

    font-size:11px;
    font-weight:700;
}


/* وصف العمل */
.add-new-folder .new-portfolio-description{
    width:100%;

    margin-top:4px;

    text-align:right;
}

.add-new-folder .new-portfolio-description label{
    display:block !important;

    width:100%;

    margin:0 0 5px !important;

    color:#0f366d;

    font-size:13px;
    font-weight:800;

    text-align:right;
}

.add-new-folder .new-portfolio-description textarea{
    display:block !important;

    width:100% !important;

    min-height:65px;

    margin:0 !important;
    padding:8px 10px;

    box-sizing:border-box;

    border:1px solid #dfe8ee;
    border-radius:9px;

    background:#fff;

    color:#333;

    font-family:inherit;
    font-size:12px;
    line-height:1.6;

    direction:rtl;
    text-align:right;

    resize:vertical;

    outline:none;
}

.add-new-folder .new-portfolio-description textarea:focus{
    border-color:#2cbabe;
    box-shadow:0 0 0 3px rgba(44,186,190,.08);
}


/* زر حذف العمل الجديد */
.new-portfolio-card{
    position:relative;
}

.remove-new-portfolio-btn{
    position:absolute;

    top:8px;
    left:8px;

    width:28px;
    height:28px;

    border:none;
    border-radius:50%;

    background:#fff1f1;
    color:#e53935;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:11px;

    cursor:pointer;
}




/* =========================================
   Portfolio Previous Work - Compact Cards
========================================= */

.portfolio-folder-card{
    position:relative;
    background:#fff;
    border:1px solid #e8eef3;
    border-radius:20px;
    padding:22px 20px;
    box-shadow:0 8px 25px rgba(15,54,109,.06);
    text-align:center;
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    transition:all .25s ease;
}

.portfolio-folder-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(15,54,109,.10);
}

/* أيقونة المجلد */
.portfolio-folder-card .portfolio-folder-icon{
    width:52px;
    height:44px;
    margin:0 auto 12px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff3bf;
    color:#e2aa00;
    font-size:24px;
}

/* العنوان */
.portfolio-folder-card h4{
    margin:0 0 10px;
    color:#0f366d;
    font-size:19px;
    font-weight:800;
}

/* الوصف */
.portfolio-folder-card > p{
    margin:0 auto 14px;
    color:#7b8794;
    font-size:13px;
    line-height:1.7;
    max-width:95%;
}

/* سطر عدد الملفات + زر التصفح */
.portfolio-folder-meta{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:auto;
    width:100%;
}

.portfolio-folder-meta span{
    color:#777;
    font-size:12px;
}

/* زر تصفح الملفات */
.portfolio-open-folder{
    border:none;
    padding:9px 17px;
    border-radius:22px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-weight:800;
    font-size:12px;
    cursor:pointer;
    transition:.2s;
}

.portfolio-open-folder:hover{
    transform:translateY(-1px);
    opacity:.92;
}

/* زر الحذف */
.portfolio-delete-btn{
    position:absolute;
    top:10px;
    left:10px;
    width:30px;
    height:30px;
    border:none;
    border-radius:50%;
    background:#fff1f1;
    color:#e53935;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    cursor:pointer;
    transition:all .2s ease;
}

.portfolio-delete-btn:hover{
    background:#e53935;
    color:#fff;
    transform:scale(1.05);
}


/* =========================================
   Add Another Portfolio
========================================= */

.add-new-portfolio-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    min-height:250px;
}

.add-new-portfolio-btn{
    border:none;
    border-radius:22px;
    padding:12px 24px;

    background:linear-gradient(
        90deg,
        #2cbabe,
        #0f366d
    );

    color:#fff;
    font-size:13px;
    font-weight:800;

    cursor:pointer;
    transition:.2s ease;
}

.add-new-portfolio-btn:hover{
    transform:translateY(-2px);
    opacity:.94;
}

.new-portfolio-card{
    position:relative;
}

@media(max-width:768px){

    .simple-portfolio{
        grid-template-columns:1fr;
        gap:20px;
    }

    .add-new-portfolio-wrapper{
        min-height:120px;
    }

}

@media(min-width:769px) and (max-width:1100px){

    .simple-portfolio{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

}

/* =========================================
   PORTFOLIO GRID - FINAL
========================================= */

.simple-portfolio{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:25px;
    align-items:stretch;
}

/* جعل الأعمال الجديدة تدخل في نفس Grid */
.new-portfolios-container{
    display:contents;
}

/* جميع الكروت بنفس الارتفاع */
.simple-portfolio > .portfolio-folder-card{
    height:100% !important;
    min-height:0;
    box-sizing:border-box;
}

/* عدد الملفات فوق زر التصفح */
.portfolio-folder-meta{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:20px;
    width:100%;
}

/* زر إضافة عمل آخر = عنصر داخل Grid */
.add-new-portfolio-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100%;
}

/* زر الإضافة */
.add-new-portfolio-btn{
    border:none;
    border-radius:22px;
    padding:12px 24px;
    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.add-new-portfolio-btn:hover{
    transform:translateY(-2px);
    opacity:.94;
}

/* الجوال */
@media(max-width:991px){

    .simple-portfolio{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

}

@media(max-width:768px){

    .simple-portfolio{
        grid-template-columns:1fr;
    }

    .add-new-portfolio-wrapper{
        min-height:120px;
    }

}

/* =========================================
   زر تعديل الملف الشخصي
========================================= */

.simple-profile-card {
    position: relative;
}

/* ==============================
   الشاشات الكبيرة
============================== */

.profile-edit-btn {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 20;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 12px 28px;
    border-radius: 30px;

    background: linear-gradient(90deg, #2cbabe, #0f366d);
    color: #fff !important;

    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;

    transition: .3s ease;
}

.profile-edit-btn:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15,54,109,.15);
}


/* ==============================
   الشاشات الصغيرة
============================== */

@media (max-width: 991px) {

    .profile-edit-btn {
        position: relative;

        top: auto;
        left: auto;

        display: flex;
        width: fit-content;

        margin: 25px auto 20px;

        padding: 11px 24px;
    }

}


/* =========================================
   SKILLS EDIT - ADD / DELETE
========================================= */

.simple-creator-profile .simple-tags{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.simple-creator-profile .skill-edit-row{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    direction:rtl;
}

.simple-creator-profile .skill-edit-row .tag-edit-input{
    flex:1;
    width:auto;
    margin:0;
    height:48px;
    padding:10px 15px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    color:#0f366d;
    font-size:15px;
    outline:none;
}

.simple-creator-profile .skill-edit-row .tag-edit-input:focus{
    border-color:#2cbabe;
    box-shadow:0 0 0 3px rgba(44,186,190,.12);
}

.simple-creator-profile .remove-skill-btn{
    width:42px;
    height:42px;
    flex:0 0 42px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;
    margin:0;

    border:none;
    border-radius:50%;

    background:#fff1f1;
    color:#e53935;

    font-size:16px;
    cursor:pointer;

    transition:.25s ease;
}

.simple-creator-profile .remove-skill-btn:hover{
    background:#e53935;
    color:#fff;
    transform:scale(1.05);
}

/* زر إضافة مهارة */
.simple-creator-profile .add-skill-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    width:auto;
    padding:10px 20px;

    margin-top:15px;

    border:none;
    border-radius:25px;

    background:linear-gradient(90deg,#2cbabe,#0f366d);
    color:#fff;

    font-size:14px;
    font-weight:800;

    cursor:pointer;
    transition:.3s ease;
}

.simple-creator-profile .add-skill-btn:hover{
    transform:translateY(-2px);
    opacity:.92;
}

/* الشاشات الصغيرة */
@media(max-width:768px){

    .simple-creator-profile .skill-edit-row{
        gap:8px;
    }

    .simple-creator-profile .skill-edit-row .tag-edit-input{
        height:46px;
    }

    .simple-creator-profile .remove-skill-btn{
        width:40px;
        height:40px;
        flex-basis:40px;
    }

}

/* =========================================================
   WASL AUTH PAGES
========================================================= */

.wasl-auth-page {
    min-height: calc(100vh - 110px);
    padding: 145px 20px 60px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: #f7f9fc;
    direction: rtl;
}

.wasl-auth-card {
    width: 100%;
    max-width: 500px;
    background: #ffffff;
    padding: 38px 40px;
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(15, 54, 109, 0.10);
    border: 1px solid #edf1f5;
     margin-top: 30px;
}

.wasl-auth-title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #0f366d;
    margin-bottom: 30px;
}

.wasl-auth-field {
    margin-bottom: 20px;
}

.wasl-auth-field label {
    display: block;
    margin-bottom: 8px;
    color: #0f366d;
    font-size: 15px;
    font-weight: 600;
    text-align: right;
}

.wasl-auth-field input {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    border: 1px solid #dce3eb;
    border-radius: 9px;
    background: #fff;
    color: #222;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.wasl-auth-field input:focus {
    border-color: #2cbabe;
    box-shadow: 0 0 0 3px rgba(44, 186, 190, 0.12);
}

.wasl-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0 25px;
    font-size: 14px;
}

.wasl-auth-options a {
    color: #0f366d;
    text-decoration: none;
}

.wasl-auth-options a:hover {
    color: #2cbabe;
}

.wasl-remember {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #555;
    cursor: pointer;
}

.wasl-remember input {
    width: 16px;
    height: 16px;
    accent-color: #0f366d;
}

.wasl-auth-button {
    width: 100%;
    height: 48px;
    border: none;
    border-radius: 25px;
    background: linear-gradient(90deg, #2cbabe 0%, #0f366d 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.wasl-auth-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(15, 54, 109, 0.18);
}

.wasl-auth-register {
    text-align: center;
    margin-top: 22px;
    font-size: 14px;
    color: #666;
}

.wasl-auth-register a {
    margin-right: 5px;
    color: #0f366d;
    font-weight: 700;
    text-decoration: none;
}

.wasl-auth-register a:hover {
    color: #2cbabe;
}

.wasl-auth-error {
    color: #dc3545;
    font-size: 13px;
    margin-top: 6px;
}


/* الهاتف */
@media (max-width: 768px) {

    .wasl-auth-page {
        min-height: calc(100vh - 80px);
        padding: 110px 15px 40px;
    }

    .wasl-auth-card {
        max-width: 100%;
        padding: 28px 20px;
        border-radius: 15px;
    }

    .wasl-auth-title {
        font-size: 23px;
        margin-bottom: 25px;
    }

    .wasl-auth-options {
        font-size: 13px;
    }

}


/* إضافات صفحات المصادقة في وصل */

/* القوائم المنسدلة */
.wasl-auth-field select {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    border: 1px solid #dce3eb;
    border-radius: 9px;
    background: #fff;
    color: #222;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.wasl-auth-field select:focus {
    border-color: #2cbabe;
    box-shadow: 0 0 0 3px rgba(44, 186, 190, 0.12);
}


/* وصف صفحات المصادقة */
.wasl-auth-description {
    color: #666;
    font-size: 14px;
    line-height: 1.9;
    text-align: center;
    margin: -8px 0 25px;
}


/* رسالة النجاح */
.wasl-auth-success {
    background: #eefaf9;
    border: 1px solid #c8eeeb;
    color: #167a78;
    padding: 12px 14px;
    border-radius: 9px;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 20px;
}


/* زر صفحات المصادقة */
.wasl-auth-button {
    width: 100%;
    height: 35px;
    min-height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 15px;

    background: #0b2d59 !important;
    color: #fff !important;

    border: none !important;
    border-radius: 5px !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;
    text-decoration: none;

    box-shadow: none !important;

    transition: background-color .2s ease;
}

.wasl-auth-button:hover {
    background: #082449 !important;
    color: #fff !important;
}

.wasl-auth-button:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(44, 186, 190, 0.25) !important;
}

/* =========================================
   توحيد ارتفاع كروت المبدعين
   ========================================= */

.creators-page .row:last-child {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.creators-page .row:last-child > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.creators-page .wasl-creator-card {
    width: 100%;
    max-width: 320px;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

.creators-page .wasl-creator-card .creator-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.creators-page .wasl-creator-card .creator-stats {
    margin-top: auto;
}

.creators-page .wasl-creator-card .creator-btn {
    margin-top: 0;
}


/* =========================================
   PORTFOLIO GRID - RESPONSIVE FIX
========================================= */

.simple-portfolio{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:25px;
    align-items:stretch;
}

.simple-portfolio .portfolio-folder-card{
    height:100% !important;
    min-height:0;
    align-self:stretch;

    display:flex;
    flex-direction:column;
}

.simple-portfolio .portfolio-folder-card .portfolio-folder-meta{
    margin-top:auto;
    width:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px){

    .simple-portfolio{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:20px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px){

    .simple-portfolio{
        grid-template-columns:1fr;
        gap:20px;
    }

    .simple-portfolio .portfolio-folder-card{
        width:100%;
        height:auto !important;
        min-height:0 !important;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px){

    .simple-portfolio{
        gap:15px;
    }

    .simple-portfolio .portfolio-folder-card{
        padding:20px 16px;
    }

}