*{
    padding: 0;
    margin: 0;
    max-width: 100%;
    scroll-behavior: smooth;
   
   
}






@font-face {
    font-family: Nunito-Sans;
    src: url('fonts/NunitoSans.ttf');
}

@font-face {
    font-family: Oswald;
    src: url('fonts/Oswald.ttf');
}

h1,h2,h3,h4,h5
{
    font-family: 'Nunito-Sans';
}



.line
{
    width: calc(100%);
    height: 2px;
    background: #ededed;
}

:root{
    --ag:#afaaaa;
    --red:#e72626;
    --green:#26e751;
    --radius:5px;
    --primary-color:#077fff;

    --primary-onTextColor : white;

    --primary-b-txt:var(--primary-onTextColor);
    --container-width : 50%;
    --danger-hgh:#dc354529;
    --pr-hgh:#077fff26;

    --nav-c-radius : 70px;

    --success-green:#028920;
    --success-hgh:#26e75138;

    --warning-orng:#d78c01;
    --warning-hgh:#ffa50021;
    --secColor:#5a6268;
    --successBtnBg:#28a745;
    --danger:#dc3545;
    --darkBtnbg:#343a40;

    --pr-dis:#58a4f5;
    --sec-dis:#b1b1b1;
    --dark-dis:#878787;
    --danger-dis:#ff808c;
    --success-dis:#77d98d;
    --pr-hov:#0056b3;
    --primaryTextBoxBorder :#cdcdcdb0;
    --btn-radius:5px;
    --prg-radius:5px;
    --txt-radius:5px;
    --chc-radius:5px;
    --cardw-radius:5px;
    --alertbox-radius:5px;
    --ac-radius:5px;
    --mdlcontainer-radius:5px;
    --range-radius:5px;
    --asn-nav-pdg:1rem;
    --footer-pdg : 2rem;
    --primary-link-color : #dddddd;
    --primary-link-visited : white;
    --nav-scrolled : #0060c5;
    --colGap : 1rem;

    --primaryAlertBack : var(--pr-hgh);
    --primaryAlertColor : var(--primary-color);

    --sd-marker: #b9b9b9;
    --sd-marker-active:var(--primary-color);
}




.slide-container{
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-contents
{
position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(0deg, #00000091 26%, transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.slide-contents-title
{
    font-size: 4rem;
    color: white;
    text-shadow: 0px 0px 11px black;
}

.slide-contents-text
{
      font-size: 2rem;
    color: white;
    text-shadow: 0px 0px 11px #000000;
}
.modal-back {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10480805565    ;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-back.fade-in {
    opacity: 1;
}

.modal-back.fade-out {
    opacity: 0;
}

.modal-container {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    animation: topup 0.2s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
    width: 300px;

}

.card-form-wrap
{
         border: 1px solid gray;
    border-radius: 4px;
    padding: 1rem;
    background: #f9f9f9;
    max-width: calc(100% - 2rem - 4px - 0.40rem);
    left: 0.20rem;
    position: relative;
}

.asn-form
{
        display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
    /* border: 1px solid; */
    max-width: calc(100%);

    padding: 1rem;
}


.asn-form > * {
        max-width: calc(100%);
}

@keyframes topup
{
    0%
    {
        transform: translateY(-80px)  skew(31deg, 18deg);
        opacity: 0;
    }
    100%
    {
        transform: translateY(0px)  skew(0deg, 0deg);
        opacity: 1;
    }
}

.modal-header {
    font-size: 0.80em;
    margin-bottom: 10px;
    padding: .4rem;
    border-bottom: 1px solid #cbcbcb;
}

.modal-content {
    margin-bottom: 20px;
    padding: .4rem;
}

.modal-buttons {
    border-top: 1px solid #cbcbcb;
    text-align: right;
    padding: .4rem;
}

.modal-box
{
    border: 1px solid;
    width: 50%;
    left: 25%;
    position: fixed;
    z-index: 23220;
    top: calc(50% - 12%);
    height: 25%;
    background: white;
    border-radius: 5px;
    overflow: hidden;
    border-color: #c7c7c7;
    box-shadow: 0px 0px 10px 0px #0c0c0c, 0px 0px 12px 0px #5b5b5b;
    animation: topup .4s linear;
}


.modal-title
{
    height: 20%;
    display: flex
;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #c5c5c5;
    width: 100%;
}
.modal-inner
{
    display: flex
    ;
        flex-direction: column;
        height: 80%;
}

.txtbox:required::before
{
 
}

.txtbox.error{
    
}

.modal-text
{
    height: 70%;
}

.modal-buttons
{
    border-top: 1px solid #cbcbcb;
    text-align: right;
    padding: .4rem;
    height: calc(30% - .4rem - 2px);
}
/* Btn */
.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: none;
  
    transition: background-color 0.3s, box-shadow 0.3s;
    cursor: pointer;
    user-select: none;
    font-family: 'Nunito-Sans';
    position: relative;
    border-radius: var(--btn-radius);
}

ul {
    list-style: none;
    padding-left: 20px;
    margin: 5px 0;
}

.tree-toggle {
    cursor: pointer;
    font-weight: bold;
}

.tree-toggle::before {
    content: "▶ ";
    display: inline-block;
    transition: transform 0.2s ease;
}

.tree-toggle.open::before {
    transform: rotate(90deg);
}

ul ul {
    display: none;
}

ul ul.open {
    display: block;
}

li {
    margin: 3px 0;
}



.asn-radiowrap
{
    width: calc(100% - 2rem);
    border: 1px solid;    column-gap: 1rem;
font-size: 75%;
    padding: 1rem;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}



.asn-radiobox{
        border: 1px solid gray;
    padding: 1rem;
    border-radius: 5px;
    cursor: pointer;
    transition: .25s;
}



.asn-radiobox:hover{
        background: #0b5ed70d;
}

.asn-radiobox.active{
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}
.asn-radiobox input[type="radio"]{
display: none;
}

.primary-btn {
    background: var(--primary-color);
    color:var(--primary-b-txt); 
    --b-sha:#077fff75;
    --loadbg:var(--primary-color);

    --btn-disabledBg:var(--pr-dis);
}

.primary-btn:hover {
    background-color:var(--pr-hov);
}

.primary-btn:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* İkincil buton stili */
.secondary-btn {
    background-color: #6c757d;
    color: white;
    --loadbg:var(--secColor);
    --b-sha:#80808085;
    --btn-disabledBg:var(--sec-dis);
}

.secondary-btn:hover {
    background-color: var(--secColor);
    
}

.secondary-btn:focus {
    outline: 2px solid #6c757d;
    outline-offset: 2px;
}

/* Koyu buton stili */
.dark-btn {
    
    background-color:var(--darkBtnbg);
    color: white;
    --loadbg:var(--darkBtnbg);
    --btn-disabledBg:var(--dark-dis);
}

.dark-btn:hover {
    background-color: #23272b;
}

.dark-btn:focus {
    outline: 2px solid #343a40;
    outline-offset: 2px;
}

/* Tehlike buton stili */
.danger-btn {

    background-color: var(--danger);
    color: white;
    --b-sha:#e72626b0;
    --loadbg:var(--danger);
    --btn-disabledBg:var(--danger-dis);
}

.danger-btn:hover {
    background-color: #bd2130;
}

.danger-btn:focus {
    outline: 2px solid #dc3545;
    outline-offset: 2px;
}


/* Başarı buton stili */
.success-btn {
    
    background-color: var(--successBtnBg);
    color: white;
    --loadbg:var(--successBtnBg);
    --btn-disabledBg:var(--success-dis);
}

.success-btn:hover {
    background-color: #218838;
}

.success-btn:focus {
    outline: 2px solid #28a745;
    outline-offset: 2px;
}

/* btn */

.btn:disabled
{
    cursor: default;
    background-color: var(--btn-disabledBg);
}
/* Genel input stili */
input[type="text"], input[type="email"], input[type="password"], textarea,select{
  
    border-radius: var(--txt-radius);
    font-size: 1rem;
    width: fit-content;
    padding: .50rem 0;
    font-family: 'Nunito-Sans';
    text-indent: .20rem;
    width: calc(100% - .50rem);
 }



 .txtbox
{
    outline: 0;
    border:2px solid var(--primaryTextBoxBorder);
    transition: 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}


.txtbox:focus
{
    border-color: var(--primary-color);
    box-shadow: 0px 0px 0px .25rem var(--pr-hgh);
}

.txtbox:user-invalid
{
    border-color: var(--danger);
}


.txtbox:disabled
{
    background-color: #dfdfdf;
    color: #898989;
    cursor: no-drop;
}

p{
    text-align: justify;
    position: relative;
    width: 100%;
    word-wrap: break-word;
    word-break: break-all;
}



.container
{
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;

    margin: 0  auto;


}

b{
    font-family: "Nunito-Sans";
}

.sidebar
{
    background: var(--primary-color);
    --link-colr : var(--primary-link-color);
    width: calc(100%);
    height: auto;
    position:sticky;
    left: 0;
    top: auto;
}

.sidebar-link
{

        width: calc(100% - .50rem);
    cursor: pointer;
    position: relative;
    display: block;
    padding: 0.25rem;
    color: var(--primary-link-color);
    transition: 0.15s;
    user-select: none;
}



.sidebar .link-visited
{
    color:var(--primary-link-visited);
}

.sidebar-link:hover
{
    color:var(--primary-link-visited);
    text-decoration: none;
    background: var(--pr-hov);
}

.primary-select
{
    border: 2px solid var(--primaryTextBoxBorder);
    outline: 0;
    transition: 0.22s;
}

.primary-select:hover
{
    border : 2px solid var(--primary-color);
}

.primary-select:focus
{
    box-shadow: 0px 0px 0px .25rem var(--pr-hgh);
}

.asn-number-btn-wrapper
{
    display: flex
    ;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        flex-wrap: nowrap;
        width: auto;
}

.asn-number-btn
{
    position: relative;
    background-color: #f5f5f5;
    font-size: 1.54em;
    border: 1px solid #d1d1d1;
    display: flex
;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    width: 15.5% !important;
    font-family: 'Nunito-Sans';
    transition: background-color 0.10s ease-in-out,border .05s ease-in,box-shadow 0.10s ease-out;
}

.asn-number-btn:active
{
    background-color: #e9e8e8;
    
}

.asn-number-btn:focus
{
    border: 1px solid #9f9f9f;
    box-shadow: 0px 0px 0px .20rem var(--pr-hgh);
  
}

.asn-number-txt
{
    outline: 0;
    border-left: 0;
    position: relative;
    border-right: 0;
    border-top: 1px solid #d1d1d1;
    border-radius: 0;
    border-bottom: 1px solid #d1d1d1;
    width: 15.5% !important;
    display: flex
;
    text-align: center;
    font-family: 'Nunito-Sans';
    border-radius: 0px !important;
    transition: .10s;
}

.asn-number-txt:focus
{
    border: 1px solid #9f9f9f;
    border-left: 0;
    border-right: 0;
    box-shadow: 0px 0px 0px .20rem var(--pr-hgh);
}



@media (width>=1020px) {
   
   

    .btn
    {
        width: fit-content;
    }

    .container
    {
        max-width:var(--container-width);
        

    }

  }





.p-t-10
{
    padding-top: 10rem !important;
}




dropdown
{
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    border: 1px solid #b9b9b9;
    padding-top: 0.34rem;
    padding-bottom: .34rem;
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'Nunito-Sans';
}

dropdown item
{
    cursor: pointer;
    transition:0.12s;
    user-select: none;
    padding: .24rem;
}

dropdown item:hover
{
    background: var(--pr-hgh);
}

dropdown item:active
{
    background: var(--primary-color);
    color : var(--primary-b-txt);
}
dropdown::-webkit-scrollbar
{
    display: none;
}

.asn-hide
{
    display: none !important;
}


.link-visited
{
    color: #9005c7;
}

a:hover
{
    text-decoration: underline;
}

nav {
    display: flex;
    padding-top: var(--asn-nav-pdg);
    padding-bottom: var(--asn-nav-pdg);
    z-index: 1024;
    transition: .20s !important;

}

.nav-centered
{
    position: fixed !important;
    top: 1rem !important;
    width: 70% !important;
    left: 16% !important;
    border-radius: var(--nav-c-radius);
    
}

.nav-centered .nav-container
{
    max-width: 100% !important;
    width: auto;
}

nav .nav-container
{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    position: relative;
    background-color: transparent !important;
}

.navbar-items
{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    margin-left: 2.5rem;
}

.nav-sticky
{
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

.nav-brand
{
    position: relative;
    width: 20%;
    aspect-ratio: 1 / 0;
}

.navbar-items ul
{
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}


.navbar-items ul li
{
    margin-left: 1.2rem;
    margin-right: 1.2rem;
}


a{
    color:var(--primary-color);
    font-family: "Nunito-Sans";
    text-decoration: none;
}


.navbar-primary
{
    background-color: var(--primary-color);
    border-color: var(--nav-scrolled);

}


.navbar-primary .nav-toggler
{
    --hamburgerColor : var(--primary-b-txt) !important;
}



.navbar-primary .nav-home-link
{
    color:var(--primary-b-txt);
}

.navbar-primary .nav-link
{
  color: var(--primary-link-color);
}

.navbar-primary .nav-link:hover
{
    color: var(--primary-link-visited);
}

.navbar-primary .link-visited
{
    color: var(--primary-link-visited);
}




.navbar-light
{

    background-color: white;
    border-color: #e5e5e5 !important;
    --toggleMenuColor : black;
    --nav-scrolled:#1212123b;
}

.navbar-light .nav-home-link
{
    color: black;
}

.nav-home-link
{
   
    font-size: 1.5rem;
    font-weight: bolder;
    text-decoration: none !important;
}


.navbar-light .nav-link
{
    color: #7f7f7f;
    font-size: 1.1em;
    transition: .12s;
}

.navbar-light .nav-link:hover
{
    color:#4f4f4f;
}

.navbar-light .link-visited
{
    color:black;
    font-weight: bold;
}


.nav-toggler
{
    border : 1px solid;
    border-color: transparent;
    padding: .80rem;
    margin-left: 1rem;
    margin-right: 1rem;
    background: transparent;
    border-radius: var(--btn-radius);
    display: none;
    position: relative;
    outline: 0;
    height: 50px;
    width: 62px;
}

.nav-toggler svg
{
    position: absolute;
    height: calc(50%) !important;
    width: calc(50%) !important;
    top : 25%;
    left: 25%;
}

.nav-toggler rect
{
    width: calc(100%) !important;
}

.nav-toggler-text
{
   visibility: hidden !important;
}


.nav-link
{
    transition: .12s;
    text-decoration:  none !important;
}

.navbar-dark
{
    background: #202020;
    border-color: #414141 !important;
    --toggleMenuColor :#9b9b9b;
    --nav-scrolled:#616161;
}

.navbar-dark .nav-home-link
{

        color: #9b9b9b;
}

.navbar-dark .nav-link
{
    
    color: #9b9b9b;
}

.navbar-dark .nav-link:hover{
    color : #bbbbbb
}

.navbar-dark .link-visited
{
    color:white;
    font-weight: bolder;


}


.nav-scrolled 
{
    border-bottom: 1px solid;
    box-shadow: 0px 3px 3px 0px var(--nav-scrolled);
}

.navbar-light .nav-textinput{
    background: #f5f5f5;
    color:black;
    
}

.navbar-dark .nav-textinput
{
    background: #353535;
    color: white;
}


nav button {
    margin:1rem;
}
.nav-textinput
{
    
    border: 0;
    text-indent: .25rem !important;
    outline: 0;
    margin: 1rem;
}





.row
{
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    row-gap: 2rem;
    flex-wrap: wrap;
}

.col
{
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: .35rem;
}


.col{
    border: 1px solid;
    border-color: transparent;
    flex:1 0 100%;

}



.col-1{
    position: relative;
    max-width: calc(8.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(8.33% - var(--colGap));
    row-gap: .35rem;
}

.col-2{
    position: relative;
    max-width: calc(16.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(16.66% - var(--colGap));
    row-gap: .35rem;
}
.col-3{
    position: relative;
    max-width: calc(25% - var(--colGap));
    height: auto;
    flex: 0 0 calc(25% - var(--colGap));
    row-gap: .35rem;
}
.col-4{
    position: relative;
    max-width:calc(33.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(33.33% - var(--colGap));
    row-gap: .35rem;
}
.col-5{
    position: relative;
    max-width: calc(41.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(41.66% - var(--colGap));
    row-gap: .35rem;
}
.col-6{
    position: relative;
    max-width:calc(50% - var(--colGap));
    height: auto;
    flex: 0 0 calc(50% - var(--colGap));
    row-gap: .35rem;
}
.col-7{
    position: relative;
    max-width: calc(58.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(58.33% - var(--colGap));
    row-gap: .35rem;
}
.col-8{
    position: relative;
    max-width: calc(66.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(66.66% - var(--colGap));
    row-gap: .35rem;
}
.col-9{
    position: relative;
    max-width: calc(75% - var(--colGap));
    height: auto;
    flex: 0 0 calc(75% - var(--colGap));
    row-gap: .35rem;
}
.col-10{
    position: relative;
    max-width:calc(83.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(83.33% - var(--colGap));
    row-gap: .35rem;
}
.col-11{
    position: relative;
    max-width: calc(91.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(91.66% - var(--colGap));
    row-gap: .35rem;
}
.col-12{
    position: relative;
    max-width:calc(100% - var(--colGap));
    height: auto;
    flex: 0 0 calc(100% - var(--colGap));
    row-gap: .35rem;
}

footer
{
    font-family: 'Nunito-Sans';
    padding-top: var(--footer-pdg);
    padding-bottom: var(--footer-pdg);
}
footer ul
{
    list-style: none;
}
.footer-light
{
    background: #f5f5f5;
    color: #414141 !important;
}
.footer-light a
{
    color: #414141;
}

.footer-dark
{
    background-color:#202020;

}

.footer-dark a 
{
    color: #ababab;
}

.dropdown-menu 
{
    position: fixed;
    z-index: 1025;
    display: none;

    box-shadow: 0px 0px 11px 0px #00000054;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid;
    width: fit-content;
    overflow-y: scroll;
    overflow-x: hidden;

    top : var(--top);
    left : var(--left);
    border-radius: var(--radius);

    padding-top: 0.25rem;
    
    padding-bottom: 0.25rem;
    max-height: 500px;

    
    overflow-y: scroll;
    --scroll-thumb-color: #cfcfcf;
    
}

.asn-card
{
    background: white;
    border: 1px solid #dddddd;
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 343px;
    overflow: hidden;
    height: 371px;
    box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    position: relative;
}

.asn-card-carousel .asn-card
{
    width: 100%;
   flex: 0 0 auto;
}

.asn-card-banner
{

    height: 50%;
    position: relative;
    width: 100%;
}

.asn-card-banner img{
    width: 100%;
    height: 100%;
    position: relative;
}

.asn-card-head
{
    background: var(--primary-color);
    width: calc(100% - 2rem);
    position: relative;
    padding: 1rem;
    color: var(--primary-b-txt);
}

.asn-card-body{
    max-height: 30%;
    padding: .50rem;
    overflow-y: scroll;
}

.dropdown-menu a
{
    text-decoration: none !important;
}


.dropdown-show
{

    display: flex;
   
   

}


.asn-codeviewer
{
    background: #d7d7d72e;
    padding: 1rem;
    border: 1px solid #bfbfbf;
    border-radius: 10px;
    width: calc(100% - 3rem) !important;
    margin-top: .20rem;
    margin-bottom: .20rem;
}



.dropdown-menu::-webkit-scrollbar
{
    display: none;
}

.dropdown-menu-item
{
    user-select: none;
    padding: .36rem;
    cursor: pointer;
    width: 100%;
}

.dropdown-light
{
    background: white;
    border-color: #c1c1c1;
}
.dropdown-light .dropdown-menu-item
{
    color: #272727;
}

.dropdown-light .dropdown-menu-item:hover
{
    background: var(--pr-hgh);
}
.dropdown-light .dropdown-menu-item:active
{
    background: var(--primary-color);
    color:var(--primary-b-txt);
}

.nav-toggler
{

    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.navbar-light .nav-toggler
{

    --hamburgerColor : black !important;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.navbar-light .nav-toggler:focus
{
    border-color: #d3d3d3;
    box-shadow: 0px 0px 0px 3px #80808042;
}


.navbar-dark .nav-toggler
{
  --hamburgerColor :  #9b9b9b !important; 
}

.navbar-dark .nav-toggler:focus
{
    border-color: #333333;
    box-shadow: 0px 0px 0px 3px #8d8d8d42;
}

textarea
{
    height:120px;
}


.desc{
    background: #f1f1f1;
    width: 100%;
    border-radius: var(--radius);
    padding-top: 1rem;
    padding-bottom: 1rem;

    background: #f1f1f1;
    width: 100%;
    border-radius: var(--radius);
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

.desc > * 
{
    width: fit-content;
    max-width: calc(100% - 2rem);
    position: relative;
    left : 1rem;
    right: 1rem;
    top: 1rem;
    bottom: 1rem;
}

.badge
{
    padding: 0.10rem;
   
    width: fit-content;
    border-radius: var(--radius);
}
.bd-red
{
    background: #ff9eb8;
    color: #870024;
}

.banner-img
{


    width: 205px !important;
    aspect-ratio: 16 / 4;
    position: relative;
    display: block;
    height: fit-content;
    border-radius: 0;
}

.underline-heading
{
    width: 100%;
    content: " ";
    display: block;
    position: absolute;
    height: 0.2rem;
    background: var(--primary-color);
    border-radius: 26px;
    top: 78%;
    left: 0;
}


.center
{
    align-self: center;
    justify-content: center;
    text-align: center;
   
}

.card
{
    border: 1px solid #c5c5c5;
    width: calc(100% - 2rem);
    border-radius: .25rem;
    overflow: hidden;
}
.card-header
{
    background: #ebebeb;
    padding: 1rem;
    border-bottom: 2px solid #c1c1c1;
}
.card-body
{
    padding: 1rem;
    font-family: "Nunito-Sans";
}

p
{
    font-family: "Nunito-Sans";
}


.wrapper
{
   padding: 1rem;
   display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: .50rem;
        border: 1px solid #cbcbcb;
}
.wrapper > * 
{
   max-width: calc(100% - 2rem);
}

.scrollspy
{
    overflow: scroll;
    height: 250px;
}





.btn-loading
{
position: relative;
}
.btn-loading::before
{
    position: absolute;
    content: '';
    background-color: var(--loadbg);
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: var(--btn-radius);
}

.btn-loading::after
{
    position: absolute;
    content: ' ';
    width: 15px;
    height: 15px;
    border: 2px solid white;
    z-index: 2;
    left: calc(50% - 10px);
    border-radius: 50%;
    border-top-color: transparent;
    animation-name: loading-rotate;
    animation-duration: 0.50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes loading-rotate
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}



.carousel {
    display: flex;
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
}


.carousel .controls
{
   display: flex;
    position: absolute;
    z-index: 1;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    top: 0;
    left: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: .50rem;
   
}

.slide-control-btn
{
    display: block;
    padding: 1rem;
    background: transparent;
    color: transparent;
    border: 0;
    outline: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;

    background-color: #ffffff6b;
    padding: 1rem;
    background-size: 39%;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    background-position-x: 50%;
    background-position-y: 50%;
    transition: 0.25s ;
}


.slide-control-btn:hover{
    background-color: #ffffffba;
}
.slide-left
{
 background-image: url("left-arrow.svg");
}
.slide-right
{
    background-image: url("right_arrow.svg");
}


.slide-dots
{

    position: absolute;
    width: 100%;
    left: 0;
    height: 24px;
    top: calc(100% - 48px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.slide-dots-wrap
{
 background: #0000008a;
    width: max-content;
    padding: 1rem;
    border-radius: 28px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.slide-dots-wrap .dot{
    width: 10px;
    height: 10px;
    background: #ffffff94;
    border: 0;
    border-radius: 26px;
    cursor: pointer;
    transition: 0.12s ;

}


.slide-dots-wrap .dot:hover{
    background: #ffffffc9;
}

.slide-dots-wrap .active{
background: white;
}

.slides
{
    display: flex;
    display: flex;
    transition: 0.25s;
    transform: translateX(0px);
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100% !important;
}

.slide
{
  display: flex;
  width: 100%;
  height: 100%;
  flex : 0 0 auto;
  position: relative;
}

.slide img
{
    position: relative;
    width: 100%;
    height: 100%;
}




/* ===========================
   ASN CHART COMPONENT
=========================== */

asn-chart {
    display: block;
    width: 100%;
    height: 280px;
}

.asn-chart-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.asn-chart-canvas {
    width: 100%;
    height: 100%;
}

.asn-chart-grid {
    stroke: rgba(255,255,255,.08);
    stroke-width: 1;
}

.asn-chart-line {
    stroke: #7aa2ff;
    stroke-width: 3;
    fill: none;
}

.asn-chart-bar {
    fill: #9ece6a;
}

.asn-chart-label {
    color: #9aa5ce;
    font-size: 12px;
    text-align: center;
}


.code-area
{
    border: 1px solid #d9d9d9;
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width:100%;
    width: 100%;
}

.code-header
{
    background: var(--primary-color);
    color: var(--primary-b-txt);
    padding: 0.50rem;
}

.code-body
{
    background: #ededed;
    padding: .50rem;
    font-size: 1.2em;
    font-family: 'Nunito-Sans';
    
}

code p 
{
    width: fit-content;
    display: contents;
}

code .tag
{
    color: #009688;
}

code .tag-symbol
{
    color: gray;
}

code .attribute
{
    color: #ff0050;
}

code .attreq
{
    color : #ffd280;

}

code .str
{
  color : orange;
}


.alertbox
{
    width: 100%;
    border-radius: var(--radius);
    border:  1px solid;
}

.alertbox p{
    padding: 1rem;
    width: fit-content;
    word-wrap: break-word;
    
}


.o-y-scroll{
    overflow-y:  scroll !important;
}

.alert-primary
{
    background:var(--primaryAlertBack);
    color: var(--primaryAlertColor);
    border-color:var(--primary-color);
}

.alert-danger
{
    background: #dc354547;
    color: #af2734;
}

.alert-success
{
    background: #02892045;
    color: #055517;
}

.alert-info
{
    background: #ffa50036;
    color: #93630c;
}

.nav-fixed
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.container-fluid
{
    width: 100%;
    position: relative;
}

.cover-picture
{
    width: 100%;
    position: relative;
    height: 70vh;
}

.bg-transparent
{
    background: transparent !important;
}


.modal-alert-back
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000000b5;
    z-index: 1026;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
}

.modal-alert-area
{
    background: white;
    overflow: hidden;
    width: 25%;
    border-radius: var(--radius);
    border: 1px solid #f9f9f9;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
     /*animation: name duration timing-function delay iteration-count direction fill-mode;*/
    
    
     animation-name: modal-alert-fade;
     animation-duration: .20s;
     animation-timing-function: linear;
     animation-iteration-count: initial;
     animation-direction: normal;
}

@keyframes modal-alert-fade {
    0%{
        transform: translateY(-20%);
        opacity: 0;
    }
    100%{
        transform: translateY(0px);
        opacity: 1;
    }
}


.modal-alert-header
{
    font-weight: bolder;
    padding: 1rem;
    border-bottom: 2px solid gray;
}

.modal-alert-body
{
    padding: 1rem;
    overflow-y: scroll;
    /* height: 175px; */
    max-height: 275px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 2px solid #808080;
}

.modal-alert-body * {
    width:calc(100% - 1rem);
}

.modal-alert-area button
{
    width: calc(100% - .75rem);
    padding: .75rem;
    margin-top: .25rem;
    margin-right: .25rem;
}
.modal-alert-area::-webkit-scrollbar
{
    display: block;
    width: 24px;
    height: 50px;
    background: black;
}

.modal-alert-area::-webkit-scrollbar-track
{
    display: block;
    width: 24px;
    height: 50px;
    background: black;
}


.asn-range
{
    background: #c7c7c729;
    appearance: none;

    border:0px;
    height: 6px;
    border-radius: var(--radius);
    outline: 0;
    cursor: pointer;

    position: relative;
    


  

}

.asn-range::after
{
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--radius);
    width: var(--percent);
    height: 100%;
    background: var(--primary-color);
    z-index: 1;
}

.asn-range::-webkit-slider-thumb
{
    position: relative;
    width: 18px;
    height: 18px;
    background-color: var(--primary-color);
    appearance: none;
    border-radius: var(--radius);
}

.asn-range::before
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #ffffff1c;
    width: var(--buffer);
    content: ' ';
    border-radius: var(--radius);
}

.asn-video-container
{
    width: calc(100%);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: fit-content;

    border-radius: var(--radius);
    overflow: hidden;

    background: #020202;
}



.asn-video-loading-back
{
    display: flex;
    position: absolute;
    top: calc(50% - 5%);
    left: calc(50% - 7%);
    width: 10%;
    height: 15%;
    background: #000000b5;
    border-radius: 11px;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.asn-video-container * {
    outline: 0;
}

.asn-video-container video
{

    position: relative;
    width: calc(100%) !important;
    padding: 0;
    margin: 0;
    height: calc(100%);
 
}

.asn-video-loading-circle
{
    width: 50%;
    height: calc(60%);
   
    border: 7px solid white;
    border-radius: 100px;
    border-top-color: transparent;
    animation-name: loading-rotate;
    animation-duration: 0.50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.asn-video-controls .asn-range
{
 
    width: calc(58% - .20rem);

    padding: 0.2rem;
    margin-right: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 0.4rem);
    height: 0px;
}

.asn-video-controls .asn-range::-webkit-slider-thumb
{
    opacity: 0;
    transition: .35s;
}

.asn-video-controls .asn-range:hover::-webkit-slider-thumb
{
    opacity: 1;
}

.asn-video-time
{
    width: 6%;
    font-size: 0.80em;
    margin-left: 0.5rem;
    color: white;
}

.asn-video-time::selection
{
    background-color: var(--primary-color);
    color:var(--primary-b-txt);
}

.asn-vide-errback
{
    background: #0a0a0a;
    position: absolute;
    user-select: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    z-index: 5;
    
}

.asn-vide-errback p
{

    color: #818181;
    font-size: 1.5em;
   
    width: fit-content;


}
.asn-vide-errback svg
{
    width: 50%;
    height: 50%;
}
.asn-vide-errback path{
    fill: #A0001B;
}
.asn-vide-errback rect{
    fill: white;
}



.vid-pn
{
   
    transition: 0.21s;
    position: absolute;
    width: 50%;
    height: calc(100% - 4rem);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    opacity: 0;

}



.vid-prev
{
    left: 0%;
    background: linear-gradient(-270deg, #020202 1%, transparent 65%);
 
}

.vid-next
{

    left: 50%;
    background: linear-gradient(270deg, #020202 1%, transparent 65%);
  
}
.asn-video-bg-pb
{
    position: absolute;
    top: calc(50% - 13.5%);
    left: calc(50% - 13.5%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 25%;
    height: 25%;
    background: var(--primary-color);
    border-radius: var(--radius);

    cursor: pointer;
    z-index: 2;
}

.asn-video-bg-pb::before
{
   
  
}

.vid-fpb
{

}
.vid-fpb::before
{
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(175deg, #000000ba, transparent), linear-gradient(0deg, #000000ba, transparent);
    z-index: 1;
}

.asn-bg-pb-btn
{
    fill: var(--primary-b-txt);
    border: 0;
    background: transparent;

}

.asn-bg-pb-btn svg,.asn-bg-pb-btn rect,.asn-bg-pb-btn path
{
    fill: var(--primary-b-txt);
}
.asn-video-container .asn-video-controls
{background: #000000d6;
    width: 100%;
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 3rem;
    justify-content: center;
    top: calc(100% - 3rem);
    transition: .25s;
}



.asn-video-controls .control-btn
{
    background: transparent;
    border: 0;
    position: relative;
    width: 3%;
    height: 35px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    left: .50rem;
    right: .50rem;

}


.asn-video-skipad
{
    position: absolute;
    z-index: 2;
    padding: 1rem;
    border: 0;
    background: #0000004a;
    border-radius: 26px;
    color: white;
    font-size: 1.5em;
    font-family: "Nunito-Sans";
    margin-right: 0px;
    cursor: pointer;
    height: 60px;
    width: 220px;
    left: calc(100% - 220px - 1rem);
    top: calc(87% - 60px - 1rem);
    backdrop-filter: blur(30px);
}

.whmax
{
    width: 100%;
    height: 100%;
}

.vid-live
{
    position: relative;
}


.ad::after
{
    background: #ff9b00;
}

.ad::-webkit-slider-thumb
{
    background: #ff9b00;
    display: none;
}

.vid-live::before
{
    position: absolute;
    left: calc(-100% + 20px);
    top: calc(50% - 5px);
    background-color: red;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    content: ' ';
}

.vid-live p
{
    background: red;
    color: white;
    padding: .2rem;
    text-align: center;
    border-radius: 24px;
}

.whlv
{
    width: 50%;
    height: 50%;
}

.wh75
{
    width: 75%;
    height: 75%;
}
.asn-video-btn rect,path
{
    
    cursor: pointer;
}

.asn-video-setting-menu
{
    position: absolute;
    top: var(--top);
    left: var(--left);
    background: #0000008f;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: 0.25s;
}

.asn-video-menubtn
{
    padding: 0.6rem;
    color: white;

    user-select: none;
    width: -webkit-fill-available;
    cursor: pointer;
    transition: 0.25s;
}



.asn-video-main{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000007a;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 4;
}


.asn-video-main-btn
{
        background-size: 40%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-position-y: 50%;
    padding: 3rem;
        position: relative;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    border: 0;
       background-color: var(--bufferColor);
    box-shadow: 0px 0px 7px 0px #bdbdbd8a;
    cursor: pointer;
    position: relative;
    transition: 0.24s;
}

.asn-video-main-btn svg{
        width: 60%;
    height: 60%;
    position: absolute;
    left: 20%;
    top: 20%;
}


.asn-video-container .progress-container
{
    visibility: hidden;
        position: absolute;
    width: 100%;
background: #000000cc;
    height: 100%;
    z-index: 6;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.asn-video-container .progress-container .progressbar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
}

/* Ana dönen halka */
.asn-video-container .progress-container .progressbar::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 6px solid transparent;
    border-top-color: var(--progressColor);
    border-right-color: var(--progressColor);
    animation: spin 1s linear infinite;
}

/* Arka yumuşak pulse efekti */
.asn-video-container .progress-container .progressbar::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 4px solid var(--bufferColor);
    opacity: 0.25;
    animation: pulse 1.4s ease-in-out infinite;
}

/* 🔄 Dönme animasyonu */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* 💓 Nefes alan pulse animasyonu */
@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.2;
    }
    50% {
        transform: scale(1);
        opacity: 0.4;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.2;
    }
}


.asn-video-main-btn:hover{
background-color: var(--progressColor);
}


.asn-video-vcontainer
{

   
   
    width: 100%;
    display: flex;
    align-content: flex-start;
    position: relative;
}

.asn-video-range
{
    width: 100%;
    position: relative;
    appearance: none;
    background: transparent;
    border: 0;
    height: 8px;
    cursor: pointer;
}
.asn-video-range::before
{
   content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width:var(--buffer);
    height: 8px;
    background: var(--bufferColor);

}

.asn-video-range::after
{
   content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: var(--value);

    height: 8px;
    background: var(--progressColor);
}


.asn-video-range:hover{
  background: #0000002b;

}



.asn-video-range::-webkit-slider-thumb {
    opacity: 0;
    appearance: none;
    transition: opacity .2s ease;
        background: var(--progressColor);
        width: 20px;
        height: 20px;
        border-radius: 100%;
        position: relative;
z-index: 5;

            background:var(--progressColor);
       /* fake ::before */
       transition: 0.25s;

    
}



.asn-video-range:hover::-webkit-slider-thumb {
    opacity: 1;
   
    
}






.asn-video-livewrap{
    position: absolute;
    top: 10px;
    left: 10px;
    background: #00000096;
    width: 10%;
    height: 20px;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.asn-video-livedot
{
    width: 10px;
    height: 10px;
    position: absolute;
    background: #ff5151;
    border-radius: 100%;
    animation: livedotani 2s linear infinite ;
    left: 0.2rem;
}

@keyframes livedotani {
    0%{
         background: #ff5151;
    }

    100%{
    background: #ff7676;
    }
}

.asn-video-range::-webkit-slider-thumb:hover{

    box-shadow: inset 0 0 0 4px var(--secondaryColor);
}

.asn-video-vwrap
{

    width: 50%;
    display: flex;
    flex-direction: row;
    column-gap: .32rem;
    align-items: center;
}


.asn-video-btn
{
    width: 50px;
    height: 50px;
    background: none;
    border: 0;
    cursor: pointer;
}



.asn-video-range.live{
    background: #077fff !important; 

}

.asn-video-text
{
width: fit-content;
color: white;
}

.asn-video-range.vol{
        width: 105px !important;
}

.asn-video-controlcontainer
{
    z-index: 3;
    background: #000000b8;
    width: 100%;
    position: absolute;
    height: 4rem;
    top: calc(100% - 4rem);
        display: flex;
    flex-direction: column;
}
.asn-video-menubtn:active
{
    background: var(--primary-color);
    color: var(--primary-b-txt);

}

.asn-video-setting-menu .active{
    background: var(--primary-color) !important;
    color: var(--primary-b-txt) !important;
}

.asn-video-setting-menu .vid-menu-title
{
    color: white;
    padding: .6rem;
    border-bottom: 1px solid #ffffff45;
    width: fit-content;
}

.vid-pn p{
    color: #ffffffb3;
    font-weight: bolder;
    width: fit-content;
    font-size: 2rem;
    user-select: none;
}

.asn-video-pw
{
    opacity: 0;
    position: absolute;
    display: flex;
    width: 20%;
    height: 20%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ffffff57;
    backdrop-filter: blur(9px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.12s;
    top : var(--top);
    left : var(--left);
}

.asn-video-pw img{
    position: relative;
    width: 97%;
    height: 94%;
    border-radius: 9px;
}

.asn-video-pw::before
{
    content: attr(data-asn-alt);
    top: calc(100% - 2rem);
    left: calc(50% - 2rem);
    width: fit-content;
    height: fit-content;
    position: absolute;
    z-index: 2;
    background: #161616c7;
    border-radius: 2px;
    color: #ffffff;
    font-family: 'Nunito-Sans';
    padding: .20rem;

}


.asn-video-cmenu
{

    position: absolute;
    top: 0;
    left: 0;
    width: fit-content;
    background: #0c0c0c5e;
    border-radius: 5px;
    overflow: hidden;
    backdrop-filter: blur(120px);

}

.asn-video-cmenu p
{
    color: white;
    padding: 0.50rem;
    user-select: none;
    cursor: pointer;
}


.asn-card-carousel
{
    display: flex;
    flex-direction: row;
    align-items: center;
    
    background: #f9f9f9;
    overflow-x: scroll;
}



* ::-webkit-scrollbar
{
    position: absolute;
    width: 5px;
    
    display: block !important;
    transition: 0.25s;
    z-index: -1;
    background-color: transparent;
    
}

* ::-webkit-scrollbar-thumb
{
    width: 100%;
    background-color: var(--scroll-thumb-color);
    border-radius: 50px;
    transition: 0.25s;
    opacity: 0;

}

* :hover::-webkit-scrollbar-thumb
{
    opacity: 1;
}


.asn-switch
{
    
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.asn-switch-button
{
    width: 20%;
    height: 50px;
    display: block;
    position: relative;
    border: 0;
    border-radius: var(--radius);

    cursor: pointer;
    overflow: hidden;
    background-color: transparent;

}

.asn-switch-button::after
{
    content: 'O';
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--danger);
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: 'Nunito-Sans';
    transition: 0.25s;
    


}
.switch-active::after
{
    content: 'I';
    left: 50%;
    background-color: var(--success-green);
    color: white;
}

.asn-switch-button:focus
{
    box-shadow: 0px 0px 0px 0.25rem var(--pr-hgh);
}

.asn-sw-label
{
    width: 80%;
    user-select: none;
    cursor: pointer;
}


carousel-item
{
    width: 100%;
    height: 100%;
}

.sidebar-mini
{
    max-height: 54px !important;
}

@media (width >= 1400px) {
    .carousel {
        height: 900px;
    }
}

@media (width < 1400px) and (width >= 1020px) {
    .carousel {
        height: 700px;
    }
}

@media (width < 1020px) and (width >= 768px) {
    .carousel {
        height: 500px;
    }
}


@media (max-width : 992px)
{

    .slide-contents-title {
    font-size: 2rem;
    color: white;
    text-shadow: 0px 0px 11px black;
    }
    .slide-contents-text {
    font-size: 0.9rem;
    color: white;
    text-shadow: 0px 0px 11px #000000;
    overflow-wrap: break-word;
    word-wrap: break-word;
    } 
     .carousel {
        height: 360px;
    }
    
    .asn-dropdown-menu
    {
        width: var(--mW) !important;
    }

    .code-footer button{
        width: 100%;
    }

    .code-boxes input{
        width: calc(20% - 10px) !important;
        height: 20%;
        font-size: 2em !important;
    }

    .login-form {
    width: calc(100%) !important;
    position: relative;
    display: flex
;
    flex-direction: column;
    align-items: stretch;
    padding: 0 !important;
    }
    .login-form form .txtbox {
        width: 100% !important;
        position: relative;
        left: 0 !important;
    }
    .login-form form .btn {
        width: 100% !important;
        position: relative;
        left: 0 !important;
    }

    .pricing-card-wrapper
    {
        display: grid
        ;
            align-items: center;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 1.2rem !important;
            justify-content: center;
            text-align: center;
            width: 100%;
    }

    .container-fluid
    {
        max-width: 100% !important;
        width: 100% !important;
        left: 0% !important;
    }

    .sidebar-menu
    {
        max-height: 50%;
        height: 50%;
        width: 100% !important;
        border-bottom: 1px solid;
    }

    .asn-number-btn
    {
        width: 40% !important;
    }
    .asn-number-txt{
        width: 60% !important;
    }

    .asn-card{
        border: 1px solid #dddddd;
        border-radius: var(--radius);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow: hidden;
        height: 397px;
        box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    
    }

    .asn-video-pw
    {
        width: 35%;
    height: 35%;
    }
    .asn-video-skipad
    {
        position: absolute;
        z-index: 2;
        padding: 1rem;
        border: 0;
        background: #0000004a;
        border-radius: 26px;
        color: white;
        font-size: calc(1.5em / 2);
        font-family: "Nunito-Sans";
        margin-right: 0px;
        cursor: pointer;
        height: 30px;
        width: 110px;
        left: calc(100% - 110px - 1rem);
        top: calc(87% - 30px - 1rem);
        backdrop-filter: blur(30px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .asn-video-controls .asn-range {
        width: calc(100%);
    }
    .asn-video-container{
        height: 250px;
    }

    .vid-pn
    {
            height: calc(100% - 2.5rem);
    }
    .asn-video-container .asn-video-controls
    {
        background: #000000d6;
        width: 100%;
        position: absolute;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        top: calc(100% - 3rem);
        height: 3rem;
     
    }

    .asn-video-controls .asn-video-time
    {
        width: 10%;
    }
    .asn-video-loading-back
    {
        width: 75px;
        height: 75px;
        top: calc(50% - 37.5px);
        left: calc(50% - 37.5px);
    
    }



    .asn-video-loading-circle{
        width: 35px;
        height: 35px;
    }

    .asn-video-controls .control-btn
    {
        width: 35px;
        height: 35px;
    }

    .modal-alert-area
    {
        width: 95%;
    }

    .modal-alert-body
    {
        max-height: 500px;
    }

    .container
    {
        max-width:100%;
    }


    .carousel
    {
        height: 250px;
    }

    .nav-toggler
    {
        display: block;
    }
    .nav-container
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap !important;
        width: 100%;
        position: relative;
        justify-content: space-between;
        padding-left: 1rem;
    }
    .navbar-items
    {
        flex-basis: 100%;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-height: 350px;
        height: 0px;
    
        overflow-x: hidden;
        overflow-y: scroll;
        font-size: 1.5em !important;
        transition: 0.25s;
    }

    nav .nav-textinput
    {
        width: calc(100% - 2rem);
        font-size: 1em !important;
    }
    
    .navbar-items button{
        width: calc(100% - 2rem);
        font-size: 1em;
    }
    .navbar-items ul
    {
        display: flex;
        flex-direction: column;
    }

    .nav-items-show
    {
       height: 350px;
    }

    .navbar-items ul {
        width: 100%;
    align-items: start;
    padding: 1rem;
    }
    
    .nav-centered
    {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important; 
        border-radius: 0 !important;
        position: initial !important;
    }

    div[class*="col-"]
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .dropdown-menu
    {
        font-size: 1.5em;
       
    }
 
    .btn
    {
        font-size: 1.3em;
    }



    .card
    {
        width: 100% !important;
    }

    .wrapper
    {
       
    }
}


@media (max-width : 768px)
{
    .asn-radiowrap{
            display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    }
    
    .asn-tabpage .tab-buttons
    {
        background: #e8e8e8;
    }


    .tab-buttons .tab-btn
    {
        padding: .80rem !important;

   
    }
    .tab-btn.active
    {
       
        border-top-left-radius: 10px !important;
        border-top-right-radius: 10px !important;
    }

    
    h2 {
        font-size: clamp(16px, 5vw, 32px); /* 16px ile 32px arasında, ekran genişliğine göre değişen bir boyut */
      }
    .pricing-card-wrapper
    {
        display: flex !important;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
    justify-content: center;
    text-align: center;
    width: 100%;
    flex-direction: column;
    }

    .asn-number-btn
    {
        width: 50% !important;
    }
    .asn-number-txt{
        width: 100% !important;
    }
    .asn-card{
        border: 1px solid #dddddd;
        border-radius: var(--radius);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow: hidden;
        height: 397px;
        box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    
    }

    .asn-video-pw
    {
        width: 35%;
    height: 35%;
    }
    .asn-video-skipad
    {
        position: absolute;
        z-index: 2;
        padding: 1rem;
        border: 0;
        background: #0000004a;
        border-radius: 26px;
        color: white;
        font-size: calc(1.5em / 2);
        font-family: "Nunito-Sans";
        margin-right: 0px;
        cursor: pointer;
        height: 30px;
        width: 110px;
        left: calc(100% - 110px - 1rem);
        top: calc(87% - 30px - 1rem);
        backdrop-filter: blur(30px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .asn-video-controls .asn-range {
        width: calc(100%);
    }
    .asn-video-container{
        height: 250px;
    }

    .vid-pn
    {
            height: calc(100% - 2.5rem);
    }
    .asn-video-container .asn-video-controls
    {
        background: #000000d6;
        width: 100%;
        position: absolute;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        top: calc(100% - 3rem);
        height: 3rem;
     
    }

    .asn-video-controls .asn-video-time
    {
        width: 10%;
    }
    .asn-video-loading-back
    {
        width: 75px;
        height: 75px;
        top: calc(50% - 37.5px);
        left: calc(50% - 37.5px);
    
    }



    .asn-video-loading-circle{
        width: 35px;
        height: 35px;
    }

    .asn-video-controls .control-btn
    {
        width: 35px;
        height: 35px;
    }

    .modal-alert-area
    {
        width: 95%;
    }

    .modal-alert-body
    {
        max-height: 500px;
    }

    .container
    {
        max-width:100%;
    }


    .carousel
    {
        height: 250px;
    }

    .nav-toggler
    {
        display: block;
    }
    .nav-container
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap !important;
        width: 100%;
        position: relative;
        justify-content: space-between;
        padding-left: 1rem;
    }
    .navbar-items
    {
        flex-basis: 100%;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-height: 350px;
        height: 0px;
    
        overflow-x: hidden;
        overflow-y: scroll;
        font-size: 1.5em !important;
        transition: 0.25s;
    }

    nav .nav-textinput
    {
        width: calc(100% - 2rem);
        font-size: 1em !important;
    }
    
    .navbar-items button{
        width: calc(100% - 2rem);
        font-size: 1em;
    }
    .navbar-items ul
    {
        display: flex;
        flex-direction: column;
    }

    .nav-items-show
    {
       height: 350px;
    }

    .navbar-items ul {
        width: 100%;
    align-items: start;
    padding: 1rem;
    }
    
    .nav-centered
    {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important; 
        border-radius: 0 !important;
        position: initial !important;
    }

    div[class*="col-"]
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .dropdown-menu
    {
        font-size: 1.5em;
       
    }
 
    .btn
    {
        font-size: 1.3em;
    }



    .card
    {
        width: 100% !important;
    }

    .wrapper
    {

              margin-left: .50rem;
              max-width: calc(100% - 3rem - 2px);
    }
}


.error{
    border-color: var(--danger);
}

/* 
Animation Selector
*/

.shake
{
    animation: shake-animation 85ms linear;
}

.fadeOut
{
    animation: fade-out-ani 100ms linear;
}

.fadeIn
{
    animation: fade-in-ani 100ms linear;
}

.skewXani
{
    animation: skewX 560ms linear;
}

@keyframes shake-animation {
    0%
    {
        translate: -30px;
    }
    50%
    {
        translate: 30px;
    }
    100%
    {
        translate: 0px;
    }

}

@keyframes fade-out-ani
{
  
    100%
    {
        opacity: 0;
    }
}
@keyframes fade-in-ani
{
    
    100%
    {
        opacity: 1;
    }
}

@keyframes skewX {
    0%{
        transform: skewX(90deg);
    }
    100%
    {
        transform: skewX(0deg);
    }
}



.bg-white
{
    background-color: white;
}


.asn-wrap{
        padding: 2rem;
    border: 1px solid;
}

.asn-wrap > * {

}

.sidebar-menu
{


    
  

    position: sticky;
        z-index: 96660;
    overflow: hidden;
    background:var(--sd-bg);
    transition: 0.25s;
    --sd-bHov :rgb(15 123 239) ;
    --sd-bg : rgba(7,127,255);
    --sd-active-marker : var(--primary-color);
    --sd-bHovC : #dfdfdf;
    --sd-bg-ac : var(--pr-hgh);
    --sd-Cac : var(--primary-color);
    border-color: #e3e3e3;
    --sd-btn-c : white;
   --sd-active-marker : white;
   --sd-bg-ac :  rgb(16 99 187);
    --sd-Cac : white;
    --sd-h-color :white;
        width: 100%;
    height:100%;
    overflow-y: scroll;
}

.sidebar-close
{
    width: 3% !important;
}

.sidebar-header
{
    background: var(--sd-h-bg);
    color:var(--sd-h-color);
    position: relative;
    width: calc(100% - .23rem);
    display: flex
;
    flex-direction: row;
    align-items: stretch;
    padding-left: 0;
    padding-right: .23rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    user-select: none;
}

.sidebar-contents
{
   

        display: flex
;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding-left: 0.50rem;
    width: calc(100% - 0.50rem);
    line-height: 2.0;
    max-height: 98%;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-button{
    cursor: pointer;
    padding-top: 0.50rem;
    padding-bottom: 0.50rem;
    position: relative;
    transition: .25s;
    color:var(--sd-btn-c);
    margin-top: .52rem;
    margin-bottom: .52rem;
}

.sidebar-button:hover
{
    background: var(--sd-bHov);
    color:var(--sd-bHovC);
}

.sidebar-button::before
{
    content: ' ';
    width: 3px;
    height: 100%;
    background:var(--sd-marker);
    position: absolute;
    top: 0;
    margin-left: calc(100% - 3px);
    transition: .20s;
}

.sidebar-button.active{
    --sd-marker : var(--sd-active-marker);
    background-color: var(--sd-bg-ac);
    color:var(--sd-Cac);
}


.sidebar-light
{
    --sd-h-bg : #f7f7f7;
    --sd-h-color : black;
    --sd-bHov :#f9f9f9 !important;
    --sd-bg : white !important;
    --sd-active-marker : var(--primary-color);
    --sd-bHovC : var(--primary-color);
    --sd-bg-ac : var(--pr-hgh);
    --sd-Cac : var(--primary-color);
    border-color: #e3e3e3;
    --sd-btn-c : #2f2f2f;
}


.sidebar-dark
{
    --sd-h-bg: #2f2f2f;
    --sd-h-color: #cdcdcd;
    --sd-bHov: #313131 !important;
    --sd-bg: #1e1e1e !important;
    --sd-active-marker: #ffffff;
    --sd-bHovC: #a9a9a9;
    --sd-bg-ac: #b1b1b126;
    --sd-Cac: #ffffff;
    border-color: #e3e3e3;
    --sd-btn-c: #ededed;
    --sd-marker: #3f3f3f;
}



.sidebar-dark.active
{
    --sd-marker: var(--sd-active-marker);
    background-color: #a9a9a926;
    color: var(--sd-Cac);
}

.loading-screen
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99998;
    background: #232323d6;
    width: 100%;
    height: 100%;
    display: flex
;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.loading-animate
{
    position: relative;
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 100%;
    border-bottom: 6px solid #a9a9a9ba;
    border-left: 6px solid #a9a9a9ba;
    border-right: 6px solid #a9a9a9ba;
    border-top: 6px solid white;
    animation: loading-rotate 0.60s linear infinite;
}

.bg-ag{
    background: #ebebeb;
}

.bg-w
{
    background-color: white;
}
.g-shadow
{
    box-shadow: 0px 0px 6px 0px #b7b7b7;
}

code
{
    
}

.dissolve-frg
{
    position: absolute;
    width: 20px;
    height: 20px;
    transition: transform 1s ease-out, opacity 1s ease-out;
}

.bg-primary
{
    background-color:  var(--primary-color);
    
}

.bg-danger
{
    background-color: var(--danger);
}

.text-white
{
    color: white;
}

.pricing-card-wrapper
{
    display: grid
    ;
        align-items: center;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4rem;
        justify-content: center;
        text-align: center;
        width: 100%;
}


.pricing-card.active
{
    background-color: var(--primary-color);
    color: var(--primary-b-txt) !important;
}

.pricing-card.active .pricing-button
{
    background: var(--primary-b-txt);
    color: var(--primary-color);
}

.pricing-card.active .pricing-desc
{
    color: var(--primary-b-color);
}

.pricing-card
{
    box-shadow: 0px 0px 3px 2px #e7e7e7;
    border: 1px solid #d9d9d9;
    border-radius: var(--radius);
    padding: 2rem;
    line-height: 3rem;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    display: flex
;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 30%;
    padding-right: 30%;
    background: white;
}

.pricing-title{
    font-size: 3rem;
    position: relative;
    display: block;
}

.pricing-desc{
    width: 100%;
    left: 0;
    display: flex
;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #737373;
}

.pricing-price{
    font-size: 2.23em;
    width: 100%;
    left: 0;
    position: relative;
    display: flex
;
    flex-direction: row;
    justify-content: center;
}

.pricing-items
{
    position: relative;
    display: flex
;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    left: 0;

}

.pricing-item{

}

.pricing-button
{
    padding: 1rem;
    border-radius: var(--ac-radius);
    background: var(--primary-color);
    color: white;
    border: 0;
    width: calc(100%);
    left: 0;
    position: relative;
    box-shadow: 0px 0px 7px 1px var(--pr-hgh);
    cursor: pointer;
    font-size: 1.2em;
}

.login-form
{
    width: calc(100% - 2.4rem);
    position: relative;
    display: flex
;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
}

.login-form form
{
    position: relative;
    display: flex
;
    flex-direction: column;
    flex-wrap: nowrap;
    line-height: 2rem;
    gap: 1.5rem;
    border: 1px solid;
    border-radius: var(--radius);
    overflow: hidden;
    border-color: #d3d3d3;
    padding: 1rem;
    width: calc(100% - 2rem);
    background: white;
    box-shadow: 0px 0px 3px 0px #1010103b;
}

.login-form form .txtbox{

    width: 50%;
    position: relative;
    left: 25%;
}

.login-form form .btn
{
        width: 50%;
    position: relative;
    left: 25%;
}

.asn-checkbox
{
    appearance: none;
    border: 1px solid #3f3f3f;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: var(--radius);
    position: relative;
    transition: .25s;
}

label
{
    font-family: 'Nunito-Sans';
}

.asn-checkbox:checked
{
    background: var(--primary-color);
}

.asn-checkbox::after
{
    content: ' ';
    width: 6px;
    height: 12px;
    border: 2px solid;
    top: 1px;
    left: 0;
    border-color: white;
    position: absolute;
    border-top: 0;
    border-left: 0;
    transform: rotate(41deg);
    left: 5px;
    transition: .20s;
    opacity: 0;
}
.asn-checkbox:checked::after
{
    opacity: 1;
}

.asn-checkbox ~ label
{
    position: relative;
    left: .23rem;
}

.lt-elem-foc 
{
    border: 3px dashed #ffc512;
}

.hide
{
    display: none !important;
}


.item-right
{
    align-items: flex-end;
}
.asn-v-list
{
    display: flex
    ;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
}

.asn-dropdown-menu
{
 
    width: fit-content;
    background: white;
    border-radius: 5px;
    overflow-y: scroll;
    max-height: 35%;
    border: 2px solid #dbdbdb;
    box-shadow: 0px 0px 5px 0px #cfcfcf;
    padding-top: .25rem;
    padding-bottom: .25rem;
    --lineColor : #d9d9d9;
    --pHov:#efefef;
    --pAct : var(--primary-color);
    --pActC : var(--primary-b-txt);
    --pColor : black;
    --marker-bg : white;
    position: fixed;
    z-index: 1048577;
    --border-color : #dbdbdb;
    width: max-content !important;
}

.asn-dropdown-menu.downed::before
{
    transform: rotate(223deg);
}



.asn-dropdown-menu.light
{
    --marker-bg : white;
    border-color: var(--border-color);
    box-shadow: 0px 0px 5px 0px #cfcfcf;
    background: white;
    ---lineColor : #d9d9d9;
    --pHov:#efefef;
    --pAct : var(--primary-color);
    --pActC : var(--primary-b-txt);
    --pColor :black;
}

.asn-dropdown-menu.dark
{
    border: 1px solid #676767;
    box-shadow: 0px 0px 5px 0px #cfcfcf;
    --lineColor: #7b7b7b;
    --pHovC : white;
    --pColor:white;
    background:#1a1a1a;
    --pHov:#353535;
    --marker-bg : #1a1a1a;
    --border-color :#676767;
    --pAct : var(--primary-color);
    --pActC : var(--primary-b-txt);
    
}

.asn-dropdown-menu::-webkit-scrollbar
{
    display: none !important;
}
.dropdown-menu::-webkit-scrollbar
{
    display: none !important;
}

.asn-dropdown-menu p
{
    cursor: pointer;
    padding: .35rem;
    width: calc(100% - .70rem);
    user-select: none;
    color:var(--pColor);
}

.asn-dropdown-menu p.lined
{
    border-bottom: 1px solid var(--lineColor);
}

.asn-dropdown-menu p:hover{
    background: var(--pHov);
    color : var(--pHovC);
}
.asn-dropdown-menu p:active
{
    background: var(--pAct);
    color: var(--pActC);
}

asn-progressbar
{
    display: block;
    height: 20px;
    border: 1px solid;
    position: relative;
    width: calc(100% - 4px);
    border-radius: 24px;
    border-color: #dbdbdb;
    overflow: hidden;
}

asn-progressbar::before
{
    content: ' ';
    top: 0;
    left: 0;
    position: absolute;
    background-color: var(--primary-color);
    width: var(--progress);
    height: 100%;
    border-radius: 24px;

}

asn-progressbar[indeterminate=true]::before
{
   width: 100% ;
   animation: indprog 2.5s linear infinite; 
}



@keyframes indprog {
    0% {
        left: -20%;
        width: 10%;
        opacity: 0.2;
        transform: scaleX(0.8);
    }
    25% {
        left: 10%;
        width: 20%;
        opacity: 0.6;
        transform: scaleX(1);
    }
    50% {
        left: 50%;
        width: 60%;
        opacity: 1;
        transform: scaleX(1.1);
    }
    75% {
        left: 90%;
        width: 20%;
        opacity: 0.6;
        transform: scaleX(1);
    }
    100% {
        left: 120%;
        width: 10%;
        opacity: 0.2;
        transform: scaleX(0.8);
    }
}


.tree-view {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    
    background: #f9f9f9; /* Göz yormayan açık gri arka plan */
    padding: 0.6rem;
    border-radius: 6px; /* Köşeleri yuvarlattım, daha modern durur */
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1); /* Hafif gölge ekledim, derinlik katar */
    --borderC : #333;
    border: 1px solid  var(--borderC); /* Hafif koyu bir sınır */
}

.tree-node {
    --bV :  #cccccc;
    margin-left: 0.5rem;
    padding: 0.3rem 0.5rem; /* Hafif iç boşluk ekleyerek daha dengeli hale getirdim */
    border-left: 2px solid var(--bV);/* Sol tarafa ince bir çizgi ekledim, hiyerarşi belli olsun */
    transition: all 0.2s ease-in-out; /* Animasyonla yumuşak geçişler sağladım */
}

.tree-node:hover {
    background: rgba(0, 0, 0, 0.05); /* Üzerine gelince hafif bir arka plan efekti */
    --bV: #666; /* Çizgiyi biraz koyulaştırdım, vurgu yapması için */
}

.tree-node {
    margin-left: 0.5rem;
}

.node-view{position: relative;}
.node-view::before{    content: ' ';
    top: calc(50% - 1px);
    left: -10px;
    width: 10px;
    height: 2px;
    background: var(--bV);
    position: absolute;
}

.tree-node .node-view:hover::before{
    background: #666;
}

.asn-otp-wrap
{
    display: flex
    ;
        flex-direction: column;
        background: white;
        border-radius: 5px;
        border: 1px solid #ebebeb;
        width: 100%;
        align-items: center;
}

.asn-otp-wrap .code-boxes{
    display: flex
    ;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        padding: .80rem;
        position: relative;
      
}

.code-boxes input{
    width: 50px;
    height: 25px;
    border: 2px solid #dddddd;
    outline: 0;
    text-align: center;
    font-size: 1.5em;
    color: black;
    font-weight: bold;
    transition: 0.25s;
    padding: .5rem;
    border-radius: 5px;
    font-family: 'Nunito-Sans';
    text-align: center;
}

.code-boxes input:focus{
    border: 2px solid var(--primary-color);
}

.code-boxes input.focus{
    border: 2px solid var(--primary-color);
}

.code-footer{    padding: 0.75rem;
    width: calc(100% - 1.5rem);
    background: #fbfbfb;


    display: flex
    ;
        flex-direction: row;
        align-items: center;
        border-top: 1px solid #efefef;
        justify-content: center;

}

/* Chrome, Safari, Edge, Opera için */
.code-boxes input::-webkit-outer-spin-button,
.code-boxes input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox için */
.code-boxes input[type=number] {
    -moz-appearance: textfield;
}

.code-footer button{

}


.mouse-hover-effect {
    position: relative;
    --top: 0;
    --left: 0;
    overflow: hidden;
}

.mouse-hover-effect::before {
    content: ' ';
    top: 0;
    opacity:0;
    left: var(--left);
    width: 60%;
    height: 100%;
    background: radial-gradient(circle, #ffffffba -27%, #ffffff00 93%);
    position: absolute;
    transition:.30s opacity;
}

.mouse-hover-effect:hover::before{
    opacity: 1;
}



.asn-tabpage
{
    display: flex
    ;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        border: 1px solid #b9b9b9;
        border-radius: var(--radius);
        width: max-content;
        background: white;
        width: calc(100%);
        overflow: hidden;
}

.asn-tabpage .tab-buttons{
    display: flex
    ;
        /* gap: 3px; */
        flex-direction: row;
        align-items: center;
        width: calc(100% - .80rem);
        padding-top: .3rem;
        padding-left: .40rem;
        padding-right: .40rem;
        background: #e8e8e8;

}

.asn-tabpage .tab-buttons .tab-btn{
    padding-left: .92rem;
    padding-right: .92rem;
    border: 0;
    font-family: 'Nunito-Sans';
    background: #f9f9f9;
    cursor: pointer;
    border-left: 0;
    padding-top: 0.32rem;
    transition: cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.12s;
    padding-bottom: .32rem;
    flex: 1;
    background: #e8e8e8;
    position: relative;
}



.tab-btn:hover{
    background: var(--pr-hgh) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.tab-btn.active{
    background: #ffffff !important;
    color: #000000 !important;
    border-color: var(--primary-color) !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;

}


.asn-tabpage .tab-pages
{
    transition: .10s;
    width: 100%;
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
}

.asn-tabpage .tab-page
{
   
    flex: 0 0 auto;
    width: 100%;
    position: relative;
}


.btn-group
{
    display: flex
;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;

}

.btn-group button
{
    border-radius: 0    ;
}

.btn-group button:first-child
{
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.btn-group button:last-child
{
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

::-webkit-scrollbar
{

    display: none !important;
}


.asn-radiogroup
{
  border: 0;
    border-color: #c7c7c7;
    padding: 1rem;
    max-width: calc(100% - 2rem);
    border-radius: 6px;
    background: #f3f3f3;
    gap: .20rem;
    display: grid;
    max-height: 250px;
    overflow-y: scroll;
;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
}

.asn-radio
{
    border: 1px solid;
    border-color: #afafaf;
    background: white;
    padding: 1rem;
    position: relative;
    flex: 1 0 calc(50% - 3rem);
    cursor: pointer;
    transition: 0.23s cubic-bezier(0.075, 0.82, 0.165, 1);
    user-select: none;

    border-width: 1px;
    border-style: solid;
    border-color: transparent;
   
    
}
.asn-radio:hover
{
    background: var(--pr-hgh);
    border-color: var(--pr-hgh);
    box-shadow: 0px 0px 1px 0px var(--pr-dis);
    border-image: radial-gradient(30% 100% at var(--left) var(--top), rgb(7 127 255), rgba(255, 255, 255, 0.1)) 1 / 2px / 0px stretch;
    
}

.asn-radio::before
{
    content: ' ';
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0;
    left: 0;
    transition: opacity 1   .23s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: absolute;
    background: radial-gradient(circle at var(--left) var(--top), rgb(7 127 255 / 43%) 0%, rgba(255, 255, 255, 0) 88%);
}

.asn-radio:hover::before
{
    opacity: 1;
}


.asn-radio-wrapper
{
    padding: 1rem;
    border-radius: 6px;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
    border: 1px solid #b5b5b5;
    flex-wrap: wrap;
    gap: 0.50rem;
    left: 1rem;
    position: relative;
    max-width: calc(100% - 4rem - 2px);
    max-height: 500px; /* Maksimum yüksekliği belirle */
    overflow-y: auto;  /* İçerik taşarsa kaydırma çubuğu ekler */
    
}

.asn-radio:active
{
    transform: scale(0.90);
   
   
}

.asn-radio.active{
    transition: 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    background: var(--primary-color);
    color: var(--primary-b-txt);
    border-color: var(--primary-color);
    box-shadow: 0px 0px 3px 0px var(--primary-color);

}
.asn-radio.active:hover
{
    border-image: radial-gradient(30% 100% at var(--left) var(--top), rgb(0 255 198), rgba(255, 255, 255, 0.1)) 1 / 2px / 0px stretch;
}
.asn-radio.active::before
{
    background: radial-gradient(circle at var(--left) var(--top), rgb(36 193 255 / 98%) 0%, rgba(255, 255, 255, 0) 88%);
}

@media ( max-width:992px)
{
    .asn-radiogroup
    {
        grid-template-areas: "1  1";
    }
}


.sidebar-toggler{
    display: none;
    border: 0;
    font-family: 'Nunito-Sans';
    font-size: 1.20rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-indent: 1rem;
    width: 100%;
    height: 40px;
    background: var(--sidebar-toggler-bg);
    color:var(--sidebar-toggler-color);


}



@media ( max-width:768px)
{

    .asn-wrap{
        padding: 2rem;
    border: 1px solid;
    margin-left: .20rem;
    margin-right: .20rem;
    max-width: calc(100% - 4rem - 0.40rem - 4px);
    }
    .asn-radiogroup
    {
        grid-template-areas: "1";
    }

    .sidebar-menu{
           
        height: 80px;
    }

    .sidebar-menu.active{
        height: 500px;  
    }

    .sidebar-toggler{
         display: flex;
    }

}





.asn-dropdown-pg
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999666320;
    background: white;
    padding: 1rem;
    border: 1px solid #d7d7d7;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    width: fit-content;
    box-shadow: 0px 0px 3px 0px #717171b5, 0px 2px 4px 0px #00000080;
}

.asn-dropdown-pg p
{
    cursor: pointer;
    color: #818181;
    padding: 0.20rem;
    width: calc(100% - .20rem);
}

.asn-dropdown-pg p:hover
{
    color:black;
}

[asn-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: all .6s ease;
}

[asn-reveal].revealed {
    opacity: 1;
    transform: translateY(0);
}



.xmlsymbol
{
        color: #ff0e63c7;
}

.xmltag
{
    color: #4100ff;
}

.xmlattr
{
        color: #d50533;
}

.xmlstring
{
        color: #b96800;
}


.asn-codeviewer.dark{
        background: #161616;
            border: 1px solid #141414;

}

.asn-codeviewer.dark .xmlsymbol
{
        color: #ff98bcc7;
}

.asn-codeviewer.dark .xmltag
{
    color: #baa2ff;
}

.asn-codeviewer.dark .xmlattr
{
        color: #ff4e75;
}

.asn-codeviewer.dark .xmlstring
{
    color: #fba536;
}

.sidebar-menu.light{
    background-color: white;
}


.sidebar-group
{
   
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: .20rem;
}
.sidebar-menu.light .sidebar-group
{
    background: #80808008;
    width: calc(100% - 4rem);
    left: 1rem;
    position: relative;
    top: 1rem;
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid #ebebeb;
}

.sidebar-menu.light .sidebar-group .sidebar-link
{
    color:black;
}

.sidebar-menu.light .sidebar-group .sidebar-link:hover{

    background: #dfdfdf;
}
.sidebar-menu.light .sidebar-group .sidebar-link.visited{
        background: #077fff36;
    font-weight: bold;

}

