/* SwineSync C47 - clearer sign-in / setup screens */
body:has(.auth-wrap){background:linear-gradient(180deg,#d9eee2 0,#eef5f0 300px,#f3f6f4 100%)}
.auth-wrap{max-width:440px;padding:26px 16px 32px}
.auth-wrap .auth-brand{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;margin:0 0 6px!important;font-size:30px!important;font-weight:800;letter-spacing:-.4px;color:#0b6b3a}
.c47-logo{width:56px;height:56px;border-radius:16px;border:2px solid #0b6b3a;box-shadow:0 4px 12px rgba(11,107,58,.22);background:#fff;object-fit:cover}
.auth-wrap .ss-tagline{text-align:center;margin:0 0 18px;color:#4a5d52}
.auth-wrap>.card{border:2px solid #0b6b3a;border-radius:22px;padding:22px 18px 20px;background:#fff;box-shadow:0 10px 30px rgba(7,60,34,.14)}
.auth-wrap h1{color:#0b6b3a;font-size:24px;font-weight:800}
.auth-wrap .field,.auth-wrap input:not([type=checkbox]){border:1.5px solid #9fb8a8!important;background:#fff!important;border-radius:12px;min-height:48px}
.auth-wrap .field:focus,.auth-wrap input:focus{border-color:#0b6b3a!important;box-shadow:0 0 0 4px rgba(11,107,58,.16)!important}
.auth-wrap label:not(.check){font-weight:700;color:#17231c}
.auth-wrap .auth-choice{border:1.5px solid #b7cfc0!important;border-left:6px solid #0b6b3a!important;border-radius:14px!important;background:#fff;box-shadow:0 2px 8px rgba(7,60,34,.07)}
.auth-wrap .auth-choice:first-child{background:#eaf6ef;border-color:#0b6b3a!important}
.auth-wrap .auth-choice:active{background:#dff0e6}
.auth-wrap .ss-ci,.auth-wrap .ss-ci.c1,.auth-wrap .ss-ci.c2,.auth-wrap .ss-ci.c3{background:#dcefe3;color:#0b6b3a;border:1.5px solid #b7cfc0}
.auth-wrap .ss-ci.c0{background:#0b6b3a;color:#fff;border-color:#0b6b3a}
.auth-wrap .recovery-box{border:1.5px solid #9fb8a8;border-radius:16px;background:#f4faf6;padding:16px 14px}
.auth-wrap .recovery-box h2{font-size:19px;color:#0b6b3a;margin:0 0 4px}
.auth-wrap .recovery-box .row{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.auth-wrap .recovery-box .row .btn{width:100%;margin:0}
.auth-wrap .btn.alt,.c47-sheet .btn.alt{background:#fff!important;color:#0b6b3a!important;border:1.5px solid #0b6b3a!important}
.c47-nopin{display:block;width:100%;margin:14px 0 0;padding:10px;background:none;border:0;border-top:1px dashed #9fb8a8;color:#b42318;font-weight:700;font-size:14px;text-align:center;cursor:pointer}
.c47-modal{position:fixed;inset:0;z-index:300;background:rgba(10,30,20,.55);display:grid;place-items:center;padding:18px}
.c47-sheet{width:100%;max-width:400px;background:#fff;border:2px solid #0b6b3a;border-radius:20px;padding:20px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.c47-sheet h2{margin:0 0 8px;color:#0b6b3a;font-size:20px}
.c47-sheet p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#31443a}
.c47-sheet label{display:block;font-weight:700;margin:12px 0 6px}
.c47-sheet .field{width:100%;border:1.5px solid #9fb8a8;border-radius:12px;padding:12px;font-size:16px}
.c47-row{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.c47-row .btn{width:100%}
.c47-row .btn:disabled{opacity:.45}
#c47Msg{margin-top:10px;font-weight:700;color:#0b6b3a;font-size:14px}
/* B126 - big logo on top, name below (like PoultryWinner) */
.auth-wrap .auth-brand{flex-direction:column!important;gap:10px;margin:4px 0 4px!important;font-size:32px!important}
.c47-logo{width:104px;height:104px;border-radius:28px;border:2px solid #0b6b3a;box-shadow:0 8px 22px rgba(11,107,58,.25)}
.auth-wrap .ss-ci{font-size:24px!important}
.auth-wrap .ss-ci,.auth-wrap .ss-ci.c1,.auth-wrap .ss-ci.c2,.auth-wrap .ss-ci.c3{background:#e3f2e9;color:inherit}
.auth-wrap .ss-ci.c0{background:#0b6b3a}
