:root{
    --site-black:#040404b5
}
.p-0-left{
    padding-left: 0px;
}
.p-0-right{
    padding-right: 0px;
}
.p-10-left{
    padding-left: 10px;
}
.p-10-right{
    padding-right: 10px;
}
.card{
    border-radius: 15px;
    /* min-height: 601px; */
   
}
.card-custom-price-wrapper{
    /* border-radius: 15px; */
    min-height: 700px;
   
}


.top-banner-f{
    background: #fff;
    padding: 60px;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 1px 1px 2px 1px #ccc;
    border: none;
}
.custom-justify{
    display: flex;
    align-items: center;
    gap: 90px;
    justify-content: center;
    background: #2874F0;
    color: #fff;
    padding:48px;
}
.txt-right{
    text-align: right !important;
}
.txt-left{
    text-align: left !important;
}

.cst-btn-aliceblue{
    background: aliceblue !important;
}


/* overrite */
.cst-btn-aliceblue:hover{
    color:#fff !important;
    background:#212529 !important;
}


.theme-wrapper{
  background: #3c3c3c !important;
  
}
.theme-wrapper-trigger-line{
  color:#fff !important;
}
#trigger-line{
  color:#fff;
}
.theme-card-custome-wrapper{
   background: #2b2b2b !important;
  color: goldenrod !important;
  border: 1px solid #daa52040;
}
.theme-text-body-secondary{
    color:#fff !important;
}

.main-r-g{
    gap:0px;
}

.navbar{
    background-color: #2874f0 !important;
}
.nav-link{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color:#fff;
}
.navbar-nav .nav-item .nav-link:hover{
    color:#fff;
}
.navbar-brand{
    padding:6px;
    background: #fff;
    border-radius: 7px;
}
.img-fluid{
    height: 100%;
}
.card-border{
     border:none;
}
.logo{
width: 80px;
}
/* overwrite */
.form-outline .form-control.form-control-lg{
    border:1px solid;
}
.form-outline .form-control.form-control-lg:focus~.form-label,.form-outline .form-control.form-control-lg.active~.form-label {
    transform: translateY(-1.25rem) translateY(0.1rem) scale(0.8);
    background: #fff;
    color: #000;
    font-size:18px;
}

body {
        background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
        color: #fff;
        font-family: 'Inter', sans-serif;
        transition: background 0.4s ease, color 0.4s ease;
    }

.card-custom-left{
    text-align: left;
    padding-left: 20px;
}
.card-custom-credit{
    /* font-size: 1.125rem; */
    font-size: 1rem;
    line-height: 1.75rem;
}

.card-select{
    border: 5px solid goldenrod;
}
.card-select-icon{
    position: absolute;
    right: -27px;
    top: -40px;
}
.card-custom-price span{
    font-size: 3.5rem;
    font-weight: 700;
}

.upload-box {
    border: 2px dashed rgba(255,255,255,0.4);
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.05);
}
.upload-box:hover {
    border-color: #00f2ff;
    background: rgba(255, 255, 255, 0.1);
}
.loading-spinner {
    width: 60px;
    height: 60px;
    border: 6px solid rgba(255,255,255,0.3);
    border-top: 6px solid #00f2ff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 30px auto;
    position: fixed;
    top:50%;
    left:50%;
    z-index: 9999;
}
.c-center{
    display: flex;
    justify-content: center;
    align-items: center;

}
.plan-top-title{
    color:var(--site-black);
}
.theme-plan-top-title{
    color:#fff;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.comparison-slider {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}
.comparison-slider img {
    width: 100%;
    display: block;
}
.comparison-slider .top-image {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: inset(0 50% 0 0);
    transition: clip-path 0.2s ease;
}
.slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 10px #00f2ff;
    z-index: 10;
}
#theme-light{
    border:1px solid;
}
.theme-light {
    background: #f8f9fa;
    color: #212529;
}
.themeToggle{
    background-color: #212529;
    color: #f8f9fa;
}
.mt-10{
    margin-top:100px;
}
#wrapped{
    width: 100%;
    height: 100%;
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: #000;
    opacity: 0.8;
    z-index: 99;
}
#download-section-change-bg{
    display:none;
}

.custom-btn-color{
    background-color: #0f70e6;
    padding: 12px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 0;
    width: 90%;
    margin: auto;
    font-size:18px;
    border-radius: 25px;
}

#dropArea{
    border:2px dashed;
}

/* base */

.theme-switch {
  position: relative;
  display: inline-block;
  width: 51px;
  height: 21px;
  margin:10px;
}

/* hide default checkbox */
.theme-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* switch background */
.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #ccc;
  border-radius: 30px;
  transition: 0.4s;
}

/* switch knob */
.slider::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  left: 3px;
  top: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}

/* checked state */
.theme-switch input:checked + .slider {
  background-color: #212529;
}

.theme-switch input:checked + .slider::before {
  transform: translateX(28px);
}


/* signup-form */
.wrapper{
    background: rgb(51 45 45);
}
.singup-container{
    max-width:900px;
    margin: auto;
    background: linear-gradient(145deg, #ffffff, #dcdcdc);
    transform: perspective(500px) rotateX(0) rotateY(-2deg);
    box-shadow: 0 16px 30px rgba(0,0,0,0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform-style: preserve-3d;
}
.singup-container:hover {
  transform: perspective(500px) rotateX(0) rotateY(0);
  box-shadow: 0 12px 20px rgba(0,0,0,0.4);
}

/* login-form */
.wrapper{
    background: rgb(51 45 45);
}


/* login-form */
.login-wrapper{
    background: #9A616D;
}
.login-container::before{
    content: '';
    width: 50px;
    height: 50px;
    /* border:1px solid; */
    position: absolute;
    right:0;
    background: #fff;
    transform-origin: left center;
    transform: rotateY(0deg);
    border-top: 60px solid #ddd;
    border-left: 60px solid transparent;
}
.login-content::after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:50px;
    height:50px;
    background: linear-gradient(to left, #f7f7f7, #dcdcdc);
    transform-origin: right center;
    transform: rotateY(-35deg);
   
}
.login-container{
    position: relative;
    max-width:900px;
    margin: auto;
    perspective: 1000px;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
.login-container-bottom{
    background:#fff;
}


/* footer */

.site-footer {
    background-color: #01203e;
    border-top: 1px solid #e5e7eb;
    padding: 30px 20px;
    font-family: system-ui, -apple-system, sans-serif;
    width: 100%;
}

.footer-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.footer-left h4 {
    margin: 0;
    font-size: 18px;
    color: #fff;
}

.footer-left p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #6b7280;
}

.footer-links {
    display: flex;
    gap: 15px;
    color: #fff;
}

.footer-links a {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.footer-links a:hover {
    color: #2563eb;
}

.footer-right p {
    margin: 0;
    font-size: 13px;
    color: #fff;
}
.user-logged{
    color: #fff;
    align-self: center;
}
/* Mobile friendly */






@media (max-width: 991px) {
    .user-logged{
        align-self: normal;
    }
    .footer-container {
        flex-direction: column;
        text-align: center;
    }
}


@media screen and (min-width: 320px) and (max-width: 767px){

.user-logged{
    align-self: normal;
}
 .card-mt{
    gap:42px;
 }
.main-r-g{
        gap:80px;
    }
}
@media screen and (min-width:320px) and (max-width:600px){

    .user-logged{
        align-self: normal;
    }
    .card-select-icon {
        
        right: -8px;
        top: -40px;
    }
    .main-r-g{
        gap:80px;
    }

}