:root{--bg:#0b1919;--panel:#142a29;--line:rgba(174,219,181,.18);--mint:#93d4ab;--gold:#ebc86d;--side-width:274px}body{background:var(--bg);color:#f2f6f0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}a{color:var(--mint)}.writers-brand{font-weight:900!important;letter-spacing:.07em;color:#fff!important;text-decoration:none}.writers-brand i,.writers-brand span{color:var(--mint)}.writers-hero{padding:48px;background:radial-gradient(circle at 92% 15%,rgba(112,208,147,.22),transparent 55%),#132a27;border:1px solid var(--line);border-radius:25px}.writers-hero h1{font-weight:800;letter-spacing:-.04em}.writers-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;height:100%}.writers-cover{width:100%;height:155px;object-fit:cover;border-radius:12px}.writers-panel h2,.writers-panel h3{font-weight:780}.writers-kicker{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800}.writers-muted{color:#bbd0c1}.writers-tag{border-radius:100px;background:rgba(147,212,171,.14);color:#b3efc7;padding:7px 11px;font-size:.73rem;font-weight:750}.writers-tag.locked{background:rgba(255,255,255,.08);color:#bcc9c2}.writers-btn{background:linear-gradient(120deg,#d8b766,#f3e09c);border:0;color:#14211d;font-weight:800;border-radius:100px;padding:11px 24px}.writers-btn:hover{background:#fff3bc;color:#14211d}.writers-outline{border:1px solid var(--mint);color:var(--mint);border-radius:100px;padding:10px 21px}.writers-outline:hover{background:var(--mint);color:#071a13}.writers-list{list-style:none;padding:0}.writers-list li{border-top:1px solid var(--line);padding:15px 0}.writers-video{position:relative;width:100%;padding-top:56.25%}.writers-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:18px}.progress{background:#24443a;height:11px}.progress-bar{background:#8ed2a6}.writers-stat{font-size:2rem;font-weight:800;color:var(--gold)}
.writers-sidebar{position:fixed;z-index:1100;inset:0 auto 0 0;width:var(--side-width);height:100vh;height:100dvh;background:#0d1920;border-right:1px solid var(--line);display:flex;flex-direction:column;box-shadow:8px 0 40px rgba(0,0,0,.12)}.writers-side-head{flex:none;padding:24px 18px;text-align:center;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:5px}.writers-side-head .writers-brand{font-size:.94rem;white-space:nowrap}.writers-side-head strong{font-size:.92rem;max-width:100%;overflow-wrap:anywhere}.writers-side-head small{font-size:.62rem;letter-spacing:.06em;color:#b2c3c0}.writers-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#294236;color:var(--gold);font-size:1.65rem;font-weight:800;border:2px solid rgba(235,200,109,.55);margin:13px auto 5px;overflow:hidden}.writers-avatar img{width:100%;height:100%;object-fit:cover}.writers-side-scroll{min-height:0;flex:1;overflow:auto;padding:15px 12px;scrollbar-color:#577b69 transparent;scrollbar-width:thin}.writers-menu-caption{display:block;color:#a8bcb1;letter-spacing:.13em;font-size:.63rem;font-weight:800;margin:17px 11px 7px}.writers-menu-separator{padding-top:13px;border-top:1px solid var(--line);margin-top:19px}.writers-side-link{min-height:43px;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:11px;color:#d0ded7;text-decoration:none;font-size:.82rem;font-weight:600;margin:2px 0;transition:background .2s,color .2s}.writers-side-link>i:first-child{width:19px;text-align:center;color:#91bb9d}.writers-side-link:hover,.writers-side-link:focus-visible,.writers-side-link.on{color:var(--gold);background:rgba(235,200,109,.09)}.writers-external{font-size:.67rem;margin-left:auto;opacity:.7}.writers-lang{margin-bottom:13px}.writers-lang .writers-menu-caption{margin-top:0}.goog-te-gadget-simple{background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:7px!important}.writers-lang #google_translate_element{margin:0 10px}.writers-side-foot{flex:none;padding:7px 15px 15px;border-top:1px solid var(--line);background:#0c181e}.writers-side-foot .writers-menu-caption{margin:3px 0 9px;text-align:center}.writers-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.writers-socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#c6d5cc;text-decoration:none}.writers-socials a:hover{color:var(--gold);border-color:var(--gold)}.writers-main{margin-left:var(--side-width);min-height:100vh;min-width:0}.writers-content{width:min(100%,1440px);padding:26px clamp(19px,3.6vw,52px);margin:auto}.writers-page-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;margin-bottom:28px;border-bottom:1px solid var(--line)}.writers-top-user{border:1px solid var(--line);padding:8px 14px;border-radius:99px;text-decoration:none;color:#eee;display:flex;align-items:center;gap:8px}.writers-top-user:hover{color:var(--gold)}.writers-footer{margin-top:48px;border-top:1px solid var(--line);padding:20px 0;color:#b1c4b7;font-size:.75rem}.writers-mobile-bar{display:none}.writers-overlay[hidden]{display:none!important}.writers-form-control{background:#0d1b1d;border:1px solid var(--line);color:#f4f8f3;border-radius:10px;padding:11px 13px;width:100%}.writers-form-control:focus{background:#0e2220;color:#fff;border-color:var(--mint);outline:2px solid rgba(147,212,171,.15)}.writers-form-control[readonly]{opacity:.8}.writers-field{margin-bottom:18px}.writers-field label{font-size:.8rem;font-weight:700;color:#c8ddca;display:block;margin-bottom:8px}.writers-learn-card{display:flex;flex-direction:column;gap:9px}.writers-learn-card .writers-btn,.writers-learn-card .writers-outline{align-self:flex-start;margin-top:auto}.writers-stat-grid .writers-panel{min-height:128px}
@media(max-width:991.98px){.writers-sidebar{transform:translateX(-105%);transition:transform .24s ease;width:min(86vw,300px)}.writers-sidebar.open{transform:translateX(0)}.writers-main{margin-left:0}.writers-mobile-bar{display:flex;position:sticky;top:0;z-index:1050;align-items:center;justify-content:space-between;gap:12px;padding:13px 19px;background:#0c181e;border-bottom:1px solid var(--line)}.writers-mobile-bar .writers-brand{font-size:.88rem}.writers-menu-button{background:transparent;border:1px solid var(--line);border-radius:9px;color:#fff;width:43px;height:40px}.writers-overlay:not([hidden]){position:fixed;z-index:1090;inset:0;background:rgba(0,0,0,.68)}.writers-menu-open{overflow:hidden}.writers-page-top{margin-bottom:20px}.writers-content{padding:21px 18px}}
@media(max-width:600px){.writers-hero{padding:26px}.writers-panel{padding:20px}.writers-page-top{align-items:flex-start}.writers-top-user span{display:none}.writers-stat-grid .col-md-4{width:100%}}
.writers-dashboard-link{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#f4f7f2;min-height:155px;transition:border-color .2s,transform .2s}.writers-dashboard-link:hover{color:#fff;border-color:var(--mint);transform:translateY(-3px)}.writers-dashboard-link i{color:var(--mint);font-size:1.25rem}.writers-dashboard-link strong{font-size:1.02rem}.writers-dashboard-link span{font-size:.76rem;color:#bfd1c4}
@media print{body{background:#fff;color:#111}.writers-sidebar,.writers-mobile-bar,.writers-overlay,.writers-page-top,.writers-footer{display:none!important}.writers-main{margin:0}.writers-content{width:100%;padding:0}.writers-hero,.writers-panel{background:#fff;color:#111;border:1px solid #aaa;box-shadow:none}.writers-muted,.writers-kicker{color:#333}button{display:none!important}}
/* The shared profile retains the original Trade card and form styling. */
.glass-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:22px}.text-gold{color:#ebc86d!important}.text-muted-light{color:#cad6d1!important}.bg-gold{background:#ebc86d!important}.border-gold{border-color:#ebc86d!important}.fw-800{font-weight:800}.btn-gold{background:linear-gradient(120deg,#d8b766,#f3e09c);color:#14211d;border:0;font-weight:800}.btn-gold:hover{background:#fff3bc;color:#14211d}.glass-card .form-control:focus{border-color:#ebc86d!important;box-shadow:0 0 0 .2rem rgba(235,200,109,.15)}.glass-card .form-control{min-height:43px}.glass-card a:not(.btn){color:#ebc86d}.glass-card a:not(.btn):hover{color:#fff0b8}.profile-qr-box img{max-width:100%}.profile-security-card{height:auto}.form-block-overlay{position:absolute;inset:0;z-index:10;border-radius:16px;background:rgba(3,10,17,.76);display:grid;place-items:center}
/* Keep profile values legible on dark inputs, including the locked wallet. */
.glass-card .form-control.bg-dark.text-white{background-color:#202d2d!important;border-color:#80998d!important;color:#f8faf8!important;-webkit-text-fill-color:#f8faf8;color-scheme:dark}
.glass-card .form-control.bg-dark::placeholder{color:#b6c8bd!important;opacity:1}
.glass-card .form-control.bg-dark:disabled,.glass-card .form-control.bg-dark[readonly]{background-color:#253834!important;border-color:#99b9a6!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.writers-support-message{background:#20332f;border:1px solid rgba(166,210,180,.28);border-radius:14px;padding:18px;overflow-wrap:anywhere}.writers-support-message.from-team{background:#26352e;border-color:#a4b98c}.writers-support-message p{color:#f7faf6}.writers-panel .table{--bs-table-color:#eef5ef;--bs-table-bg:transparent;--bs-table-striped-color:#eef5ef;--bs-table-striped-bg:rgba(255,255,255,.04);min-width:480px}.writers-panel .table th{color:#c9decc}.writers-panel .writers-form-control:disabled{opacity:.8;cursor:not-allowed}
.glass-card .text-secondary,.glass-card .text-muted,.glass-card .text-muted-light{color:#cbd9d1!important}.glass-card .form-control.bg-black{color:#f4d98a!important;-webkit-text-fill-color:#f4d98a;opacity:1!important}.glass-card .form-control.bg-dark,.glass-card .form-select.bg-dark{color-scheme:dark}.glass-card .nav-pills .nav-link:not(.active){color:#e4ebe5}.glass-card .nav-pills .nav-link.active{background:#ebc86d;color:#14211d}.glass-card .page-link{color:#e6eee8}

/* Backoffice rhythm: prevent Bootstrap's negative row gutters from reaching
   the page edge and stretch cards only when they belong to a grid. */
.writers-content main{min-width:0}
.writers-content main > .row{margin-right:0;margin-left:0}
.writers-content main > .row > [class*="col-"]{min-width:0}
.writers-content .writers-panel{height:auto;min-width:0;overflow-wrap:anywhere}
.writers-content .row > [class*="col-"] > .writers-panel{height:100%}
.writers-content main > .row + .row,
.writers-content main > .row + .writers-panel,
.writers-content main > .writers-panel + .row{margin-top:1.5rem!important}
.writers-content .writers-panel > :last-child{margin-bottom:0}
.writers-content .writers-form-control{max-width:100%}
@media(max-width:600px){
  .writers-content{padding-right:18px;padding-left:18px}
  .writers-content main > .row{--bs-gutter-x:1rem}
  .writers-content .writers-panel{padding:22px 20px}
  .writers-content .writers-hero{padding:28px 22px}
}

:root{--wr-purple:#6550a1}.writers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin:24px 0}.writers-book-cover{height:240px;max-width:100%;object-fit:contain;background:#f1edf8;border-radius:12px;padding:10px}.writers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.writers-panel{padding:24px;margin:24px 0;border:1px solid #d9dce5;border-radius:16px;background:#fff;color:#1b2230}.writers-panel p{line-height:1.6}.writers-table-wrap{overflow-x:auto}.writers-panel input,.writers-panel textarea,.writers-panel select{background:#fff;color:#17202e;border:1px solid #8c98aa}.writers-panel label{display:block;font-weight:600;margin-bottom:8px}.writers-panel small{color:#526179}.writers-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.writers-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.writers-note{padding:16px 20px;background:#f2edf9;border-left:4px solid #6550a1;margin:20px 0}.writers-stat{font-size:30px;font-weight:800}.writers-panel .form-check label{display:inline}.writers-panel .form-check-input{float:none;margin-right:8px}@media(max-width:650px){.writers-form-grid{grid-template-columns:1fr}.writers-panel{padding:18px}.writers-book-cover{height:200px}}

/* Backoffice theme: scoped so the public editorial catalogue stays light. */
.writers-app{color-scheme:dark;color:#f2f6f0}
.writers-app .writers-panel{background:#142a29;color:#f2f6f0;border:1px solid #45645b;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.writers-app .writers-panel small,.writers-app .text-secondary,.writers-app .text-muted{color:#c4d7cb!important}
.writers-app .writers-stat{color:#f3d783;font-variant-numeric:tabular-nums}
.writers-app .writers-note{background:#25352e;color:#f1f5ec;border-color:#e5c66d;border-radius:12px}
.writers-app input:not([type=checkbox]):not([type=radio]),.writers-app textarea,.writers-app select{background:#0c1e1e!important;color:#f6faf7!important;border:1px solid #7a9c8a!important;-webkit-text-fill-color:#f6faf7;opacity:1}
.writers-app input::placeholder,.writers-app textarea::placeholder{color:#b9cfc3!important;opacity:1}
.writers-app input:focus,.writers-app textarea:focus,.writers-app select:focus{border-color:#ebc86d!important;box-shadow:0 0 0 3px rgba(235,200,109,.2)!important}
.writers-app label{color:#edf5ef}.writers-app .form-check-input{background-color:#102420;border-color:#aac4b5}.writers-app .form-check-input:checked{background-color:#94732d;border-color:#ebc86d}
.writers-app .btn-outline-dark,.writers-app .btn-outline-light{color:#e9f3ec;border-color:#8caf9a}
.writers-app .btn-outline-dark:hover,.writers-app .btn-outline-light:hover{background:#c5e3cf;color:#10241b;border-color:#c5e3cf}
.writers-app .btn-dark{background:#edd28b;color:#17251e;border-color:#edd28b;font-weight:700}
.writers-app .btn-link{color:#bce8ca}.writers-app .table{--bs-table-color:#edf5ef;--bs-table-bg:transparent;--bs-table-border-color:#45645b}.writers-app .table th{color:#d4e6d8}.writers-app .table td{vertical-align:middle}
.writers-app .writers-referral{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:30px;margin:28px 0;background:radial-gradient(ellipse at top right,rgba(235,200,109,.13),transparent 65%),#142a29;border:1px solid #658271;border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.writers-referral-icon{display:grid;place-items:center;align-self:start;width:64px;height:64px;border-radius:18px;background:#e9cb80;color:#17251e;font-size:24px}
.writers-referral h2{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin:8px 0 10px}.writers-referral p{color:#cbded1;max-width:660px;line-height:1.65}.writers-referral-controls{display:flex;gap:12px;align-items:stretch;margin-top:20px}.writers-referral-controls input{min-width:0;flex:1;padding:14px 16px;border-radius:12px;font-size:.9rem}.writers-referral-controls button{white-space:nowrap;border-radius:12px;padding:12px 22px}.writers-referral-status{display:block;min-height:24px;margin-top:12px;font-size:.85rem;color:#dbebdf}
@media(max-width:650px){.writers-app .writers-referral{grid-template-columns:1fr;gap:16px;padding:24px 20px}.writers-referral-icon{width:52px;height:52px}.writers-referral-controls{flex-direction:column}.writers-referral-controls button{width:100%}.writers-referral h2{font-size:1.25rem}}
