/* Copyright Reset Factory. SPDX-License-Identifier: GPL-3.0-only */
/* Original theme, scoped to custom Resetbooks pages. Upstream credits retained. */
.reset-books,.rb-branded-page{--rb-ink:#153d36;--rb-accent:#147d70;--rb-deep:#103c34;--rb-mint:#d5edb5;--rb-paper:#f5f7f3;--rb-muted:#6c7c74;--rb-line:#e2e8df;color:var(--rb-ink)}
.rb-branded-page{margin:0;background:var(--rb-paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.rb-branded-page *{box-sizing:border-box}.rb-branded-page h1,.rb-branded-page h2,.rb-branded-page h3,.rb-branded-page p{margin:0}.reset-books a{color:var(--rb-accent)}
.rb-branded-page .rb-icon{width:20px;height:20px;flex-shrink:0}.reset-books [hidden]{display:none!important}
.rb-platform-credit{min-height:40px;padding:12px 20px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid #e2e8df;background:#f5f7f3;color:#738178;font:10px/1.4 ui-sans-serif,system-ui,sans-serif}
.rb-platform-credit a{color:#53685c;text-decoration:underline;text-underline-offset:2px}.rb-platform-credit>span{padding:0 5px}
.rb-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;line-height:1.1}.rb-brand img{border-radius:11px;flex-shrink:0}.rb-brand strong{font-size:26px;letter-spacing:-1.3px;font-weight:750;display:block}.rb-brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:2px;font-weight:600}.rb-brand-light,.rb-brand-light:hover{color:#fff!important}.rb-brand-light small{color:#acbeb1}.rb-brand-dot{color:var(--rb-mint)}
.rb-kicker{display:block;font-size:9px;line-height:1.6;letter-spacing:1.6px;font-weight:750;color:#587363}.rb-kicker-light{color:#bfd7b8}.rb-small-dot,.rb-live-dot{display:inline-block;width:7px;height:7px;background:var(--rb-mint);border-radius:50%;flex-shrink:0}
.rb-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--rb-deep);border-radius:9px;background:var(--rb-deep);color:white!important;padding:12px 18px;text-decoration:none!important;line-height:1.3;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .16s,transform .16s;white-space:nowrap}
.rb-button svg{width:17px;height:17px}.rb-button:hover{background:#1b594a;transform:translateY(-1px)}.rb-button:disabled{opacity:.48;cursor:wait;transform:none}.rb-button-quiet{color:var(--rb-ink)!important;background:white;border-color:var(--rb-line)}.rb-button-quiet:hover{background:var(--rb-paper)}.rb-button-text{color:#7b625a!important;background:transparent;border-color:transparent;padding-right:0}.rb-button-text:hover{background:#faf6f2}
.rb-button:focus-visible,.rb-branded-page a:focus-visible,.rb-admin input:focus-visible,.rb-admin select:focus-visible,.rb-admin textarea:focus-visible{outline:3px solid #65a18b;outline-offset:3px}
.rb-spinner{display:inline-block;flex-shrink:0;width:18px;height:18px;border:2px solid #d5e4da;border-top-color:var(--rb-accent);border-radius:50%;animation:rb-spin .8s linear infinite}@keyframes rb-spin{to{transform:rotate(360deg)}}
/* A full-page sign-in experience, not the generic website container. */
.rb-auth-layout{display:grid;grid-template-columns:1.02fr 1fr;min-height:calc(100dvh - 40px);background:#fff}
.rb-brand-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 90%,#235546 0,transparent 65%),var(--rb-deep);color:white;padding:48px 9%;display:flex;flex-direction:column;min-height:740px}
.rb-brand-story{position:relative;z-index:1;margin-top:75px;max-width:430px}.rb-brand-story h1{font-size:clamp(44px,4.8vw,72px);line-height:1.04;letter-spacing:-3px;font-weight:550;margin:20px 0 22px;color:#fff}.rb-brand-story h1 em{color:var(--rb-mint);font-weight:500;font-style:normal}.rb-brand-story>p{font-size:15px;line-height:1.8;color:#bdcec1;max-width:330px}
.rb-book-art{position:relative;max-width:420px;width:100%;height:260px;margin:24px 0 30px}.rb-art-grid{position:absolute;inset:15px -30px;background-image:linear-gradient(#a4cbb30d 1px,transparent 1px),linear-gradient(90deg,#a4cbb30d 1px,transparent 1px);background-size:36px 36px;transform:perspective(360px) rotateX(20deg);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.rb-art-orbit{position:absolute;width:300px;height:220px;border:1px solid #a9c8b324;border-radius:50%;left:30px;top:20px;transform:rotate(-22deg)}.rb-art-orbit:after{content:"";position:absolute;inset:20px -22px;border:1px solid #a9c8b324;border-radius:50%;transform:rotate(45deg)}
.rb-art-book{position:absolute;left:82px;top:34px;transform:rotate(-9deg);padding:10px;border:1px solid #a1c3ad39;background:linear-gradient(135deg,#376452,#1c4e3e);box-shadow:15px 24px 50px #041d263d;border-radius:33px}.rb-art-book img{width:155px;height:155px;display:block;border-radius:24px}.rb-art-note{position:absolute;z-index:1;display:flex;align-items:center;gap:9px;padding:12px 17px;background:#f0f5e8;box-shadow:0 12px 30px #041d2620;color:#295444;border:1px solid #c7d6c4;border-radius:12px;font-size:11px;font-weight:650}.rb-art-note svg{width:16px;height:16px}.rb-art-note-one{left:225px;top:48px;transform:rotate(6deg)}.rb-art-note-two{left:10px;top:175px;transform:rotate(-3deg)}
.rb-brand-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:10px;color:#c4d2c6;position:relative;z-index:1}.rb-brand-edition{margin-left:auto;font-size:7px;letter-spacing:1.2px;color:#a0b6a6}
.rb-auth-pane{padding:48px 11% 25px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.rb-auth-topline{display:flex;justify-content:space-between;align-items:center;color:#9aa59c;font-size:8px;letter-spacing:1.8px;font-weight:650}.rb-auth-topline svg{width:18px;height:18px;color:#69866f}.rb-auth-card{margin:68px auto 75px;width:100%;max-width:390px}.rb-auth-card h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;font-weight:600;color:var(--rb-ink);margin:12px 0}.rb-auth-intro{font-size:14px;color:var(--rb-muted);line-height:1.6}.rb-auth-progress{display:flex;align-items:center;gap:10px;min-height:36px;margin:26px 0 10px}.rb-auth-progress p{font-size:11px;color:var(--rb-muted);line-height:1.5}.rb-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#rb-clerk{width:100%}#rb-clerk .cl-rootBox,#rb-clerk .cl-cardBox,#rb-clerk .cl-card{width:100%;max-width:100%;box-shadow:none}#rb-clerk .cl-card{padding:18px 0;background:transparent;border:0}#rb-clerk .cl-footer{border-radius:10px}
.rb-auth-assurance{display:flex;gap:11px;align-items:center;margin-top:32px;border-top:1px solid var(--rb-line);padding-top:23px;color:#859487}.rb-auth-assurance svg{color:#7d9680}.rb-auth-assurance p{font-size:10px;line-height:1.8;color:#7a8b7c}.rb-auth-pane-footer{display:flex;justify-content:space-between;gap:15px;color:#9ba69c;font-size:9px}.rb-auth-pane-footer>span+span{font-size:7px;letter-spacing:.8px}
/* Owner dashboard. All counts come from the existing scoped API. */
.rb-workbench{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100dvh - 40px);background:var(--rb-paper)}.rb-sidebar{background:var(--rb-deep);padding:35px 24px 22px;color:#c6d7c9;display:flex;flex-direction:column}.rb-sidebar .rb-brand{gap:9px}.rb-sidebar .rb-brand strong{font-size:23px}.rb-sidebar .rb-brand small{font-size:7px;letter-spacing:1.5px}.rb-nav-label{font-size:8px;letter-spacing:1.8px;color:#81a08d;margin:55px 12px 17px;font-weight:650}.rb-side-nav{display:flex;flex-direction:column;gap:7px}.rb-side-nav a{display:flex;align-items:center;gap:12px;border-radius:9px;padding:13px 12px;color:#b8cbbd;text-decoration:none!important;font-size:12px;transition:background .15s}.rb-side-nav a svg{width:17px;height:17px}.rb-side-nav a:hover{background:#ffffff0c;color:white}.rb-side-nav a.rb-nav-active{background:var(--rb-mint);color:#234d37;font-weight:700}.rb-nav-arrow{margin-left:auto;color:#8ba793}
.rb-sidebar-note{margin-top:auto;padding:25px 15px 23px;position:relative;background:linear-gradient(150deg,#275849,#1b4b3e);border:1px solid #4b715a;border-radius:13px}.rb-sidebar-note-mark{display:block;font-size:29px;font-weight:300;color:var(--rb-mint);line-height:1;margin-bottom:14px}.rb-sidebar-note strong{display:block;font-size:20px;letter-spacing:-.5px;color:#f4f8f0;line-height:1.25;font-weight:500}.rb-sidebar-note p{margin-top:10px;font-size:10px;line-height:1.7;color:#a7c1ae}.rb-sidebar-note a{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--rb-mint);font-size:10px;font-weight:650;text-decoration:none}.rb-sidebar-note a svg{width:15px;height:15px}.rb-sidebar-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:40px;padding:0 9px;font-size:11px;font-weight:600}.rb-sidebar-bottom>span:last-child{width:100%;padding-left:15px;font-size:6px;letter-spacing:1.3px;color:#8baa96}
.rb-admin-main{padding:0 42px 26px;max-width:1480px;width:100%;margin:0 auto;min-width:0}.rb-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rb-line);min-height:94px;color:#869186;font-size:10px}.rb-topbar>span>strong{font-weight:550;color:#526851}.rb-breadcrumb-slash{padding:0 12px;color:#bdc8bb}.rb-owner-chip{display:flex;align-items:center;gap:9px}.rb-avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#e6ebdd;color:#476240;font-size:11px;font-weight:700}.rb-owner-chip strong,.rb-owner-chip small{display:block;font-size:10px;font-weight:600;color:#40573d}.rb-owner-chip small{font-size:8px;color:#8b9787;font-weight:400;margin-top:3px}
.rb-page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:38px 0 28px}.rb-page-heading h1{font-size:34px;letter-spacing:-1.5px;line-height:1.15;font-weight:550;margin:9px 0 11px;color:var(--rb-ink)}.rb-page-heading h1>span{color:var(--rb-accent)}.rb-page-heading p{font-size:12px;color:#7c8879;line-height:1.7}.rb-page-heading>.rb-button{font-size:11px;padding:12px 15px}
.rb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px}.rb-metric{position:relative;background:#fff;border:1px solid var(--rb-line);border-radius:13px;padding:21px 20px 17px}.rb-metric-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f0f5eb;color:#63835f;position:absolute;right:18px;top:19px}.rb-metric-icon svg{width:17px;height:17px}.rb-metric>div>span{display:block;color:#7a8975;font-size:10px;max-width:calc(100% - 35px)}.rb-metric strong{display:block;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin-top:12px}.rb-metric>small{display:block;font-size:8px;color:#9ca696;margin-top:14px}.rb-metric-access{background:#eaf0e2;border-color:#dbe6ce}.rb-metric-access strong{font-size:25px;display:flex;align-items:center;gap:9px;margin-top:17px}.rb-live-dot{width:6px;height:6px;background:#419364;box-shadow:0 0 0 4px #41936412}
.rb-admin-notice{display:flex;align-items:center;gap:10px;min-height:33px;margin:0 0 20px;color:#789076;font-size:10px}.rb-admin-notice p{margin:0}.rb-admin-notice .rb-spinner{width:15px;height:15px}
.rb-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start}.rb-admin-card{border:1px solid var(--rb-line);background:white;border-radius:15px;padding:27px;min-width:0}.rb-card-heading{display:flex;align-items:center;gap:12px}.rb-card-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f0f5eb;color:#5a8056;border:1px solid #e2ead9;border-radius:11px;flex-shrink:0}.rb-card-icon svg{width:19px;height:19px}.rb-card-heading .rb-kicker{font-size:7px;letter-spacing:1.4px;color:#93a18b}.rb-card-heading h2{font-size:18px;letter-spacing:-.5px;font-weight:600;color:#284b37;margin-top:5px;line-height:1.2}.rb-card-description{font-size:10px;color:#95a08e;line-height:1.7;margin:15px 0 24px!important}
.rb-admin label{display:block;font-size:10px;color:#567050;font-weight:600;margin:0 0 19px}.rb-admin input,.rb-admin select,.rb-admin textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #dfe6d9;border-radius:8px;padding:11px 12px;background:#fdfefb;color:#355331;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5;transition:border .15s}.rb-admin input::placeholder,.rb-admin textarea::placeholder{color:#afb8a5}.rb-admin input:hover,.rb-admin select:hover,.rb-admin textarea:hover{border-color:#a6bd9c}.rb-admin textarea{resize:vertical;min-height:86px}.rb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rb-admin .rb-help{font-size:9px;color:#98a28f;line-height:1.8;margin-top:-7px}.rb-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;border-top:1px solid #edf0e8;padding-top:21px}.rb-form-footer .rb-button{font-size:10px;padding:11px 14px}.rb-form-footer .rb-button-text{font-size:9px;padding-right:0}
.rb-workspace{display:flex;align-items:center;gap:11px;padding:23px 0;border-bottom:1px solid #edf0e8;min-width:0}.rb-workspace-avatar{width:37px;height:37px;border-radius:10px;background:#ecf2e4;border:1px solid #dde8d3;display:flex;align-items:center;justify-content:center;font-size:14px;color:#67825b;font-weight:600;flex-shrink:0}.rb-workspace-info{min-width:0;flex:1}.rb-workspace-info strong{display:block;font-size:11px;font-weight:600;color:#45613e}.rb-workspace-info small{display:block;font-size:9px;margin-top:5px;color:#9ba591;overflow-wrap:anywhere}.rb-state-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:#f0f7e9;border:1px solid #e2ecd7;color:#73915d;border-radius:5px;font-size:7px;font-weight:650;max-width:100px;text-align:center}
.rb-workspace-help{display:flex;align-items:start;gap:11px;padding:19px 15px;background:#f7f9f2;border:1px solid #edf0e5;border-radius:10px;margin-top:24px}.rb-workspace-help svg{width:17px;height:17px;color:#8fa67f}.rb-workspace-help p{font-size:10px;line-height:1.8;color:#91a083}.rb-workspace-help a{color:#638454;text-decoration:underline;text-underline-offset:3px}.rb-admin .rb-more-workspaces{margin:18px 0 0;font-size:8px;line-height:1.9;color:#a3ad98}.rb-workspaces-card h3{font-size:15px;margin:23px 0 17px;color:#385934}.rb-admin-bottom{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#9daa95;margin-top:29px}.rb-admin-bottom strong{color:#83967b;font-weight:600}.rb-admin-bottom a{display:flex;align-items:center;gap:8px;color:#7f9874;text-decoration:none}.rb-admin-bottom a svg{width:13px;height:13px}
@media(min-width:1600px){.rb-brand-panel{padding-left:15%;padding-right:12%}.rb-admin-main{padding-left:60px;padding-right:60px}}
@media(max-width:1150px){.rb-workbench{grid-template-columns:205px minmax(0,1fr)}.rb-sidebar{padding:30px 18px 22px}.rb-sidebar .rb-brand strong{font-size:21px}.rb-sidebar .rb-brand img{width:35px;height:35px}.rb-admin-main{padding:0 26px 26px}.rb-metrics{gap:12px}.rb-metric{padding:19px 15px 16px}.rb-page-heading h1{font-size:29px}.rb-admin-card{padding:23px}.rb-brand-panel{padding-left:8%;padding-right:8%}.rb-auth-pane{padding-left:9%;padding-right:9%}}
@media(max-width:980px){.rb-admin-grid{grid-template-columns:1fr}.rb-sidebar-note{margin-top:80px}.rb-page-heading{align-items:start;flex-wrap:wrap}.rb-auth-pane-footer>span+span{display:none}.rb-brand-edition{display:none}.rb-metric-icon{display:none}.rb-metric>div>span{max-width:none}.rb-brand-story h1{font-size:51px}.rb-art-note-one{left:175px}.rb-art-book{left:40px}.rb-art-book img{width:138px;height:138px}.rb-brand-story{margin-top:72px}}
@media(max-width:760px){.rb-auth-layout{grid-template-columns:1fr}.rb-brand-panel{padding:27px 28px 30px;min-height:0}.rb-brand-panel .rb-brand img{width:38px;height:38px}.rb-brand-story{margin-top:35px;max-width:none}.rb-brand-story h1{font-size:43px;letter-spacing:-1.7px;margin:12px 0 16px}.rb-brand-story>p{font-size:12px;max-width:360px}.rb-brand-story .rb-kicker{font-size:7px}.rb-book-art,.rb-brand-bottom{display:none}.rb-auth-pane{padding:30px 28px 22px}.rb-auth-topline{font-size:7px}.rb-auth-card{margin:34px auto 50px}.rb-auth-card h2{font-size:31px}.rb-auth-pane-footer{justify-content:center}.rb-workbench{grid-template-columns:1fr}.rb-sidebar{padding:24px}.rb-sidebar .rb-brand{width:max-content}.rb-nav-label,.rb-sidebar-note,.rb-sidebar-bottom{display:none}.rb-side-nav{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:24px}.rb-side-nav a{font-size:10px;padding:10px}.rb-side-nav a svg{width:15px;height:15px}.rb-nav-arrow{display:none}.rb-admin-main{padding:0 22px 25px}.rb-topbar{min-height:75px}.rb-page-heading{margin:30px 0 25px;gap:18px}.rb-page-heading h1{font-size:31px}.rb-owner-chip>span+span{display:none}.rb-metrics{gap:10px}.rb-metric{padding:17px 13px}.rb-metric>div>span{font-size:8px}.rb-metric strong{font-size:27px}.rb-metric-access strong{font-size:22px}.rb-metric>small{font-size:7px;line-height:1.6}.rb-card-heading h2{font-size:19px}.rb-admin-bottom{line-height:1.7}.rb-platform-credit{font-size:9px}}
@media(max-width:440px){.rb-metrics{grid-template-columns:1fr 1fr}.rb-metric-access{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.rb-metric-access strong{font-size:21px;margin-top:7px}.rb-metric-access>small{max-width:92px;text-align:right;margin:0}.rb-form-row{grid-template-columns:1fr;gap:0}.rb-admin-main{padding:0 16px 24px}.rb-admin-card{padding:22px}.rb-side-nav a{gap:6px;padding:9px 8px}.rb-side-nav{gap:5px}.rb-topbar{font-size:9px}.rb-breadcrumb-slash{padding:0 8px}.rb-auth-pane{padding:28px 24px 20px}.rb-page-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.rb-spinner{animation:none;border-style:dotted}.rb-button,.rb-side-nav a,.rb-admin input,.rb-admin select,.rb-admin textarea{transition:none}.rb-button:hover{transform:none}}

/* Comfortable reading sizes for everyday administration. */
.rb-admin .rb-kicker{font-size:9px}.rb-admin label{font-size:12px}.rb-admin input,.rb-admin select,.rb-admin textarea{font-size:13px}.rb-admin .rb-help{font-size:11px}.rb-card-description{font-size:12px}.rb-side-nav a{font-size:13px}.rb-topbar{font-size:12px}.rb-owner-chip strong{font-size:12px}.rb-owner-chip small{font-size:10px}.rb-metric>div>span{font-size:12px}.rb-metric>small{font-size:10px}.rb-workspace-info strong{font-size:13px}.rb-workspace-info small{font-size:11px}.rb-state-badge{font-size:10px}.rb-workspace-help p{font-size:12px}.rb-admin-bottom{font-size:10px}.rb-form-footer .rb-button{font-size:12px}.rb-form-footer .rb-button-text{font-size:11px}.rb-page-heading p{font-size:14px}.rb-page-heading>.rb-button{font-size:12px}.rb-auth-assurance p{font-size:11px}.rb-auth-progress p{font-size:12px}.rb-admin-notice{font-size:12px}
@media(max-width:760px){.rb-side-nav a{font-size:11px}.rb-metric>div>span{font-size:10px}.rb-metric>small{font-size:9px}.rb-topbar{font-size:10px}.rb-page-heading p{font-size:13px}}

.rb-signout{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#b8cbbd;font:inherit;font-size:12px;padding:16px 10px 0;margin-top:22px;cursor:pointer;text-align:left}.rb-signout:hover{color:white}.rb-signout svg{width:16px;height:16px}.rb-signout:disabled{opacity:.5;cursor:wait}.rb-signout:focus-visible{outline:2px solid var(--rb-mint);outline-offset:4px}@media(max-width:760px){.rb-sidebar{position:relative}.rb-signout{position:absolute;right:24px;top:29px;padding:0;margin:0;font-size:11px}}
/* Secondary information keeps sufficient contrast on the light surfaces. */
.rb-platform-credit,.rb-auth-pane-footer,.rb-auth-assurance p,.rb-auth-progress p,.rb-owner-chip small,.rb-metric>div>span,.rb-metric>small,.rb-card-description,.rb-card-heading .rb-kicker,.rb-admin .rb-help,.rb-admin .rb-more-workspaces,.rb-workspace-info small,.rb-workspace-help p,.rb-admin-bottom,.rb-admin-notice,.rb-page-heading p{color:#61715d}
.rb-admin input::placeholder,.rb-admin textarea::placeholder{color:#6c7b65}.rb-state-badge{color:#4c6c39}.rb-auth-topline{color:#65735f}
