/* ==========================================
   Remon Code Radio
   Style.css
   Part 1
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Cairo',sans-serif;

background:#081b45;

background-image:
radial-gradient(circle at top,#173f8f 0%,#081b45 60%);

min-height:100vh;

overflow-x:hidden;

color:#222;

}

a{

text-decoration:none;

color:inherit;

}

.bg{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:
radial-gradient(circle at top,#1d4fa8 0%,#081b45 60%);

z-index:-2;

}

.bg::after{

content:"";

position:absolute;

inset:0;

background:url("bg.png") center center no-repeat;

background-size:cover;

opacity:.05;

pointer-events:none;

}

.page{

width:100%;

max-width:500px;

margin:auto;

padding:30px 16px 120px;

}

.card{

background:#fff;

border-radius:35px;

padding:35px 22px;

box-shadow:

0 20px 60px rgba(0,0,0,.25);

text-align:center;

position:relative;

overflow:hidden;

}

.card::before{

content:"";

position:absolute;

top:-120px;

left:-120px;

width:260px;

height:260px;

background:

radial-gradient(circle,#0d47a115,transparent 70%);

border-radius:50%;

}

.card::after{

content:"";

position:absolute;

right:-120px;

bottom:-120px;

width:260px;

height:260px;

background:

radial-gradient(circle,#2196f315,transparent 70%);

border-radius:50%;

}

.logo{

position:relative;

z-index:2;

}

.logo img{

width:105px;

height:105px;

border-radius:26px;

display:block;

margin:auto;

margin-bottom:20px;

box-shadow:

0 12px 30px rgba(0,0,0,.18);

}

.logo h1{

font-size:42px;

font-weight:700;

color:#1565c0;

margin-bottom:10px;

line-height:1.2;

}

.logo p{

font-size:18px;

color:#757575;

margin-bottom:12px;

}

.logo p:last-child{

font-size:22px;

font-weight:bold;

letter-spacing:1px;

color:#7a7a7a;

}
/* ==========================================
   LIVE
========================================== */

.live{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

margin:25px auto;

padding:14px 32px;

background:#ffe8ea;

border-radius:40px;

font-size:28px;

font-weight:700;

color:#c62828;

box-shadow:0 8px 20px rgba(255,0,0,.08);

}

.dot{

width:18px;

height:18px;

background:#ff1f1f;

border-radius:50%;

animation:livePulse 1.2s infinite;

box-shadow:0 0 0 rgba(255,0,0,.5);

}

@keyframes livePulse{

0%{

transform:scale(1);

box-shadow:0 0 0 0 rgba(255,0,0,.55);

}

70%{

transform:scale(1.2);

box-shadow:0 0 0 14px rgba(255,0,0,0);

}

100%{

transform:scale(1);

box-shadow:0 0 0 0 rgba(255,0,0,0);

}

}

/* ==========================================
   STATUS
========================================== */

#status{

font-size:24px;

font-weight:600;

margin:25px 0;

color:#222;

line-height:1.8;

}

/* ==========================================
   PROGRESS
========================================== */

.progress{

width:100%;

height:24px;

background:#e8e8e8;

border-radius:40px;

overflow:hidden;

margin-top:20px;

box-shadow:inset 0 3px 8px rgba(0,0,0,.12);

}

#bar{

width:100%;

height:100%;

border-radius:40px;

background:linear-gradient(90deg,#30b34d,#00e04d);

transition:.4s;

}

#percent{

margin-top:20px;

font-size:34px;

font-weight:700;

color:#000;

}

/* ==========================================
   INSTALL BUTTON
========================================== */

#installBtn{

width:100%;

margin-top:35px;

padding:18px;

border:none;

border-radius:18px;

background:linear-gradient(135deg,#1565c0,#1976d2);

color:#fff;

font-family:'Cairo',sans-serif;

font-size:24px;

font-weight:bold;

cursor:pointer;

box-shadow:0 12px 30px rgba(21,101,192,.35);

transition:.25s;

}

#installBtn:hover{

transform:translateY(-3px);

box-shadow:0 16px 35px rgba(21,101,192,.45);

}

/* ==========================================
   VISITORS
========================================== */

.visitors{

margin-top:30px;

background:#f4f4f4;

border-radius:22px;

padding:18px;

font-size:28px;

font-weight:700;

color:#1565c0;

box-shadow:0 8px 20px rgba(0,0,0,.08);

}

#visitors{

font-weight:700;

color:#1565c0;

}
/* ==========================================
   Bottom Dock
========================================== */

.dock{

position:fixed;

left:50%;

bottom:18px;

transform:translateX(-50%);

width:calc(100% - 18px);

max-width:520px;

display:flex;

justify-content:space-around;

align-items:center;

padding:14px 10px;

border-radius:32px;

background:rgba(255,255,255,.88);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

box-shadow:
0 15px 40px rgba(0,0,0,.18);

z-index:9999;

}

.dock a{

flex:1;

text-decoration:none;

color:#777;

}

.dock-item{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

gap:6px;

padding:6px 4px;

border-radius:18px;

transition:.25s;

}

.dock-item:hover{

background:#eef5ff;

transform:translateY(-3px);

}

.dock-item div{

font-size:34px;

line-height:1;

transition:.25s;

}

.dock-item span{

font-size:15px;

font-weight:700;

color:#3569b8;

white-space:nowrap;

}

.dock-item.active{

background:#edf4ff;

box-shadow:
0 8px 20px rgba(21,101,192,.12);

}

.dock-item.active div{

transform:scale(1.15);

}

.dock-item.active span{

color:#1565c0;

}

/* ==========================================
   Responsive
========================================== */

@media(max-width:480px){

.page{

padding:22px 12px 120px;

}

.card{

border-radius:28px;

padding:28px 18px;

}

.logo img{

width:82px;
height:82px;

}

.logo h1{

font-size:32px;

}

.logo p{

font-size:16px;

}

.live{

font-size:20px;

padding:12px 24px;

}

.dot{

width:14px;
height:14px;

}

#status{

font-size:18px;

}

.progress{

height:18px;

}

#percent{

font-size:24px;

}

#installBtn{

font-size:18px;

padding:15px;

}

.visitors{

font-size:22px;

padding:15px;

}

.dock{

bottom:10px;

padding:12px 6px;

border-radius:28px;

}

.dock-item div{

font-size:28px;

}

.dock-item span{

font-size:12px;

}

}
/* ==========================================
   More Menu
========================================== */

.menu-overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.45);
    display: none;
    z-index: 9998;
}

.more-menu{
    position: fixed;
    left: 15px;
    right: 15px;
    bottom: -700px;

    background: #fff;
    border-radius: 25px 25px 0 0;

    overflow: hidden;

    transition: .35s ease;

    z-index: 9999;

    box-shadow: 0 -10px 35px rgba(0,0,0,.25);

    max-height: 80vh;
    overflow-y: auto;
}

.more-menu.show{
    bottom: 0;
}

.more-title{
    padding: 18px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    background: #f8f8f8;
}

.more-menu a{
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 18px;

    text-decoration: none;

    color: #222;

    font-size: 17px;

    border-bottom: 1px solid #eee;

    transition: .2s;
}

.more-menu a:hover{
    background: #f5f5f5;
}

.more-menu a:last-child{
    border-bottom: none;
}

.more-menu::-webkit-scrollbar{
    width: 6px;
}

.more-menu::-webkit-scrollbar-thumb{
    background: #bbb;
    border-radius: 20px;
}