/* =======================================================
   ARDUINO STORE - OFFICIAL STYLE
   الموقع الرسمي - كود التنسيق الموحد والمترابط بالكامل
======================================================= */

/* استيراد الخط */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;800;900&display=swap');

/* إعادة ضبط */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Cairo',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:#ffffff;
    overflow-x:hidden;
    min-height:100vh;
}

/* إزالة شكل الروابط والأزرار */
a{
    text-decoration:none;
    color:inherit;
}

button{
    border:none;
    outline:none;
    cursor:pointer;
    transition:.35s;
}

img{
    width:100%;
    display:block;
}

/* =======================================================
الخلفية المتحركة
======================================================= */
.background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:-999;
    background:linear-gradient(135deg, #040404, #12051f, #060606, #190029);
}

.background span{
    position:absolute;
    display:block;
    border-radius:50%;
    background:rgba(162,0,255,.15);
    backdrop-filter:blur(25px);
    animation:float 18s linear infinite;
    box-shadow: 0 0 20px #a000ff, 0 0 50px #7000ff, 0 0 80px #45006e;
}

.background span:nth-child(1){ width:220px; height:220px; left:5%; top:10%; animation-duration:18s; }
.background span:nth-child(2){ width:300px; height:300px; right:10%; top:15%; animation-duration:25s; }
.background span:nth-child(3){ width:170px; height:170px; left:40%; bottom:5%; animation-duration:20s; }
.background span:nth-child(4){ width:250px; height:250px; right:25%; bottom:20%; animation-duration:30s; }

@keyframes float{
    0%{ transform: translateY(0) rotate(0deg); }
    50%{ transform: translateY(-70px) rotate(180deg); }
    100%{ transform: translateY(0) rotate(360deg); }
}

/* شريط التمرير */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:#111; }
::-webkit-scrollbar-thumb{ background:#8f00ff; border-radius:30px; }
::-webkit-scrollbar-thumb:hover{ background:#c400ff; }

/* =======================================================
HEADER & TOP BAR
=======================================================*/
/* تنسيق الشريط العلوي لحل التداخل */
header {
    display: flex;
    justify-content: space-between; /* توزيع العناصر بالتساوي على الأطراف */
    align-items: center;
    padding: 15px 5%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(143, 0, 255, 0.3);
    position: sticky;
    top: 0;
    z-index: 1000;
    gap: 20px; /* ترك مسافة أمان إجبارية بين اللوجو والبحث والأزرار */
}

/* تنسيق شريط البحث لكي يأخذ مساحة مرنة ولا يتداخل */
.search-box {
    flex: 1; /* جعل شريط البحث يتمدد في المنتصف بشكل مرن */
    max-width: 500px; /* أقصى عرض مسموح به لشريط البحث */
    position: relative;
    display: flex;
    align-items: center;
}

/* تأمين منطقة الأزرار والبروفايل */
.user-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    white-space: nowrap; /* منع النص أو اسم المستخدم من النزول لسطر جديد */
    min-width: max-content; /* إجبار المتصفح على إعطاء البروفايل مساحته الكاملة */
}


.logo{
    font-size:38px;
    font-weight:900;
    letter-spacing:6px;
    color:#ffffff;
    cursor:pointer;
    transition:.4s;
    text-shadow: 0 0 10px #8a2be2, 0 0 20px #8a2be2, 0 0 35px #b000ff, 0 0 55px #b000ff;
    animation:logoGlow 2.5s infinite alternate;
}

.logo:hover{
    transform:scale(1.08);
    letter-spacing:8px;
}

@keyframes logoGlow{
    0%{ text-shadow: 0 0 10px #8a2be2, 0 0 20px #8a2be2, 0 0 40px #b000ff; }
    100%{ text-shadow: 0 0 20px #ff00ff, 0 0 35px #c000ff, 0 0 60px #ff00ff, 0 0 90px #ff00ff; }
}

.search-box{
    width:42%;
    height:55px;
    display:flex;
    overflow:hidden;
    border-radius:40px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.15);
    transition:.4s;
}

.search-box:hover{
    transform:scale(1.02);
    box-shadow: 0 0 18px #8f00ff;
}

.search-box input{
    flex:1;
    background:transparent;
    border:none;
    outline:none;
    color:#ffffff;
    padding:0 20px;
    font-size:16px;
}

.search-box input::placeholder{ color:#cfcfcf; }
.search-box button{ width:65px; background:#8f00ff; color:#ffffff; font-size:18px; }
.search-box button:hover{ background:#b000ff; }

.user-buttons{ display:flex; gap:12px; }
.user-buttons button{
    padding:12px 24px;
    border-radius:35px;
    background:rgba(255,255,255,.08);
    color:white;
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter:blur(20px);
    font-size:15px;
    font-weight:700;
    transition:.35s;
    display:flex;
    align-items:center;
    gap:10px;
}

.user-buttons button:hover{
    background:#8f00ff;
    transform:translateY(-3px);
    box-shadow: 0 0 20px #8f00ff;
}

/* =======================================================
NAVIGATION MENU
=======================================================*/
nav{
    width:100%;
    padding:18px 30px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(40,0,80,.30);
    backdrop-filter:blur(18px);
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 30px rgba(128,0,255,.18);
}

nav ul{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    list-style:none;
}

nav ul li{
    position:relative;
    padding:14px 22px;
    border-radius:14px;
    cursor:pointer;
    color:white;
    font-weight:700;
    font-size:15px;
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.10);
    transition:.35s;
    overflow:hidden;
}

nav ul li::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transform:skewX(-25deg);
    transition:.7s;
}

nav ul li:hover::before{ left:150%; }
nav ul li:hover{
    transform: translateY(-6px) scale(1.05);
    background:#8f00ff;
    box-shadow: 0 0 18px #8f00ff, 0 0 35px #8f00ff, 0 0 60px rgba(143,0,255,.4);
}

nav ul li.active{ background:#8f00ff; box-shadow: 0 0 15px #8f00ff, 0 0 30px #8f00ff; }

/* =======================================================
MAIN LAYOUT
=======================================================*/
main{
    width:95%;
    margin:40px auto;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
    align-items:start;
}

/* =======================================================
ASIDE & SIDEBAR
=======================================================*/
aside{ display:flex; flex-direction:column; gap:25px; }

.welcome-box{
    position:relative;
    padding:28px;
    border-radius:22px;
    background:linear-gradient(135deg, rgba(255,230,120,.95), rgba(255,215,0,.75));
    color:#222;
    overflow:hidden;
    box-shadow: 0 15px 35px rgba(255,215,0,.25);
    transition:.45s;
}

.welcome-box:hover{
    transform:translateY(-8px);
    box-shadow: 0 0 25px gold, 0 0 45px rgba(255,215,0,.45);
}

.welcome-box::before{
    content:"";
    position:absolute;
    top:-120%;
    left:-50%;
    width:60%;
    height:260%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transform:rotate(25deg);
    transition:.9s;
}

.welcome-box:hover::before{ left:160%; }
.welcome-box h2{ font-size:28px; margin-bottom:18px; font-weight:900; }
.welcome-box p{ line-height:2; font-size:15px; margin-bottom:22px; }
.welcome-box button{ width:100%; padding:14px; border-radius:14px; background:#8f00ff; color:white; font-weight:bold; font-size:16px; }
.welcome-box button:hover{ background:#b800ff; transform:scale(1.03); }

.side-menu{ display:flex; flex-direction:column; gap:12px; }
.side-menu .item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:18px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.10);
    color:white;
    font-size:16px;
    cursor:pointer;
    transition:.35s;
}

.side-menu .item i{ font-size:22px; color:#b000ff; transition:.35s; }
.side-menu .item:hover{ transform:translateX(-10px); background:#8f00ff; box-shadow: 0 0 20px #8f00ff; }
.side-menu .item:hover i{ color:#ffffff; transform:rotate(12deg) scale(1.2); }

/* =======================================================
PRODUCTS & CARD SYSTEM
=======================================================*/
.products{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
    gap:28px;
}

.card{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.10);
    padding:18px;
    transition:.45s;
    box-shadow: 0 0 20px rgba(130,0,255,.18);
}

.card::before{
    content:"";
    position:absolute;
    top:-120%;
    left:-60%;
    width:60%;
    height:250%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
    transform:rotate(25deg);
    transition:.9s;
}

.card:hover::before{ left:160%; }
.card:hover{ transform: translateY(-12px) scale(1.02); box-shadow: 0 0 18px #8f00ff, 0 0 40px rgba(143,0,255,.45); }
.card img{ height:240px; object-fit:cover; border-radius:16px; transition:.45s; }
.card:hover img{ transform:scale(1.08); }
.card h3{ margin-top:18px; text-align:center; font-size:21px; font-weight:700; }
.card h4{ margin:12px 0; text-align:center; font-size:27px; color:#ff2d55; }
.card h4 span{ font-size:20px; }

.stars{ text-align:center; color:#ffd700; font-size:20px; letter-spacing:4px; margin-bottom:14px; }
.details{ display:flex; justify-content:space-between; margin-bottom:18px; font-size:15px; color:#d7d7d7; }
.details span{ display:flex; align-items:center; gap:8px; }

.buttons{ display:flex; gap:10px; }
.buttons button{ flex:1; padding:13px; border-radius:12px; font-size:15px; font-weight:bold; transition:.35s; }

.view{ background:transparent; border:1px solid #8f00ff; color:white; }
.view:hover{ background:#8f00ff; box-shadow:0 0 15px #8f00ff; }

.cart{ background:#8f00ff; color:white; }
.cart:hover{ background:#b000ff; transform:scale(1.05); box-shadow: 0 0 15px #b000ff, 0 0 30px #b000ff; }

/* =========================================================
CART ICON (HEADER)
=========================================================*/
.cart-icon{
    position:relative;
    font-size:28px;
    color:white;
    cursor:pointer;
    transition:.3s;
}

.cart-icon:hover{ color:#b000ff; transform:scale(1.15); }

#cartCount{
    position:absolute;
    top:-10px;
    right:-10px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:red;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:12px;
    font-weight:bold;
    color: white;
}

/* =========================================================
CART PANEL (SIDE PANEL)
=========================================================*/
.cart-panel{
    position:fixed;
    top:0;
    right:-420px;
    width:400px;
    max-width:95%;
    height:100vh;
    background:rgba(20,20,30,.95);
    backdrop-filter:blur(25px);
    border-left:1px solid rgba(255,255,255,.10);
    padding:30px;
    transition:.45s;
    z-index:4000;
    display:flex;
    flex-direction:column;
}

.cart-panel.active{
    right:0;
}

.cart-panel h2{
    margin-bottom:10px;
    text-align:center;
    font-size:24px;
}

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

#closeCart{
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:white;
    font-size:18px;
    display:flex;
    justify-content:center;
    align-items:center;
}

#closeCart:hover{ background:#ff0055; transform:rotate(180deg); }

.cart-items{
    flex:1;
    overflow-y:auto;
    padding-left:5px;
    margin-bottom:15px;
}

.cart-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px;
    margin-bottom:10px;
    border-radius:12px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.cart-item img{ width:55px; height:55px; border-radius:10px; object-fit:cover; flex-shrink:0; }
.cart-info{ flex:1; }
.cart-info h4{ font-size:15px; margin:0 0 5px; color:white; }
.cart-info p{ font-size:13px; margin:0; color:#ff4d6d; font-weight:bold; }
.cart-item button{ width:35px; height:35px; border-radius:8px; background:transparent; color:#ff4d6d; }
.cart-item button:hover{ background:#ff4d6d; color:white; transform:scale(1.1); }

.cart-footer{
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.1);
}

.cart-summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
    font-size:16px;
    font-weight:bold;
}

#totalPrice{ color:#ff4d6d; font-size:22px; }

#checkoutBtn{
    width:100%;
    height:55px;
    border-radius:14px;
    background:#8f00ff;
    color:white;
    font-size:17px;
    font-weight:bold;
}

#checkoutBtn:hover{ transform:translateY(-3px); box-shadow:0 0 20px #8f00ff; }

/* =========================================================
LOGIN & REGISTER WINDOWS (OVERLAYS)
=========================================================*/
.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
    justify-content:center;
    align-items:center;
    background:rgba(0,0,0,.75);
    backdrop-filter:blur(12px);
    z-index:5000;
    animation:fadeIn .35s ease;
}

.popup{
    position:relative;
    width:430px;
    max-width:92%;
    padding:35px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(22px);
    border:1px solid rgba(255,255,255,.12);
    box-shadow: 0 0 35px rgba(143,0,255,.45);
    animation:popupAnimation .45s ease;
}

.popup h2{ text-align:center; margin-bottom:28px; font-size:28px; color:#ffffff; }
.popup input{
    width:100%;
    height:55px;
    margin-bottom:18px;
    padding:0 18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    border-radius:12px;
    color:white;
    font-size:15px;
    outline:none;
}

.popup input:focus{ border-color:#b000ff; box-shadow: 0 0 12px #8f00ff; }
.popup input::placeholder{ color:#c9c9c9; }
.popup button{ width:100%; height:52px; margin-top:10px; border-radius:12px; background:#8f00ff; color:white; font-size:17px; font-weight:bold; }
.popup button:hover{ background:#b000ff; transform:translateY(-3px); box-shadow: 0 0 20px #8f00ff; }

.close{
    position:absolute;
    top:18px;
    left:18px;
    width:38px;
    height:38px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.10);
    color:white;
    font-size:22px;
    cursor:pointer;
}

.close:hover{ background:#ff0055; transform:rotate(180deg); }

/* =========================================================
NOTIFICATION
=========================================================*/
.notification{
    position:fixed;
    top:30px;
    left:50%;
    transform:translateX(-50%);
    padding:15px 30px;
    border-radius:12px;
    background:#8f00ff;
    color:white;
    font-weight:bold;
    opacity:0;
    pointer-events:none;
    transition:.4s;
    box-shadow: 0 0 25px #8f00ff;
    z-index:99999;
}

.notification.show{ opacity:1; top:60px; }

/* =========================================================
ANIMATIONS & RESPONSIVE
=========================================================*/
@keyframes fadeIn{ from{ opacity:0; } to{ opacity:1; } }
@keyframes popupAnimation{ 0%{ opacity:0; transform: scale(.75) translateY(-60px); } 100%{ opacity:1; transform: scale(1) translateY(0); } }

@media(max-width:900px){
    main{ grid-template-columns:1fr; }
    aside{ order:2; }
}

@media(max-width:768px){
    .popup{ width:95%; padding:25px; }
    .cart-panel{ width:100%; }
    header{ padding:15px; flex-direction:column; height:auto; gap:20px; }
    .search-box{ width:100%; }
    .user-buttons{ width:100%; justify-content:center; }
    .products{ grid-template-columns:1fr; }
}
/* ===================================================
   إصلاح وتصغير الواجهة إجبارياً لكافة الهواتف والشاشات الصغيرة
   =================================================== */
   @media screen and (max-width: 768px) {
    
    /* منع أي تمدد أفقي أو خروج عن حواف شاشة الهاتف */
    html, body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important; /* إلغاء التمرير الأفقي المزعج */
        font-size: 12px !important;
    }

    /* 1. إعادة هيكلة الهيدر بالكامل ليصبح عمودياً ومصغراً */
    header {
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        padding: 10px 5px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }
    
    .logo {
        font-size: 20px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .search-box {
        width: 95% !important;
        max-width: 100% !important;
        height: 36px !important;
        margin: 0 auto !important;
    }
    
    .search-box input {
        font-size: 12px !important;
    }

    .user-buttons {
        width: 100% !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 5px !important;
    }

    .user-buttons button {
        padding: 5px 12px !important;
        font-size: 12px !important;
        height: 32px !important;
        white-space: nowrap !important;
    }
    
    .cart-icon {
        font-size: 18px !important;
        margin-left: 5px !important;
    }

    /* 2. تصغير وترتيب أزرار الأقسام */
    nav {
        width: 100% !important;
        padding: 0 !important;
    }

    nav ul {
        display: flex !important;
        flex-wrap: wrap !important; /* جعل الأزرار تنزل لسطر جديد بدل الخروج عن الشاشة */
        justify-content: center !important;
        gap: 4px !important;
        padding: 6px 4px !important;
    }

    nav ul li {
        font-size: 11px !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
    }

    /* 3. ترتيب مساحة العمل الرئيسية */
    main {
        display: flex !important;
        flex-direction: column !important; /* ترتيب العناصر تحت بعضها */
        width: 100% !important;
        padding: 8px !important;
        box-sizing: border-box !important;
        gap: 12px !important;
    }

    /* رفع القائمة الجانبية والصناديق لتظهر في الأعلى */
    aside {
        width: 100% !important;
        max-width: 100% !important;
        order: 1 !important; 
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .welcome-box {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 12px !important;
        border-radius: 10px !important;
        margin-bottom: 0 !important;
    }

    .welcome-box h2 {
        font-size: 14px !important;
    }

    .welcome-box p {
        font-size: 11px !important;
    }

    /* شبكة أزرار عجلة الحظ ولعبة الحظ */
    .side-menu {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* زرين بجانب بعضهما */
        gap: 6px !important;
        padding: 4px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .side-menu .item {
        margin: 0 !important;
        padding: 8px !important;
        font-size: 11px !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* 4. إجبار المنتجات على الظهور بشكل مصغر (2 في كل سطر) */
    section.products {
        width: 100% !important;
        max-width: 100% !important;
        order: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* منتجين في السطر إجباري */
        gap: 8px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .card {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    .card img {
        width: 100% !important;
        height: 120px !important; /* خفض ارتفاع الصورة لتوفير المساحة */
        border-radius: 6px !important;
        object-fit: cover !important;
    }

    .card h3 {
        font-size: 12px !important;
        margin: 5px 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important; /* نقط عند زيادة النص */
    }

    .card h4 {
        font-size: 13px !important;
        margin: 3px 0 !important;
    }

    .card .stars {
        font-size: 9px !important;
    }

    .card .details {
        font-size: 9px !important;
        margin-bottom: 5px !important;
    }

    /* ترتيب أزرار الكارت وعرض المنتج */
    .card .buttons {
        display: flex !important;
        flex-direction: column !important; /* فوق بعضهما */
        gap: 4px !important;
    }

    .card .buttons button {
        width: 100% !important;
        padding: 4px 0 !important;
        font-size: 10px !important;
        height: 26px !important;
        border-radius: 5px !important;
    }
}

/* ===================================================
   تنسيق القائمة المصغرة (الثلاث نقاط)
   =================================================== */
   .more-dropdown {
    display: none; /* مخفية افتراضياً */
    position: absolute;
    top: 40px;
    right: 0; /* تفتح باتجاه اليسار */
    background: rgba(20, 10, 35, 0.95);
    border: 1px solid #8f00ff;
    box-shadow: 0 0 15px rgba(143, 0, 255, 0.5);
    border-radius: 12px;
    width: 160px; /* حجم صغير ومناسب للنافذة */
    z-index: 9999;
    padding: 8px;
    backdrop-filter: blur(10px);
    animation: fadeInMenu 0.3s ease;
}

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

/* هيدر القائمة (أزرار الهوم والإغلاق) */
.dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(143, 0, 255, 0.3);
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.dropdown-header .home-icon {
    color: #00ffcc;
    font-size: 16px;
    transition: 0.3s;
}

.dropdown-header .home-icon:hover {
    text-shadow: 0 0 8px #00ffcc;
}

.dropdown-header .close-icon {
    background: none;
    border: none;
    color: #ff4d6d;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
}

/* عناصر القائمة */
.more-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.more-dropdown ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
    text-decoration: none;
    padding: 8px;
    font-size: 13px;
    border-radius: 6px;
    transition: 0.3s;
}

.more-dropdown ul li a:hover {
    background: rgba(143, 0, 255, 0.3);
    color: #b000ff;
}
