.pig-portal{--portal-green:#163e34;--portal-gold:#a58a51;color:#202b27;box-sizing:border-box;background:#f7f6f2;flex-direction:column;align-items:center;min-height:100dvh;padding:34px 24px 24px;font-family:Arial,Helvetica,sans-serif;display:flex}.portal-top{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1120px);margin-bottom:40px;display:flex}.portal-top img{width:218px;height:auto;display:block}.portal-top>span{letter-spacing:2px;color:#66716a;font-size:10px;font-weight:700}.portal-card{box-sizing:border-box;border:1px solid #dfdfd7;border-top:3px solid var(--portal-gold);background:#fff;border-radius:3px;width:min(100%,450px);padding:34px 38px 30px;box-shadow:0 10px 35px #1c302008}.portal-emblem{width:44px;height:44px;color:var(--portal-green);background:#f0f3ef;border-radius:50%;place-items:center;margin-bottom:23px;display:grid}.portal-kicker{letter-spacing:1.8px;color:#6c725f;font-size:10px;font-weight:700}.portal-card h1{line-height:1.2;letter-spacing:-.8px!important;color:#183c31!important;margin:9px 0 16px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:29px!important;font-weight:600!important}.portal-card p{color:#68716b;overflow-wrap:anywhere;margin:0 0 22px;font-size:14px;line-height:1.65}.portal-card b{color:#344b40;font-weight:600}.portal-card form{flex-direction:column;gap:18px;display:flex}.portal-card label:not(.portal-check){color:#34473d;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.portal-card input:not([type=checkbox]){box-sizing:border-box;color:#22372b;background:#fff;border:1px solid #d2d8d1;border-radius:3px;width:100%;min-height:46px;padding:12px 13px;font:16px Arial,sans-serif}.portal-card input:focus{outline-offset:2px;outline:2px solid #9aae9a}.portal-hint{color:#748074;margin-top:-11px;font-size:11px;line-height:1.5}.portal-primary,.portal-secondary{box-sizing:border-box;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 15px;font:600 13px Arial,sans-serif;text-decoration:none;display:flex}.portal-primary{background:var(--portal-green);border:1px solid var(--portal-green);margin-top:5px;color:#fff!important}.portal-primary:hover{background:#225044}.portal-primary:disabled{opacity:.5;cursor:default}.portal-secondary{background:#fff;border:1px solid #d9dfd7;margin-top:12px;color:#344a3d!important}.portal-link{color:#526b5b;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;padding:0;font:12px Arial,sans-serif;text-decoration:underline;display:flex}.portal-invitation{text-align:center;border-top:1px solid #e8eae3;padding-top:20px;margin:24px 0 0!important;font-size:12px!important}.portal-footer{text-align:center;color:#7e816e;letter-spacing:1.8px;margin:32px 0 0;font-size:9px;line-height:1.8}.portal-footer span{letter-spacing:.3px;margin-top:5px;font-size:10px;display:block}.portal-error{color:#833c26;background:#fcf0eb;border:1px solid #e9cdc1;border-radius:3px;margin:0 0 20px;padding:12px;font-size:13px;line-height:1.5}.recovery-codes{background:#f5f6f2;border:1px solid #e1e5db;grid-template-columns:1fr;gap:8px;margin-bottom:16px;padding:16px;display:grid}.recovery-codes code{color:#234e3b;text-align:center;font:13px monospace}.portal-check{color:#52634f;align-items:center;gap:9px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.portal-check input{accent-color:#163e34;width:16px;height:16px}.portal-account-actions{border-top:1px solid #e5e8df;margin-top:26px;padding-top:8px}@media (max-width:560px){.pig-portal{padding:25px 18px 24px}.portal-top{justify-content:center;margin-bottom:28px}.portal-top img{width:200px}.portal-top>span{display:none}.portal-card{padding:28px 24px}.portal-card h1{font-size:26px!important}.portal-footer{margin-top:26px}}.portal-tabs{border:1px solid #d9dfd7;border-radius:3px;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 22px;padding:3px;display:grid}.portal-tabs button{color:#526b5b;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:10px 8px;font:600 12px Arial,sans-serif}.portal-tabs button[aria-pressed=true]{color:#163e34;background:#edf2ed}.portal-success{color:#215536;overflow-wrap:anywhere;background:#edf5ee;border:1px solid #cddfce;border-radius:3px;margin:0 0 20px;padding:12px;font:13px/1.6 Arial,sans-serif}.workspace-choice{color:#183c31;border-top:1px solid #e3e6df;align-items:center;gap:13px;padding:17px 0;text-decoration:none;display:flex}.workspace-choice>span{flex:1}.workspace-choice b{font-size:14px;display:block}.workspace-choice small{color:#68716b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.portal-memberships{border-top:1px solid #e3e6df;padding:15px 0}.portal-memberships small{color:#68716b;font-size:11px;line-height:1.6;display:block}.portal-top img{width:220px;height:auto}.pig-portal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate}.pig-portal .portal-card{color:#202b27;background:#fff}.pig-portal .portal-primary,.pig-portal .portal-secondary,.pig-portal .portal-link,.pig-portal .portal-tabs button{box-shadow:none;text-shadow:none;filter:none;-webkit-text-fill-color:currentColor;opacity:1;background-image:none}.pig-portal .portal-primary{border:1px solid #163e34;color:#fff!important;background:#163e34!important}.pig-portal .portal-primary:hover:not(:disabled){background:#245448!important}.pig-portal .portal-secondary{border:1px solid #889d8d;color:#244737!important;background:#fff!important}.pig-portal .portal-secondary:hover:not(:disabled){color:#163e34!important;background:#eef3ef!important}.pig-portal .portal-primary:disabled,.pig-portal .portal-secondary:disabled{opacity:1;cursor:not-allowed;border-color:#c1cbc2;color:#59665c!important;background:#e7ebe7!important}.pig-portal .portal-link{color:#345d47!important;background:0 0!important}.pig-portal .portal-tabs button{color:#365343!important;background:#fff!important}.pig-portal .portal-tabs button[aria-pressed=true]{color:#163e34!important;background:#e8f0e9!important}.pig-portal button svg,.pig-portal a svg{color:inherit;stroke:currentColor;opacity:1}.pig-portal .portal-check{align-items:flex-start;gap:10px;color:#344c3d!important;flex-direction:row!important;display:flex!important}.pig-portal .portal-check input[type=checkbox]{accent-color:#163e34;border-radius:2px;-webkit-appearance:auto!important;appearance:auto!important;border:initial!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;background:#fff!important;flex:0 0 18px!important;margin:0!important;padding:0!important;display:inline-block!important}.pig-portal :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #a58a51}.pig-portal .portal-card input:not([type=checkbox]){-webkit-text-fill-color:#22372b;color:#22372b!important;background:#fff!important;border-color:#a8b7ab!important}.pig-portal .workspace-choice{color:#183c31!important;background:0 0!important}.pig-portal .portal-card p,.pig-portal .workspace-choice small{color:#56685b!important}.portal-signin-divider{color:#778178;align-items:center;gap:12px;margin:22px 0 14px;font:12px Arial,sans-serif;display:flex}.portal-signin-divider:before,.portal-signin-divider:after{content:"";background:#e1e6df;flex:1;height:1px}.portal-key-signin{margin-top:0}.portal-card .portal-key-caption{text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.portal-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.portal-security-keys h2{color:#244737;align-items:center;gap:8px;margin:22px 0 14px;font:600 14px Arial,sans-serif;display:flex}.portal-key-list{border-top:1px solid #e0e6dd;margin:0 0 22px;padding:0;list-style:none}.portal-key-list li{border-bottom:1px solid #e0e6dd;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.portal-key-list li>div{overflow-wrap:anywhere;min-width:0}.portal-key-list b{font-size:13px;display:block}.portal-key-list small{color:#647467;margin-top:5px;font-size:11px;line-height:1.6;display:block}.portal-key-remove{cursor:pointer;border:1px solid #cebdb2;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:9px;font:12px Arial,sans-serif;display:flex;color:#833c26!important;background:#fff!important}.portal-key-remove:disabled{opacity:.5;cursor:not-allowed}.portal-security-keys .portal-secondary{margin-top:0}.portal-card .portal-key-help{margin:18px 0 0;font-size:11px;line-height:1.65}.portal-tabs button:disabled{opacity:.5;cursor:wait}
