/* All selectors are scoped: this add-on does not change the existing WordPress theme. */
.osv{box-sizing:border-box;direction:rtl;text-align:right;max-width:1320px;margin:25px auto 50px;padding:0 16px;color:#38232d;font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8}
.osv *,.osv *::before,.osv *::after{box-sizing:border-box}
.osv a{text-decoration:none}.osv button,.osv input{font-family:inherit}.osv button{cursor:pointer}.osv button:disabled{opacity:.55;cursor:not-allowed}
.osv-top{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:73px;margin:0 0 21px;padding:10px 17px;background:#fff;border:1px solid #f1e6ea;border-radius:17px}
.osv-brand{display:flex;align-items:center;gap:10px}.osv-brand-icon{background:#610234;color:#dbc191;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:27px;font-weight:800}.osv-brand strong{display:block;font-size:19px;color:#610234;line-height:1.4}.osv-brand small{display:block;font-size:11px;color:#a28a92}.osv-header-actions{display:flex;align-items:center;gap:15px}.osv-cloud{font-size:12px;color:#377e64}.osv-login-btn{background:#610234;color:#fff!important;padding:10px 17px;border-radius:9px;font-weight:700;font-size:12px;white-space:nowrap}.osv-login-btn:hover{background:#450027;color:#fff}
.osv-hero{color:#fff;border-radius:21px;background:linear-gradient(113deg,#430028,#610234 72%,#75254b);padding:48px 52px;position:relative;overflow:hidden;min-height:290px;margin-bottom:22px;isolation:isolate}
.osv-hero::after{content:"";position:absolute;left:-115px;top:-110px;width:450px;height:450px;border:1px solid #fff2;border-radius:50%;z-index:-1;box-shadow:0 0 0 38px #ffffff06,0 0 0 90px #ffffff06}
.osv-hero-eyebrow{font-size:11px;letter-spacing:1.5px;color:#dbc191;font-weight:700}.osv-hero-eyebrow span{border-right:1px solid #fff6;margin-right:9px;padding-right:10px;letter-spacing:0}
.osv-hero h2{font-size:clamp(31px,4vw,48px)!important;font-weight:800!important;line-height:1.35!important;margin:12px 0!important;color:#fff!important;border:0!important}.osv-hero h2 em{font-style:normal;color:#dbc191}
.osv-hero p{font-size:14px;line-height:2;max-width:620px;color:#f8dfe8;margin:0 0 18px}.osv-hero-pills{display:flex;gap:9px;flex-wrap:wrap}.osv-hero-pills span{border:1px solid #ffffff30;background:#ffffff0c;color:#fff;padding:5px 14px;border-radius:20px;font-size:11px}.osv-hero-decoration{position:absolute;left:9%;top:23%;border:1px solid #f8d4ad55;border-radius:35px;display:grid;place-items:center;color:#eac8b1;background:#ffffff0c;width:170px;height:170px;font-size:62px;transform:rotate(-9deg)}
.osv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 31px}.osv-stats>div{background:#fff;border:1px solid #f1e7eb;padding:17px 24px;border-radius:14px;display:flex;gap:15px;align-items:center}.osv-stats>div::before{content:'▤';background:#f7edf1;color:#610234;display:grid;place-items:center;border-radius:12px;width:46px;height:46px;font-size:22px}.osv-stats strong{font-size:24px;color:#4e1936;font-weight:800;line-height:1.2;white-space:nowrap}.osv-stats small{font-size:11px;color:#9d8390}
.osv-uploader{border:1px solid #eadce2;background:#fff;border-radius:19px;padding:26px;margin:0 0 30px;box-shadow:0 7px 30px #61023409}
.osv-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.osv-overline{font-size:11px;font-weight:800;color:#a0785a;letter-spacing:1.1px}.osv-section-title h3,.osv-library-head h3{font-size:23px!important;font-weight:800!important;color:#4b1832!important;margin:4px 0 7px!important;line-height:1.5!important}.osv-section-title p,.osv-library-head p{color:#927b87;font-size:12px;margin:0}.osv-admin-tag{background:#eaf8f1;padding:5px 12px;border-radius:40px;color:#257b58;font-size:11px;white-space:nowrap}
.osv-upload-flex{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.osv-dropzone{background:#fcf8f9;border:1.5px dashed #cdb4bd;border-radius:15px;min-height:245px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:20px;gap:7px;cursor:pointer;transition:background .2s;text-align:center}.osv-dropzone:hover,.osv-dropzone.osv-drag{background:#f7ebf0;border-color:#610234}.osv-upload-icon{background:#f5e8ed;color:#610234;border-radius:14px;width:58px;height:58px;display:grid;place-items:center;font-size:30px}.osv-dropzone strong{font-size:14px;color:#3f1c30;overflow-wrap:anywhere;max-width:100%}.osv-dropzone small{font-size:12px;color:#9b8590}.osv-select-chip{background:#fff;border:1px solid #dec7d2;border-radius:8px;font-size:12px;color:#610234;padding:6px 16px;margin-top:5px}.osv-upload-fields{display:flex;flex-direction:column;gap:10px;align-items:stretch}.osv-upload-fields>label{font-size:13px;font-weight:700;color:#432838}.osv-upload-fields input{background:white;border:1px solid #e6d8de;color:#321522;border-radius:9px;width:100%;height:45px;line-height:45px;padding:0 14px;font-size:13px}.osv-upload-fields input:focus{border-color:#610234;outline:2px solid #6102341c}.osv-upload-fields p{font-size:11px;margin:0;color:#9c8290;line-height:1.9}.osv-primary{background:#610234;color:#fff!important;font-size:14px;font-weight:800;border:0;border-radius:10px;min-height:49px;margin-top:auto;padding:11px 13px;width:100%}.osv-primary:not(:disabled):hover{background:#470024}.osv-progress{padding:8px 0}.osv-progress[hidden]{display:none}.osv-progress>div:first-child{display:flex;justify-content:space-between;color:#610234;font-size:12px}.osv-progress-rail{background:#f4e9ee;border-radius:20px;overflow:hidden;height:9px;margin-top:8px}.osv-progress-rail span{display:block;background:#610234;width:0;height:100%;transition:width .2s}
.osv-warning{background:#fff2e4;border:1px solid #f0cba2;padding:12px;border-radius:9px;color:#87500f;font-size:12px}
.osv-migrate{background:#fffaf1;border:1px solid #ecdfcc;border-radius:12px;margin-top:20px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.osv-migrate strong{font-size:13px;color:#624123}.osv-migrate p{margin:3px 0 0;color:#947657;font-size:12px}.osv-outline{background:#fff;color:#610234;border:1px solid #e7ccdb;border-radius:9px;padding:10px 17px;font-size:12px;font-weight:700;flex-shrink:0}
.osv-feedback{padding:13px 15px;color:#286e4d;background:#e7f6ed;border:1px solid #b8e7cd;border-radius:10px;margin:15px 0 23px;font-size:13px;overflow-wrap:anywhere}.osv-feedback[hidden]{display:none}.osv-feedback-error{color:#b12c42;background:#fff1f2;border-color:#f6c8cf}
.osv-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:20px 0 21px}.osv-library-head h3 span{border-radius:8px;padding:0 9px;background:#f1e5e9;color:#610234;font-size:15px;vertical-align:middle}.osv-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e8dfe3;color:#ac8e9c;border-radius:10px;padding:0 13px;min-width:235px;height:44px;font-size:23px}.osv-search input{outline:none;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;background:none!important;color:#3c1f32!important;font-size:12px!important;height:42px}.osv-search input:focus{outline:none!important;box-shadow:none!important}
.osv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.osv-card{background:#fff;border:1px solid #f0e6e9;border-radius:15px;overflow:hidden;box-shadow:0 5px 25px #4a001f08;min-width:0}.osv-card[hidden]{display:none}.osv-video-frame{height:auto;aspect-ratio:9/12;position:relative;background:#270b1b}.osv-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#270b1b}.osv-counter,.osv-mp4{position:absolute;top:9px;border-radius:5px;font-size:10px;padding:3px 7px;pointer-events:none}.osv-counter{right:10px;background:#2f142acc;color:#fff}.osv-mp4{left:10px;background:#dbc191;color:#4a1c32;font-weight:800}.osv-card-content{padding:13px}.osv-video-name{font-size:15px!important;color:#45243a!important;font-weight:800!important;margin:0 0 5px!important;line-height:1.6!important;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.osv-meta{font-size:11px;color:#9d8491;display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #f0e8ec;padding-bottom:10px;margin-bottom:11px}.osv-card-actions{display:flex;gap:6px;align-items:center}.osv-card-actions button,.osv-card-actions a{display:flex;align-items:center;justify-content:center;border-radius:8px;height:36px;padding:0 9px;font-size:12px;text-decoration:none;white-space:nowrap}.osv-copy{background:#610234;color:white!important;border:0;flex:1;font-weight:700}.osv-open,.osv-rename{color:#754c61!important;border:1px solid #eadfe5;background:#fbf8fa}.osv-delete{color:#af3450!important;background:#fff7f7;border:1px solid #f6d9de}.osv-empty{color:#906d80;font-size:13px;text-align:center;padding:60px;background:white;border:1px dashed #dbc9d3;border-radius:14px}.osv-footer{border-top:1px solid #eee6e9;text-align:center;color:#96818e;margin-top:48px;padding-top:22px;font-size:12px}
.osv-wp-admin{max-width:1300px}.osv-wp-admin>.osv{margin-left:0;margin-right:0}.osv-wp-admin>.osv .osv-primary{border:0}
@media(max-width:1050px){.osv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.osv-hero-decoration{opacity:.45}.osv-hero h2,.osv-hero p{position:relative;z-index:1}}
@media(max-width:710px){.osv{padding:0 9px;margin-top:12px}.osv-top{padding:10px;min-height:66px}.osv-brand-icon{height:36px;width:36px;font-size:23px}.osv-brand strong{font-size:16px}.osv-cloud{display:none}.osv-login-btn{padding:7px 10px}.osv-hero{padding:28px 22px;min-height:unset}.osv-hero-decoration{display:none}.osv-hero h2{font-size:29px!important}.osv-hero p{font-size:12px}.osv-stats{gap:7px;margin-bottom:23px}.osv-stats>div{display:block;padding:13px 8px;text-align:center}.osv-stats>div:before{display:none}.osv-stats strong{font-size:17px}.osv-stats small{font-size:10px;display:block}.osv-upload-flex{grid-template-columns:1fr}.osv-uploader{padding:15px}.osv-section-title h3,.osv-library-head h3{font-size:21px!important}.osv-admin-tag{display:none}.osv-dropzone{min-height:190px}.osv-migrate{display:block}.osv-migrate button{margin-top:12px;width:100%}.osv-library-head{align-items:stretch;display:block}.osv-search{margin-top:12px}.osv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.osv-card-content{padding:9px}.osv-video-name{font-size:13px!important;min-height:40px}.osv-card-actions{gap:3px}.osv-card-actions button,.osv-card-actions a{font-size:11px;height:33px;padding:0 6px}.osv-copy{font-size:10px!important}}
@media(max-width:370px){.osv-card-actions{flex-wrap:wrap}.osv-copy{min-width:100%}.osv-stats strong{font-size:15px}}

/* OS VIDUO visual wordmark; technical class names retain backwards compatibility. */
.osv-brand-icon{font-size:17px;letter-spacing:-.8px;font-weight:900}
@media(max-width:710px){.osv-brand-icon{font-size:15px}}

/* OS VIDUO SaaS: account, business plans, and the owner dashboard. */
.osv-company-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 19px;background:#fff;border:1px solid #ecdee6;border-radius:14px;margin-bottom:18px;color:#654455;font-size:12px}
.osv-company-banner strong{color:#610234;font-size:17px;margin-left:auto}
.osv-company-banner span{background:#f8eff3;padding:4px 10px;border-radius:8px}
.osv-company-switch{display:flex;justify-content:flex-start;margin:0 0 12px}.osv-company-switch select{padding:6px 15px;border-radius:8px;border:1px solid #ddced6;color:#4d2438;background:#fff}
.osv-pricing{padding:25px 0;margin:15px 0 30px}.osv-price-toggle{display:inline-flex;gap:4px;padding:4px;background:#f1e7ec;border-radius:11px;margin:0 0 20px}
.osv-cycle-btn{font-size:12px;color:#734d60;background:transparent;border:0;border-radius:8px;padding:10px 22px}.osv-cycle-active{background:#610234!important;color:white!important}
.osv-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.osv-plan{display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff;border:1px solid #eee0e8;border-radius:18px;padding:21px;box-shadow:0 6px 22px #45001f0c}
.osv-plan-highlight{border-color:#610234;box-shadow:0 10px 29px #61023423}.osv-plan>strong{font-size:20px;color:#551438}
.osv-price{display:flex;gap:8px;align-items:baseline;color:#4b1b35;font-weight:800}.osv-price>span{font-size:38px}.osv-price small{color:#a28a96;font-size:12px;font-weight:400}
.osv-plan p{margin:0!important;padding:0 0 9px;border-bottom:1px solid #f2eaf0;font-size:12px;color:#74606c}
.osv-plan>a,.osv-plan>button,.osv-plan-current{display:block;min-height:42px;text-align:center;margin-top:auto;padding:8px 10px;border-radius:10px;background:#610234;color:white!important;font-weight:800;font-size:12px;border:none}
.osv-plan-current{background:#f3e8ed;color:#763a5d!important}
.osv-pricing-notice{font-size:12px;color:#896f7d;text-align:center;line-height:1.8;margin-top:19px}
.osv-auth{background:#fff;border:1px solid #e8dce3;border-radius:20px;padding:38px;max-width:540px;margin:40px auto;text-align:right;box-shadow:0 10px 35px #4500270e}
.osv-auth h2{margin:0 0 9px;font-size:30px;color:#610234}.osv-auth>p{color:#947f8b;font-size:13px;margin:8px 0 19px}
.osv-auth form{display:grid;gap:14px}.osv-auth form>label{display:block;font-size:13px;font-weight:700;color:#45273a}
.osv-auth form input,.osv-auth #user_login,.osv-auth #user_pass{box-sizing:border-box;display:block;width:100%;border:1px solid #e3d3dd;color:#372332;background:#fff;padding:12px;border-radius:9px;margin-top:6px;font-size:14px}
.osv-auth .login-remember{font-size:12px}.osv-auth input[type=checkbox]{width:auto;display:inline;margin:0 4px}
.osv-auth input[type=submit]{background:#610234;color:#fff;font-weight:800;cursor:pointer}
.osv-auth a{color:#610234!important;font-weight:800}.osv-auth form>button{margin-top:12px}
.osv-billing{margin-top:30px;background:#fff;border:1px solid #f1e5ec;border-radius:18px;padding:20px}.osv-billing>h3{color:#610234;font-size:22px;margin:0}.osv-billing>p{font-size:13px;color:#876875}
.osv-addon-box{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border:1px solid #ede0e5;border-radius:13px;padding:17px;margin:15px 0}.osv-addon-box label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:9px}.osv-addon-box select{padding:10px;border:1px solid #deccd5;background:#fff;border-radius:8px;color:#4e2741}.osv-addon-box p{flex-basis:100%;margin:0;color:#967d8a;font-size:11px}
.osv-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.osv-admin-card{border:1px solid #ebdce3;padding:18px;border-radius:11px;background:#fff}
.osv-admin-card strong{color:#610234;font-size:16px}.osv-admin-card p{color:#765e69;font-size:13px}.osv-table-wrap{overflow:auto;margin-bottom:22px}
.osv-wp-admin .osv-table-wrap table th,.osv-wp-admin .osv-table-wrap table td{text-align:right}
.osv-admin-price-form{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 26px}.osv-admin-price-form label{font-size:13px;display:flex;flex-direction:column;gap:5px}
.osv-admin-price-form input{max-width:140px;padding:9px}.osv-admin-price-form button{align-self:end;max-width:170px}.osv-wp-admin h2{font-size:22px;margin:27px 0 16px}
@media(max-width:1000px){.osv-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osv-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.osv-price-grid,.osv-admin-grid{grid-template-columns:1fr}.osv-auth{margin:20px 2px;padding:24px 19px}.osv-company-banner strong{width:100%}.osv-addon-box{display:block}.osv-addon-box button{margin:10px 0}.osv-admin-price-form{grid-template-columns:1fr 1fr}.osv-plan{gap:10px}}
