.wof-account-shell{min-height:calc(100vh - 76px);padding:64px 20px 90px;background:radial-gradient(circle at 15% 0%,rgba(0,220,255,.12),transparent 32%),linear-gradient(180deg,#061722,#031019);font-family:"Cairo",sans-serif;color:#f5fbff}.wof-auth-card,.wof-profile-hero,.wof-stat-grid,.wof-dashboard-grid{width:min(1120px,100%);margin-inline:auto}.wof-auth-card{width:min(560px,100%);padding:36px;border:1px solid rgba(138,223,255,.16);border-radius:26px;background:linear-gradient(145deg,rgba(12,35,49,.96),rgba(5,21,31,.98));box-shadow:0 28px 80px rgba(0,0,0,.34)}.wof-auth-brand span,.wof-profile-main span,.wof-dashboard-card>div>span{font-size:11px;letter-spacing:.17em;color:#40def2;font-weight:800}.wof-auth-brand h1{font-size:38px;line-height:1.3;margin:8px 0 10px}.wof-auth-brand p{color:#9bb0be;line-height:1.9;margin:0 0 24px}.wof-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#05131c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:5px;margin-bottom:24px}.wof-auth-tabs a{color:#78909f;text-align:center;text-decoration:none;padding:11px;border-radius:10px;font-weight:800}.wof-auth-tabs a.is-active{color:#05131c;background:#39e4f3}.wof-auth-form{display:grid;gap:17px}.wof-auth-form label>span{display:block;font-size:13px;color:#b8c8d2;margin-bottom:7px;font-weight:700}.wof-auth-form input{width:100%;box-sizing:border-box;border:1px solid rgba(159,214,238,.16);background:#071923;color:white;border-radius:12px;padding:14px 15px;font-family:inherit;outline:none}.wof-auth-form input:focus{border-color:#39e4f3;box-shadow:0 0 0 3px rgba(57,228,243,.1)}.wof-auth-form button,.wof-profile-actions a{border:0;border-radius:12px;background:linear-gradient(90deg,#35ddea,#72f0cb);color:#03202a;padding:14px 20px;font-family:inherit;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}.wof-auth-check{display:flex!important;align-items:center;gap:9px}.wof-auth-check input{width:16px!important}.wof-auth-check span{margin:0!important}.wof-forgot{color:#6f8f9e;text-decoration:none;text-align:center;font-size:13px}.wof-auth-message{width:min(1120px,100%);margin:0 auto 18px;padding:12px 16px;border-radius:12px}.wof-auth-card .wof-auth-message{width:auto}.wof-auth-message.error{background:rgba(255,89,103,.1);border:1px solid rgba(255,89,103,.28);color:#ffadb5}.wof-auth-message.success{background:rgba(62,230,172,.1);border:1px solid rgba(62,230,172,.25);color:#8ff1cc}.wof-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;border:1px solid rgba(133,220,250,.14);border-radius:24px;background:linear-gradient(135deg,rgba(14,42,58,.96),rgba(4,24,35,.98));margin-bottom:20px}.wof-profile-main{display:flex;align-items:center;gap:18px}.wof-profile-main img{width:78px;height:78px;border-radius:22px;border:2px solid rgba(57,228,243,.35)}.wof-profile-main h1{font-size:32px;margin:3px 0;line-height:1.35}.wof-profile-main p{color:#849ba8;margin:0}.wof-profile-actions{display:flex;gap:10px}.wof-profile-actions a.ghost{background:transparent;color:#d3e4ec;border:1px solid rgba(255,255,255,.13)}.wof-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.wof-stat-grid article{padding:20px;border-radius:19px;border:1px solid rgba(140,221,250,.11);background:#081b26}.wof-stat-grid span,.wof-stat-grid small{display:block;color:#7e97a5}.wof-stat-grid strong{display:block;font-size:32px;line-height:1.3;margin:7px 0;color:#f4fdff}.wof-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wof-dashboard-card{padding:24px;border-radius:20px;background:linear-gradient(145deg,#0b2230,#071821);border:1px solid rgba(148,226,255,.12);display:flex;flex-direction:column;justify-content:space-between;min-height:190px}.wof-dashboard-card h2{font-size:22px;margin:7px 0}.wof-dashboard-card p{color:#8ea3af;line-height:1.8}.wof-dashboard-card>a{color:#43e3f1;text-decoration:none;font-weight:800}.wof-header-account{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:11px;color:#dceaf0!important;text-decoration:none!important;font-family:"Cairo",sans-serif;font-size:12px;font-weight:800;white-space:nowrap}.wof-header-account:hover{border-color:rgba(57,228,243,.45);color:#42e5f3!important}@media(max-width:800px){.wof-account-shell{padding:34px 14px 70px}.wof-auth-card{padding:24px 18px;border-radius:20px}.wof-auth-brand h1{font-size:31px}.wof-profile-hero{align-items:flex-start;flex-direction:column;padding:21px}.wof-profile-actions{width:100%}.wof-profile-actions a{flex:1}.wof-stat-grid{grid-template-columns:1fr 1fr}.wof-dashboard-grid{grid-template-columns:1fr}.wof-profile-main h1{font-size:25px}.wof-profile-main img{width:64px;height:64px}.wof-header-account{display:none}}@media(max-width:460px){.wof-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.wof-stat-grid article{padding:15px}.wof-stat-grid strong{font-size:25px}}
/* Account v1.1 — saved Fantasy ID and profile settings */
.wof-field-help{display:block;color:#6f8f9e;font-size:11px;line-height:1.7;margin-top:6px}.wof-profile-settings{width:min(1120px,100%);margin:18px auto 0;padding:28px;border-radius:22px;border:1px solid rgba(140,221,250,.12);background:linear-gradient(145deg,#0a202d,#061620);display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.wof-settings-copy>span{font-size:11px;letter-spacing:.17em;color:#40def2;font-weight:800}.wof-settings-copy h2{font-size:27px;margin:7px 0}.wof-settings-copy p{color:#8ea3af;line-height:1.9;margin:0}.wof-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wof-profile-form label>span{display:block;color:#b8c8d2;font-size:12px;font-weight:700;margin-bottom:6px}.wof-profile-form input{width:100%;box-sizing:border-box;border:1px solid rgba(159,214,238,.16);background:#071923;color:#fff;border-radius:12px;padding:13px 14px;font-family:inherit;outline:none}.wof-profile-form input:focus{border-color:#39e4f3;box-shadow:0 0 0 3px rgba(57,228,243,.1)}.wof-profile-form input:disabled{opacity:.62;cursor:not-allowed}.wof-profile-form small{display:block;color:#6f8f9e;font-size:10px;margin-top:5px}.wof-profile-form button{grid-column:1/-1;border:0;border-radius:12px;background:linear-gradient(90deg,#35ddea,#72f0cb);color:#03202a;padding:14px 20px;font-family:inherit;font-weight:900;cursor:pointer}@media(max-width:800px){.wof-profile-settings{grid-template-columns:1fr;padding:21px}.wof-profile-form{grid-template-columns:1fr}.wof-profile-form button{grid-column:auto}}
.wof-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Owner-only user security manager */
.wof-security-users{width:min(1120px,100%);margin:18px auto 0;padding:28px;border:1px solid rgba(140,221,250,.14);border-radius:23px;background:linear-gradient(145deg,#0b2230,#06151f)}.wof-security-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:20px}.wof-security-users-head span{color:#40def2;font-size:10px;font-weight:900;letter-spacing:.16em}.wof-security-users-head h2{font-size:29px;margin:5px 0}.wof-security-users-head p{color:#8ea3af;line-height:1.8;margin:0}.wof-security-users-head>strong{padding:9px 13px;border:1px solid rgba(64,222,242,.2);border-radius:10px;color:#8cebf7;white-space:nowrap}.wof-security-search{display:flex;gap:9px;margin-bottom:15px}.wof-security-search input,.wof-security-user-action input{min-width:0;border:1px solid rgba(159,214,238,.16);background:#061923;color:#fff;border-radius:11px;padding:11px 13px;font-family:inherit;outline:0}.wof-security-search input{flex:1}.wof-security-search button,.wof-security-search a{border:0;border-radius:11px;padding:11px 18px;background:#39e4f3;color:#03202a;font-family:inherit;font-weight:900;text-decoration:none;cursor:pointer}.wof-security-search a{background:transparent;color:#8eabb8;border:1px solid rgba(255,255,255,.1)}.wof-security-user-list{display:grid;gap:8px}.wof-security-user{display:grid;grid-template-columns:52px minmax(190px,1fr) auto minmax(230px,.7fr);align-items:center;gap:13px;padding:13px;border:1px solid rgba(130,203,228,.1);border-radius:15px;background:#071a25}.wof-security-user.is-blocked{border-color:rgba(255,93,111,.25);background:rgba(65,20,31,.28)}.wof-security-user>img{width:52px;height:52px;border-radius:14px}.wof-security-user-info{min-width:0}.wof-security-user-info b,.wof-security-user-info span,.wof-security-user-info small{display:block}.wof-security-user-info span{color:#7e98a5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wof-security-user-info small{color:#f0a6ae;font-size:10px;margin-top:3px}.wof-security-user-state span{display:inline-block;padding:6px 9px;border-radius:50px;background:rgba(62,230,172,.1);color:#80edc2;font-size:10px;font-weight:900}.is-blocked .wof-security-user-state span{background:rgba(255,89,103,.1);color:#ff9eaa}.wof-security-user-action{display:flex;justify-content:flex-end;gap:7px}.wof-security-user-action input{flex:1}.wof-security-user-action button{border:0;border-radius:10px;padding:10px 13px;font-family:inherit;font-weight:900;cursor:pointer}.wof-security-user-action .block{background:#ff6375;color:#24040a}.wof-security-user-action .unblock{background:#55e6b1;color:#042019}.wof-security-empty{padding:28px;text-align:center;color:#75909e}.wof-security-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.wof-security-pages a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#9db4bf;text-decoration:none}.wof-security-pages a.is-active{background:#39e4f3;color:#041923}.wof-security-users .wof-auth-message{width:auto}
@media(max-width:800px){.wof-security-users{padding:20px}.wof-security-users-head{flex-direction:column}.wof-security-user{grid-template-columns:45px 1fr auto}.wof-security-user>img{width:45px;height:45px}.wof-security-user-action{grid-column:1/-1}.wof-security-user-action input{width:100%}}@media(max-width:520px){.wof-security-search{flex-wrap:wrap}.wof-security-search input{flex-basis:100%}.wof-security-user{grid-template-columns:42px 1fr}.wof-security-user-state{grid-column:2}.wof-security-user-action{flex-direction:column}.wof-security-user-action button{width:100%}}

/* Front-end newsroom for administrators/editors */
.wof-news-manager{width:min(1120px,100%);margin:18px auto 0;padding:28px;border:1px solid rgba(140,221,250,.14);border-radius:23px;background:linear-gradient(145deg,#0a202d,#06151f)}.wof-news-manager-head,.wof-news-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wof-news-manager-head>div>span{color:#40def2;font-size:10px;font-weight:900;letter-spacing:.16em}.wof-news-manager-head h2{font-size:30px;margin:5px 0}.wof-news-manager-head p{color:#8ea3af;margin:0 0 22px}.wof-news-manager-head>a,.wof-news-submit a{padding:10px 14px;border:1px solid rgba(126,231,255,.2);border-radius:10px;color:#8cebf7;text-decoration:none;white-space:nowrap}.wof-news-form{display:grid;gap:16px;padding:20px;border:1px solid rgba(133,220,250,.1);border-radius:18px;background:#071a25}.wof-news-form label>span,.wof-news-editor>span,.wof-news-image>div>span{display:block;color:#b8c8d2;font-size:12px;font-weight:800;margin-bottom:7px}.wof-news-form input[name=post_title],.wof-news-form textarea,.wof-news-form select{width:100%;border:1px solid rgba(159,214,238,.16);background:#05151f;color:#fff;border-radius:11px;padding:12px 13px;font-family:inherit;outline:0}.wof-news-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wof-news-editor .wp-editor-wrap{color:#17242c}.wof-news-editor .wp-editor-area{background:#fff!important;color:#18242b!important}.wof-news-image{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.wof-news-current-image{display:flex;align-items:center;gap:10px}.wof-news-current-image img,#wof-media-preview img{width:110px;height:70px;object-fit:cover;border-radius:9px}.wof-news-current-image label{font-size:10px;color:#9ab0bb}.wof-news-upload{display:block;padding:12px;border:1px dashed rgba(126,231,255,.25);border-radius:11px;cursor:pointer}.wof-news-upload input{display:block;color:#8ea5af;font-size:11px}.wof-news-upload span{margin:5px 0 0!important;color:#7897a5!important;font-size:10px!important}.wof-media-library{padding:12px 14px;border:1px solid rgba(126,231,255,.18);border-radius:10px;background:#0c2937;color:#9ceefa;font-family:inherit;font-weight:800;cursor:pointer}.wof-news-submit{display:flex;align-items:center;gap:10px}.wof-news-submit button{border:0;border-radius:11px;padding:13px 22px;background:linear-gradient(90deg,#35ddea,#72f0cb);color:#03202a;font-family:inherit;font-weight:900;cursor:pointer}.wof-news-list{margin-top:22px}.wof-news-list-head{align-items:center;margin-bottom:10px}.wof-news-list-head h3{margin:0}.wof-news-list-head span{color:#748f9c;font-size:11px}.wof-news-list article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:11px;border-bottom:1px solid rgba(128,198,224,.1)}.wof-news-list article>div:first-child img,.wof-news-no-image{width:58px;height:45px;object-fit:cover;border-radius:8px}.wof-news-no-image{display:grid;place-items:center;background:#0b3142;color:#55ddec;font-size:9px;font-weight:900}.wof-news-list article b,.wof-news-list article small{display:block}.wof-news-list article small{color:#76919e;font-size:10px}.wof-news-row-actions{display:flex;align-items:center;gap:6px}.wof-news-row-actions a,.wof-news-row-actions button{padding:7px 9px;border:1px solid rgba(126,231,255,.14);border-radius:8px;background:transparent;color:#91e8f5;font-family:inherit;font-size:10px;cursor:pointer;text-decoration:none}.wof-news-row-actions form{margin:0}.wof-news-row-actions button{color:#ff9daa;border-color:rgba(255,93,111,.18)}.wof-news-empty{color:#7894a0}.wof-news-manager .mce-container,.wof-news-manager .quicktags-toolbar{border-color:rgba(126,231,255,.18)!important}
@media(max-width:760px){.wof-news-manager{padding:19px}.wof-news-manager-head{flex-direction:column}.wof-news-fields,.wof-news-image{grid-template-columns:1fr}.wof-news-list article{grid-template-columns:50px 1fr}.wof-news-row-actions{grid-column:1/-1;flex-wrap:wrap}.wof-news-no-image,.wof-news-list article>div:first-child img{width:50px;height:42px}}

/* v7.5 — custom article/category slugs + inline category creation */
.wof-news-form input[name=post_slug],.wof-news-form input[name=new_category_name],.wof-news-form input[name=new_category_slug]{width:100%;border:1px solid rgba(159,214,238,.16);background:#05151f;color:#fff;border-radius:11px;padding:12px 13px;font-family:inherit;outline:0}.wof-news-slug-row{display:flex;align-items:center;direction:ltr;border:1px solid rgba(159,214,238,.16);background:#05151f;border-radius:11px;overflow:hidden}.wof-news-slug-row code{padding:0 12px;color:#6f8d9b;font-size:10px;white-space:nowrap;border-right:1px solid rgba(159,214,238,.12)}.wof-news-slug-row input[name=post_slug]{border:0;border-radius:0;text-align:left}.wof-news-slug>small,.wof-news-new-category small{display:block;margin-top:6px;color:#718d9a;font-size:10px;line-height:1.6}.wof-news-new-category{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:12px;padding:15px;border:1px dashed rgba(126,231,255,.2);border-radius:13px;background:rgba(45,211,234,.035)}.wof-news-new-category b{display:block;color:#bceff6;font-size:12px}.wof-news-new-category>div small{margin-top:3px}.wof-news-new-category label>span{font-size:10px}
@media(max-width:760px){.wof-news-slug-row{align-items:stretch;flex-direction:column}.wof-news-slug-row code{padding:9px 12px;border-right:0;border-bottom:1px solid rgba(159,214,238,.12);overflow:hidden;text-overflow:ellipsis}.wof-news-new-category{grid-template-columns:1fr}}

/* v7.7 — stable registration/account layout on small phones */
.wof-account-shell,.wof-account-shell *{box-sizing:border-box}.wof-account-shell{width:100%;max-width:100%;overflow-x:clip}.wof-auth-card,.wof-auth-card>*{min-width:0;max-width:100%}.wof-auth-brand,.wof-auth-message,.wof-auth-tabs,.wof-auth-form,.wof-auth-form label{min-width:0;max-width:100%}.wof-auth-brand h1,.wof-auth-brand p,.wof-auth-message{overflow-wrap:anywhere;word-break:normal}.wof-hp{position:fixed!important;inset:auto auto 0 0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;white-space:nowrap!important;overflow:hidden!important}
@media(max-width:800px){.wof-account-shell{min-height:calc(100dvh - 68px);padding:26px 12px 56px}.wof-auth-card{width:100%;padding:22px 16px;border-radius:18px}.wof-auth-brand h1{font-size:clamp(27px,8vw,31px);line-height:1.4}.wof-auth-brand p{font-size:13px;line-height:1.8;margin-bottom:20px}.wof-auth-tabs{margin-bottom:20px}.wof-auth-tabs a{padding:10px 6px;font-size:12px}.wof-auth-form{gap:14px}.wof-auth-form label>span{font-size:12px}.wof-auth-form input{min-width:0;max-width:100%;font-size:16px;line-height:1.35;padding:13px 14px}.wof-auth-form button{width:100%;min-height:48px;font-size:14px}.wof-auth-check{min-width:0}.wof-auth-check input{flex:0 0 16px;padding:0}.wof-auth-check span{min-width:0;overflow-wrap:anywhere}.wof-auth-message{font-size:12px;line-height:1.7}}
@media(max-width:360px){.wof-account-shell{padding-inline:8px}.wof-auth-card{padding:19px 13px}.wof-auth-tabs a{font-size:11px}.wof-auth-brand h1{font-size:26px}}

/* v7.8 — clear field-level registration conflicts */
.wof-auth-form .wof-field-has-error>span{color:#ffb2ba}.wof-auth-form .wof-field-has-error input{border-color:rgba(255,89,103,.72);background:rgba(77,17,28,.25);box-shadow:0 0 0 3px rgba(255,89,103,.08)}.wof-auth-form .wof-field-error{display:block;margin-top:7px;padding:8px 10px;border:1px solid rgba(255,89,103,.2);border-radius:9px;background:rgba(255,89,103,.08);color:#ffb7bf;font-size:11px;line-height:1.7;font-weight:700}
