/* =========================================
   Pandora User Dashboard
========================================= */


/* =========================================
   Yekan Font
========================================= */

@font-face{
    font-family:"Yekan";

    src:
        url("/wp-content/themes/amoozeshyar/assets/fonts/4/Yekan.woff2") format("woff2"),
        url("/wp-content/themes/amoozeshyar/assets/fonts/4/Yekan.woff") format("woff"),
        url("/wp-content/themes/amoozeshyar/assets/fonts/4/Yekan.ttf") format("truetype");

    font-weight:normal;
    font-style:normal;
    font-display:swap;
}






:root{
    --pp-font: "Yekan", Tahoma, sans-serif;

    --pb-bg:#05070b;
    --pb-card:#0d131b;
    --pb-card-2:#121922;

    --pb-border:rgba(255,255,255,.08);

    --pb-text:#ffffff;
    --pb-muted:rgba(255,255,255,.58);
    --pb-soft:rgba(255,255,255,.35);

    --pb-red:#e3123f;
    --pb-red-dark:#9e0828;

    --pb-shadow:
        0 30px 80px rgba(0,0,0,.45);
}

/* =========================================
   Reset
========================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#020406;
    color:#fff;
    font-family:var(--pp-font) !important;
    overflow-x:hidden;
}

/* =========================================
   Main App
========================================= */

.pb-user-dashboard-app{
    position:relative;

    width:100%;
    min-height:100dvh;

    direction:rtl;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px 16px;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.42),
            rgba(0,0,0,.82)
        ),

        radial-gradient(
            circle at 20% 25%,
            rgba(227,18,63,.12),
            transparent 28%
        ),

        radial-gradient(
            circle at 80% 30%,
            rgba(46,96,255,.12),
            transparent 28%
        ),

        url("https://pandooorabox.com/wp-content/uploads/2026/04/bg-landing-03.webp")
        center center / cover no-repeat;
}

/* =========================================
   Pages
========================================= */

.pb-ud-page{
    width:100%;
    display:none;

    align-items:center;
    justify-content:center;
}

.pb-ud-page.active{
    display:flex;
}

.pb-ud-dashboard-page{
    align-items:flex-start;
    padding-top:24px;
}

/* =========================================
   Cards
========================================= */

.pb-ud-card,
.pb-ud-boot-card,
.pb-ud-dashboard-card{
    width:100%;
    max-width:620px;

    padding:34px 26px;

    border-radius:32px;

    background:
        linear-gradient(
            180deg,
            rgba(15,20,28,.94),
            rgba(8,11,16,.96)
        );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(22px);

    box-shadow:var(--pb-shadow);

    position:relative;
    overflow:hidden;
}

.pb-ud-card::before,
.pb-ud-boot-card::before,
.pb-ud-dashboard-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,255,255,.06),
            transparent 35%
        );

    pointer-events:none;
}

/* =========================================
   Logo
========================================= */

.pb-ud-logo{
    width:165px;

    display:block;

    margin:0 auto 24px;

    filter:
        drop-shadow(
            0 0 22px rgba(255,255,255,.12)
        );
}

/* =========================================
   Typography
========================================= */

.pb-ud-card h1,
.pb-ud-dashboard-title,
.pb-ud-course-card h3,
.pb-ud-user-box strong,
.pb-ud-section-title h2{
    color:#ffffff !important;
}

.pb-ud-card h1{
    text-align:center;

    font-size:28px;
    font-weight:900;

    line-height:1.8;

    margin-bottom:10px;
}

.pb-ud-subtitle{
    text-align:center;

    color:rgba(255,255,255,.58) !important;

    font-size:14px;

    line-height:2;

    margin-bottom:26px;
}

.pb-ud-message{
    min-height:24px;

    margin-top:14px;

    text-align:center;

    font-size:13px;

    line-height:1.8;

    color:#ffca84;
}

/* =========================================
   Inputs
========================================= */

.pb-ud-input-wrap{
    width:100%;
    height:60px;

    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    display:flex;
    align-items:center;

    overflow:hidden;

    transition:.25s;
}

.pb-ud-input-wrap:focus-within{
    border-color:rgba(255,255,255,.18);

    box-shadow:
        0 0 0 4px rgba(255,255,255,.025);
}

.pb-ud-phone-icon,
.pb-ud-clear-btn{
    width:48px;
    min-width:48px;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:rgba(255,255,255,.45);
}

.pb-ud-clear-btn{
    cursor:pointer;

    font-size:22px;

    display:none;
}

.pb-ud-input-wrap input{
    flex:1;
    height:100%;

    border:none;
    outline:none;

    background:transparent;

    color:#ffffff !important;

    font-size:16px;

    padding:0 18px;

    text-align:right;
    direction:ltr;

    font-family:var(--pp-font);
}

.pb-ud-input-wrap input::placeholder{
    color:rgba(255,255,255,.32);
}

/* =========================================
   Buttons
========================================= */

.pb-ud-main-btn{
    width:100%;
    height:58px;

    margin-top:18px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:var(--pp-font);

    background:
        linear-gradient(
            135deg,
            var(--pb-red),
            var(--pb-red-dark)
        );

    color:#ffffff !important;

    font-size:16px;
    font-weight:900;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    transition:
        transform .2s,
        opacity .2s;

    box-shadow:
        0 18px 44px rgba(227,18,63,.24);
}

.pb-ud-main-btn:hover{
    transform:translateY(-2px);
}

.pb-ud-main-btn:active{
    transform:scale(.985);
}

.pb-ud-text-btn,
.pb-ud-resend-btn,
.pb-ud-logout-btn{
    font-family:var(--pp-font);
}

.pb-ud-text-btn{
    width:100%;

    margin-top:14px;

    border:none;
    background:none;

    color:rgba(255,255,255,.55);

    text-decoration:underline;

    cursor:pointer;

    font-size:14px;
}

/* =========================================
   Loaders
========================================= */

.pb-ud-loader,
.pb-ud-big-loader{
    border-radius:50%;

    animation:pbSpin .7s linear infinite;
}

.pb-ud-loader{
    width:18px;
    height:18px;

    border:
        2px solid rgba(255,255,255,.22);

    border-top-color:#ffffff;

    display:none;
}

.pb-ud-main-btn.loading .pb-ud-loader{
    display:block;
}

.pb-ud-big-loader{
    width:44px;
    height:44px;

    margin:22px auto 0;

    border:
        3px solid rgba(255,255,255,.14);

    border-top-color:#e3123f;
}

/* =========================================
   OTP
========================================= */

.pb-ud-otp-hidden-input,
.pb-ud-otp-hidden{
    position:absolute;

    opacity:0;

    pointer-events:none;
}

.pb-ud-otp-boxes{
    direction:ltr;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:12px;

    margin-top:10px;
}

.pb-ud-otp-boxes span{
    height:68px;

    border-radius:20px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff !important;

    font-size:30px;
    font-weight:900;

    position:relative;
}

.pb-ud-otp-boxes span.active::after{
    content:"";

    width:2px;
    height:28px;

    border-radius:20px;

    background:#ffffff;

    animation:pbBlink .8s infinite;
}

.pb-ud-otp-timer,
.pb-ud-timer{
    margin-top:18px;

    text-align:center;

    color:rgba(255,255,255,.42);

    font-size:13px;
}

.pb-ud-resend-btn{
    display:none;

    width:100%;

    margin-top:12px;

    border:none;
    background:transparent;

    color:#ffffff !important;

    text-decoration:underline;

    cursor:pointer;

    justify-content:center;
}

/* =========================================
   Dashboard
========================================= */

.pb-ud-dashboard{
    width:100%;
    max-width:620px;
}

.pb-ud-dashboard-top{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:16px;

    margin-bottom:22px;
}

.pb-ud-user-box{
    display:flex;
    align-items:center;

    gap:12px;
}

.pb-ud-avatar{
    width:44px;
    height:44px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);
}

.pb-ud-user-text strong{
    display:block;

    font-size:18px;

    margin-bottom:6px;
}

.pb-ud-user-text span{
    display:block;

    color:rgba(255,255,255,.5);

    font-size:13px;

    direction:ltr;
}

.pb-ud-logout-btn{
    height:44px;

    padding:0 18px;

    border:none;

    border-radius:14px;

    background:
        rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#ffffff !important;

    cursor:pointer;

    transition:.2s;
}

.pb-ud-logout-btn:hover{
    background:rgba(255,255,255,.08);
}

/* =========================================
   Quick Actions
========================================= */

.pb-ud-links,
.pb-ud-quick-actions{
    display:grid;

    gap:10px;

    margin-bottom:28px;
}

.pb-ud-links a,
.pb-ud-quick-actions a{
    width:100%;
    min-height:54px;

    border-radius:18px;

    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff !important;

    font-size:14px;
    font-weight:700;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.08);

    transition:.25s;
}

.pb-ud-links a:hover,
.pb-ud-quick-actions a:hover{
    transform:translateY(-2px);

    border-color:rgba(255,255,255,.18);
}

/* =========================================
   Section Titles
========================================= */

.pb-ud-dashboard-title{
    font-size:22px;

    margin-bottom:18px;
}

.pb-ud-section-title{
    display:flex;
    align-items:center;

    gap:8px;

    margin-bottom:16px;
}

.pb-ud-section-title span{
    width:10px;
    height:10px;

    border-radius:50%;

    background:#e3123f;

    box-shadow:
        0 0 18px rgba(227,18,63,.65);
}

/* =========================================
   Courses
========================================= */

.pb-ud-courses,
.pb-ud-courses-list{
    display:grid;

    gap:14px;
}

.pb-ud-course-card{
    padding:18px;

    border-radius:24px;

    background:
        radial-gradient(
            circle at top left,
            rgba(227,18,63,.10),
            transparent 35%
        ),

        linear-gradient(
            180deg,
            rgba(17,23,31,.95),
            rgba(10,14,19,.97)
        );

    border:1px solid rgba(255,255,255,.08);

    position:relative;

    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:14px;
}

.pb-ud-course-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.025),
            transparent
        );

    transform:translateX(-100%);

    transition:1s;
}

.pb-ud-course-card:hover::before{
    transform:translateX(100%);
}

.pb-ud-course-card h3{
    font-size:16px;

    line-height:2;

    margin-bottom:12px;
}

.pb-ud-course-main{
    flex:1;
}

.pb-ud-course-main span{
    color:rgba(255,255,255,.45);

    font-size:12px;
}

.pb-ud-course-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:10px;

    flex-wrap:wrap;
}

.pb-ud-course-date{
    color:rgba(255,255,255,.42);

    font-size:12px;
}

.pb-ud-course-price{
    color:#ff5178 !important;

    font-size:14px;
    font-weight:900;

    min-width:110px;

    text-align:left;
}

.pb-ud-course-price small{
    display:block;

    color:rgba(255,255,255,.42);

    font-size:11px;

    margin-bottom:4px;
}

.pb-ud-course-price strong{
    color:#ff5178 !important;

    font-size:13px;
    font-weight:900;
}

.pb-ud-empty-box{
    padding:20px;

    border-radius:18px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.1);

    color:#fff;

    text-align:center;

    line-height:2;
}

/* =========================================
   Animations
========================================= */

@keyframes pbSpin{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

@keyframes pbBlink{
    0%,45%{
        opacity:1;
    }

    46%,100%{
        opacity:0;
    }
}

/* =========================================
   Responsive
========================================= */

@media(max-width:640px){

    .pb-user-dashboard-app{
        padding:22px 14px;
    }

    .pb-ud-card,
    .pb-ud-dashboard-card,
    .pb-ud-boot-card{
        padding:28px 18px;

        border-radius:28px;
    }

    .pb-ud-logo{
        width:145px;
    }

    .pb-ud-card h1{
        font-size:24px;
    }

    .pb-ud-otp-boxes{
        gap:10px;
    }

    .pb-ud-otp-boxes span{
        height:62px;

        font-size:26px;
    }

    .pb-ud-dashboard-top{
        flex-direction:column;

        align-items:flex-start;
    }

    .pb-ud-logout-btn{
        width:100%;
    }

    .pb-ud-course-card{
        flex-direction:column;

        align-items:flex-start;
    }

    .pb-ud-course-price{
        width:100%;

        text-align:right;
    }

}


body,
button,
input,
textarea,
select,
a,
span,
div,
p,
h1,
h2,
h3,
h4,
h5,
h6{
    font-family:var(--pp-font) !important;
}


/* =========================
   FOOTER
   ========================= */

.pb-footer {
  position: relative;
  z-index: 2;

  padding: 38px 20px;

  border-top: 1px solid rgba(255,255,255,0.08);

  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0.015),
      rgba(255,255,255,0.03)
    );
}

.pb-footer-inner {
  max-width: 1180px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  flex-wrap: wrap;
}

.pb-footer p {
  margin: 0;

  color: var(--text-muted);

  font-size: 15px;

  line-height: 1.9;
}

.pb-footer-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.pb-footer-links a {
  color: #dbe5ee;

  text-decoration: none;

  font-size: 15px;
  font-weight: 700;

  transition:
    opacity 0.25s ease,
    color 0.25s ease;
}

.pb-footer-links a:hover {
  color: var(--accent);
}

/* MOBILE */

@media (max-width: 768px) {

  .pb-footer-inner {
    flex-direction: column;

    text-align: center;
  }

  .pb-footer-links {
    gap: 18px;
  }

}
