/* FarsTube global widget isolation layer - loaded before every FarsTube widget stylesheet */
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root){
  --e-global-color-primary:var(--ft-primary,var(--primary,#ff3b30));
  --e-global-color-secondary:var(--ft-text-main,var(--text-main,#0f172a));
  --e-global-color-text:var(--ft-text-main,var(--text-main,#0f172a));
  --e-global-color-accent:var(--ft-primary,var(--primary,#ff3b30));
  --e-global-typography-primary-font-family:inherit;
  --e-global-typography-text-font-family:inherit;
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -webkit-tap-highlight-color:transparent;
  isolation:isolate;
}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root),
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) *,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) *::before,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) *::after{box-sizing:border-box;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,input,textarea,select,label,summary){font-family:inherit;-webkit-tap-highlight-color:transparent;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button){text-decoration:none;cursor:pointer;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,input[type="button"],input[type="submit"]){appearance:none;-webkit-appearance:none;text-transform:none;letter-spacing:normal;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,a,input,textarea,select):focus,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,a,input,textarea,select):focus-visible,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,a,input,textarea,select):active{outline:0!important;box-shadow:none!important;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(input,textarea,select){min-height:0;}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(svg,i){line-height:1;}
/* Elementor kit / theme hover guards for FarsTube button states */
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(.elementor-button,.elementor-button-link){all:unset;box-sizing:border-box;font:inherit;color:inherit;cursor:pointer;}

/* v4.9 HARD LOCK: prevent Elementor/Hello from painting FarsTube widgets (purple/pink focus/hover/active). */
.farstube-header-root button, .farstube-header-root a,
.ft-mobile-fixed-root button, .ft-mobile-fixed-root a,
.farstube-footer-root button, .farstube-footer-root a,
.ft-creators-stories-root button, .ft-creators-stories-root a,
.ft-hero-root button, .ft-hero-root a,
.ft-story-system-root button, .ft-story-system-root a,
.ft-video-listing-root button, .ft-video-listing-root a,
.ft-dashboard-root button, .ft-dashboard-root a,
.ft-video-template-root button, .ft-video-template-root a{
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.farstube-header-root button:focus, .farstube-header-root button:active, .farstube-header-root button:hover,
.farstube-header-root a:focus, .farstube-header-root a:active, .farstube-header-root a:hover,
.ft-mobile-fixed-root button:focus, .ft-mobile-fixed-root button:active, .ft-mobile-fixed-root button:hover,
.ft-mobile-fixed-root a:focus, .ft-mobile-fixed-root a:active, .ft-mobile-fixed-root a:hover,
.farstube-footer-root button:focus, .farstube-footer-root button:active, .farstube-footer-root button:hover,
.farstube-footer-root a:focus, .farstube-footer-root a:active, .farstube-footer-root a:hover,
.ft-creators-stories-root button:focus, .ft-creators-stories-root button:active, .ft-creators-stories-root button:hover,
.ft-creators-stories-root a:focus, .ft-creators-stories-root a:active, .ft-creators-stories-root a:hover,
.ft-hero-root button:focus, .ft-hero-root button:active, .ft-hero-root button:hover,
.ft-hero-root a:focus, .ft-hero-root a:active, .ft-hero-root a:hover,
.ft-story-system-root button:focus, .ft-story-system-root button:active, .ft-story-system-root button:hover,
.ft-story-system-root a:focus, .ft-story-system-root a:active, .ft-story-system-root a:hover,
.ft-video-listing-root button:focus, .ft-video-listing-root button:active, .ft-video-listing-root button:hover,
.ft-video-listing-root a:focus, .ft-video-listing-root a:active, .ft-video-listing-root a:hover,
.ft-dashboard-root button:focus, .ft-dashboard-root button:active, .ft-dashboard-root button:hover,
.ft-dashboard-root a:focus, .ft-dashboard-root a:active, .ft-dashboard-root a:hover,
.ft-video-template-root button:focus, .ft-video-template-root button:active, .ft-video-template-root button:hover,
.ft-video-template-root a:focus, .ft-video-template-root a:active, .ft-video-template-root a:hover{
  outline: 0 !important;
  box-shadow: none !important;
}
.farstube-header-root button::before, .farstube-header-root button::after,
.ft-mobile-fixed-root button::before, .ft-mobile-fixed-root button::after,
.farstube-footer-root button::before, .farstube-footer-root button::after,
.ft-creators-stories-root button::before, .ft-creators-stories-root button::after,
.ft-hero-root button::before, .ft-hero-root button::after,
.ft-story-system-root button::before, .ft-story-system-root button::after,
.ft-video-listing-root button::before, .ft-video-listing-root button::after,
.ft-dashboard-root button::before, .ft-dashboard-root button::after,
.ft-video-template-root button::before, .ft-video-template-root button::after{
  box-shadow:none !important;
}


/* v5.1 font + Elementor hard reset: front widgets inherit the active theme/Elementor font. */
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root),
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,input,textarea,select,label,summary,h1,h2,h3,h4,h5,h6,p,span,strong,small,b,em,div){
  font-family: inherit !important;
}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,input,textarea,select):focus,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,input,textarea,select):focus-visible,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,input,textarea,select):active{
  outline:0!important;
  box-shadow:none!important;
  --e-global-color-accent:#ff3b30!important;
}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,a)::before,
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(button,a)::after{
  background-color:transparent!important;
  box-shadow:none!important;
}


/* ===== v5.4 last-resort Elementor/Hello purple hover guard ===== */
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,.elementor-button,.elementor-button-link):where(:hover,:focus,:focus-visible,:active){
  --e-global-color-primary:#ff3b30!important;--e-global-color-accent:#ff3b30!important;--e-global-color-secondary:#ff3b30!important;
  outline:0!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;
}
:where(.farstube-header-root,.ft-mobile-fixed-root,.farstube-footer-root,.ft-creators-stories-root,.ft-hero-root,.ft-story-system-root,.ft-video-listing-root,.ft-dashboard-root,.ft-video-template-root) :where(a,button,.elementor-button,.elementor-button-link)::selection{background:rgba(255,59,48,.18)!important;}

/* v5.6 creator channel isolation */
.ft-creator-channel-root,
.ft-creator-channel-root *{box-sizing:border-box!important;}
.ft-creator-channel-root :is(a,button,input,textarea,select):is(:hover,:focus,:active,:focus-visible){outline:none!important;box-shadow:none!important;text-decoration:none!important;}
.ft-creator-channel-root button{background:transparent;border:0;}

/* v6.2: include shorts + creator in the global isolation layer */
:where(.ft-creator-channel-root,.ft-shorts-root),
:where(.ft-creator-channel-root,.ft-shorts-root) *,
:where(.ft-creator-channel-root,.ft-shorts-root) *::before,
:where(.ft-creator-channel-root,.ft-shorts-root) *::after{box-sizing:border-box!important;}
:where(.ft-creator-channel-root,.ft-shorts-root) :where(a,button,input,textarea,select,label,summary,h1,h2,h3,h4,h5,h6,p,span,strong,small,b,em,div){font-family:inherit!important;}
:where(.ft-creator-channel-root,.ft-shorts-root) :where(a,button,input,textarea,select):where(:hover,:focus,:focus-visible,:active){outline:0!important;box-shadow:none!important;text-decoration:none!important;--e-global-color-accent:#ff3b30!important;}
:where(.ft-creator-channel-root,.ft-shorts-root) :where(a,button)::before,
:where(.ft-creator-channel-root,.ft-shorts-root) :where(a,button)::after{background-color:transparent!important;box-shadow:none!important;}
