/* Shared public, authentication and member-page theme. */
.fr-site{--fr-primary:#009c54;--fr-ink:#172c25;--fr-muted:#607068;--fr-bg:#f7faf8;--fr-surface:#fff;--fr-border:#dbe5df;--fr-soft:#eaf5ef;--fr-button:#007d43;--fr-error:#b42332;--primary:var(--fr-primary);--primary-light:var(--fr-soft);--primary-dark:var(--fr-button);--primary_color:var(--fr-primary);--secondary_color:var(--fr-primary);--background_color:var(--fr-bg);--elements_background_color:var(--fr-soft);--borders_color:var(--fr-border);--text_primary_color:var(--fr-ink);--text_secondary_color:var(--fr-muted);--files_icon_color:var(--fr-primary);--text:var(--fr-ink);--text-light:var(--fr-muted);--white:var(--fr-surface);--gray:var(--fr-bg);--gray-dark:var(--fr-border);color:var(--fr-ink);background:var(--fr-bg);min-height:100dvh;display:flex;flex-direction:column;margin:0;line-height:1.6;color-scheme:light}
html[data-fr-theme="dark"] .fr-site{--fr-primary:#00c469;--fr-ink:#eef8f2;--fr-muted:#a5b8ac;--fr-bg:#0c1712;--fr-surface:#14231b;--fr-border:#2b4033;--fr-soft:#183a28;--fr-button:#00c469;--fr-error:#ff919d;color-scheme:dark}
.fr-site a{color:inherit}.fr-site button{font:inherit}.fr-site :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fr-primary);outline-offset:4px}
.fr-site :is(.btn-solid,.btn-primary,.btn-secondary){background:var(--fr-button)!important;border-color:var(--fr-button)!important;color:#fff!important}html[data-fr-theme="dark"] .fr-site :is(.btn-solid,.btn-primary,.btn-secondary){color:#082415!important}
.fr-site #header{position:relative;flex:none;padding:10px 5%;min-height:66px;background:var(--fr-bg);box-shadow:none;border-bottom:1px solid var(--fr-border);gap:24px;z-index:1020}
.fr-site #header .logo img{width:124px;height:auto;max-height:36px;object-fit:contain}.fr-site #header nav ul{gap:26px}.fr-site #header nav a{font-size:14px;color:var(--fr-muted)}.fr-site #header nav a:hover{color:var(--fr-button)}.fr-site #header .header-actions{gap:12px;align-items:center}.fr-site #header .btn{padding:8px 15px;border-radius:9px;font-size:13px;font-weight:600}.fr-site #header .btn-outline{border-color:var(--fr-border);color:var(--fr-ink)}
.fr-theme-toggle{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--fr-border);border-radius:9px;background:transparent;color:var(--fr-ink);padding:8px 11px;font-size:13px!important;min-height:36px;cursor:pointer}
.fr-site :is(.dropdown-menu,.drop-down-menu){background:var(--fr-surface);border:1px solid var(--fr-border);color:var(--fr-ink);box-shadow:0 12px 36px #0002}.fr-site .drop-down .drop-down-btn{color:var(--fr-ink)}.fr-site .drop-down-item{color:var(--fr-ink)}.fr-site :is(.dropdown-item,.drop-down-item):hover{background:var(--fr-soft)!important;color:var(--fr-button)!important}
.fr-site .user-menu .user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-site .user-menu{margin-left:0!important}.fr-site .user-menu .drop-down-menu{top:48px!important}
.fr-site .fr-footer{flex:none;border-top:1px solid var(--fr-border);background:var(--fr-bg);padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--fr-muted);font-size:11px}
.fr-footer nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.fr-footer a:hover,.fr-footer button:hover{color:var(--fr-button)}.fr-footer button{border:0;background:transparent;color:inherit;padding:0;font-size:inherit}
.fr-site .fr-page-main{flex:1;width:100%;background:radial-gradient(ellipse at 80% 0,var(--fr-soft),transparent 60%)}
.fr-site .fr-page-heading{padding:34px 24px 28px;text-align:center;border-bottom:1px solid var(--fr-border);background:var(--fr-soft)}
.fr-page-heading p{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--fr-muted);margin:0 0 10px}.fr-page-heading h1{font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0;color:var(--fr-ink)}
.fr-site .fr-page-main>.section{padding:38px 0 48px;margin:0}.fr-site .section-start{margin-top:0}.fr-site .fr-page-main>.section>.container{max-width:1200px}.fr-site .fr-page-main .section-inner{position:relative;margin:0}
.fr-site :is(h1,h2,h3,h4,h5,h6,.section-title,.card-v-title,.blog-post-title,.post-title){color:var(--fr-ink)}
.fr-site :is(.text-muted,.post-meta,.blog-post-time,.plan-header-text,.section-text,.form-text){color:var(--fr-muted)!important}
.fr-site :is(.text-primary,.text-secondary,.link-primary,.link-secondary){color:var(--fr-button)!important}
.fr-site :is(.card,.card-v,.file-card,.blog-post,.pricing,.plan,.feature,.rate,.protection,.cookies){background:var(--fr-surface);color:var(--fr-ink);border:1px solid var(--fr-border);border-radius:16px;box-shadow:0 8px 30px #092d1608}
.fr-site :is(.card-header,.card-footer,.modal-header,.modal-footer,.list-group-item){background:transparent;color:var(--fr-ink);border-color:var(--fr-border)}
.fr-site :is(.bg-light,.bg-white){background:var(--fr-surface)!important}.fr-site :is(.text-dark,.text-black){color:var(--fr-ink)!important}
.fr-site :is(.border,.border-top,.border-bottom,.border-start,.border-end){border-color:var(--fr-border)!important}
.fr-site :is(.form-control,.form-select,.input-group-text){background-color:var(--fr-bg);border-color:var(--fr-border);color:var(--fr-ink)}
.fr-site :is(.form-control,.form-select):focus{background-color:var(--fr-surface);border-color:var(--fr-primary);color:var(--fr-ink);box-shadow:0 0 0 3px var(--fr-soft)}
.fr-site :is(.form-control,.form-select):is([readonly],:disabled){background:var(--fr-soft)!important;color:var(--fr-muted)!important}
.fr-site :is(input,textarea)::placeholder{color:var(--fr-muted);opacity:.85}.fr-site .form-check-input{background-color:var(--fr-bg);border-color:var(--fr-muted)}.fr-site .form-check-input:checked{background-color:var(--fr-button);border-color:var(--fr-button)}
.fr-site .form-icon .icon,.fr-site .form-search .icon{color:var(--fr-button)}.fr-site .login-with-divider span{background:var(--fr-surface);color:var(--fr-muted)}
.fr-site .btn-outline-primary,.fr-site .btn-outline-secondary{border-color:var(--fr-border);color:var(--fr-button)}.fr-site :is(.btn-outline-primary,.btn-outline-secondary):hover{background:var(--fr-soft);border-color:var(--fr-primary);color:var(--fr-ink)}
.fr-site .btn-light{background:var(--fr-soft);color:var(--fr-ink);border-color:var(--fr-border)}
.fr-site .accordion-custom :is(.accordion-item,.accordion-button,.accordion-body){background:var(--fr-surface);color:var(--fr-ink);border-color:var(--fr-border)}.fr-site .accordion-custom .accordion-item{border:1px solid var(--fr-border);border-radius:13px;overflow:hidden;margin-bottom:12px}.fr-site .accordion-button:not(.collapsed){background:var(--fr-soft)!important;color:var(--fr-ink)!important;box-shadow:none}.fr-site .accordion-button-icon{background:var(--fr-soft)!important;color:var(--fr-button)!important}
.fr-site .plan{overflow:hidden}.fr-site .plan.premium{border-color:var(--fr-primary);background:var(--fr-surface)}.fr-site .plan.premium .plan-header{background:var(--fr-soft);color:var(--fr-ink)}.fr-site .plan.premium :is(.plan-feature,.plan-feature span){color:var(--fr-ink);border-color:var(--fr-border)}.fr-site .plan-badge{background:var(--fr-button);color:var(--fr-bg)}.fr-site .plan-feature{border-color:var(--fr-border)}.fr-site .pricing{padding:26px}
.fr-site .blog-post{overflow:hidden}.fr-site .blog-post-user-name{color:var(--fr-ink)}.fr-site .category{border-color:var(--fr-border)}.fr-site .page-link{background:var(--fr-surface);color:var(--fr-ink);border-color:var(--fr-border)}.fr-site .page-item.active .page-link,.fr-site .page-link:hover{background:var(--fr-soft);color:var(--fr-button);border-color:var(--fr-primary)}.fr-site .page-item.disabled .page-link{background:var(--fr-bg);color:var(--fr-muted)}
.fr-site .table{--bs-table-bg:transparent;--bs-table-color:var(--fr-ink);--bs-table-striped-bg:var(--fr-soft);--bs-table-striped-color:var(--fr-ink);--bs-table-hover-bg:var(--fr-soft);--bs-table-hover-color:var(--fr-ink);color:var(--fr-ink);border-color:var(--fr-border)}.fr-site .table :is(th,td){color:inherit;border-color:var(--fr-border)}.fr-site .dash-table .table tbody tr:nth-child(odd){background:var(--fr-soft)}
.fr-site .modal-content{background:var(--fr-surface);color:var(--fr-ink);border:1px solid var(--fr-border);border-radius:16px}.fr-site .modal-backdrop{background:#000}html[data-fr-theme="dark"] .fr-site .btn-close{filter:invert(1)}
.fr-site .custom-nav-pills .nav-link{color:var(--fr-muted);border:1px solid var(--fr-border);background:var(--fr-bg);border-radius:8px}.fr-site .custom-nav-pills .nav-link.active{color:var(--fr-ink);background:var(--fr-soft);border-color:var(--fr-primary)}
.fr-site .fr-explore-modal .modal-content{background:var(--fr-bg)}.fr-explore-modal footer{padding:25px 15px;background:var(--fr-surface);color:var(--fr-ink)}.fr-explore-modal .footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fr-explore-modal .footer-column h3,.fr-explore-modal .footer-column a,.fr-explore-modal .footer-about p{color:var(--fr-muted)}
.fr-site .vi.vi-file{--iconColor:var(--fr-button);--iconColorOp:#006d3b;--iconColorOp2:#65c99a;--fr-file-ink:#fff}html[data-fr-theme="dark"] .fr-site .vi.vi-file{--iconColor:#00c469;--iconColorOp:#009c54;--iconColorOp2:#8aefbb;--fr-file-ink:#082415}.fr-site .vi.vi-file::before{border-color:var(--fr-surface) var(--fr-surface) var(--iconColorOp2) var(--iconColorOp2)}.fr-site .vi.vi-file::after{color:var(--fr-file-ink);font-weight:600}
.fr-site .ad{max-width:100%}.fr-site .ad>div{min-width:0;max-width:100%}.fr-site .ad img{max-width:100%;height:auto}
.fr-auth .fr-page-main>.section>.container{max-width:1080px}.fr-auth .section-inner{padding:32px;background:var(--fr-surface);border:1px solid var(--fr-border);border-radius:20px}.fr-auth .section-header{margin-bottom:24px}.fr-auth .sign-img{padding:20px}.fr-auth .sign-img img{max-height:380px;object-fit:contain}
/* Account layout keeps its existing sidebar and upload overlay. */
.fr-account #header{position:sticky;top:0;min-height:66px;padding-left:24px;padding-right:24px;z-index:1030}.fr-account .dash{padding-top:0;min-height:calc(100dvh - 66px);flex:1}.fr-account .dash-inner{min-height:calc(100dvh - 66px)}.fr-account .dash-sidebar{top:66px;height:calc(100dvh - 66px);border-right:1px solid var(--fr-border);box-shadow:none}.fr-account .dash .dash-sidebar .dash-sidebar-content{background:var(--fr-surface)}
.fr-account .dash-sidebar-btn{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;border:1px solid var(--fr-border);border-radius:8px;background:transparent;color:var(--fr-ink)}.fr-account #header>.logo{margin-right:auto}.fr-account .dash-sidebar-link{color:var(--fr-muted)}.fr-account .dash-sidebar-link.current,.fr-account .dash-sidebar-link:hover{color:var(--fr-button);background:var(--fr-soft);border-radius:9px}.fr-account .dash-container{flex:1;padding:30px}.fr-account .dash .card-v{box-shadow:none;border:1px solid var(--fr-border)}
.fr-account .fr-footer{padding:14px 30px;flex-wrap:wrap}.fr-account .fr-footer nav{gap:16px}.fr-account .nav-btn{color:var(--fr-ink);background:transparent}.fr-account .announcements-menu :is(.announcements-menu-header,.announcements-menu-body,.announcements-menu-footer){background:var(--fr-surface);color:var(--fr-ink);border-color:var(--fr-border)}
.fr-account :is(.settings-link,.announcement,.announcements-menu-item,.upgrade,.filemanager-toolbar,.filemanager-body){background:var(--fr-surface);border-color:var(--fr-border);color:var(--fr-ink)}.fr-account .settings-links .settings-link{color:var(--fr-muted);background:var(--fr-surface)}.fr-account .settings-link.active,.fr-account .settings-link:hover{background:var(--fr-soft);color:var(--fr-button)}
.fr-site .uploadbox .uploadbox-content,.fr-site .dropzone .dz-file-edit-box{background:var(--fr-surface);color:var(--fr-ink)}.fr-site .dropzone .dz-preview .dz-preview-container{background:var(--fr-bg);border-color:var(--fr-border);color:var(--fr-ink)}.fr-site .uploadbox :is(.uploadbox-header,.uploadbox-body-header){border-color:var(--fr-border)}.fr-site .dz-name,.fr-site .dz-size{color:var(--fr-ink)}
.fr-site .preloader{background:var(--fr-bg)}.fr-site .protection{color:var(--fr-ink)}.fr-site .protection-text{color:var(--fr-muted)}
.fr-error-main{flex:1;display:grid;place-items:center;text-align:center;padding:64px 24px;background:radial-gradient(ellipse at 70% 30%,var(--fr-soft),transparent 65%)}.fr-error .error-card{max-width:700px}.fr-error .error-code{font-size:clamp(80px,14vw,160px);font-weight:650;color:var(--fr-primary);line-height:1}.fr-error .error-title{font-size:28px;margin:20px 0}.fr-error .error-card p{color:var(--fr-muted);margin-bottom:24px}
.fr-site .blog-post .blog-post-time{background:var(--fr-soft);color:var(--fr-ink)!important;border:1px solid var(--fr-border)}.fr-site .blog-post :is(.blog-post-text,.blog-post-description){color:var(--fr-muted)}
html[data-fr-theme="dark"] .fr-site :is(.text-danger,.required,.btn-outline-danger){color:var(--fr-error)!important}html[data-fr-theme="dark"] .fr-site .btn-outline-danger{border-color:var(--fr-error)}
.fr-account .dash-inner,.fr-account .dash-container,.fr-account .page-body{min-width:0}.fr-account .dash-table{max-width:100%;overflow-x:auto}.fr-account .table-responsive{max-width:100%;overflow-x:auto}
@media(max-width:1199px){.fr-site #header nav ul{gap:15px}.fr-theme-label{display:none}.fr-footer-tagline{display:none}.fr-site #header{gap:15px}}
@media(max-width:991px){.fr-site #header{padding:16px 5%;min-height:75px;gap:15px}.fr-site #header .header-actions{display:flex!important;margin-left:auto}.fr-site #header .header-actions>a,.fr-site #header .header-actions>.user-menu{display:none}.fr-site #header .mobile-menu{display:block;color:var(--fr-ink)}.fr-site .mobile-menu-sidebar{background:var(--fr-surface);overflow-y:auto}.fr-site .fr-footer{padding:20px 6%;flex-direction:column;align-items:flex-start;gap:12px}.fr-footer nav{gap:15px}.fr-account .dash-sidebar{top:75px;height:calc(100dvh - 75px)}.fr-account #header>.logo{margin-right:0}.fr-account #header .logo img{width:110px}.fr-account .dash-container{padding:22px}.fr-account .dash,.fr-account .dash-inner{min-height:calc(100dvh - 75px)}}
@media(max-width:575px){.fr-site .fr-page-heading{padding:26px 18px}.fr-site .fr-page-main>.section{padding:26px 0 32px}.fr-auth .section-inner{padding:22px}.fr-auth .sign-img{padding:0;max-width:260px;margin:0 auto}.fr-explore-modal .footer-container{grid-template-columns:1fr}.fr-account #header{padding:12px;gap:10px}.fr-account .header-actions{gap:8px!important}.fr-account .header-actions .drop-down{margin:0!important}.fr-account .dash-container{padding:18px 12px}.fr-account .fr-footer{padding:20px}.fr-site .section-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fr-site *,.fr-site *::before,.fr-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fr-account #header .drop-down-menu{left:auto;right:0}.fr-account #header .drop-down-lg .drop-down-menu{transform:none}@media(max-width:575px){.fr-account #header .drop-down-lg .drop-down-menu{position:fixed;left:12px;right:12px;top:75px!important;width:auto;max-width:calc(100vw - 24px)}}
