:root{
  --pink:#FF2E92;
  --pink-2:#FF4DB8;
  --magenta:#D91CFF;
  --purple:#A100FF;
  --purple-2:#7B2EFF;
  --accent-1:#9D4DFF;
  --accent-2:#FF66C4;
  --grad-primary:linear-gradient(135deg, var(--pink) 0%, var(--magenta) 50%, var(--purple) 100%);
  --grad-primary-hover:linear-gradient(135deg, var(--pink-2) 0%, var(--magenta) 50%, var(--purple-2) 100%);
  --grad-text:linear-gradient(90deg, var(--pink-2) 0%, var(--magenta) 50%, var(--accent-1) 100%);
  --grad-border:linear-gradient(135deg, rgba(255,46,146,.7), rgba(161,0,255,.5));
  --bg-0:#050505; --bg-1:#080808; --bg-2:#0D0D0D; --bg-3:#101010; --bg-4:#151515;
  --card-1:#161616; --card-2:#1A1A1A; --card-3:#202020; --text-primary:#FFFFFF;
  --text-secondary:#B5B5B5;
  --text-muted:#808080;
  --success:#00E676;
  --border-soft:rgba(255,255,255,.08);
  --border-hover:rgba(255,255,255,.16);
  --font-display:'Plus Jakarta Sans',sans-serif;
  --font-body:'Inter',sans-serif;
  --s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--s-16:128px;
  --radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-full:999px;
  --shadow-soft:0 20px 60px -20px rgba(0,0,0,.6);
  --shadow-glow-pink:0 8px 40px -8px rgba(255,46,146,.45);
  --shadow-glow-purple:0 8px 40px -8px rgba(161,0,255,.4);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1)
}

:root {
    --bg-main: #080616;
    --bg-card: rgba(22, 31, 48, 0.65);
    --bg-card-solid: #161F30;
    --bg-input: #1E293B;
    --color-primary: #ff0000; /* Electric Blue */
    --color-primary-hover: #b70505;
    --color-accent: #00C2FF; /* Neon Cyan */
    --color-text-main: #FFFFFF;
    --color-text-muted: #94A3B8;
    --color-text-dark: #64748B;
    --color-success: #10B981;
    --color-danger: #EF4444;
    --color-warning: #F59E0B;
    --border-color: rgba(255, 255, 255, 0.08);
    --border-color-focus: rgba(0, 102, 255, 0.5);
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    --font-sans: 'Inter', sans-serif;
    --font-heading: 'Outfit', sans-serif;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --box-shadow-glow: 0 8px 32px 0 rgba(0, 102, 255, 0.15);
    --glass-blur: blur(12px);
}

*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg-0);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.container{max-width:1240px;margin:0 auto;padding:0 var(--s-4)}
@media (prefers-reduced-motion:reduce){
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:2px solid var(--pink-2);outline-offset:3px;border-radius:6px}
.bg-ambience{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mesh-gradient{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,46,146,.14) 0,transparent 40%),radial-gradient(circle at 80% 15%,rgba(161,0,255,.14) 0,transparent 42%),radial-gradient(circle at 50% 80%,rgba(217,28,255,.1) 0,transparent 45%);animation:meshShift 24s ease-in-out infinite alternate}
@keyframes meshShift{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(-3%,3%) rotate(4deg)}}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.orb-1{width:520px;height:520px;top:-10%;left:-8%;background:radial-gradient(circle,var(--pink) 0,transparent 70%);animation:floatOrb 18s ease-in-out infinite}
.orb-2{width:460px;height:460px;top:30%;right:-10%;background:radial-gradient(circle,var(--purple) 0,transparent 70%);animation:floatOrb 22s ease-in-out infinite reverse}
.orb-3{width:400px;height:400px;bottom:-5%;left:30%;background:radial-gradient(circle,var(--magenta) 0,transparent 70%);animation:floatOrb 26s ease-in-out infinite}
@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-6%) scale(1.08)}}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 20%,black 0%,transparent 70%)}
.noise-overlay{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.particles{position:absolute;inset:0}
.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--pink-2);box-shadow:0 0 8px 2px rgba(255,77,184,.6);opacity:0;animation:particleFloat linear infinite}
@keyframes particleFloat{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.8}90%{opacity:.5}100%{opacity:0;transform:translateY(-100vh) translateX(30px)}}
.cursor-spotlight{position:fixed;top:0;left:0;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,46,146,.1) 0,rgba(161,0,255,.06) 40%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;transition:opacity .3s ease;will-change:transform}
@media (hover:none){.cursor-spotlight{display:none}}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--grad-primary);z-index:1000;box-shadow:0 0 12px rgba(255,46,146,.6);transition:width .1s linear}
.gradient-text{background:var(--grad-text);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.section-eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--s-2)}
.section-title{font-size:clamp(30px, 4vw, 46px);color:var(--text-primary)}
.section-head{max-width:640px;margin:0 auto var(--s-10);text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15px;padding:14px 28px;border-radius:var(--radius-full);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),background .3s ease,border-color .3s ease;white-space:nowrap;position:relative}
.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-glow-pink)}
.btn-primary:hover{background:var(--grad-primary-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 50px -8px rgba(255,46,146,.65)}
.btn-primary:active{transform:translateY(0) scale(.98)}
.btn-glass{background:rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-soft);color:var(--text-primary)}
.btn-glass:hover{background:rgba(255,255,255,.09);border-color:var(--border-hover);transform:translateY(-2px)}
.btn-ghost{color:var(--text-secondary);padding:10px 16px}
.btn-ghost:hover{color:var(--text-primary)}
.btn-sm{padding:10px 20px;font-size:14px}
.btn-lg{padding:17px 34px;font-size:16px}
.btn-xl{padding:20px 44px;font-size:18px}
.btn-block{width:100%}
.play-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;font-size:10px;background:rgba(255,255,255,.12);border-radius:50%;padding-left:2px}
.ph-arrow{transition:transform .3s var(--ease-out)}
.btn:hover .ph-arrow{transform:translateX(4px)}
.magnetic{will-change:transform}
.glass-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.gradient-border{position:relative;background:var(--card-1);border-radius:var(--radius-md);border:1px solid transparent;background-clip:padding-box}
.gradient-border::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,46,146,.5),rgba(161,0,255,.15) 40%,rgba(161,0,255,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .3s ease}
.gradient-border:hover::before{opacity:1}
.navbar{position:fixed;top:0;left:0;right:0;z-index:9999999;padding:20px 0;transition:padding .35s var(--ease-out),background .35s ease,box-shadow .35s ease; isolation: isolate;}
.navbar.scrolled{padding:12px 0;background:rgba(5,5,5,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft);box-shadow:0 10px 40px -10px rgba(0,0,0,.5); z-index: 100000;}
.navbar-inner{max-width:1240px;margin:0 auto;padding:0 var(--s-4);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-4);overflow:visible}
.logo{display:flex; width: 120px; }
.logo img{width: 100%;}
.nav-links{display:flex;align-items:center;gap:var(--s-5);grid-column:2;justify-self:center}
.nav-link--toggle,.nav-links a{font-size:14.5px;font-weight:500;color:var(--text-secondary);transition:color .25s ease;position:relative;text-decoration:none;background:0 0;border:none;padding:0;cursor:pointer}
.nav-link--toggle:focus,.nav-link--toggle:hover,.nav-links a:hover{color:var(--text-primary)}
.nav-link--toggle::after,.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--grad-primary);transition:width .3s var(--ease-out)}
.nav-link--toggle:focus::after,.nav-link--toggle:hover::after,.nav-links a:hover::after{width:100%}
.nav-item{position:relative}
.nav-item--dropdown{display:inline-flex;align-items:center}
.nav-submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:180px;display:flex;flex-direction:column;gap:8px;padding:14px 0;border-radius:16px;background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:120}
.nav-item--dropdown:focus-within .nav-submenu,.nav-item--dropdown:hover .nav-submenu,.nav-submenu.open{opacity:1;visibility:visible;transform:translateY(0)}
.nav-submenu a{padding:10px 18px;color:var(--text-primary);font-weight:500;white-space:nowrap}
.nav-submenu a:hover{background:rgba(255,255,255,.05)}
.nav-submenu a::after{display:none}
.nav-actions{display:flex;align-items:center;justify-self:end;gap:var(--s-2)}
.credits-pill{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);border:1px solid var(--border-soft);font-size:13.5px;font-weight:600;color:var(--text-secondary)}
.credits-icon{font-size:13px;filter:drop-shadow(0 0 6px rgba(255,46,146,.7))}
.credits-pill span:last-child{color:var(--text-primary)}
.user-menu{position:relative}
.glass-panel-user{background:#5d436c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.user-avatar-btn{display:flex;padding:0px;border-radius:50%; border:none; transition:box-shadow .3s ease,transform .3s ease}
.user-avatar-btn:hover{box-shadow:0 0 0 4px rgba(255,46,146,.15);transform:translateY(-1px)}
.user-avatar{display:block;width:40px;height:40px;border-radius:50%; background-image: url("../images/profile_icon.png"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.user-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:236px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s;z-index:200}
.user-dropdown.open,.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.user-dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--text-primary);transition:background .2s ease}
.dropdown-item:hover{background:rgba(255,255,255,.06)}
.dropdown-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;font-size:14px;flex-shrink:0}
.di-workspace{background:rgba(255,46,146,.14);color:var(--pink-2)}
.di-subscription{background:rgba(255,214,10,.14);color:#ffd60a}
.di-scheduled{background:rgba(0,230,118,.14);color:var(--success)}
.di-linked{background:rgba(157,77,255,.14);color:var(--accent-1)}
.di-logout{background:rgba(255,255,255,.08);color:var(--text-secondary)}
.dropdown-divider{height:1px;background:var(--border-soft);margin:6px 4px}
.dropdown-item-danger:hover{background:rgba(255,46,92,.08)}
.dropdown-item-danger .dropdown-icon{color:#ff5e7a}
.dropdown-header{padding:12px 16px}
.dropdown-user-name{font-weight:600;font-size:.95rem;color:var(--color-text-main)}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:24px;background:0 0;border:none;cursor:pointer}
.nav-toggle span{height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease;display:block}
.nav-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility .35s;z-index:99999}
.nav-overlay.open{opacity:1;visibility:visible}
.nav-mobile{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:86vw;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);background:rgba(10,10,10,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border-soft);box-shadow:-20px 0 60px -20px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .4s var(--ease-out);z-index:9999999;overflow-y:auto}
.nav-mobile.open{transform:translateX(0)}
.nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--border-soft)}
.nav-mobile-profile{display:flex;align-items:center;gap:12px}
.user-avatar-lg{width:44px;height:44px;border:2px solid rgba(255,255,255,.12)}
.nav-mobile-name{font-family:var(--font-display);font-weight:700;font-size:14.5px}
.nav-mobile-credits{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted);margin-top:2px}
.nav-mobile-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:14px;transition:all .25s ease}
.nav-mobile-close:hover{color:var(--text-primary);border-color:var(--border-hover)}
.nav-mobile-links{display:flex;flex-direction:column;gap:2px;padding:var(--s-1) 0}
.nav-mobile-links a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--text-primary);transition:background .2s ease}
.nav-mobile-links a:hover{background:rgba(255,255,255,.05)}
.nav-mobile-links a>i.lucide{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,rgba(255,46,146,.16),rgba(161,0,255,.16));color:var(--pink-2);font-size:14px;flex-shrink:0}
.nav-mobile-links a .dropdown-icon{margin:0}
.nav-mobile-logout{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;font-weight:700;font-size:14.5px;color:#ff5e7a;margin-top:auto;transition:background .2s ease}
.nav-mobile-logout:hover{background:rgba(255,46,92,.08)}
.main_section{padding:0;}
.hero{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;padding:140px 0 var(--s-10)}
.eyebrow-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);border:1px solid var(--border-soft);font-size:13px;color:var(--text-secondary);margin-bottom:var(--s-4)}
.eyebrow-badge strong{color:var(--text-primary);font-weight:700}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--pink-2);box-shadow:0 0 0 0 rgba(255,77,184,.6);animation:pulseDot 1.8s infinite;flex-shrink:0}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(255,77,184,.55)}70%{box-shadow:0 0 0 8px rgba(255,77,184,0)}100%{box-shadow:0 0 0 0 rgba(255,77,184,0)}}
/*Flash Message*/
.alert-box{padding:12px 16px;border-radius:var(--border-radius-sm);font-size:.85rem;display:flex;align-items:center;gap:10px;margin-bottom:20px;border:1px solid transparent}
.alert-box.danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.15);color:#fca5a5}
.alert-box.success{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.15);color:#a7f3d0}
.flash-messages-container{position:fixed;top:100px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%;pointer-events:none}
.flash-message{background:var(--bg-card-solid);border-left:4px solid var(--color-primary);border-radius:4px;box-shadow:0 10px 20px rgba(0,0,0,.3);padding:14px 16px;display:flex;align-items:center;gap:12px;pointer-events:auto;animation:slideIn .3s ease-out}
@keyframes slideIn{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}
.flash-message.success{border-left-color:var(--color-success)}
.flash-message.danger{border-left-color:var(--color-danger)}
.flash-message.warning{border-left-color:var(--color-warning)}
.flash-message.info{border-left-color:var(--color-accent)}
.flash-icon{font-size:1.3rem}
.flash-message.success .flash-icon{color:var(--color-success)}
.flash-message.danger .flash-icon{color:var(--color-danger)}
.flash-message.warning .flash-icon{color:var(--color-warning)}
.flash-message.info .flash-icon{color:var(--color-accent)}
.flash-text{flex:1;font-size:.85rem;color:var(--color-text-main)}
.flash-close{background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-dark)}
.flash-close:hover{color:var(--color-text-main)}
.hidden{display:none!important}

.ep_title{ font-size: 36px; font-weight: bold; color: #fff;}
.ep_mt{ margin-top: 20px;}
.ep_desc{ margin-top: 2px; font-size: 14px; color: #eaeaea; }
.ep_btn{ padding: 10px 25px; font-size: 14px; background-color: #d6e2e1; color: #333; text-align: center; border: none; outline: none; border-radius: 10px; cursor: pointer;}
.ep_btn:hover{ background-color: #b1b9b9; color: #333;}

/* Login */
.login-page-container{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative}
.login-background-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(0,102,255,.1) 0,rgba(11,15,25,0) 70%);z-index:-1}
.login-card-wrapper{width:100%;max-width:440px}
.login-card{padding:40px}
.login-header{text-align:center;margin-bottom:30px}
.login-header a img{ width: 35%; margin: auto;}
.auth-card-icon{font-size:3rem;color:var(--color-primary);margin-bottom:16px}
.login-header h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:700; margin-top: 25px; margin-bottom:8px}
.login-header p{color:var(--color-text-muted);font-size:.9rem}
.form-group{margin-bottom:20px;position:relative}
.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}
.otp-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.input-wrapper{position:relative;display:flex;align-items:center}
.input-icon{position:absolute;left:16px;font-size:1.25rem;color:var(--color-text-dark)}
.form-control{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:14px 16px 14px 48px;font-size:.95rem;color:var(--color-text-main);transition:var(--transition-smooth)}
.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,255,.15)}
.text-center{text-align:center}
.tracking-widest{letter-spacing:0;padding-left:.8em}
.error-feedback{display:none;color:var(--color-danger);font-size:.8rem;margin-top:6px}
.form-group.invalid .form-control{border-color:var(--color-danger)}
.form-group.invalid .error-feedback{display:block}
.otp-timer-info{font-size:.75rem;color:var(--color-text-dark);margin-top:10px;text-align:center}
.social-divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:var(--color-text-dark);font-size:.8rem}
.social-divider::after,.social-divider::before{content:'';flex:1;border-bottom:1px solid var(--border-color)}
.social-divider span{padding:0 10px}
.btn-google{background:#0f172a;border:1px solid var(--border-color)}
.btn-google:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.15)}
.google-icon{font-size:1.3rem}
.login-footer{text-align:center;margin-top:30px;font-size:.8rem;color:var(--color-text-dark)}
.login-footer a{color:var(--color-text-muted)}
.login-footer a:hover{text-decoration:underline}
.spinner {--color-1: #fff; --size: 1px; width: calc(20 * var(--size)); height: calc(20 * var(--size)); border: calc(2 * var(--size)) solid var(--color-1); border-bottom-color: transparent; border-radius: 50%; display: inline-block; box-sizing: border-box; animation: rotation 1s linear infinite; cursor:not-allowed;}
@keyframes rotation {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}


/*home*/
.hero-title{font-size:clamp(38px, 5.2vw, 68px);margin-bottom:var(--s-4);font-weight:900}
.hero-sub{font-size:18px;color:var(--text-secondary);max-width:520px;margin-bottom:var(--s-5)}
.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-8)}
.hero-stats{display:flex;gap:var(--s-6)}
.hero-stat{display:flex;flex-direction:column}
.stat-number{font-family:var(--font-display);font-weight:800;font-size:28px}
.stat-label{font-size:13px;color:var(--text-muted)}
.hero-centered-layout{display:flex;align-items:center;padding:160px 0 var(--s-12)}
.hero-centered{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-title-centered{font-size:clamp(36px, 5.4vw, 64px);font-weight:900;margin-bottom:var(--s-4);letter-spacing:-.02em}
.hero-sub-centered{font-size:18px;line-height:1.65;color:var(--text-secondary);max-width:620px;margin:0 auto var(--s-6)}
.here-btn-bar{display:flex;align-items:center;gap:4px;width:100%; flex-direction: column;}
.hero-input-bar{display:flex;align-items:center;gap:4px;width:100%;max-width:560px;padding:6px 6px 6px 20px;border-radius:var(--radius-full);background:rgba(255,255,255,.04);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);margin-bottom:var(--s-5);transition:border-color .3s ease,box-shadow .3s ease}
.hero-input-bar:focus-within{border-color:rgba(255,46,146,.5);box-shadow:0 0 0 4px rgba(255,46,146,.12),var(--shadow-soft)}
.hero-input-bar .input-icon{display:flex;color:var(--text-muted);flex-shrink:0}
.hero-input-bar input{flex:1;min-width:0;background:0 0;border:none;outline:0;color:var(--text-primary);font-family:var(--font-body);font-size:14.5px;padding:10px 25px}
.hero-input-bar input::placeholder{color:var(--text-muted)}
.hero-input-bar .btn{flex-shrink:0;white-space:nowrap}
.upload_div{ display: flex; font-size: 12px; color: #fff; margin-top:-35px; }
.btn_upload{ font-size: 12px; color: #fff; padding: 0; border:none; outline: none; margin-left:10px}
.btn_upload:hover{ text-decoration: underline;}
.hero-trust{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:center; margin-top: 25px;}
.avatar-stack{display:flex}
.avatar-circle{width:36px;height:36px; padding: 1px; border-radius:50%;margin-left:-10px;}
.avatar-circle:first-child{margin-left:0}
.avatar-circle img{border-radius: 50%;}
.a1{background:linear-gradient(160deg,#ff2e92,#d91cff)}
.hero-trust-text{font-size:14px;color:var(--text-secondary)}
.hero-trust-text strong{color:var(--text-primary);font-weight:700}
@media (max-width:768px){
.hero-input-bar{flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-md)}
.hero-input-bar .input-icon{display:none;}
.hero-input-bar input{width:100%;padding:8px}
.hero-input-bar .btn{width:100%; margin-top: 20px;}
}
@media (max-width:560px){
.hero-input-bar{flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-md)}
.hero-input-bar .input-icon{display:none;}
.hero-input-bar input{width:100%;padding:8px}
.hero-input-bar .btn{width:100%; margin-top: 20px;}
}
.hero-visual{position:relative}
.dashboard-mock{padding:0;overflow:hidden;transform-style:preserve-3d;transition:transform .2s ease-out}
.dashboard-topbar{display:flex;align-items:center;gap:var(--s-3);padding:14px 18px;border-bottom:1px solid var(--border-soft)}
.dot-row{display:flex;gap:6px}
.dot-row span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.15)}
.dot-row span:first-child{background:#ff5f57}
.dot-row span:nth-child(2){background:#febc2e}
.dot-row span:nth-child(3){background:#28c840}
.dashboard-title{font-size:13px;color:var(--text-muted)}
.dashboard-body{display:grid;grid-template-columns:1.5fr 1fr;gap:0}
.dashboard-video{padding:var(--s-3);border-right:1px solid var(--border-soft)}
.video-frame{position:relative;aspect-ratio:9/13;border-radius:var(--radius-sm);background:linear-gradient(160deg,#1a0f1e,#0c0c14 60%,#150a1c);overflow:hidden;margin-bottom:var(--s-2)}
.video-scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,46,146,.08),transparent);height:40%;animation:scan 3.2s linear infinite}
@keyframes scan{0%{transform:translateY(-100%)}100%{transform:translateY(340%)}}
.video-caption{position:absolute;bottom:16px;left:12px;right:12px;font-family:var(--font-display);font-weight:800;font-size:13px;text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.video-caption span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.viral-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}
.viral-ring{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}
.dashboard-waveform{display:flex;align-items:flex-end;gap:3px;height:30px}
.dashboard-waveform span{flex:1;background:var(--grad-primary);border-radius:2px;opacity:.5;animation:waveBar 1.6s ease-in-out infinite}
.dashboard-waveform span:nth-child(odd){animation-delay:.2s}
.dashboard-waveform span:nth-child(3n){animation-delay:.4s;opacity:.8}
@keyframes waveBar{0%,100%{height:20%}50%{height:90%}}
.dashboard-side{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}
.side-card{background:rgba(255,255,255,.03);border:1px solid var(--border-soft);border-radius:14px;padding:12px}
.side-card-head{font-size:12px;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.progress-bar{height:6px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}
.progress-fill{height:100%;width:72%;background:var(--grad-primary);border-radius:4px;animation:fillGrow 3s ease-in-out infinite alternate}
@keyframes fillGrow{from{width:40%}to{width:88%}}
.clip-thumbs{display:flex;gap:6px}
.clip-thumb{flex:1;aspect-ratio:9/14;border-radius:6px;background:linear-gradient(150deg,rgba(255,46,146,.35),rgba(161,0,255,.3))}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:11px;padding:5px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);border:1px solid var(--border-soft);color:var(--text-secondary)}
.chip-active{background:var(--grad-primary);color:#fff;border-color:transparent}
.float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);animation:floatCard 5s ease-in-out infinite}
.float-card-1{top:-4%;right:-6%;animation-delay:0s}
.float-card-2{bottom:18%;left:-10%;animation-delay:1.2s}
.float-card-3{bottom:-6%;right:6%;animation-delay:2.4s}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.float-card-icon{font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06)}
.float-card-icon.success{background:rgba(0,230,118,.15);color:var(--success)}
.float-card-title{font-size:13px;font-weight:700}
.float-card-sub{font-size:11px;color:var(--text-muted)}
.trusted{position:relative;z-index:2;padding:var(--s-8) 0 var(--s-4)}
.trusted-label{text-align:center;color:var(--text-muted);font-size:14px;margin-bottom:var(--s-5)}
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.marquee-track{display:flex;gap:var(--s-10);width:max-content;animation:marqueeScroll 30s linear infinite}
.marquee-item{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text-muted);opacity:.6;white-space:nowrap}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.workflow{position:relative;z-index:2;padding:var(--s-12) 0}
.workflow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--s-3);align-items:stretch}
.workflow-card{padding:var(--s-5);text-align:left;transition:transform .4s var(--ease-out),border-color .3s ease}
.workflow-card:hover{transform:translateY(-6px);border-color:var(--border-hover)}
.workflow-number{font-family:var(--font-display);font-weight:900;font-size:13px;color:var(--pink-2);letter-spacing:.1em;margin-bottom:var(--s-3)}
.workflow-icon{width:56px;height:56px;margin-bottom:var(--s-3)}
.icon-glow{display:flex;width:100%;height:100%;border-radius:16px;background:var(--grad-primary);position:relative;box-shadow:0 0 30px -6px rgba(255,46,146,.6); align-items: center; justify-content: center;}
.icon-glow i{ align-items: center; justify-content: center; font-size: 22px; color: #ffffffc7;}
.workflow-card h3{font-size:19px;margin-bottom:8px}
.workflow-card p{color:var(--text-secondary);font-size:14.5px}
.workflow-arrow{display:flex;align-items:center;justify-content:center}
.arrow-svg{width:60px;opacity:.7}
.features{position:relative;z-index:2;padding:var(--s-12) 0}
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:var(--s-3)}
.bento-card{padding:var(--s-4);display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden;transition:transform .4s var(--ease-out),box-shadow .4s ease}
.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow-pink)}
.bento-large{grid-column:span 2;grid-row:span 2}
.bento-tall{grid-column:span 2;grid-row:span 2}
.bento-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,46,146,.18),rgba(161,0,255,.18));color:var(--pink-2);margin-bottom:var(--s-2);font-size:18px}
.bento-card h3{font-size:17px;margin-bottom:6px}
.bento-card p{font-size:13.5px;color:var(--text-secondary)}
.bento-visual{margin-top:auto;padding-top:var(--s-3)}
.bento-visual-score{display:flex;justify-content:flex-end}
.score-ring{width:84px;height:84px;border-radius:50%;background:conic-gradient(var(--pink) 0deg,var(--purple) 353deg,rgba(255,255,255,.06) 353deg);display:flex;align-items:center;justify-content:center;position:relative}
.score-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--card-1)}
.score-ring span{position:relative;font-family:var(--font-display);font-weight:800;font-size:20px}
.bento-visual-frame{display:flex;justify-content:center}
.frame-9x16{width:70px;aspect-ratio:9/16;border-radius:10px;background:linear-gradient(160deg,rgba(255,46,146,.2),rgba(161,0,255,.2));position:relative;border:1px solid var(--border-soft)}
.face-box{position:absolute;top:28%;left:50%;width:34px;height:34px;border:2px solid var(--pink-2);border-radius:8px;transform:translateX(-50%);box-shadow:0 0 12px rgba(255,46,146,.5)}
.showcase{position:relative;z-index:2;padding:var(--s-12) 0}
.showcase-frame{position:relative;overflow:hidden}
.showcase-glow{position:absolute;top:-30%;left:20%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,46,146,.15),transparent 70%);pointer-events:none}
.showcase-topbar{display:flex;align-items:center;gap:var(--s-3);padding:14px 20px;border-bottom:1px solid var(--border-soft);font-size:12.5px;color:var(--text-muted)}
.showcase-body{padding:var(--s-4)}
.showcase-tabs{display:flex;gap:var(--s-4);margin-bottom:var(--s-3);border-bottom:1px solid var(--border-soft);padding-bottom:var(--s-2)}
.s-tab{font-size:13.5px;color:var(--text-muted);cursor:pointer;padding-bottom:8px}
.s-tab-active{color:var(--text-primary);border-bottom:2px solid var(--pink-2)}
.showcase-content{display:grid;grid-template-columns:1fr;gap:var(--s-3)}
.transcript-lines{display:flex;flex-direction:column;gap:10px}
.t-line{display:flex;gap:var(--s-3);padding:10px 12px;border-radius:10px;font-size:13.5px}
.t-line .t-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}
.t-line .t-text{color:var(--text-secondary)}
.t-highlight{background:rgba(255,46,146,.08);border:1px solid rgba(255,46,146,.25)}
.t-highlight .t-text{color:var(--text-primary)}
.showcase-timeline{padding-top:var(--s-2)}
.timeline-track{position:relative;height:44px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid var(--border-soft)}
.timeline-clip{position:absolute;top:6px;bottom:6px;border-radius:6px;background:rgba(255,255,255,.08)}
.timeline-clip.active{background:var(--grad-primary);box-shadow:0 0 16px rgba(255,46,146,.5)}
.timeline-playhead{position:absolute;top:-4px;bottom:-4px;left:34%;width:2px;background:#fff;box-shadow:0 0 8px #fff}
.cursor-dot{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--pink-2);top:40%;left:60%;animation:cursorMove 6s ease-in-out infinite;pointer-events:none}
@keyframes cursorMove{
0%,100%{top:40%;left:60%}
25%{top:60%;left:30%}
50%{top:30%;left:70%}
75%{top:55%;left:45%}
}
.captions{position:relative;z-index:2;padding:var(--s-12) 0 var(--s-10)}
.caption-carousel-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}
.caption-carousel{display:flex;gap:var(--s-3);width:max-content;animation:marqueeScroll 40s linear infinite;padding:0 var(--s-4)}
.caption-carousel:hover{animation-play-state:paused}
.caption-card{display:flex;flex-direction:column;align-items:center;gap:10px}
.caption-card span{font-size:12.5px;color:var(--text-muted)}
.caption-preview{width:150px;aspect-ratio:9/16;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--font-display);font-weight:800;font-size:15px;text-align:center;border:1px solid var(--border-soft);padding:var(--s-2);transition:transform .35s var(--ease-out)}
.caption-card:hover .caption-preview{transform:translateY(-6px) scale(1.03)}
.caption-preview span{font-size:12px;font-weight:600;margin-top:4px;opacity:.85}
.cs-netflix{background:linear-gradient(160deg,#1a0000,#000);color:#e50914}
.cs-hormozi{background:#fff;color:#000}
.cs-mrbeast{background:linear-gradient(160deg,#ff3d00,#ffea00);color:#000}
.cs-minimal{background:var(--card-1);color:#fff;font-weight:500}
.cs-bold{background:linear-gradient(160deg,var(--pink),var(--purple));color:#fff}
.cs-podcast{background:#0d1117;color:#9d4dff;font-style:italic}
.cs-gaming{background:linear-gradient(160deg,#001e3c,#003566);color:#00e5ff}
.cs-luxury{background:#0f0d0a;color:#d4af37;font-weight:500}
.cs-tiktok{background:linear-gradient(160deg,#010101,#1a1a1a);color:#25f4ee}
.cs-instagram{background:linear-gradient(160deg,#833ab4,#fd1d1d,#fcb045);color:#fff}
.compare{position:relative;z-index:2;padding:var(--s-12) 0}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-5);align-items:center}
.compare-card{text-align:center;padding:var(--s-4);border-radius:var(--radius-lg)}
.compare-before{background:var(--card-1);border:1px solid var(--border-soft)}
.compare-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:5px 14px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);margin-bottom:var(--s-3)}
.compare-label-active{background:var(--grad-primary);color:#fff}
.compare-frame{aspect-ratio:9/14;border-radius:18px;overflow:hidden;margin-bottom:var(--s-3);position:relative}
.raw-video{width:100%;height:100%;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;filter:grayscale(.4) brightness(.8)}
.raw-timer{font-family:var(--font-display);font-size:26px;color:var(--text-muted)}
.raw-video p{font-size:12px;color:var(--text-muted)}
.compare-frame-after{background:linear-gradient(160deg,#1a0f1e,#0c0c14 60%,#150a1c)}
.short-video{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-2)}
.short-caption{font-family:var(--font-display);font-weight:800;font-size:15px;text-align:center;margin-bottom:10px}
.short-caption span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.short-progress{height:4px;background:rgba(255,255,255,.15);border-radius:4px;margin-bottom:10px}
.short-progress div{width:62%;height:100%;background:var(--grad-primary);border-radius:4px}
.short-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}
.short-emoji{position:absolute;top:16px;right:16px;font-size:22px;animation:floatCard 3s ease-in-out infinite}
.compare-caption{font-size:13.5px;color:var(--text-secondary)}
.compare-vs{font-family:var(--font-display);font-weight:900;font-size:15px;color:var(--text-muted)}
.deep-features{position:relative;z-index:2;padding:var(--s-12) 0;display:flex;flex-direction:column;gap:var(--s-10)}
.deep-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center}
.deep-row-reverse .deep-visual{order:2}
.deep-visual{aspect-ratio:4/3;padding:var(--s-4);display:flex;align-items:center;justify-content:center;overflow:hidden}
.deep-visual-inner{width:100%;height:100%;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative}
.deep-hook{background:radial-gradient(circle,rgba(255,46,146,.15),transparent 70%)}
.hook-pulse{width:90px;height:90px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 60px rgba(255,46,146,.6);animation:pulseDot 2s infinite}
.deep-visual-label{position:absolute;bottom:14px;font-size:13px;font-weight:700;background:rgba(0,0,0,.4);padding:6px 14px;border-radius:var(--radius-full)}
.deep-speaker{background:rgba(161,0,255,.08);gap:var(--s-4);display:flex}
.speaker-avatar{width:70px;height:70px;border-radius:50%;background:var(--card-3);border:2px solid var(--border-soft);transition:all .4s ease}
.speaker-avatar.active{border-color:var(--pink-2);box-shadow:0 0 24px rgba(255,46,146,.5);transform:scale(1.15)}
.deep-broll{gap:10px;display:flex;padding:var(--s-3)}
.broll-tile{width:60px;aspect-ratio:9/16;border-radius:10px;background:linear-gradient(160deg,rgba(255,46,146,.3),rgba(161,0,255,.3))}
.broll-tile:nth-child(2){transform:translateY(-14px)}
.deep-copy h3{font-size:26px;margin-bottom:var(--s-2)}
.deep-copy p{color:var(--text-secondary);font-size:15.5px;max-width:420px}
.analytics{position:relative;z-index:2;padding:var(--s-12) 0}
.analytics-dash{padding:var(--s-5)}
.analytics-top{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);margin-bottom:var(--s-5)}
.analytics-metric{display:flex;flex-direction:column;gap:4px}
.metric-label{font-size:12.5px;color:var(--text-muted)}
.metric-value{font-family:var(--font-display);font-weight:800;font-size:26px}
.metric-delta{font-size:12px;color:var(--success);font-weight:600}
.analytics-chart{width:100%}
.chart-svg{width:100%;height:220px}
.testimonials{position:relative;z-index:2;padding:var(--s-12) 0}
.testimonial-carousel-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}
.testimonial-carousel{display:flex;gap:var(--s-3);width:max-content;animation:marqueeScroll 46s linear infinite;padding:0 var(--s-4)}
.testimonial-carousel:hover{animation-play-state:paused}
.testimonial-card{width:340px;padding:var(--s-4);flex-shrink:0}
.t-stars{color:var(--pink-2);margin-bottom:var(--s-2);letter-spacing:2px}
.testimonial-card p{font-size:14.5px;color:var(--text-secondary);margin-bottom:var(--s-3);min-height:66px}
.t-person{display:flex;align-items:center;gap:10px}
.t-avatar{width:40px;height:40px;border-radius:50%;background:var(--card-3)}
.t-avatar img{ border-radius: 50%;}
.t-person strong{display:block;font-size:13.5px}
.t-person span{font-size:12px;color:var(--text-muted)}
.pricing-preview{position:relative;z-index:2;padding:var(--s-12) 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);align-items:center}
.pricing-card{padding:var(--s-5);text-align:left}
.pricing-featured{transform:scale(1.06);position:relative;box-shadow:var(--shadow-glow-pink)}
.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-primary);font-size:12px;font-weight:700;padding:6px 16px;border-radius:var(--radius-full);white-space:nowrap}
.pricing-card h3{font-size:18px;margin-bottom:var(--s-2)}
.price{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--s-2)}
.price-amount{font-family:var(--font-display);font-weight:900;font-size:40px}
.price-period{color:var(--text-muted);font-size:14px}
.price-desc{color:var(--text-secondary);font-size:14px;margin-bottom:var(--s-4)}
.price-features{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--s-4)}
.price-features li{font-size:14px;color:var(--text-secondary);padding-left:22px;position:relative}
.price-features li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}
.faq{position:relative;z-index:2;padding:var(--s-12) 0}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-2)}
.faq-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.02);overflow:hidden;transition:border-color .3s ease}
.faq-item.open{border-color:var(--border-hover)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);text-align:left;font-family:var(--font-display);font-weight:600;font-size:15.5px}
.faq-icon{font-size:20px;color:var(--pink-2);transition:transform .35s var(--ease-out);flex-shrink:0;margin-left:var(--s-3)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out),padding .4s ease;padding:0 var(--s-4)}
.faq-item.open .faq-answer{max-height:200px;padding:0 var(--s-4) var(--s-3)}
.faq-answer p{color:var(--text-secondary);font-size:14.5px}
.cta{position:relative;z-index:2;padding:var(--s-12) 0;overflow:hidden}
.cta-bg{position:absolute;inset:0}
.cta-orb{position:absolute;top:50%;left:50%;width:700px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,46,146,.18),rgba(161,0,255,.1) 45%,transparent 70%);filter:blur(20px);animation:floatOrb 14s ease-in-out infinite}
.cta-particles{position:absolute;inset:0}
.cta-inner{position:relative;text-align:center;max-width:640px}
.cta-title{font-size:clamp(34px, 5vw, 56px);margin-bottom:var(--s-3)}
.cta-sub{color:var(--text-secondary);font-size:17px;margin-bottom:var(--s-5)}
.cta-note{margin-top:var(--s-3);font-size:13px;color:var(--text-muted)}
.footer{position:relative;z-index:2;padding:var(--s-10) 0 var(--s-4);border-top:1px solid var(--border-soft)}
.footer-inner{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s-5);margin-bottom:var(--s-8)}
.footer-brand p{color:var(--text-muted);font-size:13.5px;margin:var(--s-2) 0 var(--s-3);max-width:240px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);transition:all .25s ease}
.footer-social a:hover{border-color:var(--pink-2);color:var(--pink-2);transform:translateY(-3px)}
.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--s-3)}
.footer-col a{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:10px;transition:color .25s ease}
.footer-col a:hover{color:var(--text-primary)}
.footer-bottom{padding-top:var(--s-4);border-top:1px solid var(--border-soft);text-align:center;color:var(--text-muted);font-size:13px}
.reveal-up{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.reveal-up.in-view{opacity:1;transform:translateY(0)}
.delay-1.in-view{transition-delay:.1s}
.delay-2.in-view{transition-delay:.2s}
.delay-3.in-view{transition-delay:.3s}
@media (max-width:1100px){
.hero-grid{grid-template-columns:1fr}
.hero-visual{max-width:560px;margin:0 auto}
.bento-large,.bento-tall{grid-column:span 2}
.footer-inner{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
.nav-links{display:none}
.nav-toggle{display:flex}
.navbar-inner{flex-wrap:wrap}
.nav-actions{gap:12px}
.workflow-grid{grid-template-columns:1fr}
.workflow-arrow{transform:rotate(90deg);margin:0 auto}
.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.bento-large,.bento-tall{grid-column:span 2}
.compare-grid{grid-template-columns:1fr}
.compare-vs{display:none}
.deep-row,.deep-row-reverse .deep-visual{grid-template-columns:1fr;order:initial}
.deep-row{grid-template-columns:1fr}
.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
.pricing-featured{transform:scale(1);order:-1}
.analytics-top{grid-template-columns:repeat(2,1fr)}
.footer-inner{grid-template-columns:repeat(2,1fr)}
.dashboard-body{grid-template-columns:1fr}
.dashboard-video{border-right:none;border-bottom:1px solid var(--border-soft)}
}
@media (max-width:560px){
.hero{padding-top:120px}
.navbar-inner{gap:var(--s-2)}
.nav-actions{gap:10px}
.nav-mobile-head{flex-wrap:wrap}
.nav-mobile-profile{width:100%}
.credits-pill{padding:7px 12px;font-size:12.5px;gap:5px}
.user-avatar-btn{padding:2px}
.user-avatar{width:30px;height:30px}
.user-dropdown{width:208px;right:-8px}
.nav-actions{gap:10px}
.hero-actions{flex-direction:column}
.hero-actions .btn{width:100%}
.hero-stats{gap:var(--s-4);flex-wrap:wrap}
.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}
.bento-large,.bento-tall{grid-column:span 1}
.float-card{display:none}
.footer-inner{grid-template-columns:1fr 1fr}
.caption-preview{width:120px}
}
.nav-link--toggle{display:inline-flex;align-items:center;gap:7px}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.nav-link--toggle[aria-expanded=true] .nav-chevron,.nav-mobile-resources[aria-expanded=true] .nav-chevron{transform:translateY(2px) rotate(225deg)}
.user-avatar{object-fit:cover}
.user-avatar--fallback::after{content:"";display:block;width:42%;height:42%;margin:27% auto 0;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 9px 0 3px rgba(255,255,255,.78)}
.nav-mobile-resources{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border-radius:12px;font-size:14.5px;font-weight:600;text-align:left}
.nav-mobile-resources:hover{background:rgba(255,255,255,.05)}
.nav-mobile-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-out),opacity .25s ease}
.nav-mobile-submenu>div{min-height:0;overflow:hidden}
.nav-mobile-submenu a{margin-left:14px;color:var(--text-secondary)}
.nav-mobile-submenu.open{grid-template-rows:1fr;opacity:1}
@media (max-width:900px){
.navbar-inner{grid-template-columns:minmax(0,1fr) auto}
.nav-actions{grid-column:2}
}
@media (max-width:560px){
.navbar{padding:14px 0}
.navbar-inner{padding:0 18px;gap:12px}
.logo-text{font-size:18px}
.logo-mark{width:24px;height:24px}
}
@media (max-width:400px){
.credits-pill{padding:7px 9px}
.nav-actions{gap:8px}
.nav-signin{padding:8px 14px}
.nav-mobile{width:100%;max-width:100%}
}
@media (max-width:900px){
.navbar-inner{grid-template-columns:minmax(0,1fr) auto auto}
.nav-actions{grid-column:2}
.nav-toggle{grid-column:3;justify-self:end}
}
@media (max-width:560px){
.nav-mobile-head{flex-wrap:nowrap}
.nav-mobile-profile{width:auto;min-width:0}
}
/* Dropdown */
:root {
    --arrow-icon: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23cccccc' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E" );
    --arrow-icon-hover: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23c931c9d8' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E" );
}
.vc_disabled { pointer-events: none; opacity: 0.6; cursor: not-allowed;}
.vc_s-hidden {visibility:hidden; padding-right:0px;}
.vc_select {  position:relative;   cursor: pointer;}
.vc_styledSelect {  margin-top: -19px; font-size: 12px;  padding: 5px 5px 5px 10px;  white-space: nowrap; overflow: hidden;  border-radius:5px;  }
.vc_styledSelect::after { content: "";  position: absolute; right: 1px; top:50%;  transform: translateY(-50%);  width: 22px; height: 22px; background: var(--arrow-icon) no-repeat right 0.2em center / 1.4em, transparent; border-radius: 5px; background-size: 11px 11px; }
.vc_styledSelect:hover, .vc_styledSelect:focus, .vc_styledSelect:active, .vc_styledSelect.active, .vc_styledSelect:hover::after{ border-color: #c931c9d8; background: var(--arrow-icon-hover) no-repeat right 0.2em center / 1.4em, transparent; background-size: 11px 11px;}
.vc_options {display:none; position:absolute; max-height: 220px; overflow-y: auto; top:100%; right:0; left:0; z-index:999; margin: 4px 0 0 0; padding: 10px 0; list-style:none; font-size: 12px; border:none; background-color:#5d436c; border-radius: 15px;}
.vc_options li { margin:0; padding:10px 10px 10px 10px;   white-space: nowrap; overflow: hidden; overflow-y: auto;}
.vc_options li:hover {background-color:#ececec; color:rgb(88, 88, 88); }
.vc_options::-webkit-scrollbar-track {background-color: #cccccc;}  
.vc_options::-webkit-scrollbar { width: 1px;}
.vc_options::-webkit-scrollbar-thumb {background-color: #c931c9d8;}
/* upload */
.up-card-wrapper{width:100%;max-width:80%; margin-top:65px;}
.up_mt{margin-top:50px;}
.up_card-container { width: 100%; padding: 20px 20px; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;  align-items: left; margin: 30px auto; font-family: system-ui, -apple-system, sans-serif; }
.up_card-container1{display: flex; align-items: left; justify-content: left;  }
.up_card_bdr{width: 95%; height:2px; margin:auto; border-top: 1px solid #35373c; margin-top: 25px; margin-bottom: 25px;}
.up_left-square {width: 130px;height: 95px; border-radius: 8px; margin-left: 20px; flex-shrink: 0; overflow: hidden; background: #6c5ce7; position: relative; display: flex; align-items: center; justify-content: center;}
.up_left-square img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.thumb-duration {position: absolute; bottom: 6px; right: 6px; background-color: rgba(0, 0, 0, 0.75); color: #ffffff; font-size: 11px;font-family: sans-serif; padding: 2px 4px; border-radius: 4px; font-weight: 500; pointer-events: none;}
.up_content {flex: 1; padding: 0 28px 0 24px; color: #fff; display: flex; flex-direction: column; justify-content: center; gap: 4px;}
.up_title {font-size: 0.88rem; font-weight: 700; margin: 0; color: #fff;}
.up_description {font-size: 0.81rem; color: #fff; font-weight: 600; margin: 2px 0 6px 0; line-height: 1.35; }
.up_description1 {font-size: 0.81rem; color: #a3a3a3;  margin: 2px 0 6px 0; line-height: 1.35; }
@media screen and (max-width: 768px) {
  .up_card-container {margin: 15px auto; padding: 16px; }
  .up_card-container1 { flex-direction: column; align-items: left;  text-align: left; }
  .up_left-square {margin-left: 0; margin-bottom: 16px;  width: 100%; max-width: 280px; height: 160px; }
  .up_content {padding: 0; width: 100%; }
}
.up_card_ftr_title{font-size: 0.86rem; color: #efa207; font-weight: bold;  padding: 0; margin: 0; }
.up_card_ftr_desc{font-size: 0.75rem; color: #fff;  padding: 0; margin: 0; }
.up_card_btn{ width: 120px; padding: 0 20px; margin: 0 15px; font-size: 14px; background-color: #ffd64e; color:#2e2929; line-height: 35px; border-radius: 10px; cursor: pointer;}
.up_card_btn:hover{background-color: #ffc60a;}
.up_message { padding: 6px; background-color: #fff1e2; font-size: 0.9rem; color: rgb(255 193 7);  font-weight: 500; margin: 0; border-radius: 5px; text-align: center; }
.up_loading-container { margin: 30px auto; padding: 30px; border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.loader_up { width: 20px; aspect-ratio: 1; border-radius: 50%; background: transparent; box-shadow: 0 0 0 0 #0004; animation: l2 1.5s infinite linear; position: relative;}
.loader_up:before,.loader_up:after {content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 #0004; animation: inherit; animation-delay: -0.5s;}
.loader_up:after { animation-delay: -1s;}
@keyframes l2 {100% {box-shadow: 0 0 0 40px #0000}}
.up_sec_wid{ width: 91%; margin: auto;}
.controls-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; margin-top:10px;}
.field-label{display:block;margin:0 0 9px;color:#aaaabd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.caption-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;margin:0 0 28px}
.caption-settings{min-width:0;padding:18px;border:1px solid var(--up-border);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.settings-heading h3{margin:0;color:#fff;font:750 15px/1.2 var(--font-display)}
.caption-kicker{display:block;margin-bottom:4px;color:#f75dab;font:800 8px/1 var(--font-body);letter-spacing:.15em;text-transform:uppercase}
.generate-bar{position:relative;display:flex; width: 95%; margin: auto; margin-bottom: 25px; align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;overflow:hidden;border:1px solid var(--up-border);border-radius:17px;background:linear-gradient(120deg,rgba(245,42,146,.08),rgba(140,60,255,.09) 45%,rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.generate-info{color:var(--up-muted);font-size:13px}
.generate-info .mono{color:#f65aaa;font-weight:800}
.btn-generate{position:relative;display:flex;align-items:center;gap:10px;min-width:190px; max-width: 220px; justify-content:center;padding:14px 24px;overflow:hidden;border:0;border-radius:999px;}
.dd_sub_icon{color: #ffc60a; margin-right: 8px;}
/* Upload File Page */

:root {
	--color-file-upload-blue: #1c60ff;
	--color-file-upload-coral: #7efde3;
}

.file-upload {display: flex;align-items: center;justify-content: center;}
.file-upload__container {position: relative;z-index: 1;	overflow: hidden;	border: transparent;display: flex;flex-direction: column;	padding: 50px;width: 100%;max-width: 440px;border-radius: 40px;}
.file-upload__container::before {content: "";position: absolute;	inset: 0;	z-index: -1;border-radius: 40px;border: 1px solid transparent;	mask: linear-gradient(#fff 0, #fff 100%) padding-box,	linear-gradient(#fff 0, #fff 100%);	mask-composite: exclude;mix-blend-mode: color-dodge;}
.file-upload__top {display: flex;	align-items: center;flex-direction: column;	justify-content: space-between;}
.file-upload__title {margin: 0;	font-size: 1.75rem;	font-weight: 500;	line-height: 1.2;	color: white;}
.file-upload__text {margin: 5px 0 0;font-size: 0.875rem;	font-weight: 400;	line-height: 1.4;	color: rgba(255, 255, 255, 0.6);}
.file-upload__upload {position: relative;	z-index: 0;	overflow: hidden;display: flex;flex-direction: column;justify-content: center;align-items: center;margin-top: 40px;	width: 100%;border-radius: 20px;padding: 24px 35px 30px;text-align: center;	background: #ffffff1a;	border: 1px dashed #ffffff4d;cursor: pointer;transition: border-color 0.3s;}
.file-upload__upload.drag .file-upload__input-sphere {width: 300px;	height: 300px;}
.file-upload__upload.drag {	border-color: #7efde3;}
.file-upload__input-sphere {z-index: -1;position: absolute;	width: 110px;	height: 110px;border-radius: 50%;	filter: blur(100px);background: #7efde366;	transition: width 0.3s, height 0.3s;}
.file-upload__first-sphere {top: -55px;left: 296px;}
.file-upload__second-sphere {top: 122px;left: -119px;}
#file-upload-input {position: absolute;	top: 0;	left: 0;width: 100%;height: 100%;	opacity: 0;	cursor: pointer;}
.file-upload__input-title {margin: 10px 0 0;font-size: 0.875rem;font-weight: 400;	line-height: 1.4;	color: rgba(255, 255, 255, 0.6);}
.file-upload__input-text {	margin: 5px 0 0;font-size: 0.75rem;	font-weight: 400;	line-height: 1.4;	color: rgba(255, 255, 255, 0.4);}
.file-upload__bottom{display:flex;flex-direction:column;gap:5px;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 1s ease,opacity 1s ease,margin-top .5s ease}
.file-upload__bottom.active{margin-top:30px;opacity:1;visibility:visible;max-height:500px}
.file-upload__input-title span{color:var(--color-file-upload-coral)}
.file-upload__bottom-title{margin:0;font-size:.975rem;line-height:1.4; letter-spacing: 2px; color:#fff}
.file-upload__list{display:flex;flex-direction:column;gap:5px;overflow-y:auto;scroll-behavior:auto;max-height:400px}
.file-upload__item{display:flex;align-items:center;gap:10px;padding:5px 15px 5px 12px;border-radius:8px;transition:background-color .3s}
.file-upload__item-icon{display:flex;align-items:center;justify-content:center}
.file-upload__item-info{display:flex;flex-direction:column;gap:5px;width:100%}
.file-upload__item-title{display:flex;align-items:center;gap:10px;margin:0;font-size:.875rem;line-height:1.4;color:rgba(255,255,255,.6)}
.file-upload__item-size,.file-upload__number-progress{margin:0;font-size:.625rem;line-height:1.4;color:rgba(255,255,255,.4);white-space:nowrap}
.file-upload__item-progress-bar{--progress:0%;--bar-color:var(--color-file-upload-coral);--second-bar-color:#c7fe42;width:100%;padding:4px;border-radius:6px;background:linear-gradient(to right,var(--bar-color),var(--second-bar-color)) 0/var(--progress) 100% no-repeat,#ffffff33}
.file-upload__icon-box{position:relative;display:flex;align-items:center;justify-content:center;width:28px}
.file-upload__reload-btn{position:absolute;width:28px;height:16px;cursor:pointer;opacity:1;visibility:visible;transition:visibility .3s,opacity .3s}
.file-upload__delete-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:14px;cursor:pointer;opacity:1;visibility:visible;transition:visibility .3s,opacity .3s}
.file-upload__delete-btn i{position:absolute;width:18px;height:1px;background:#ff9091}
.file-upload__delete-btn i:first-child{transform:rotate(-45deg)}
.file-upload__delete-btn i:last-child{transform:rotate(45deg)}
.file-upload__done-btn{position:absolute;color:var(--color-file-upload-coral);width:28px;height:28px;opacity:1;visibility:visible;transition:visibility .3s,opacity .3s}
.file-upload__delete-btn.hidden,.file-upload__done-btn.hidden,.file-upload__reload-btn.hidden{opacity:0;visibility:hidden}
.checkmark{display:block;width:100%;height:100%;stroke:var(--color-file-upload-coral);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:1}
.reload{display:block;width:100%;height:100%}
@keyframes draw{to{stroke-dashoffset:0}}
.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;animation:draw 1s ease-out forwards}
.hidden .checkmark__check{animation:none}
@media (hover:hover) and (pointer:fine){
.file-upload__upload:hover .file-upload__input-sphere{width:300px;height:300px}
.file-upload__upload:hover{border-color:#7efde3}
.file-upload__item:hover{background-color:#ffffff0d}
.file-upload__item:not(.has-error):hover .file-upload__delete-btn{opacity:1;visibility:visible}
.file-upload__item:hover .file-upload__done-btn{opacity:0;visibility:hidden}
.timer__button:hover{color:var(--color-fitness-blue);border-color:var(--color-fitness-blue)}
}
@media screen and (max-width: 540px) {.file-upload__container {	padding: 35px 25px;}}
.file_upload_success{display: flex; text-align: center; justify-content: center; flex-direction: column; margin-top: 20px;}
.file_upload_success_icon{ font-size: 40px; color:#76f64bfb;}
.file_upload_success_title{ font-size: 16px; color:#76f64bfb;}
.file_upload_success_duration{ font-size: 14px; color:#d7dad6fb;}

/* upload templates preview*/
:root{--bg-color:#0b0c10;--surface-color:#131722;--border-color:#222632;--text-primary:#ffffff;--text-secondary:#8f9cae;--primary-accent:#ff007f;--primary-glow:rgba(255, 0, 127, 0.25);--transition-smooth:0.4s cubic-bezier(0.25, 1, 0.5, 1);--card-gap:20px}
body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
.vshorts-app{max-width:1400px;margin:0 auto;padding:41px 0px}
.app-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;}
.temp_tit{display: flex; font-size:26px;font-weight:700;letter-spacing:-.5px;align-items:center; justify-content: center;  }
.carousel-navigation{display:flex;align-items:center;gap:8px; margin-bottom:7px}
.page-indicator1{font-size:10px;font-weight:600; color:var(--text-secondary);min-width:80px; margin-top:10px; text-align:center;user-select:none; align-items: center; justify-content: center; }
.toggle-switch { position: relative; display: inline-block; width: 40px; height: 22px; margin-left:20px; }
.toggle-switch input {opacity: 0; width: 0; height: 0;}
.slider { position: absolute; cursor: pointer; top: 0;left: 0; right: 0; bottom: 0; background-color: #ccc;transition: 0.4s; border-radius: 34px;}
.slider::before {position: absolute; content: ""; height: 20px; width: 20px; left: 1px; bottom: 1px; background-color: white; transition: 0.4s; border-radius: 50%;}
input:checked + .slider {background-color: var(--primary-accent);}
input:checked + .slider::before {transform: translateX(19px);}
.nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid #2e3548;background:#1e2538;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s}
.nav-btn:hover:not(:disabled){background:var(--primary-accent);border-color:var(--primary-accent)}
.nav-btn:disabled{opacity:.3;cursor:not-allowed}
.slider-viewport{width:100%;overflow:hidden;border-radius:16px;padding:4px}
.template-grid{display:grid;grid-template-rows:repeat(2,145px);grid-auto-flow:column;grid-auto-columns:calc((100% - (4 * var(--card-gap)))/ 5);gap:var(--card-gap);outline:0;transition:transform var(--transition-smooth);will-change:transform}
@media (max-width:1024px){.template-grid{grid-auto-columns:calc((100% - (3 * var(--card-gap)))/ 4)}}
@media (max-width:768px){.template-grid{grid-auto-columns:calc((100% - (1 * var(--card-gap)))/ 2)}}
.template-card{position:relative;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:14px;height:145px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.template-card:hover{border-color:#3b4256;box-shadow:0 10px 20px rgba(0,0,0,.35)}
.card-label{position:absolute;bottom:8px;left:12px;font-size:11px;font-weight:600;color:var(--text-secondary);z-index:5;text-transform:uppercase;letter-spacing:.5px;background:rgba(11,12,16,.8);padding:2px 6px;border-radius:4px;pointer-events:none}
.template-card[aria-selected=true]{border-color:var(--primary-accent);box-shadow:0 0 20px var(--primary-glow);transform:scale(.98)}
/* template.css */
.preview-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}
.preview-text{font-family:var(--t-font),sans-serif;color:var(--t-text-color);font-size:21px;font-weight:var(--t-weight,700);text-transform:var(--t-transform,uppercase);text-align:center;line-height:1.4;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.preview-text .render-unit{margin-right:8px}
.preview-text .render-unit:last-child{margin-right:0}
.static-thumbnail-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;opacity:1;transition:opacity .2s ease}
.animated-live-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:opacity .2s ease}
.is-playing .static-thumbnail-layer{opacity:0}
.is-playing .animated-live-layer{opacity:1;z-index:3}
.has-stroke .render-unit{-webkit-text-stroke:var(--t-stroke-width) var(--t-stroke-color);paint-order:stroke fill}
.has-shadow .preview-text{filter:drop-shadow(0px 4px 5px rgba(0,0,0,.6))}
.bg-rounded{background:rgba(0,0,0,.7);padding:4px 10px;border-radius:8px}
.bg-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15)}
.bg-strip{background:var(--t-active-color);color:#000!important;padding:2px 8px}
.bg-blackbox{background:#000;padding:6px 10px;border-radius:4px}
.box-per-word .render-unit{background-color:var(--t-word-bg,rgba(0,0,0,.6));padding:4px 10px;border-radius:8px;display:inline-block}
@media (max-width:768px){  
.up-card-wrapper{width:100%;max-width:99%; margin-top:65px;}
.up_sec_wid{ width: 95%; margin: auto;}
.generate-bar{align-items:stretch;flex-direction:column}
.btn-generate{width:100%}
.app-header{flex-direction:column; align-items:flex-start;}
.temp_tit{ font-size:20px;font-weight:600; }
}
/* template animation.css */
.render-unit{display:inline-block;transition:transform .12s cubic-bezier(.175, .885, .32, 1.275),color .1s ease,background-color .1s ease}
.is-playing .anim-pop .render-unit{animation:enginePop var(--anim-duration) infinite;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes enginePop{0%{transform:scale(1);color:var(--t-text-color)}8%{transform:scale(1.18);color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}20%,80%{transform:scale(1);color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{transform:scale(1);color:var(--t-text-color);background-color:var(--t-word-bg)}}
.is-playing .anim-highlight .render-unit{animation:engineHighlight var(--anim-duration) infinite step-end;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineHighlight{0%{color:var(--t-text-color)}10%,80%{color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{color:var(--t-text-color);background-color:var(--t-word-bg)}}
.mode-cumulative .render-unit{opacity:0}
.is-playing .mode-cumulative .render-unit{animation:engineCumulative var(--anim-duration) infinite step-end;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineCumulative{0%{opacity:0;color:var(--t-text-color)}1%{opacity:1;color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}15%,80%{opacity:1;color:var(--t-text-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{opacity:0}}
.mode-typing .render-unit{opacity:0}
.is-playing .mode-typing .render-unit{animation:engineTyping var(--anim-duration) infinite step-end;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineTyping{0%{opacity:0}5%,85%{opacity:1;color:var(--t-active-color)}100%,95%{opacity:0}}
.is-playing .anim-bounce .render-unit{animation:engineBounce var(--anim-duration) infinite;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineBounce{0%{transform:translateY(0);color:var(--t-text-color)}12%{transform:translateY(-8px);color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}24%,80%{transform:translateY(0);color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{color:var(--t-text-color);background-color:var(--t-word-bg)}}
.is-playing .anim-glitch .render-unit{animation:engineGlitch var(--anim-duration) infinite;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineGlitch{0%{transform:skew(0);color:var(--t-text-color)}8%{transform:skew(-12deg);color:var(--t-active-color);text-shadow:2px 0 #f05,-2px 0 #0fa;background-color:var(--t-word-active-bg,var(--t-word-bg))}16%,80%{transform:skew(0);text-shadow:none;color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{color:var(--t-text-color);background-color:var(--t-word-bg)}}
.is-playing .anim-slide .render-unit{opacity:.4;animation:engineSlide var(--anim-duration) infinite;animation-delay:calc(var(--unit-index) * var(--anim-interval))}
@keyframes engineSlide{0%{transform:translateY(6px);opacity:.4;color:var(--t-text-color)}12%{transform:translateY(0);opacity:1;color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}25%,80%{transform:translateY(0);opacity:1;color:var(--t-active-color);background-color:var(--t-word-active-bg,var(--t-word-bg))}100%,90%{opacity:.4;color:var(--t-text-color);background-color:var(--t-word-bg)}}

/*upload process */
.upload_process_wrapper{ display: flex; width:100%;max-width:80%; margin-top:65px; flex-direction: column; align-items:center;justify-content:center; }
.upload_process_container{display:flex; align-items:center;justify-content:center; flex-direction: column; position:relative}
.dlbar_warpper{width: 95%; bottom:0; margin: auto;}
.ve_dlbar { width: 0%; height: 2px; background: linear-gradient(to right, #4caf50, #8bc34a); transition: width 0.3s ease; }
.up_loding_text{ width:50%; margin-left:40%;}
.sp_title{ margin-top: 50px; font-size: 26px; font-weight: bold;  background: -webkit-linear-gradient(left, #F57170, #10DDC2 , #F57170); background-size: 600px 50px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation-duration: 3s; animation-name: animationgradienttitle; animation-iteration-count: infinite; animation-fill-mode: forwards;}
.sp_descc{ font-size: 14px;  color:#ccc;}
.sp_loading_div{ margin-top: 30px;; font-size: 14px; color: #bfbfbf; text-align: left;}
.sp_lt{display: flex;   align-items: center; margin: 5px 0px;}
.sp_lt i { margin-right: 15px;}
.sp_loader { display: none;  width: 18px; height: 18px; margin-right: 12px; background-image: url("../../static/images/loader.gif"); background-position: center; background-repeat: no-repeat; background-size: cover; transition: 0.3s;}
.c_b{ display: inline-block; }.sp_s{color: rgb(55, 192, 55);}
.sp_r{color: #10DDC2;}.sp_ib{ display: inline;}.sp_no{ display: none;}
.vd_per{ margin-left:10px; font-size: 12px; color: #10DDC2;}
.up_card-container_up { width: 70%; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;  align-items: left; margin: 30px auto; font-family: system-ui, -apple-system, sans-serif; }
.up_pad{padding: 18px 8px;}
@media (max-width:768px){  
  .upload_process_wrapper{ display: flex; width:100%;max-width:96%; margin-top: 50px;}
  .up_loding_text{ width:90%; margin-left:8%;}
}

/*clip display*/
.clip-page{min-height:100vh;padding:132px 24px 80px;}
.clip-shell{width:min(1120px,60%);margin:0 auto}
.clip-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.clip-eyebrow{margin:0 0 8px;color:#6d5dfc;font:700 12px/1.2 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.clip-heading h1{margin:0;font:800 clamp(28px,4vw,42px)/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em}.clip-summary{margin:10px 0 0;color:#6f6c78;font:500 15px/1.5 "Inter",sans-serif}
.clip-count{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(23,23,23,.09);border-radius:999px;background:rgba(255,255,255,.72);color:#4f4b57;font:700 13px/1 "Inter",sans-serif}.clip-list{display:grid;gap:18px}
.clip-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:196px; background: #fcfcfc; overflow:hidden;border-radius:20px;box-shadow:0 12px 36px rgba(42,31,26,.08)}
.clip-locked>.clip-preview,.clip-locked>.clip-body{filter:blur(7px);pointer-events:none;user-select:none}
.clip-locked:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.38);z-index:4}
.clip-subscription-gate{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;color:#1a1614}
.clip-subscription-gate>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#6d5dfc;color:#fff;font-size:16px;box-shadow:0 8px 20px rgba(109,93,252,.3)}
.clip-subscription-gate strong{font:800 18px/1.2 "Plus Jakarta Sans",sans-serif}.clip-subscription-gate span{font:500 12px/1.4 "Inter",sans-serif;color:#4f4b57}
.clip-subscription-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:3px;padding:0 17px;border-radius:10px;background:#1a1614;color:#fff;text-decoration:none;font:700 13px/1 "Inter",sans-serif;box-shadow:0 7px 18px rgba(26,22,20,.2); cursor: pointer;}
.clip-subscription-btn:hover{background:#6d5dfc;color:#fff}
.clip-preview{position:relative;min-height:196px; overflow:hidden;background:linear-gradient(145deg,#1a1614,#574334 58%,#bf9864)}
.clip-preview img,.clip-preview video{width:100%;height:100%;object-fit:cover;display:block; max-height: 350px;}
.clip-play{position:absolute;z-index:3;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(18,16,15,.7);color:#fff;font-size:29px;cursor:pointer;backdrop-filter:blur(8px)}
.clip-play:hover{background:rgba(18,16,15,.9)}.clip-play i{margin-left:3px}.clip-preview.is-playing .clip-play,.clip-preview.is-playing .clip-duration{display:none}
.clip-preview-fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.9);font-size:40px}.clip-duration{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:rgba(18,16,15,.78);color:#fff;font:700 12px/1 "Inter",sans-serif;backdrop-filter:blur(8px)}
.clip-body{min-width:0;padding:0px 25px 21px;display:flex;flex-direction:column}
.clip-score{display:inline-flex;align-items:center; color:#77727c;font:600 12px/1 "Inter",sans-serif; }
.clip-score span{ color:#218663; margin-left: 12px;}
.clip-score:before{content:"";width:7px;height:7px;border-radius:50%;background:#3ca67d;box-shadow:0 0 0 4px rgba(60,166,125,.12)}
.clip-card h2{margin:0 0 10px;font:750 clamp(18px,2vw,16px)/1.25 "Plus Jakarta Sans",sans-serif; color: #0f172a; letter-spacing:-.025em}
.text_container {display: flex; gap: 20px; margin-top: 15px; }
.text_container_desc{ font-size: 12px; font-weight: 400; color: #888888; margin-top:12px }
.clip-description{margin:0;color:#6b6870;font:400 12px/1.58 "Inter",sans-serif; text-align: justify;}
.d-content {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: max-height 0.3s ease; }
.d-content.expanded {-webkit-line-clamp: unset; max-height: none; }
.read-more{display: inline-block; margin: 0; padding: 0; font-size: 12px; color: #025fc3; background: transparent; border: none; outline: none;}
.d-content + .read-more.hidden { display: none; }  
.clip-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:17px}.clip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:0;border-radius:10px;background:#1a1614;color:#fff;text-decoration:none;font:700 13px/1 "Inter",sans-serif;cursor:pointer}.clip-btn.secondary{border:1px solid rgba(25,21,20,.12);background:#fff;color:#292421}
.clip-processing .clip-preview{background:#e7e6e9}.clip-processing .clip-body{justify-content:center}.processing-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;font:700 14px/1.3 "Inter",sans-serif}.processing-label span:last-child{color:#6d5dfc;font-variant-numeric:tabular-nums}
.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8e6ec}.progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#9d70f8);transition:width .35s ease}
.skeleton{position:relative;overflow:hidden;border-radius:8px;background:#e7e6e9}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:clip-shimmer 1.45s infinite}.skeleton-preview{position:absolute;inset:0;border-radius:0}.skeleton-line{height:14px;margin-top:14px}.skeleton-line.lg{width:72%;height:22px}.skeleton-line.md{width:92%}.skeleton-line.sm{width:56%}
.clip-empty{padding:60px 24px;text-align:center;border:1px solid rgba(34,29,27,.1);border-radius:20px;background:rgba(255,255,255,.85)}.clip-empty i{display:block;margin-bottom:15px;color:#8c83ef;font-size:34px}.clip-empty h2{margin:0 0 8px;font-size:20px}.clip-empty p{margin:0;color:#716d77}
@keyframes clip-shimmer{100%{transform:translateX(100%)}}
@media(max-width:768px){
.clip-page{min-height:100vh;padding:132px 0px 0px;}
.clip-shell{width:min(1120px,95%);margin:0 auto}
.clip-heading{align-items:flex-start;flex-direction:column}
.clip-card{grid-template-columns:112px minmax(0,1fr);min-height:190px}
.clip-preview{min-height:190px}.clip-body{padding:18px}
.clip-subscription-gate{gap:6px;padding:12px}.clip-subscription-gate>i{width:34px;height:34px}.clip-subscription-gate strong{font-size:16px}.clip-subscription-gate span{max-width:230px}.clip-subscription-btn{min-height:34px;padding:0 13px;font-size:12px}
.clip-actions{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.progress-bar{transition:none}}


/*library*/
.clip_list_container{width:100%;max-width:1200px;margin:0 auto;margin-top:55px;padding:20px 15px; color:#000; font-size: 12px;}
.cliplist_header {display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }
.cliplist_header h2{margin: 0; font-size: 28px; font-weight: bold; color: #ffffff;}
.cliplist_header span{ font-size: 14px; color: #ccc; font-weight: normal;}
.cliplist_tabs {display: flex; gap: 10px;}
.cliplist_tab { padding: 4px 8px; font-size: 12px; border: none; border-radius: 20px; background: #eee; cursor: pointer;}
.cliplist_active {background: #000; color: #fff;}
.cliplist_filters {margin: 5px 0; display: flex; gap: 10px; margin-top: 30px;}
.cliplist_filters input, .cliplist_filters select{ padding: 5px; font-size: 10px; border:1px solid #ccc; border-radius: 5px;}
.cliplist_grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 60px; margin-top: 25px;}
.cliplist_card {background: #000; border-radius: 14px; margin-top: 20px; overflow: hidden; transition: 0.3s; text-align: center;}
.cliplist_card:hover {transform: translateY(-5px);}
.cliplist_thumb { position: relative; min-height: 300px; background: #1a1a1a;  }
.cliplist_clip-video.loaded {opacity: 1;}
.cliplist_clip-video.loaded + .cliplist_overlay_button ~ .cliplist_skeleton,.cliplist_thumb:has(.cliplist_clip-video.loaded) .cliplist_skeleton { opacity: 0; pointer-events: none; transition: opacity 0.3s ease;}
.cliplist_skeleton {position: absolute; inset: 0;background: #2a2a2a; border-radius: 5px; z-index: 1; overflow: hidden;}
.cliplist_skeleton::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent );  animation: shimmer 1.4s infinite;}
@keyframes shimmer {0%   { transform: translateX(-100%); } 100% { transform: translateX(100%); }}
.cliplist_clip-video{width: 100%; max-height: 300px; margin: auto; object-fit: fill; border-radius: 5px; cursor: pointer; z-index: 99; overflow:hidden; }
@media(max-width:768px){.cliplist_clip-video{width: 40%; height: 220px; object-fit: fill; border-radius: 5px; cursor: pointer; }}
.cliplist_overlay_button{position: absolute; top: 8px; right: 8px; display: flex; flex-direction: column; gap: 12px;}
.cliplist_overlay_button_style{ width: 50px; height: 25px; text-align: center; color: #000; border-radius: 10px; justify-content: center; align-items: center; }
.cliplist_duration { background: #21212187; font-size: 10px; padding: 4px;}
.cliplist_share{background: #fff; font-size: 14px;  color: #0c243e;  border:1px solid #ccc;}
.cliplist_share:hover{ color:#06121f}
.cliplist_published{font-size: 16px; color: #16c784;}
.cliplist_schedual{font-size: 16px; color: orange;}
.cliplist_meta {padding: 12px;}
.cliplist_meta h3 { margin: 0; margin-top:15px; color:#fff; font-size: 12px; font-weight: bold; text-align: left;}
.cliplist_meta p { font-size: 12px;  margin: 5px 0;}
.cliplist_actions { display: flex; gap: 10px; margin-top: 10px; justify-content: flex-start;}
.cliplist_score { color: #16c784; font-weight: bold; font-size: 14px;}
.cliplist_score span { color: #888; font-weight: bold; font-size: 12px;}
.cliplist_project-block {margin-bottom: 30px;}
.cliplist_hidden {display: none;}
.cliplist_project_a{text-decoration: none; color:#000;}
.cliplist_project_a:hover{color:#001973}
.cliplist_date{ margin-top: 5px; padding: 0; color: #888; font-size: 10px; text-align: left;}
.cliplist_link{ padding: 0; font-size: 16px; background: transparent; color: #dfdfdf;  border: none; outline: none; border-radius: 10px; cursor: pointer;}
.cliplist_link:hover{  color: #9a9c9e;}
.cliplist_project_thumb{position: relative; width: 100%; height: 135px; background-color: #c6c4c4; background-image: url("../images/no_image.png"); background-position: center; background-repeat: no-repeat; background-size: 50px 50px;}
.cliplist_project_thumb_img{ width: 100%; object-fit: cover;}
.cliplist_overlay_project_du_style{ position: absolute; bottom: 0; right: 8px; text-align: center; color: #fff; border-radius: 10px; justify-content: center; align-items: center;font-size: 10px; padding: 4px; z-index: 3; }
.cliplist_project_bottom{display: flex; justify-content: space-between; align-items: center; margin-top: 5px; }
.cliplist_project_date{ margin-top: 0px; padding: 0; color: #888; font-size: 10px;}
.cliplist_filters {display: flex; gap: 10px; flex-wrap: wrap;}
.filter-pill {padding: 8px 14px; border-radius: 20px; border: 1px solid #ddd; background: #f6f6f6; font-size: 14px;}
.pill-btn {padding: 8px 14px; border-radius: 20px; border: 1px solid #ddd; background: #fff; cursor: pointer; font-size: 14px;}
.pill-btn:focus { border-color: #0c243e;}
.pill-btn i{ margin-right: 15px;}
.cliplist_dropdown {position: relative;}
.cliplist_dropdown-menu {position: absolute; top: 40px; left: 0; min-width: 160px; max-height: 300px; overflow-y: auto; border: 1px solid #ddd; background: #fff; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); padding: 8px; display: flex; flex-direction: column; gap: 6px; z-index: 100;}
.cliplist_dropdown-menu div { padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 14px;}
.cliplist_dropdown-menu div:hover {background: #f2f2f2;}
.cliplist_hidden {display: none;}
.cliplist_search_container {max-width: 220px; width: 100%;}
.cliplist_search_box {position: relative; width: 100%;}
.cliplist_search_input { width: 100%; height: 38px; padding-left: 20px !important;  font-size: 15px;  border: 1px solid #ddd; border-radius: 50px !important;  background-color: rgba(255, 255, 255, 0.95); color: #333; outline: none; transition: all 0.3s ease;}
.cliplist_search_input:focus { background-color: #fff; border-color: #0c243e;}
.cliplist_search_input::placeholder {color: #888;}
.cliplist_search_btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background-color: transparent; border: none; border-radius: 50%; color: white; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease;}
.cliplist_search_btn:hover {background: #0056b3; transform: translateY(-50%) scale(1.05);}
.cliplist_search_btn:hover svg { transform: scale(1.1);}
.cliplist_no-results {text-align: center; padding:80px; font-size: 26px; color: #777; font-weight: bold;}
.cliplist-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; z-index: 9999;}
.cliplist-box { position: relative;  height: min(80vh, 700px); aspect-ratio: 9 / 16;  width: auto;  border-radius: 16px; overflow: hidden;  display: flex; flex-direction: column;}
.cliplist-header { position: absolute; top: 10px; right: 10px; z-index: 2;}
.cliplist-header button {background: rgba(0, 0, 0, 0.6); border: none; color: #fff; font-size: 20px; width: 36px; height: 36px;  border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.cliplist-header button:hover { background: rgba(0, 0, 0, 0.45);}
.cliplist_pop_video {width: 100%; height: 100%; object-fit: contain; background: transparent; border-radius: 10px;}
@media (max-width: 480px) {.cliplist-box {width: 100%; height: 100%; border-radius: 0;}}

.sc_pop_title{font-size:18px; font-weight: bold; color:#d6d6d6;}
.sc_pop_title1{ margin-top: 15px; font-size:10px; color:#fff; }
.sc_pop_master {display: grid; grid-template-columns: 250px 1fr; gap: 50px; }
.sc_pop_left video {width:100%; border-radius:8px; margin-bottom:10px;}
.sc_pop_right .form-group {margin-bottom:5px; color:#fff;}
.sc_pop_right label{ font-size: 10px; color: #fff;}
.sc_pop_right input, textarea, file {width:100%; background-color: #ffffff16; padding:10px; font-size: 11px; color:#fff; border:none; border-radius: 5px;}
.sc_pop_dt{display: flex;  align-items: center; gap:15px; margin-top:15px}
.sc_pop_hidden {display: none;}
.sc_pop_dt_box{display: flex; gap: 3px; align-items: center;}
.sc_pop_social-list {display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px;}
.sc_pop_social-card {background: transparent; color:#fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 5px 7px; display: flex; align-items: center; gap: 6px; margin-top: 10px;  transition: all 0.3s ease; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); user-select: none;}
.sc_pop_social-card:hover { border-color: var(--pink); }
.sc_pop_social-card.checked {color: #fff; background-color:var(--pink);  }
.sc_pop_platform-icon {  display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
.sc_pop_platform-icon img{ width:20px; height:20px; object-fit:cover; border-radius:50%;}
.sc_pop_account-name { display: flex; align-items: center; justify-content: center;  margin-left: -12px; color: #fff; font-size: 0.75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc_pop_account-name img{ width:20px; height:20px; object-fit:cover; border-radius:50%; margin-right: 10px;}
.sc_pop_footer{float: right; right:0;  margin-top: 20px;}
.sc_pop_schedual_btn{ background-color: #050505; color:#fff; border:none; border-radius: 10px; padding: 5px 15px; font-size: 14px; }
.sc_pop_schedual_btn:hover{ transform: translateY(-2px);}
.sc_pop_disc_btn{ background-color: #ccc; color:#333; border:none; border-radius: 10px; padding: 5px 15px; font-size: 14px; margin-right:10px; }
.sc_pop_disc_btn:hover{ transform: translateY(-2px);}
.file-upload-container {display: block; width:100% !important; margin: 5px 0; }
.file-upload-label {display: inline-flex; width:100% !important; align-items: center; gap: 6px; background: #fff; color: #1f2937;  border: 1px dashed #ccc; border-radius: 12px; padding: 4px 15px; cursor: pointer; transition: all 0.3s ease;}
.file-upload-label span{font-size: 11px;}
.file-upload-label:hover {background: #f0f9ff; border-color: #2563eb;}
.upload-icon { font-size: 20px; }
.upload-text {font-size: 1rem;}
#image-upload { display: none;}
.sc_pop_error-message {color: #ef4444; font-size: 0.5rem; margin-top: 2px;}
.sc_pop_input-wrapper {position: relative; display: flex; align-items: center; font-size: 12px; border:1px solid #ccc; border-radius: 5px; transition: all 0.3s ease;}
.sc_pop_input-wrapper:focus-within {border-color: #2563eb; box-shadow: none !important; outline: none !important;}
.sc_pop_input-wrapper input:focus { outline: none;}
.sc_pop_input-wrapper .icon {padding-left: 4px; font-size: 14px; color: #64748b;}
.sc_pop_input-wrapper input {flex: 1; margin-left: 5px; border: none; outline: none; padding: 2px; font-size: 12px; color:#808080; background: transparent; cursor: pointer;}
.sc_pop_input-wrapper input:focus {border-color: #2563eb; outline: none;}
.sc_pop_input-wrapper input:focus-within {border-color: #2563eb; box-shadow: none !important; outline: none !important;}
.flatpickr-calendar {z-index: 9999999 !important;}
.flatpickr-calendar.open {z-index: 9999999 !important;}
.sc_pop_ftr_error{display:none; width: 100%; background-color: #f8d7da; color: #721c24; font-size: 0.7rem; margin-top: 10px; padding: 5px; text-align: center;  border: 1px solid #f5c6cb;border-radius: 4px;}
@media (max-width: 768px) {
.sc_pop_master {flex-direction: column;}
.sc_pop_left { display: none;}
.sc_pop_right {width: 100%;}
.sc_pop_dt_box{display:block;}
.sc_pop_input-wrapper{ margin-top:8px}
}
.social-card-no-data_cl {width:100%; background: white; border-radius: 12px; padding: 20px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.social-card-no-data_cl p {font-size: 1.3rem; color: #444; margin-bottom: 8px; }
.social-card-no-data_cl span { color: #777; font-size: 1rem;}
.af_toggle {width: 50px;  margin-top: -24px;}
.af_toggle__input{height: 0;width: 0;visibility: hidden;}
.af_toggle__label {	cursor: pointer;text-indent: -9999px;width: 40px;height: 19px;background: grey;	display: block;	border-radius: 100px;position: relative;}
.af_toggle__label:after {content: '';position: absolute;	top: 1px;left: 1px;width: 17px;height: 17px;background: #fff;	border-radius: 90px;transition: 0.3s;}
.af_toggle__input:checked + .af_toggle__label {	background: #29ddf5;}
.af_toggle__input:checked + .af_toggle__label:after {left: calc(100% - 1px);	transform: translateX(-100%);}
.af_toggle__label:active:after {width: 60px;}



/* post dash */
.post_list_container{width:100%;max-width:1200px;margin:0 auto;margin-top:115px;padding:20px 15px; color:#000; font-size: 12px;}
.post_list_container h2{margin: 0; font-size: 28px; font-weight: bold; color: #ffffff;}
.ps_grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 60px; margin-top: 25px;}
.card-link {text-decoration: none; color: inherit; }
.ps_card { background: white; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px 16px; text-align: center; position: relative; transition: all 0.2s ease; }
.ps_card:hover {border-color: #d1d5db; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }
.ps_icon-wrapper {width: 60px; height: 60px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; background: #f8f9fa; border-radius: 50%; }
.ps_icon {width: 58px;  height: 58px;}
.ps_label {font-size: 15px; color: #1a1a1a; font-weight: 500; }
.ps_diamond {position: absolute; top: 5px; right: 12px; display: none; align-items: center; justify-content: center; padding: 0 10px;  background-color: #ffd64e; line-height: 32px; border-radius: 10px; }
.ps_diamond:hover{background-color: #ffc60a;}
.ps_desc {color: #666; font-size: 15px; line-height: 1.2; }

.social-list {display: flex; flex-direction: column; gap: 12px; margin-top: 25px;}
.social-card {background: white; border-radius: 12px; padding: 5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); display: flex; align-items: center; gap: 16px; transition: all 0.3s ease;}
.social-card:hover { box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12); transform: translateY(-2px); }
.platform-icon {  display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; }
.platform-icon img{ width:20px; height:20px; object-fit:cover; border-radius:50%;}
.social-card-index {width: 32px; height: 32px; background: #fff; color: #ccc;  border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; flex-shrink: 0; }
.platform-info {flex: 1; min-width: 0; }
.platform-name {font-weight: 600; color: #222; font-size: 1.05rem; margin-bottom: 4px; display: flex; align-items: center; gap: 8px;}
.account-name { display:flex; align-items: center; margin-left: -21px; color: #666; font-size: 0.95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-name img{ width:20px; height:20px; object-fit:cover; border-radius:50%; margin-right: 20px;}
.created-date {color: #888; font-size: 0.7rem; white-space: nowrap; }
.social-remove{color: #e41818; font-size: 0.9rem;}
.social-card-no-data {background: white; border-radius: 12px; padding: 60px 20px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.social-card-no-data p {font-size: 1.3rem; color: #444; margin-bottom: 8px; }
.social-card-no-data span { color: #777; font-size: 1rem;}




@media(max-width:768px){
.ps_grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 30px; margin-top: 25px;}
}

/* post calendar */
.calendar_top_header {display: flex; align-items: left; margin-top: 30px; flex-direction: column; }
.calendar_top_header h2{margin: 0; font-size: 24px; font-weight: bold; color: #808080;}
.calendar_top_header span{ font-size: 14px; color: #ccc; font-weight: normal;}
.calendar-container {width: 100%; margin-top: 30px; background: #fff; border-radius: 10px; padding: 0px; border: 1px solid #cccccc;}
.calendar-header {display: flex; justify-content: space-between; align-items: center; padding: 4px; border-bottom: 1px solid #cccccc;}
.calendar-header h2 { margin: 0; font-size: 16px; color: #545454;}
.calendar-header button{border: none; font-size: 26px; color:#808080; background-color: transparent;}
.calendar-header button:hover{color:#333;}
.calendar-grid {display: grid; grid-template-columns: repeat(7, 1fr); gap: 0px;}
.day-name { font-size: 14px; font-weight: 700; color: #545454; text-align: center; padding: 10px 0; margin: 0px; border-bottom: 1px solid #eee; border-right: 1px solid #eee;}
.day {height: 110px; border: 1px solid #eee; padding: 5px; position: relative; background: #fafafa; cursor: pointer;}
.day.empty {position: relative;}
.day.empty:hover::after {content: "+"; position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); font-size: 28px; color: #666; opacity: 0.85; z-index: 2; pointer-events: none;}
.day.empty:hover::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; background: #ccc; border-radius: 50%; z-index: 1; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}
.day.disabled {background: repeating-linear-gradient( 45deg, #f5f5f5, #f5f5f5 10px, #fafafa 10px, #fafafa 20px ); cursor: not-allowed; }
.day.enable {cursor: pointer; }
.day.disabled:hover::after {content: ""; position: absolute; top: 48%; left: 50%;  color: #666; opacity: 0.85; z-index: 2; pointer-events: none;}
.day.disabled:hover::before {content: ""; position: absolute; top: 50%; left: 50%;  width: 0px; height: 0px; }
.date-number {font-size: 12px; position: absolute; top: 5px; right: 8px; color: #777;}
.post {font-size: 11px; padding: 6px; border-radius: 6px;color: #fff;}
.post-top {display: flex; align-items: center; margin-bottom: 4px;}
.post-top .platform-icon img {width: 16px; height: 16px; border-radius: 50%;}
.post-top .account-info {display: flex; align-items: center; margin-right: -22px !important;  }
.post-top .profile-pic {width: 16px; height: 16px; border-radius: 50%; object-fit: cover;}
.post-top .account-name { margin-left:9px; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70px;}

.cpopup-overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); display: none; align-items: center; justify-content: center; z-index: 999;}
.cpopup-box {background: #fff; width: 50%; max-height: 500px; overflow-y: auto; border-radius: 10px; padding: 15px;}
.cpopup-header {display: flex; justify-content: space-between; align-items: center;}
.cpopup-header h3{color: #333;font-size: 18px; font-weight: bold; }
.cpopup-header button{color: #808080; background-color: transparent; border: none; font-size: 18px; cursor: pointer;}
.cpopup-header button:hover{color: #333; }
.cpopup-list {margin-top: 10px;}
.cpopup-item {border: 1px solid #eee; border-radius: 6px; padding: 8px; margin-bottom: 8px;}
.cpopup-top {display: flex; justify-content: space-between; align-items: center;}
.cpopup-left {display: flex; align-items: center; gap: 6px;}
.cpopup-left img {width: 18px; height: 18px; border-radius: 50%;}
.cpopup-left span{ font-size:12px; font-weight: 400; color:#ccc;} 
.cpopup_ftr{display: flex; margin-top: 5px; gap: 15px; }
.cpopup_ftr_thumb{ width: 40px; }
.cpopup_ftr_thumb img{ width: 100%; height: 50px; margin-top: 8px; border-radius: 8px;}
.cpopup_ftr_text{padding: 1px;}
.cpopup_title{ font-size: 12px; margin-top: 5px;}
.cdelete-btn {color: #e41818; background-color: transparent; border: none; font-size: 14px; cursor: pointer;}
.cdelete-btn:hover {color: #b52626;}
.cstatus-badge{display: inline-block; margin-top: 8px; padding: 2px 6px; font-size: 10px; border-radius: 4px; color: #fff; text-transform: capitalize;}
.cstatus-badge-dt{font-size: 10px; color: #656565; margin-top: 8px;}
.cstatus-badge.published {background: #16c784;}
.cstatus-badge.pending {background: orange;}
.cstatus-badge.failed {background: #dc3545; }
@media (max-width: 768px) {.cpopup-box {width: 90%;}}
.upload_cehckbox{ margin-top: 10px; text-align: center; background-color: transparent;}
.upload_cehckbox .form-control { background-color: transparent; color:#ccc; border: none; font-size: .8rem; cursor: pointer; }
.upload_cehckbox .form-control span{ margin-left: 7px; margin-top: -12px;}
.upload_cehckbox .form-control input[type=checkbox] {accent-color: #ccc; cursor: pointer; }


/*workspace*/
.workspace h2{ color: #cccccc; margin-top: 50px;}
.workspace_p_img{ width: 100px; height: 100px; margin: auto; background-image: url("../images/profile_icon_150.png"); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 50%;  transition: 0.3s; }
.workspace_p_img img{ border-radius: 50%;}
.sd_box{display: flex; gap: 20px; margin-top: 20px; text-align: center; justify-content: center;}
.workspace_b{ padding: 20px 50px;}
.workspace_text1{ margin-top: 10px; font-size: 14px; color: #bababa;}
.workspace_btn_div{display: flex; flex-wrap: wrap; gap: 10px;}
.workspace_btn{  padding: 10px 30px; font-size: 14px; background-color: #26354c; color: #fff; text-align: center; cursor: pointer;  border-radius: 5px; border: none; }
.workspace_btn:hover{background-color: rgba(244,76,76,1); color:#fff;}
.workspace_border{ margin: 30px 0px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);}
.workspace_nodata{ text-align: center; padding: 50px;}
.workspace_nodata img{ width: 160px; opacity: 0.8;}
.workspace_nodata p{ margin-top: 20px; margin-bottom: 0px;; font-size: 16px; color: #e1e1e1;}
.workspace_nodata span{ font-size: 10px; color: #e1e1e1;}
.workspace_thumb{ width: 100%; height: 200px; border-radius: 15px; background-image: url("../images/no_img.png"); background-position: center; background-repeat: no-repeat; background-size: cover; }
.workspace_title{ margin-top: 25px; text-align: center; font-size: 16px; font-weight: bolder; color: #fcfcfc;}
.workspace_status{ top:0; right:0;}
.workspace_card {background-color: #fff;  border-radius: 8px;  overflow: hidden;  }
.workspace_card-header {position: relative;}  
.workspace_image-container {position: relative; width: 100%; height: 150px; background-color: #c8c8c8; background-image: url("../img/no_image.png"); background-position: center; background-repeat: no-repeat; background-size: 50px 50px;} 
.workspace_image { width: 100%; height: 100%;  object-fit: cover;  display: block; }  
.workspace_fallback {display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }  
.workspace_draft-badge {position: absolute; top: 10px; right: 10px; background-color: #ffffff; color: #333; font-size: 10px; padding: 2px 4px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}  
.workspace_duration {position: absolute; bottom: 10px; right: 10px;  color: #fff; font-size: 12px;}  
.workspace_card-footer {padding: 10px 15px;}  
.workspace_timestamp {font-size: 11px; color: #c0c0c0;  margin-bottom: 8px; }  
.workspace_content { min-height: 55px; font-size: 12px; color: #333; margin: 0;}
@media (max-width: 800px) {.workspace_btn{  padding: 10px } .workspace_btn span { display: none;}}
.table_bill{width:100%; margin-top: 50px; background-color: transparent;}
.table_bill th{padding: 10px 15px; text-align: left; font-weight: 500; font-size: 12px; color: #fff; text-transform: uppercase; background-color: rgba(255,255,255,0.2); }
.table_bill td{ padding: 15px; text-align: left;  vertical-align:middle; font-weight: 300; font-size: 12px; color: #fff; border-bottom: solid 1px rgba(255,255,255,0.1);}
.table_bill td a{ color: #b7daff; font-size: 18px;}
.tb_sta_suc{ font-size: 22px; color: #1acf51;}
.tb_sta_err{ font-size: 22px; color: #e93636;}


/* pricing */
.back-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary);padding:24px var(--s-4) 0;max-width:1240px;margin:0 auto}
.back-link:hover{color:var(--text-primary)}
.back-link svg{transition:transform .25s ease}
.back-link:hover svg{transform:translateX(-3px)}
.pricing-hero{position:relative;z-index:2;text-align:center;padding:var(--s-8) 0 var(--s-6)}
.pricing-hero h1{font-size:clamp(34px, 5vw, 54px);margin-bottom:var(--s-3)}
.pricing-hero p{color:var(--text-secondary);font-size:17px;margin-bottom:var(--s-6)}
.billing-toggle{display:inline-flex;align-items:center;gap:var(--s-3);padding:6px;border-radius:var(--radius-full);background:rgba(255,255,255,.04);border:1px solid var(--border-soft)}
.billing-toggle-track{position:relative;display:flex;border-radius:var(--radius-full)}
.billing-toggle-track input{display:none}
.billing-option{position:relative;z-index:2;padding:10px 22px;font-size:14.5px;font-weight:700;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center; text-align:center; gap:1px;transition:color .3s ease}
.billing-option.active{color:#fff; background:var(--grad-primary);box-shadow:var(--shadow-glow-pink);transition:transform .4s var(--ease-spring)}
.billing-toggle-thumb{position:absolute;top:0;left:0;height:100%;width:50%;border-radius:var(--radius-full);background:var(--grad-primary);box-shadow:var(--shadow-glow-pink);transition:transform .4s var(--ease-spring)}
.billing-toggle-track.yearly .billing-toggle-thumb{transform:translateX(100%)}
.save-badge{font-size:10px;font-weight:600;background:rgba(0,230,118,.15);color:var(--success);padding:3px 9px;border-radius:var(--radius-full)}
.pricing-page-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);padding:0 0 var(--s-10)}
.pricing-page-card{padding:var(--s-5);display:flex;flex-direction:column;position:relative}
.pricing-page-card.pricing-featured{transform:none;box-shadow:var(--shadow-glow-pink)}
.plan-tagline{font-size:13px;color:var(--text-muted);margin-bottom:var(--s-3)}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.price-old{font-size:18px;color:var(--text-muted);text-decoration:line-through;display:none}
.pricing-toggle-yearly .price-old{display:inline}
.price-period-note{font-size:12.5px;color:var(--text-muted);margin-bottom:var(--s-4);min-height:16px}
.credit-slider{display:flex;align-items:center;gap:12px;margin-bottom:var(--s-3)}
.range-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--pink) 0,var(--purple) 0,rgba(255,255,255,.08) 0);outline:0;cursor:pointer}
.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--pink-2);box-shadow:0 0 0 4px rgba(255,46,146,.18),0 2px 8px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.range-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 0 6px rgba(255,46,146,.22),0 2px 8px rgba(0,0,0,.4)}
.range-slider::-webkit-slider-thumb:active{transform:scale(1.2)}
.range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--pink-2);box-shadow:0 0 0 4px rgba(255,46,146,.18),0 2px 8px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s ease}
.range-slider::-moz-range-track{height:6px;border-radius:var(--radius-full);background:0 0}
.range-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--pink-2);outline-offset:2px}
.credit-pill{flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--pink-2);background:rgba(255,46,146,.1);border:1px solid rgba(255,46,146,.25);padding:6px 13px;border-radius:var(--radius-full);white-space:nowrap;min-width:70px;text-align:center;transition:transform .15s ease}
.plan-includes{display:flex;flex-direction:column;gap:9px; margin-top:15px; margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-soft)}
.plan-includes li{font-size:13.5px;color:var(--text-secondary);padding-left:22px;position:relative}
.plan-includes li::before{content:"•";position:absolute;left:4px;color:var(--pink-2)}
.plan-features-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--s-2)}
.plan-features{flex:1;margin-bottom:var(--s-4)}
.no-card-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px}
.enterprise-banner{position:relative;z-index:2;margin-bottom:var(--s-12);padding:var(--s-6) var(--s-6);display:grid;grid-template-columns:1.3fr auto;gap:var(--s-6);align-items:center;overflow:hidden}
.enterprise-banner::before{content:"";position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(161,0,255,.18),transparent 70%);pointer-events:none}
.enterprise-copy h3{font-size:24px;margin-bottom:var(--s-2)}
.enterprise-copy p{color:var(--text-secondary);font-size:15px;max-width:480px;margin-bottom:var(--s-3)}
.enterprise-logos{display:flex;gap:var(--s-4);align-items:center;opacity:.55;flex-wrap:wrap}
.enterprise-logos span{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-muted)}
.enterprise-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);position:relative;z-index:1}
.enterprise-feature-list{display:flex;flex-wrap:wrap;gap:8px;max-width:260px;margin-bottom:var(--s-2)}
.enterprise-feature-list span{font-size:11.5px;padding:5px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.05);border:1px solid var(--border-soft);color:var(--text-secondary)}
.compare-table-section{position:relative;z-index:2;padding:var(--s-10) 0}
.compare-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-soft)}
table.compare-table{width:100%;border-collapse:collapse;min-width:760px}
.compare-table thead th{text-align:left;padding:var(--s-3) var(--s-3);font-family:var(--font-display);font-size:14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-soft)}
.compare-table thead th:first-child{min-width:220px;color:var(--text-muted);font-weight:500}
.compare-table thead th .th-plan{display:flex;flex-direction:column}
.compare-table thead th .th-plan strong{font-size:15px}
.compare-table thead th .th-plan span{font-size:11.5px;color:var(--text-muted);font-weight:500}
.compare-table thead th.th-featured{position:relative}
.compare-table thead th.th-featured::after{content:"Popular";position:absolute;top:-1px;right:12px;font-size:10px;font-weight:800;color:var(--pink-2)}
.compare-table tbody td,.compare-table tbody th{padding:12px var(--s-3);font-size:13.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-soft);text-align:left}
.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:none}
.compare-table tbody th{font-weight:600;color:var(--text-primary)}
.compare-table td.center{text-align:center}
.compare-table .cmp-yes{color:var(--success);font-size:16px}
.compare-table .cmp-no{color:var(--text-muted)}
.compare-table .cmp-featured-col{background:rgba(255,46,146,.035)}
.compare-table-cta{text-align:center;padding:var(--s-3)}
.pricing-end-cta{text-align:center;padding-top:var(--s-4)}
.pricing-page-card .loader { border: 2px solid #f3f3f3; border-top: 2px solid #ed2b8b;  border-radius: 50%; width: 16px; height: 16px; animation: buy_spin 0.8s linear infinite; display: inline-block; vertical-align: middle;}
@keyframes buy_spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
@media (max-width:900px){
.pricing-page-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;padding-bottom:var(--s-8)}
.pricing-featured{order:-1}
.enterprise-banner{grid-template-columns:1fr;text-align:left}
.enterprise-cta{align-items:flex-start}
}
@media (max-width:560px){
.billing-toggle{flex-wrap:wrap;justify-content:center}
.billing-option{padding:9px 16px;font-size:13.5px}
.enterprise-banner{padding:var(--s-4)}
}

.tra_status_box{ display: flex; margin-top: 50px; text-align: center; align-items: center; justify-content: center;}
.message-box { width: 50%;}
._failed{ border-bottom: solid 4px red !important; }
._failed i{  color:red !important;  }
._success {box-shadow: 0 15px 25px #00000019; padding: 45px; text-align: center; margin: 40px auto; border-bottom: solid 4px #28a745;}
._success i {font-size: 55px; color: #28a745;}
._success h2 {margin-bottom: 12px; font-size: 30px; font-weight: 500; line-height: 1.2; margin-top: 10px;}
._success p { margin-bottom: 0px; font-size: 14px; color: #495057; font-weight: 400;}
._txn_details{ margin-top: 20px; font-size: 14px; color: #808080;  }
._txn_details span{ color: #a3a3a3; }
._btn_inv{ display: block; width: 160px; margin: auto; margin-top: 30px; padding: 10px 25px; font-size: 14px;  background-color: #007bff; color: #fff; outline: none; border: none; border-radius: 10px; cursor: pointer;}
._btn_inv i{ padding: 0px 10px; color: #fff; font-size: 16px;}
._btn_inv:hover{ background-color: #046ede; color: #fff;}
@media (max-width:768px){.message-box { width: 90%;} }

/* clip text display */
.clip_text_container_master{width: 90%; margin:auto; margin-top: 120px; margin-bottom:80px;}
.clip_text_container{display: grid; width: 100%; margin:auto; grid-template-columns: 1fr 250px;  gap: 50px; margin-top: 20px;}
.vc_text_container { display: flex; flex-direction:column; align-items: flex-end; justify-content: flex-end; }
.vc_text_scroll{ max-height: 450px; overflow-y: scroll;}
.vc_text_scroll::-webkit-scrollbar { width: 5px; }
.vc_text_scroll::-webkit-scrollbar-track {  background: transparent; }
.vc_text_scroll::-webkit-scrollbar-thumb {  background: #888; }
.vc_text_scroll::-webkit-scrollbar-thumb:hover { background: #555; }
.vc_text{ padding:15px; font-size:12px; line-height:35px; text-align:justify; position: relative; }
.vc_player_container {position: relative; width: 100%; max-width: 300px; aspect-ratio: 9 / 16; margin: auto; overflow: hidden; border-radius: 10px;}
.vc_player {width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px;}
.ve_ftr_block{  width: 100%; position: fixed; bottom: 0; padding-top: 6px; background-color: transparent; font-family:Arial, Helvetica, sans-serif; z-index: 9999; display: flex; flex-direction: column; align-items: center; gap: 5px;}
.ve_ftr_btn_block{  width: 45%; align-items: center; justify-content: center; }
.vc_text_menu{ position: fixed; bottom: 75px; left: 50%; transform: translateX(-50%);  padding: 5px 20px; border-radius: 15px; background-color: #303030; z-index: 999999; }
.vc_p_create_clip{ padding:5px 10px; font-family:Arial, sans-serif;  font-weight: normal; font-size:12px; color:#fff; border-radius: 10px; cursor: pointer;}
.vc_p_copy{ padding:5px; font-size:14px; color:#fff; margin-left: 10px; cursor: pointer;}
.vc_highlight_cu { padding: 5px; background-color: #721c24}
.vc_highlight_ai { padding: 5px; background-color: #33b890};
.vc_highlight_button_ai{ font-size: 16px; margin: 0px 10px; color: #d9c704; }
.vc_highlight_button_cu{ font-size: 16px; margin: 0px 10px; color: #167994; }
.vc_highlight_button_delete{ font-size: 16px; margin: 0px 10px; color: #E41818; cursor: pointer;}
.vc_highlight_button_play{ font-size: 16px; margin: 0px 10px; color: #46bff0; cursor: pointer;}
.btn_get_clips{display: none; margin-bottom: 10px;}

@media(max-width:768px){
.clip_text_container_master{width: 98%; margin:auto; margin-top: 120px; margin-bottom:80px;}
.clip_text_container{display: grid; width: 98%; margin:auto; grid-template-columns: 1fr;  gap: 50px; margin-top: 120px;}
}



 /* Popup Backdrop Overlay */
.popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center;  align-items: center; z-index: 9999999; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; padding: 20px; box-sizing: border-box;}
.popup-box {border-radius: 12px; width: 90%; height: 90vh; box-sizing: border-box; position: relative; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); transform: translateY(-20px); transition: transform 0.3s ease; overflow: hidden; display: flex; flex-direction: column;}
.popup-body {flex: 1; overflow-y: auto; padding: 30px; box-sizing: border-box; }
.popup-body::-webkit-scrollbar { width: 3px; }
.popup-body::-webkit-scrollbar-track {  background: transparent; }
.popup-body::-webkit-scrollbar-thumb {  background: #888; }
.popup-body::-webkit-scrollbar-thumb:hover { background: #555; }
.close-btn {position: absolute; top: 15px; right: 20px; font-size: 28px; font-weight: bold; color: #aaa; cursor: pointer; background: none; border: none; line-height: 1; z-index: 10; }
.close-btn:hover {color: #333; }
.popup-overlay.active {opacity: 1; pointer-events: auto; }
.popup-overlay.active .popup-box { transform: translateY(0); }
.price_pop_hdr{position:relative;z-index:2;text-align:center; margin-top:15px; margin-bottom:35px;}
.price_pop_hdr h1{font-size:clamp(34px, 5vw, 54px);}
.price_pop_hdr p{color:var(--text-secondary);font-size:17px; margin-top:5px;}
@media (max-width:768px){  
.popup-overlay{padding:10px;}
.popup-box {width: 96%;}
.popup-body{padding:10px;}
}

/* footer pages */
.ftr_main_section{width:90%; margin:auto; margin-top:80px; color:#fff;}
.blo_heading{ margin-top: 35px; margin-bottom: -20px; text-align: center; font-size: 20px; font-weight: bold; color: #007bff;}
.blo_title{ margin-top: 25px; text-align: center; font-size: 30px; font-weight: bolder; color: #fff;}
.blo_desc{ margin-top: 2px; text-align: center; font-size: 16px; color: #a3a3a3;}
.blo_pad{ padding: 20px;}
.blo_a{ outline: none;}
.mt-4{ width: 40%; margin:auto}
.ftr_row{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }

.in_t_title{ margin-top: 15px; font-size: 12px; color: #cccccc;}
.in_t_tb{ width: 100%; padding: 10px; font-size: 12px; color: #000; background-color: #eeeeee; border: none; outline: none; border-radius: 4px;}
.btn_contact{ width: 100%; padding: 10px; font-size: 14px; font-weight: bold; color: #fff; background-color: #1A1A1A; text-align: center; border: none; border-radius: 10px; cursor: pointer; outline: none;}
.btn_contact:hover{ background-color: #393939;}
.cmsg_succ{ display: block; width: 100%; margin: auto; margin-top: 15px;  padding: 15px; font-size: 14px; text-align: center; background-color: #d4f7de; color: #259948; border: 1px solid #259948; border-radius: 10px; }
.cmsg_err{ display: block; width: 100%; margin: auto; margin-top: 15px; padding: 15px; font-size: 14px; text-align: center; background-color: #f7d4d4; color: #f64e4e; border: 1px solid #f64e4e; border-radius: 10px; }
.rating-group {  display: inline-flex; margin-top: 30px;}
.rating__icon { pointer-events: none;}
.rating__input {position: absolute !important; left: -9999px !important; }
.rating__label {cursor: pointer; padding: 0 0.1em; font-size: 3rem; }
.rating__icon--star { color: orange;}
.rating__icon--none {color: #eee;}
.rating__input:checked ~ .rating__label .rating__icon--star { color: #ddd; }
.rating-group:hover .rating__label .rating__icon--star { color: orange; }
.rating__input:hover ~ .rating__label .rating__icon--star {color: #ddd; }
.rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none { color: #eee; }
.page-section{color: orange; margin-top: -50px;}
.page-section { width: 100%; padding: 6rem 0; }
.page-section h2.section-heading, .page-section .section-heading.h2 {font-size: 2.5rem; margin-top: 0; margin-bottom: 1rem; color: #fff; }
.page-section h3.section-subheading, .page-section .section-subheading.h3 { font-size: 1rem; font-weight: 400; font-style: italic; font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  margin-bottom: 4rem; }
.text-center {text-align: center !important;}
.page-section h2.section-heading, .page-section .section-heading.h2 {font-size: 2.5rem;  margin-top: 0; margin-bottom: 1rem; }
.text-uppercase {text-transform: uppercase !important;}
.page-section h3.section-subheading, .page-section .section-subheading.h3 {font-size: 1rem; font-weight: 400; font-style: italic;  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; margin-bottom: 4rem;}
.text-muted {--bs-text-opacity: 1; color: #6c757d !important; }
.ab_container {width: 100%;  margin-right: auto;  margin-left: auto; }
.div_terms {font-family: Arial, sans-serif;  line-height: 1.6; margin: 20px; text-align: left;}
.div_terms h1, .div_terms h2 {color: #fafafa;}
.div_terms h3 {color: #fafafa;}
.div_terms p {margin-bottom: 15px; font-size: 12px;}
.div_terms ul {margin-left: 20px; color: #fafafa; font-size: 12px;}  

.div_terms_light {font-family: Arial, sans-serif;line-height: 1.6; margin: 20px; text-align: left; color: #000;}
.div_terms_light h2 {color: #000; font-size: 18px; font-weight: bold;}
.div_terms_light h3 {color: #333333; font-size: 16px; font-weight: bold;}
.div_terms_light p {margin-bottom: 15px; color: #808080;}
.div_terms_light ul {margin-left: 20px; color: #808080;} 
.blo_thumb{ width: 100%; border-radius: 15px; }
.blo_list_title{margin-top: 25px; font-size: 16px; color: #5f5f5f; font-weight: bold; }
.blo_a:hover, .blo_list_title:hover{ color: #474747;}
.blo_dis_img{ width:100%; margin-top: 20px; border-radius: 15px;}
.blo_content { width: 100%; margin-top: 20px; color: #ffffff !important;}
.blo_content,.blo_content * {color: #ffffff !important;}
.blo_content p {text-align: justify;}
.blo_content img {width: 100%;  border-radius: 15px;}
.blo_content iframe {width: 100%; min-height: 450px; border-radius: 15px;}
.search-box { display: block; position: relative; height: 50px; width: 80%; margin: auto; margin-top: 30px; background: #f4f4f4; border-radius: 8px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.search-box i {  position: absolute;  top: 50%;  transform: translateY(-50%); }
.search-box i { left: 20px; font-size: 22px; color: #707070; }
.search-box input {height: 100%; width: 100%; outline: none;  font-size: 14px; font-weight: 400; border: none; padding: 0 155px 0 65px;  background-color: transparent; }
.hlp_mt{ margin-top: 20px;}
.hlp_pad{ padding: 5px 20px;}
.hlp_h_b{ display: flex; width: 100%; padding: 20px; background-color: #f4f4f4; margin-top: 20px; flex-direction: row; gap: 30px; align-items: center; color: #3b3b3b; border: 1px solid #f4f4f4; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); border-radius: 10px; cursor: pointer; outline: none;}
.hlp_h_b:hover{ border-color: #113153; color: #113153;}
.hlp_h_b img{ width: 35px;}
.hlp_h_b p{ padding-top: 15px; font-size: 20px; font-weight: bold;}
.hlp_h_b span img{   width: 22px;}
.hlp_head{ display: flex; font-size: 12px; color: #cccccc;}
.hlp_head a{ outline: none; color: #cccccc;} .hlp_head a:hover{ text-decoration: underline;}
.hlp_head i{ margin: 0 10px;}
.hlp_list_div{ width: 100%; padding: 20px; margin-top: 20px; border: 1px solid #e9e9e9; border-radius: 15px;}
.hlp_list_link{ display: flex; width: 100%; padding: 15px; margin-top: 15px; font-size: 16px; background-color: #f4f4f4; color: #1A1A1A; outline: none; cursor: pointer; border-radius: 15px;}
.hlp_list_link:hover{ background-color: #e8e8e8;}
.hlp_list_link span img { width: 15px;}
.hlp_nodata{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 25px; font-size: 18px; color: #9098a9; font-weight: bold; text-align: center;}
.hlp_nodata img{ width: 150px;}
.video-wrapper {position: relative; padding-bottom: 56.25%; margin: auto; margin-top:55px}
.video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px;}
.section-title_ftr { text-align: center; padding: 50px 0; margin-bottom: 30px; position: relative;}
.section-title_ftr h2 { color: #fff; font-size: 32px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 0; position: relative; z-index: 2;}
.section-title_ftr span { position: absolute; top: 4px; color: #fff;  left: 0; right: 0; z-index: 1; font-weight: 700;font-size: 52px;text-transform: uppercase;line-height: 1;}
.section-title_ftr p { color: #dfdfdf; margin-bottom: 0;position: relative;z-index: 2;}
@media (max-width:768px){ 
  .mt-4{ width: 100%; margin:auto}
 }

.ca_temp_div{display: flex; justify-content: space-between; align-items: center;}
.ca_temp_tit{display: flex; font-size:26px; font-weight:700;letter-spacing:-.5px; }
.ca_temp_tit_btn{align-items: flex-end; justify-content:flex-end; font-size:18px; text-decoration:none; color:#6699ff;}
.ca_subtitle {color: #64748b;  font-size: 14px;  margin-bottom: 18px;}
.ca_check{display: flex; flex-direction: row;  gap: 12px; }
.ca_option {display: flex; width: 111px; flex-direction: column;  gap: 12px; height: fit-content;  padding: 7px 8px;  border-radius: 10px; margin-bottom: 12px; transition: all 0.2s ease; }
.ca_option:hover {border-color: #94a3b8;}
.ca_option.selected { border-color: var(--primary-accent); }
.ca_option_title{display: flex; gap:10px}
.ca_option input[type="checkbox"] {width: 16px;  height: 16px; accent-color: var(--primary-accent);  cursor: pointer; }
.ca_option label {font-size: 12px; color: #fff; cursor: pointer; user-select: none;}
.ca_time-input {display: none; width: 80px; padding: 4px 5px; border: 1px solid #cbd5e1;  border-radius: 8px; font-size: 12px; outline: none; transition: border-color 0.2s; }
.ca_time-input:focus { border-color: var(--primary-accent);  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }
.ca_time-input.show { display: block; }
.time-select {display: none; width: 80px; max-height: 100px; padding: 4px 5px; border: 1px solid #cbd5e1; border-radius: 5px; font-size: 11px; outline: none; background: white; cursor: pointer; transition: border-color 0.2s; }
.time-select:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }
.time-select.show {display: block; }

.social-card-no-data_ca {width:100%;  border-radius: 12px; padding: 50px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.social-card-no-data_ca p {font-size: 1.3rem; color: #f4f4f4; margin-bottom: 8px; }


.maintenance_block{ margin-top:111px}
.maintenance_block article { display: block; text-align: left; width: 100%; max-width: 650px; margin: 0 auto; padding: 0 20px;}
.maintenance_block a { color: #fff; text-decoration: underline; }
.maintenance_block a:hover {     color: #ffc427; text-decoration: underline; }
@font-face {font-family: 'icomoon';} 
@font-face { font-family: 'icomoon'; src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SC/QAAAC8AAAAYGNtYXAQQ+CtAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZtzYyQ0AAAF4AAABtGhlYWQOn7WzAAADLAAAADZoaGVhBzADxgAAA2QAAAAkaG10eAluAAAAAAOIAAAAFGxvY2EAKADuAAADnAAAAAxtYXhwAAgAhQAAA6gAAAAgbmFtZZlKCfsAAAPIAAABhnBvc3QAAwAAAAAFUAAAACAAAwK3AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADwEwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg8BP//f//AAAAAAAg8BP//f//AAH/4w/xAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAAAAAANuA24ADwCCAAABNCcmIyIHBhUUFxYzMjc2JRUUBwYPAQYHFhcWFRQHBgcGIyIvAQYHBgcGKwEiJyY1JyYnBwYjIicmJyY1NDc2NzY3Ji8BJicmPQE0NzY/ATY3JicmNTQ3Njc2MzIfATY3Njc2OwEyFxYfARYXNzYzMhcWFxYVFAcGBwYHFh8BFhcWFQJJKys8PSsqKis9PCsrASUFBAdqCwsUKQYGDykpDQcITxkbCQcEEX8IBgYQHBhQBggIB0gWBAUIFRQLEAhoCAQFBQQGawgOFyYGBQ8qKQ0HB08ZGwkIBBB/CAYGARAcF1EGCAgGShUEBQgVFQoPCWgIBAUBtzwrKysrPD0rKiore38HBgYBEB8VHTIHBwgGFSgpBT4NCU0dEAUFB2kJDD0FBkIeBggGBwwaGg4dHA8BBgYIfgcHBgEQGhsgLgcHBgcVKSkGPQ0ITh0QBQUHagkMPQYGRB0FCAcGDBoaDh0bEAEGBggAAQAAAAEAANRjIH1fDzz1AAsEAAAAAADWCbikAAAAANYJuKQAAAAAA24DbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADbgABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAADbgAAAAAAAAAKABQAHgDaAAEAAAAFAIMAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format('truetype');font-weight: normal; font-style: normal;}
.maintenance_block [class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.maintenance_block .icon-cog:before { content: "\f013";}
.maintenance_block .icon-gear:before {content: "\f013";} 
.maintenance_block .icon-spin {position: absolute;}
.maintenance_block .icons {position: relative; margin: 0 auto; width: 71px; height: 63px; margin-bottom: 20px;}
.maintenance_block .one { top: 50%;margin-top: -27px;left: 0; font-size: 55px;}
.maintenance_block .two {font-size: 32px; right: 0; top: 0;}
.maintenance_block .three {font-size: 32px; right: 0; bottom: 0;}  
.maintenance_block .right {-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear; -webkit-animation:spin 2s infinite linear; animation:spin 2s infinite linear;}
.maintenance_block .left {-moz-animation:spin-left 2s infinite linear; -o-animation:spin-left 2s infinite linear; -webkit-animation:spin-left 2s infinite linear; animation:spin-left 2s infinite linear;}    
.maintenance_block .slow {-moz-animation-duration: 3s;-o-animation-duration: 3s; -webkit-animation-duration: 3s; animation-duration: 3s;}
@-webkit-keyframes spin { 0% { -webkit-transform:rotate(0deg); }    100% { -webkit-transform:rotate(359deg); } }
@-moz-keyframes spin    { 0% { -moz-transform:rotate(0deg); }       100% { -moz-transform:rotate(359deg); } }
@-ms-keyframes spin     { 0% { -ms-transform:rotate(0deg); }        100% { -ms-transform:rotate(359deg); } }
@-o-keyframes spin      { 0% { -o-transform:rotate(0deg); }         100% { -o-transform:rotate(359deg); } }
@keyframes spin         { 0% { transform:rotate(0deg); }            100% { transform:rotate(359deg); } }
@-webkit-keyframes spin-left { 0% { -webkit-transform:rotate(359deg); }    100% { -webkit-transform:rotate(0deg); } }
@-moz-keyframes spin-left    { 0% { -moz-transform:rotate(359deg); }       100% { -moz-transform:rotate(0deg); } }
@-ms-keyframes spin-left     { 0% { -ms-transform:rotate(359deg); }        100% { -ms-transform:rotate(0deg); } }
@-o-keyframes spin-left      { 0% { -o-transform:rotate(359deg); }         100% { -o-transform:rotate(0deg); } }
@keyframes spin-left         { 0% { transform:rotate(359deg); }            100% { transform:rotate(0deg); } }
