a{ text-decoration:none; } .global-shadow{ box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; border-bottom:2px solid #f1f1f1; border-radius:15px; } .btn-primary{ background:var(--main--color) !important; border:none !important; } .pony2{ position:absolute; top:0; left:0; width:100%; z-index:-1; background:var(--main--color); height:100px; border-radius:0px; } .nav-deks{ display:none; } @media only screen and (min-width: 768px) { .navigation{ display:none !important; } #install-button{ display:none !important; } .nav-deks { display:flex; align-items:center; gap:12px; } .nav-deks a{ display:flex; align-items:center; gap:10px; background:white; border-radius:100px; padding:6px 15px 6px 15px; } .nav-deks img{ width:18px; } .nav-deks h6{ margin:0; font-size:13px; color:black; } .deks-mode{ display:flex; gap:10px; } .deks-mode .saldo-page{ margin-top:20px; } .deks-mode .channel{ margin:0; margin-top:20px; } .deks-mode .ch{ display:none !important; } body{ background:#f3f6f9; } .kobo-container{ padding-left:20px; padding-right:20px; } } .kobo-container{ padding-left:14px; padding-right:14px; } .shield{ background: white; margin-top: 10px; padding: 15px; border-radius: 15px; } .header-shield,.name-shield,.shield-status,.data-shield{ display: flex; align-items: center; gap: 10px; } .name-shield img{ width: 25px; } .name-shield h5{ font-weight: bold; letter-spacing: 1px; color: black; margin: 0; font-size: 11px; } .shield-status{ border: 2px solid var(--main--color); padding-right: 10px; border-radius: 5px; } .percent{ display: flex; align-items: center; gap: 0px; background: var(--main--color); padding: 7px; } .percent h5{ font-size: 11px; font-weight: bold; margin: 0; color: white; } .percent img{ width: 14px; margin-right:5px; filter: invert(92%) sepia(99%) saturate(2%) hue-rotate(310deg) brightness(111%) contrast(100%); } .name-percent{ font-size: 11px; font-weight: bold; color: #394eff; letter-spacing: 1px; } .data-shield{ text-align: center; margin-top: 20px; } .user-shield div,.transaksi-shield div{ justify-content: center; width:100% } .user-shield { border-right: 1px solid #f1f1f1; } .data-shield img{ width: 17px; } .data-shield h5{ font-size: 15px; margin: 0; font-weight: bold; } .data-shield p{ font-size: 11px; margin-bottom: 0px; letter-spacing: 1px; font-weight: 500; margin-top: 2px; } header{ position: -webkit-sticky; position: sticky; top: 0; left:0; z-index: 999; width: 100%; padding: 10px; background: var(--main--color); display: flex; align-items: center; gap: 10px; } .header h5{ font-size: 17px; font-weight: 600; margin:0; color: white; } .header .bell{ width: 20px; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(152deg) brightness(107%) contrast(101%); } .logo{ width: 27px !important; } .header button{ border: none; font-size: 11px; border-radius: 6px; padding: 3px 10px 3px 10px; color: var(--subMain); font-weight: 600; background: var(--main); } .sub-header{ background: var(--main--color); height: 200px; position: absolute; top: 0; left: 0; z-index: -1; border-radius:0px 0px 35px 35px; width: 100%; } .saldo-page{ background: white; padding: 14px; border-radius: 15px; display: flex; gap: 12px; align-items: center; } .saldo{ width: 100%; display: flex; gap: 12px; align-items: center; border-right: 2px solid var(--main--color); } .saldo img{ width: 35px; } .saldo h5{ font-size: 12px; font-weight: 600; color: gray; margin: 0; } .saldo p{ font-size: 13px; font-weight: bold; margin: 0; margin-top: 2px; } .btn-tu{ border: none; background: transparent; } .btn-tu img{ width: 30px; padding: 0px; filter: invert(25%) sepia(67%) saturate(5406%) hue-rotate(234deg) brightness(102%) contrast(101%); } .btn-tu p{ font-size: 11px; margin: 0; margin-top: 2px; } .fitur{ background: white; border-radius: 15px; margin-top: 10px; padding: 10px 0px 10px 0px; } .fitur h5{ font-size: 14px; font-weight: 600; border-bottom:2px solid #f1f1f1; padding-bottom:10px; padding-left:15px; margin-bottom: 10px; letter-spacing:1px; } .fitur-menu{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center !important; margin-top: 15px; padding-right:10px; padding-left:10px; } .fitur-menu button{ border: none; background: transparent; padding: 0; } .fitur-menu button img{ width: 40px; } .fitur-menu button p{ font-size: 11px; font-weight:bold; margin-bottom: 0px; margin-top: 2px; letter-spacing:1px; } .channel{ margin-top: 12px; position: relative; padding: 10px; border-radius: 12px; background: white; overflow: hidden; } .channel h5{ color: black; font-size: 13px; font-weight: bold; letter-spacing: 1px; margin: 0; } .channel p{ font-size: 11px; color: gray; margin-bottom: 10px; } .channel img{ position: absolute; right: -20px; bottom: -10px; width: 70px; } .channel button{ border: 1px solid #f1f1f1; border-radius: 100px; padding: 3px 10px 3px 10px; font-size: 11px; color: white; background: linear-gradient(to bottom, #45a5f5, #1976d2); } .channel span{ position: absolute; top: -25px; left: -30px; width: 100px; height: 100px; background: #2195f334; border-radius: 100px; } .produk-menu{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center; margin-top: 15px; } .produk-menu button{ border: none; background: transparent; padding: 0; } .produk-menu button img{ width: 50px; padding: 5px; border-radius: 10px; } .produk-menu button p{ font-size: 11px; margin-bottom: 0px; margin-top: 2px; } .show-more{ width: 50%; border: none; background: #1976d2; color: white; border-radius: 6px; padding: 5px 10px 5px 10px; font-size: 12px; margin-bottom: 10px; } .more-then{ border: none; background: #1976d2; color: white; font-size: 10px; font-weight: bold; margin-right: 10px; border-radius: 100px; padding: 2px 15px 2px 15px; top: -4px; position: relative; } .carousel-item,.carousel-item img{ border-radius:14px; } #install-button { background: var(--main--color); font-size: 13px; color: white; border: none; border-radius: 100px; font-weight:bold; position: fixed; bottom: 90px; right: 15px; padding: 3px 10px; z-index:999999; transition: transform 0.3s ease-in-out, right 0.3s ease-in-out; } #install-button.hidden { transform: translateX(100%); right: -100%; } #install-button.visible { transform: translateX(-10%); } .navigation { position: fixed; bottom: 0; left: 0; right: 0; background-color: white; padding: 10px; padding-bottom:15px; padding-top:0px; display: flex; justify-content: space-around; transition: transform 0.3s ease-in-out; z-index: 100; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; text-align:center; } .navigation a{ padding-top:15px; border-top:4px solid white; } .navigation p{ font-size:10px; margin:0px; color:gray; margin-top:5px; } .navigation img { width: 24px; height: 24px; } .navigation.hidden { transform: translateY(100%); } .navigation.visible { transform: translateY(0); } .aktif-btn{ border-top:3px solid var(--main--color) !important; } .aktif-btn img{ filter: invert(25%) sepia(29%) saturate(6834%) hue-rotate(230deg) brightness(102%) contrast(105%); } .aktif-btn p{ color:var(--main--color); font-weight:bold; } #ucapan, .notif-buyer p,.notif-buyer2 p { font-size: 12px; margin: 0; color: #f1f1f1; } #notif-container,#notif-container2, .notif-orders,.notif-orders2 { position: relative; } #notif-container,#notif-container2, .notif-buyer,.notif-buyer2 { left: 0; width: 100%; height: 60px; display:flex; align-items:center; } #notif-container,#notif-container2 { top: 0; overflow: hidden; z-index: 10; margin-top: 10px; margin-bottom: 10px; border-radius:10px; } .notif-buyer,.notif-buyer2 { position: absolute; bottom: 0; background:#2c53de; padding: 10px; opacity: 0; transform: translateY(100%); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; } .notif-buyer img,.notif-buyer2 img { width: 20px; margin-right: 10px; } .notif-buyer h5,.notif-buyer2 h5 { font-size: 12px; color: #fff; margin: 0; } .notif-buyer.show,.notif-buyer2.show { opacity: 1; transform: translateY(0); } .notif-buyer.hide,.notif-buyer2.hide { opacity: 0; transform: translateY(130%); } .notif-close-btn,.notif-close-btn2 { background: 0 0; border: none; font-size: 18px; color: #f1f1f1; position: absolute; top: 10px; right: 10px; } .realtime-transaksi{ background:white; padding:10px; border-radius:15px; margin-top:15px; } .realtime-cap{ font-size:14px; text-align:start; font-weight:600; border-bottom:3px dashed #f1f1f1; padding-bottom:6px; margin-bottom:10px; padding-left:10px; } .data{ display:flex; align-items:center; gap:10px; text-align:center; } .count { display: inline-block; animation: count-up 2s ease-in-out forwards; } @keyframes count-up { 0% { content: '0'; } 100% { content: attr(data-target); } } .box-total{ background:var(--main--color); padding:8px; border-radius:10px; width:100%; } .box-total p{ font-size:11px; color:#f1f1f1; margin-bottom:2px; } .box-total h5{ color:white; font-size:14px; margin:0; } .only-mobile{ display:block; } .info-only{ display:none; } @media only screen and (min-width: 768px) { .only-mobile{ display:none; } .info-only{ display:block; } } #loading{ position:fixed; top:0; left:0; width:100%; height:100%; background:var(--main--color); z-index:9999999; display:flex; align-items:center; justify-content:center; } #loading img{ width:50px; } #loading p{ font-size:25px; font-weight:bold; letter-spacing:1px; } .expandUp { animation-name: expandUp; -webkit-animation-name: expandUp; animation-duration: 0.7s; -webkit-animation-duration: 0.7s; animation-timing-function: ease; -webkit-animation-timing-function: ease; visibility: visible !important; } @keyframes expandUp { 0% { transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { transform: translateY(-7%) scaleY(1.12); } 75% { transform: translateY(3%); } 100% { transform: translateY(0%) scale(1) scaleY(1); } } @-webkit-keyframes expandUp { 0% { -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { -webkit-transform: translateY(-7%) scaleY(1.12); } 75% { -webkit-transform: translateY(3%); } 100% { -webkit-transform: translateY(0%) scale(1) scaleY(1); } } .dots { width: 56px; height: 13.4px; background: radial-gradient(circle closest-side,#ffffff 90%,#0000) 0% 50%, radial-gradient(circle closest-side,#ffffff 90%,#0000) 50% 50%, radial-gradient(circle closest-side,#ffffff 90%,#0000) 100% 50%; background-size: calc(100%/3) 100%; background-repeat: no-repeat; animation: dots-zcf63l 1s infinite linear; } @keyframes dots-zcf63l { 33% { background-size: calc(100%/3) 0% ,calc(100%/3) 100%,calc(100%/3) 100%; } 50% { background-size: calc(100%/3) 100%,calc(100%/3) 0% ,calc(100%/3) 100%; } 66% { background-size: calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0%; } } .form-check-input{ border:2px solid #f1f1f1; background:#f1f1f1 !important; } .header-sc{ margin-bottom:12px; padding-left:10px; padding-right:10px; } .header-sc h5{ font-size:14px; margin:0; } .header-sc a{ background:var(--main--color); color:white; font-size:13px; padding:3px 10px 3px 10px; border-radius:100px; } /*////////////////////////////*/ /* PRODUK DIGITAL CSS */ .tabcontent { display: none; } .tab{ gap:10px; display:flex; background:white; padding:10px; border-radius:15px; align-items:center; } .tab button.active { background-color: var(--main--color); color:white; letter-spacing:1px; font-weight:600; } .tab button { width:100%; border:none; background:#f1f1f1; border-radius:9px; padding:10px; font-size:14px; } .produk-pilihan,.kategori-item{ border-radius:15px; } .pony-produk{ background:var(--main--color); position:fixed; top:0; left:0; width:100%; z-index:10; font-size:15px; font-weight:500; letter-spacing:1px; color:white; text-align:center; padding-top:10px; height:100px; border-radius:0px 0px 10% 10%; } .kategori-menu{ display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; text-align: center; margin-top: 15px; } .kategori-menu button{ border:none; background:white; border-radius:15px; padding:14px; display:flex; align-items:center; width:100%; } .kategori-menu button img{ width:40px; border-radius:10px; margin-right:10px; } .kategori-menu button p{ font-size:14px; font-weight:600; margin:0; letter-spacing:1px; } .nama-halaman{ font-size:16px; font-weight:600; color:white; margin-top:14px; margin-bottom:15px; position:relative; z-index:9999; text-align:center; letter-spacing:1px; } .cari-kategori{ width:100%; border-radius:15px; margin-bottom:10px; background:white; padding:10px; position:relative; z-index:9999; } .cari-kategori img{ width:20px; position:absolute; top:25px; z-index:9999; left:25px; } .filter-search{ width:100%; padding:10px; border:2px solid #f1f1f1; border-radius:10px; outline:none; padding-left:38px; position:relative; z-index:999; } .nama-ewallet{ font-size:15px; margin-bottom:10px; } .back-bottom { position: fixed; bottom: 0; left: 0; width:100%; transition: transform 0.3s ease-in-out; text-align:center; } .back-body{ background:transparent; border-radius:100% 100% 0px 0px; width:100%; position:relative; } .back-home { background-color: var(--main--color); color: white; border: none; border-radius: 100px; cursor: pointer; position:relative; top:-10px; width:50%; font-size:14px; letter-spacing:1px; padding:5px 10px 5px 10px; text-transform:uppercase; font-weight:bold; } .back-bottom.hidden { transform: translateY(100px); } .product-item-link { margin-bottom: 10px; pointer-events: auto; } .product-item-link.disabled { pointer-events: none; opacity: 1; border-radius: 10px; } .produk-pilihan{ background:white; padding:12px; position:relative; display:flex; align-items:center; border-radius:15px; } .produk-pilihan h5{ font-size:13px; font-weight:bold; letter-spacing:1px; margin:0; color:black; } .produk-pilihan .harga-produk{ font-size:12px; margin:0; letter-spacing:1px; font-weight:bold !important; color:gray; } .produk-pilihan .harga-diskon{ color:red; font-size:12px; margin:0; } .produk-pilihan .persentase-diskon{ font-size:10px; background:red; color:white; border-radius:5px; padding:2px 5px 2px 5px; letter-spacing:0px; margin:0; } .produk-pilihan img { width: 40px !important; margin-right:10px; border-radius:8px; } .no-product { text-align: center; margin-top: 20%; width: 100%; position: absolute; left: 0; } .no-product img { width: 150px; } .no-product p { font-size: 15px !important; margin-top: 10px; padding-left: 15px; padding-right: 15px; margin-bottom: 25px; } .grid-digital { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; margin-top:10px !important; } .header-sub { border-radius: 0px 0px 25px 25px !important; } .gangguan-label { --f: .5em; --r: .8em; font-size: 11px; font-weight: bold; color: white; position: absolute; bottom: 20px; right: calc(-1 * var(--f)); padding-inline: .25em; line-height: 1.8; background: red; border-top: var(--f) solid #0005; border-left: var(--r) solid #0000; clip-path: polygon(var(--r) 100%, 100% 100%, 100% var(--f), calc(100% - var(--f)) 0, calc(100% - var(--f)) var(--f), var(--r) var(--f), 0 calc(50% + var(--f)/2)); } .harga-produk{ font-weight:400 !important; } .toastx { position: fixed; top: 10px; left: 3%; background-color: red; color: white; width:93.5%; padding: 10px 20px; border-radius: 15px; display: none; z-index: 999999; transition: opacity 0.5s ease; font-size:12px; font-weight:bold; letter-spacing:2px; } #data-id,#server-id{ width:100%; padding:10px; font-size:15px; font-weight:500; outline:none; border:none; width:100%; border:2px solid #f1f1f1; position:relative; background:white; z-index:1; border-radius:8px; } .border-effect { position: relative; overflow:hidden; background:white; padding:2px; border-radius:10px; } .border-effect::after { content: ""; position: absolute; top: 0; left: 100%; width: 0; height: 100vh; background-color: var(--main--color); transition: width 0.8s ease, right 0.8s ease; transform: translateY(-0%); } .border-effect:hover::after { width: 100%; left: 0; } .error-message{ font-size:14px; } #nick{ font-size:13px; margin-top:10px; color:red; display:flex; background:#f1f1f1; border-radius:100px; padding:7px; overflow:hidden; } #nick p{ color:var(--main--color); padding-left:5px; margin:0; width:100%; font-size:13px; font-weight:bold; letter-spacing:1px; } #nick img{ width:20px; height:20px; } .ceknick{ border:none; background:var(--main--color); color:white; padding:6px; padding-left:30px; padding-right:30px; border-radius:100px; } .form-tujuan{ margin-top:14px; background:white; padding:15px; border-radius:15px; } .label-form h3{ font-size:14px; font-weight:bold; letter-spacing:1px; margin-bottom:10px; } .notification{ background:red; color:white; text-align:center; width:100%; font-size:12px; padding:15px; margin-top:13px; border-radius:10px; font-weight:bold; letter-spacing:2px; } .notification p{ margin:0; } .expandUp { animation-name: expandUp; -webkit-animation-name: expandUp; animation-duration: 0.7s; -webkit-animation-duration: 0.7s; animation-timing-function: ease; -webkit-animation-timing-function: ease; visibility: visible !important; } @keyframes expandUp { 0% { transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { transform: translateY(-7%) scaleY(1.12); } 75% { transform: translateY(3%); } 100% { transform: translateY(0%) scale(1) scaleY(1); } } @-webkit-keyframes expandUp { 0% { -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { -webkit-transform: translateY(-7%) scaleY(1.12); } 75% { -webkit-transform: translateY(3%); } 100% { -webkit-transform: translateY(0%) scale(1) scaleY(1); } } .foto-produk2{ width:40px; border-radius:12px; } .lf-space{ padding-top:20px; } /*//////////////////////*/ /*CSS RIWAYAT DIGITAL*/ .total-trx-member{ position:sticky; position:-webkit-sticky; top:50px; width:93%; z-index:99; margin:0 13px; background:white; padding:15px; border-radius:15px; display:flex; align-items:center; gap:10px; } .total-transaksi{ color:var(--main--color); } .total-sukses{ color:green; border-left:2px solid #f1f1f1; border-right:2px solid #f1f1f1; } .total-gagal{ color:red; } .total-trx-member div{ width:100%; text-align:center; } .total-trx-member p{ font-size:12px; margin:0; } .total-trx-member h4{ font-size:17px; font-weight:bold; margin:0; } .transaction-item { list-style-type: none; display: flex; align-items:center; position: relative; background-color: white; padding:15px; border-radius:15px; margin-bottom:10px; color:black; } .transaction-date{ font-size:13px; font-weight:400; color:gray; letter-spacing:1px; } .transaction-item img { max-width: 35px; height: auto; display: block; margin-right: 10px; border-radius:10px; } .transaction-item h3{ font-size:14px; margin:0; } .transaction-item p{ font-size:14px; margin:0; margin-top:4px; } .transaction-item h6{ font-size:12px; color:gray; margin:0; } .status-sukses { background-color: var(--main--color); color: white; } .status-gagal { background-color: red; color: white; } .status-pending { background-color: gray; color: white; } .ribbon span { --f: .5em; --r: .8em; text-align: center; position: absolute; bottom: 10px; font-weight: bold; font-size: 12px; right: calc(-1*var(--f)); padding-inline: .25em; line-height: 1.8; border-bottom: var(--f) solid #0005; border-left: var(--r) solid #0000; clip-path: polygon(var(--r) 0, 100% 0, 100% calc(100% - var(--f)), calc(100% - var(--f)) 100%, calc(100% - var(--f)) calc(100% - var(--f)), var(--r) calc(100% - var(--f)), 0 calc(50% - var(--f)/2)); color: white; } .top-tag{ font-size:15px; letter-spacing:1px; color:white; margin:0; text-align:center; } /*CSS PROFIL*/ .user-dt{ background: white; padding: 15px; border-radius: 15px; display: flex; margin-top: 0px; align-items: center; } .image-user { position: relative; } .image-user img{ width: 50px !important; margin-right: 20px; border-radius: 15px !important; } .image-user span{ position: absolute; bottom: 4px; right: 17px; color: var(--main--color); } .name-user h5{ margin-bottom: 3px; font-size: 15px; font-weight: 600; } .name-user p{ margin: 0; font-weight: 400; color: gray; font-size: 13px; } .name-user button{ border: 1px solid var(--main--color); border-radius: 5px; font-size: 12px; font-weight: 600; margin-top: 4px; color: var(--main--color); background: transparent; } .saldo-akun{ background: white; display: flex; align-items: center; gap: 10px; margin-top:14px; border-top:1px solid #f1f1f1; padding-top:10px; } .total-saldo{ display: flex; align-items: center; border-right: 2px solid #f1f1f1; width: 100%; padding-right: 15px; } .total-saldo i{ color: var(--main--color); font-size: 30px; display:none; } .total-saldo p{ font-size: 12px; color: gray; font-weight: 500; margin: 0; } .total-saldo h5{ font-size: 15px; font-weight: bold; margin: 0; } .button-saldo { display: flex; justify-content: end; } .button-saldo button{ background: transparent; border: 1px solid var(--main--color); padding: 5px; padding-left: 10px; padding-right: 10px; border-radius: 5px; display: flex; align-items: center; gap: 10px; } .button-saldo i{ color:var(--main--color); } .button-saldo button p{ margin: 0;font-size: 13px; font-weight: bold; color: var(--subMain); } .label-menu-akun{ font-size: 15px; color: black; opacity: .7; font-weight: bold; margin-top: 15px; margin-bottom: 5px; } .box-menu-akun{ padding:0px; border-radius: 15px; overflow: hidden; } .box-menu-akun button{ display: flex; align-items: center; width: 100%; border-top: 0px; border-left: 0px; border-right: 0px; background: white; border-bottom: 1px solid #f1f1f1; padding: 10px; padding-left: 15px; } .box-menu-akun button i{ margin-right: 15px; font-size: 20px; color: var(--main--color); } .box-menu-akun button img{ margin-right: 10px; width:25px; } .box-menu-akun button h5{ font-size: 13px; font-weight: 500; margin: 0; } .box-menu-akun button p{ font-size: 11px; font-weight: 400; color: gray; opacity: .5; margin: 0; } .nms{ width: 100%; text-align: left; } .fa-angle-right{ font-size: 15px !important; color:var(--main--color); } .questions-akun{ border-radius: 15px; overflow: hidden; background: white; padding: 15px; margin-top: 15px; } .questions-akun h5{ font-size: 14px; font-weight: bold; color: black; } .questions-akun p{ font-size: 12px; color: gray; margin-bottom: 0px; } .questions-akun img{ width: 40px; } .questions-akun button{ border: 1px solid var(--main--color); color: var(--main--color); font-size: 12px; padding: 3px; padding-left: 10px; padding-right: 10px; border-radius: 5px; font-weight: bold; margin-top: 5px; background: transparent; } .logout-akun-profil{ margin-top: 15px; background: white; padding: 15px; display: flex; border-radius: 6px; width: 100%; gap: 10px; align-items: center; margin-bottom: 15px; border:none; justify-content:center; } .logout-akun-profil h5{ font-size: 14px; margin: 0; } .fa-pen{ color:var(--main--color); } /*CSS INFORMASI*/ .info { border-radius: 10px; padding: 15px; background: white; margin-bottom: 10px; } .informasi-detail { border-left: 2px solid var(--subMain); padding-left: 14px; margin-left: 10px; font-size:14px; } .banner-info { border-radius: 10px; } .icon-info { width: 20px; margin-right: 5px; } .judul-info { font-size: 16px; } .time-info { font-size: 12px; font-weight: 500; margin-top: 10px; opacity: .7; } /* CSS CHECKOUT */ .button-disabled { opacity: 0.5; cursor: not-allowed; } .pony{ background:var(--main--color); position:fixed; top:0; left:0; width:100%; z-index:10; font-size:15px; font-weight:500; letter-spacing:1px; color:white; text-align:center; padding-top:10px; height:90px; border-radius:0px 0px 50% 50%; } .detail-produk{ gap:10px; background:white; padding:13px; border-radius:15px; } .detail-produk p{ margin:0; font-size:14px; font-weight:600; letter-spacing:1px; } .detail-produk h5{ margin:0; font-size:13px; } .detail-produk img{ width:35px; margin-right:10px; } .lf-space{ padding-left:15px; padding-right:15px; position:sticky; position:--webkit-sticky; top:15px; margin-top:15px; z-index:9999; } .deskripsi{ background:white; border-radius:15px; margin-top:10px; padding:15px; } .deskripsi h6{ font-size:15px; font-weight:bold; letter-spacing:1px; margin:0; border-bottom:5px solid #f1f1f1; padding-bottom:10px; } .text-deskripsi{ font-size:13px; margin-top:10px; } .KoboDeveloper-effect { transition: all 0.3s ease; overflow: hidden; position: relative; } .total-bayar{ position:fixed; bottom:0; left:0; width:100%; z-index:99; background:var(--main--color); padding:15px; display:flex; align-items:center; border-radius:30px 30px 0px 0px; } .total-bayar p{ font-size:12px; margin:0; color:#f1f1f1; } .total-bayar h5{ font-size:18px !important; font-weight:bold; margin:0; color:white; } .open-popup { color: var(--main--color); background-color: white; border: none; border-radius: 100px; cursor: pointer; font-size:14px; padding:8px; font-weight:bold; width:100%; text-transform:uppercase; text-align:center; letter-spacing:1px; } .open-popup:active { background-color: gray; text-align:center !important; border:none; padding:7px; color:white; font-size:14px; } #popupButton2{ background:red !important; } .form-popup { position: fixed; height:auto; bottom: 0; left: 0; width: 100%; background-color: #fff; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; padding: 1rem; z-index: 1000; transform: translateY(100%); border-radius:35px 35px 0px 0px; opacity: 0; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; } .form-popup.show { transform: translateY(0); opacity: 1; } .form-popup.show { display: block; animation-name: slideUp; } @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } } .no-tujuan{ background:white; padding:15px; border-radius:15px; margin-top:10px; } .no-tujuan label{ font-size:15px; color:black; font-weight:600; margin-bottom:5px; } .no-tujuan input{ border:none; padding:none; font-size:15px; font-weight:600; letter-spacing:1px; outline:none; width:100%; background:aliceblue; padding:8px; border-radius:10px; } .warning-number{ position:relative; } .warning-number p{ font-size:11px; color:gray; margin:0; margin-top:3px; } .konfirmasi-pin input{ width:100%; padding:8px; font-size:17px; font-weight:bold; color:black; border:2px solid #f1f1f1; border-radius:100px; outline:none; margin-bottom:12px; letter-spacing:5px; } .konfirmasi-pin input:focus{ border:2px solid var(--main--color); color:var(--main--color); } .konfirmasi-pin p{ font-weight:bold; letter-spacing:1px; } .konfirmasi-pin .rond{ background:var(--main--color); border-radius:100px; width:40px; height:7px; margin-bottom:15px; } .button-popup{ display:flex; gap:12px; } .button-popup button{ width:100%; text-align:center; border:none; padding:7px; font-size:14px; color:white; border-radius:100px; text-transform:uppercase; font-weight:bold; letter-spacing:1px; margin-top:10px; margin-bottom:40px; } .btn-confirm{ background:var(--main--color); color:white; } .result-pln{ position:relative; background:white; margin-top:15px; } .result-pln h5{ font-size:15px; font-weight:bold; } .data-pelanggan{ border-top:4px dotted #f1f1f1; padding-top:10px; } .data-pelanggan p{ font-size:14px; margin:0; width:100%; } #loading_result{ width:100%; padding:15px; text-align:center; }.text-deskripsi { transition: opacity 0.3s ease; } .progress { width: 96px; height: 17.6px; border-radius: 16px; color: #394eff; border: 1.6px solid; position: relative; } .progress::before { content: ""; position: absolute; margin: 1.6px; inset: 0 100% 0 0; border-radius: inherit; background: currentColor; animation: progress-pf82op 1.2s infinite; } @keyframes progress-pf82op { 100% { inset: 0; } } .notification{ background:red; color:white; text-align:center; width:93.5%; font-size:12px; padding:10px; margin-top:13px; border-radius:100px; font-weight:bold; letter-spacing:2px; position:fixed; bottom:80px; left:3%; z-index:99999; } .notification p{ margin:0; } .expandUp { animation-name: expandUp; -webkit-animation-name: expandUp; animation-duration: 0.7s; -webkit-animation-duration: 0.7s; animation-timing-function: ease; -webkit-animation-timing-function: ease; visibility: visible !important; } @keyframes expandUp { 0% { transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { transform: translateY(-7%) scaleY(1.12); } 75% { transform: translateY(3%); } 100% { transform: translateY(0%) scale(1) scaleY(1); } } @-webkit-keyframes expandUp { 0% { -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5); } 60% { -webkit-transform: translateY(-7%) scaleY(1.12); } 75% { -webkit-transform: translateY(3%); } 100% { -webkit-transform: translateY(0%) scale(1) scaleY(1); } } .metode-pembayaran{ padding:15px; border-radius:15px; background:white; margin-top:15px; } .metode-pembayaran h5{ font-size:15px; margin:0; letter-spacing:1px; } .saldo-saya{ color:var(--main--color); font-weight:bold; font-size:15px; letter-spacing:1px; margin:0; border-top:4px dotted #f1f1f1; padding-top:10px; margin-top:10px; } .info-pay{ background:red !important; color:white; padding:8px; border-radius:100px; font-size:13px; letter-spacing:1px; margin:0; margin-top:10px; text-align:center; } .info-warning{ background: rgba(255, 3, 3, 0.2); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border: 1px solid rgba(255, 3, 3, 0.3); color:red; padding:8px; border-radius:10px; font-size:13px; letter-spacing:1px; margin:0; margin-top:10px; text-align:center; } .pembatalan-transaksi{ background:white; padding:14px; border-radius:15px; display:flex; align-items:center; margin-top:13px; gap:10px; } .pembatalan-transaksi h5{ font-size:14px; margin:0; } .pembatalan-transaksi button{ background:#f1f1f1; border:none; font-size:13px; border-radius:100px; padding:4px 10px 4px 10px; } /* CSS TOPUP */ #confirmAccountNumber, .number-tag, .offcanvas .form-label, .offcanvas-title, label { font-weight: 700; } .payment-method-box { border-radius: 10px; padding: 10px; margin-bottom: 10px; background: #fff; cursor: pointer; position: relative; display: flex; align-items: center; border: 2px solid #f0f8ff; transition: background-color 0.3s, border-color 0.3s; } .payment-method-box label { font-size: 13px; display: flex; align-items: center; } .bank-details, .masuk-nominal { align-items: center; display: flex; } .payment-method-box input[type="radio"], .payment-method-box p { display: none; } .payment-method-box img { border-radius: 10px; } .payment-method-box.selected { background-size: cover; background-position: center; background-repeat: no-repeat; border: 2px solid var(--main--color); } .payment-method-box .check-icon { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; display: none; } .payment-method-box.selected .check-icon { background-size: cover; background-position: center; display: none; } .icon-bank { width: 35px; height: auto; margin-right: 10px; cursor: pointer; } #amount, #amount:focus { padding: 14px; border-radius: 10px; font-size: 16px; outline: 0; box-shadow: 0 0; background: #fff; color: #000; font-weight: 700; } #continueButton { display: none; margin-top: 15px; } .offcanvas { height: auto !important; border-radius: 25px 25px 0 0; } .offcanvas-body { padding: 20px; } .confirm-details { margin-bottom: 20px; } .confirm-details p { margin: 0; } .bank-details { margin-bottom: 15px; background: #f0f8ff; padding: 10px; border-radius: 10px; } .bank-details img { margin-right: 10px; cursor: pointer; border-radius: 10px; } .modal-content img { width: 100%; height: auto; } .btn-konfirmasi-topup { width: 100%; background:var(--main--color); padding: 10px; color: #fff; border: none; border-radius: 100px; font-size: 14px; font-weight:700; letter-spacing:1px; } #confirmAmount { font-size: 22px; font-weight: 500; color: var(--main--color); } .nominal-popup{ border-bottom:4px dotted #f1f1f1; padding-bottom:10px; margin-bottom:15px; } .form-label, .number-tag { font-size: 14px; } #copyToast { background: #fff; } .copy-button { border: none; background: 0 0; } #confirmSubmitButton:disabled { background-color: #ccc; cursor: not-allowed; } .masuk-nominal { border: 2px solid #f1f1f1; border-radius: 10px; } .masuk-nominal h5 { font-size: 14px; padding-left: 10px; margin: 0; } .masuk-nominal input, .masuk-nominal input:focus { border: none; padding-left: 5px !important; } .number-tag { color: #fff; background: var(--main--color); border-radius: 100px; height: 24px; width: 24px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; margin-right: 10px; } .box-global{ background:white; padding:15px; border-radius:12px; } .offcanvas{ background:var(--main--color); height:100% !important; border-radius:0px !important; } .offcanvas-body{ background:white; } .offcanvas-header h5{ font-size:15px; letter-spacing:1px; color:white; margin:0; } .popup { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index:9999; display: flex; justify-content: center; align-items: center; } .popup-content { background-color: white; padding: 20px; border-radius: 8px; width: 80%; max-width: 400px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); } .popup h2 { margin-top: 0; } .close-btn { background-color: #f44336; color: white; border: none; padding: 10px 20px; cursor: pointer; border-radius: 4px; margin-top: 10px; } .close-btn:hover { background-color: #d32f2f; } #popup-toggle:checked + .popup { display: flex; } #confirmIcon{ width:80%; } .btn-popups{ width:100%; text-align:center; } .btn-popups button{ width:100%; color:white; border:none; padding:8px; border-radius:100px; } .riw{ font-size:14px; background:orangered; } .hub{ font-size:14px; background:var(--main--color); } .sudah-tf{ width:100%; background:var(--main--color); color:white; border:none; font-size:14px; font-weight:600; letter-spacing:1px; border-radius:100px; padding:8px; } .collapse{ border-top:4px dotted #f1f1f1 !important; padding-top:10px; } /* CSS RIWAYAT TOPUP */ .riwayat-topup div{ padding:15px; border-radius:15px; background:white; margin-top:10px; } .riwayat-topup div p{ font-size:14px; margin:0; } .status-approved{ color:green; } .status-rejected{ color:red; } .status-waiting{ color:gray; } .no-data-topup{ padding:20px; text-align:center; background:white; border-radius:15px; } .no-data-topup img{ width:50%; }