body{background:var(--tuday-cream);min-height:100vh}.org-bg{z-index:-2;pointer-events:none;background:var(--tuday-cream);position:fixed;top:0;bottom:0;left:0;right:0}#bg-blobs{z-index:-1;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#bg-blobs b{filter:blur(30px);opacity:0;animation:blobFloat var(--d,10s) ease-in-out var(--dl,0s) infinite;border-radius:50%;display:block;position:absolute}@keyframes blobFloat{0%,to{opacity:0;transform:translate(0,0)}45%,55%{opacity:var(--o,.5);transform:translate3d(var(--dx,0), var(--dy,0), 0)}}@media (prefers-reduced-motion:reduce){#bg-blobs b{opacity:calc(var(--o,.5) * .55);animation:none;transform:none}}.auth-top{z-index:2;position:absolute;top:0;left:0;right:0}.auth-top .container{height:var(--header-h,78px);justify-content:space-between;align-items:center;display:flex}.auth-wrap{min-height:100vh;min-height:100svh;padding:calc(var(--header-h,78px) + 24px) 20px 48px;place-items:center;display:grid}.auth-card{-webkit-backdrop-filter:blur(30px)saturate(160%);background:#ffffffb8;border:1px solid #ffffff80;border-radius:28px;width:100%;max-width:444px;padding:34px 34px 28px;box-shadow:0 30px 70px #140e0629}.auth-card--org{background:color-mix(in srgb, var(--tuday-orange) 9%, #ffffffd1);border-color:color-mix(in srgb, var(--tuday-orange) 30%, transparent)}.auth-card--org .auth-field input{background:color-mix(in srgb, var(--tuday-orange) 6%, #fff);border-color:color-mix(in srgb, var(--tuday-orange) 28%, transparent)}.auth-mark{background:var(--tuday-orange);width:58px;height:58px;box-shadow:3px 4px 0 color-mix(in srgb, var(--tuday-orange) 55%, #1a1208);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.auth-mark svg{color:#fff;width:30px;height:30px}.auth-card h1{font-family:var(--font-display);letter-spacing:-.8px;color:var(--ink);text-align:center;margin:0;font-size:27px;font-weight:800}.auth-card .sub{text-align:center;color:var(--ink-soft);margin:8px 0 22px;font-size:14.5px;line-height:1.5}.auth-seg{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:14px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-seg button{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:700;transition:all .15s}.auth-seg button.on{color:var(--ink);background:#fff;box-shadow:0 2px 8px #140e061a}.login-btn{width:100%}.auth-div{color:var(--ink-soft);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;font-weight:600;display:flex}.auth-div:before,.auth-div:after{content:"";background:color-mix(in srgb, var(--ink) 12%, transparent);flex:1;height:1px}.auth-field{margin-bottom:14px}.auth-field label{font-family:var(--font-body);color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-field .inwrap{position:relative}.auth-field input{width:100%;font:inherit;font-family:var(--font-body);color:var(--ink);background:#fff;border:1.5px solid #281e0f24;border-radius:13px;outline:none;padding:12px 15px;font-size:15px;transition:border-color .18s,box-shadow .18s}.auth-field input:focus{border-color:#f25b2880;box-shadow:0 0 0 4px #f25b281a}.auth-field .toggle-pw{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-field .toggle-pw svg{width:18px;height:18px}.auth-field .err{color:#c24438;margin-top:5px;font-size:12px;font-weight:700;display:none}.auth-field.invalid .err{display:block}.auth-field.invalid input{border-color:#c24438}.pw-reqs{flex-wrap:wrap;gap:6px 14px;margin:9px 2px 0;padding:0;list-style:none;display:none}body.mode-signup .pw-reqs{display:flex}.pw-reqs li{color:var(--ink-soft);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.pw-reqs li svg{flex:none;width:13px;height:13px}.pw-reqs li.ok{color:color-mix(in srgb, var(--cat-workshop) 80%, #1a1208)}.pw-reqs li .x{display:inline}.pw-reqs li .c,.pw-reqs li.ok .x{display:none}.pw-reqs li.ok .c{display:inline}#nameField,#nlField,#gdprField{display:none}body.mode-signup #nameField,body.mode-signup #nlField,body.mode-signup #gdprField{display:block}.req-star{color:var(--cat-gasztro);font-weight:800}.nl-check{cursor:pointer;align-items:flex-start;gap:9px;margin:4px 0 16px;display:flex}.nl-check input{width:18px;height:18px;accent-color:var(--tuday-orange);cursor:pointer;flex:none;margin:2px 0 0}.nl-check span{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.auth-submit{justify-content:center;width:100%;margin-top:6px}.auth-fine{text-align:center;color:var(--ink-soft);margin:16px 0 0;font-size:11.5px;line-height:1.5}.auth-fine a{color:color-mix(in srgb, var(--tuday-orange) 85%, #1a1208);font-weight:700}.auth-org{text-align:center;color:var(--ink-soft);border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:18px;padding-top:18px;font-size:13px}.auth-org a{color:var(--tuday-orange);font-weight:700;text-decoration:none}.auth-org a:hover{text-decoration:underline}.auth-msg{text-align:center;color:#c24438;margin:-8px 0 14px;font-size:13px;font-weight:700;display:none}.auth-msg.show{display:block}.auth-forgot{color:var(--ink-soft);margin:-4px 2px 14px;font-size:12.5px;line-height:1.45}.auth-forgot a{color:color-mix(in srgb, var(--tuday-orange) 85%, #1a1208);font-weight:700;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-suspended{background:color-mix(in srgb, var(--cat-gasztro) 16%, #fff);border:1.5px solid color-mix(in srgb, var(--cat-gasztro) 45%, transparent);max-width:460px;color:color-mix(in srgb, var(--cat-gasztro) 82%, #1a1208);font-family:var(--font-body);border-radius:14px;margin:0 auto 18px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 12px 30px #140e0614}.auth-notice{background:color-mix(in srgb, var(--tuday-orange) 12%, #fff);border:1.5px solid color-mix(in srgb, var(--tuday-orange) 40%, transparent);max-width:460px;color:color-mix(in srgb, var(--tuday-orange) 82%, #1a1208);font-family:var(--font-body);border-radius:14px;margin:0 auto 18px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 12px 30px #140e0614}