/* IRYS Fragrance · Login & Wordmark V1.2
   Light authentication card is ALWAYS independent of circadian workspace theme. */
body .login-screen{
 --irys-login-ink:#241d16;
 --irys-login-muted:#625447;
 --irys-login-gold:#9c7134;
 --irys-login-line:#d9c8ae;
 min-height:100svh;
 background:
  radial-gradient(circle at 86% 22%,rgba(174,119,53,.23) 0,transparent 31%),
  radial-gradient(circle at 8% 87%,rgba(187,149,92,.13) 0,transparent 35%),
  linear-gradient(132deg,#141310 0%,#221b16 49%,#312319 100%)!important;
 padding:30px 20px;
 color:var(--irys-login-ink)!important;
 isolation:isolate;
}
body .login-screen[hidden]{display:none!important}
body .login-screen .login-atmosphere{pointer-events:none}
body .login-screen .login-atmosphere span:first-child{
 width:470px;height:470px;top:-220px;right:-155px;
 background:radial-gradient(circle,rgba(210,165,90,.31),transparent 68%);
 filter:blur(30px);opacity:.65;
}
body .login-screen .login-atmosphere span:last-child{
 width:400px;height:400px;bottom:-230px;left:-170px;
 background:radial-gradient(circle,rgba(207,163,94,.17),transparent 65%);
 filter:blur(37px);opacity:.55;
}
body .login-screen .login-card{
 width:min(565px,100%);background:#fcf9f3!important;color:var(--irys-login-ink)!important;
 padding:clamp(27px,5vw,47px) clamp(26px,5vw,48px) 34px;
 border-radius:23px;border:1px solid #e9dac1;
 box-shadow:0 30px 95px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.9);
 position:relative;overflow:hidden;
}
body .login-screen .login-card::before{
 content:"";position:absolute;left:0;right:0;top:0;height:4px;
 background:linear-gradient(90deg,#6e4c26,#d5ab65 45%,#f7e4b7 70%,#8a602c);
}
body .login-screen .brand-lockup--login{margin-bottom:32px;align-items:flex-start}
.irys-wordmark-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body .login-screen .brand-lockup--login .irys-wordmark-text strong{
 font:600 clamp(25px,4vw,29px)/1.17 "Playfair Display",Georgia,serif;
 color:#261e17!important;letter-spacing:.06em;text-transform:none;
 white-space:normal;
}
body .login-screen .brand-lockup--login .irys-wordmark-text em{
 font-style:italic;font-weight:500;letter-spacing:-.03em;color:#98672d;
}
body .login-screen .brand-lockup--login .irys-wordmark-text small{
 color:#786451!important;font:700 10px/1.5 Manrope,sans-serif;
 margin-top:7px;letter-spacing:.19em;text-transform:uppercase;
}
body .login-screen .login-card>.eyebrow{
 color:#906a34!important;font:800 10px/1.45 Manrope,sans-serif;
 letter-spacing:.17em;margin:0 0 12px;display:flex;align-items:center;gap:9px;
}
body .login-screen .irys-login-spark{font-size:10px;color:#b98a48}
body .login-screen .login-card #loginTitle{
 font:500 clamp(35px,5vw,46px)/1.13 "Playfair Display",Georgia,serif;
 letter-spacing:-.038em;color:#282019!important;
 margin:0 0 17px;max-width:490px;overflow-wrap:break-word;
}
body .login-screen .login-card #loginTitle em{color:#875b2d!important;font-style:italic;font-weight:500}
body .login-screen .login-copy{
 color:#5e5145!important;font:400 13px/1.9 Manrope,sans-serif;
 margin:0 0 28px;max-width:440px;letter-spacing:.005em;
}
body .login-screen .login-form label,
body .login-screen .irys-password-form label,
body .login-screen .otp-form label{
 color:#372b20!important;font:700 11px/1.4 Manrope,sans-serif;
 letter-spacing:.015em;
}
body .login-screen .login-form .field-wrap{
 border:1.5px solid #cdbba2;background:#fff!important;border-radius:11px;
 min-height:54px;
}
body .login-screen .login-form .field-wrap svg{stroke:#9a7d52;flex:0 0 17px}
body .login-screen .login-form input#ownerEmail{
 color:#30251b!important;background:transparent!important;
 font:600 13px Manrope,sans-serif;min-width:0;opacity:1;
}
body .login-screen .login-form .field-wrap:focus-within{
 border-color:#9d753b;box-shadow:0 0 0 3px rgba(178,139,75,.19);
}
body .login-screen .form-note,
body .login-screen .security-note{
 font:500 10px/1.65 Manrope,sans-serif;color:#74695b!important;
}
body .login-screen #loginModeNote{margin:11px 0 0}
body .login-screen #authEmailHelp[hidden]{display:none!important}
body .login-screen #authEmailHelp:not([hidden]){
 margin:11px 0 0;padding:10px 12px;border:1px solid #d6ac87;
 border-radius:9px;background:#fff0dd;color:#704121!important;
}
body .login-screen .form-error{
 color:#a44330!important;font:600 11px/1.6 Manrope,sans-serif;
 min-height:0;margin:8px 0 6px;
}
body .login-screen .form-error:empty{display:none}
body .login-screen .login-form .primary-btn,
body .login-screen #irysPasswordSubmit,
body .login-screen .otp-form .primary-btn{
 background:#d9ac68!important;color:#241a10!important;
 border:1px solid #bd8f4c!important;border-radius:11px;
 font:800 12px Manrope,sans-serif;letter-spacing:.015em;
 min-height:50px;width:100%;padding:13px 17px;
 box-shadow:0 5px 16px rgba(141,91,28,.12);cursor:pointer;
 transition:background .18s,box-shadow .18s,transform .18s;
}
body .login-screen .login-form .primary-btn:hover:not(:disabled),
body .login-screen #irysPasswordSubmit:hover:not(:disabled){
 background:#edc98a!important;box-shadow:0 7px 22px rgba(141,91,28,.2);
 transform:translateY(-1px);
}
body .login-screen .login-form .primary-btn:disabled{
 background:#e1d3bd!important;border-color:#c3b198!important;
 color:#6d5943!important;opacity:1!important;box-shadow:none;cursor:not-allowed;
}
body .login-screen .irys-password-switch{
 display:flex!important;flex-direction:column;gap:12px;align-items:stretch;
 margin:18px 0 0!important;color:#877667!important;
}
body .login-screen .irys-password-switch>span:first-child{
 display:flex;align-items:center;justify-content:center;gap:14px;
 color:#8d7861;font:700 9px Manrope,sans-serif;letter-spacing:.16em;
}
body .login-screen .irys-password-switch>span:first-child::before,
body .login-screen .irys-password-switch>span:first-child::after{
 content:"";height:1px;flex:1;background:#e5d7c4;
}
body .login-screen #irysUsePassword{
 display:flex;align-items:center;justify-content:center;gap:10px;
 width:100%;min-height:48px;padding:12px 16px;
 border:1.5px solid #9c7b4e;border-radius:11px;
 color:#382916!important;background:#fffaf0!important;
 font:800 12px Manrope,sans-serif;text-decoration:none!important;
 cursor:pointer;
}
body .login-screen #irysUsePassword:hover,
body .login-screen #irysUsePassword[aria-expanded=true]{
 background:#f1e4cc!important;border-color:#966a2c;
}
body .login-screen #irysUsePassword span{margin-left:4px;font-size:15px}
body .login-screen .irys-password-form{
 padding:19px;margin:15px 0 0;background:#f8f1e6!important;
 border:1px solid #ddc7a8;color:#382916!important;border-radius:12px;
 display:grid;gap:11px;
}
body .login-screen .irys-password-form[hidden],
body .login-screen .otp-form[hidden]{display:none!important}
body .login-screen .irys-password-form input,
body .login-screen .otp-form input{
 min-height:48px;padding:12px 14px;width:100%;
 background:#fff!important;color:#2d2117!important;
 border:1px solid #c9b397;border-radius:10px;
 font:600 13px Manrope,sans-serif;box-sizing:border-box;
}
body .login-screen .irys-password-form input::placeholder{color:#807366}
body .login-screen .irys-password-form p{color:#685a4b!important}
body .login-screen .security-note{
 display:flex;align-items:center;gap:8px;
 margin:26px 0 0;padding-top:15px;border-top:1px solid #e6d6c0;
 color:#756450!important;font-size:10px;
}
body .login-screen .security-note span{background:#8d6b3c;width:6px;height:6px}
body .login-screen .otp-form{margin-top:20px}
body .login-screen .irys-magic-instructions{background:#faf0dc;border-color:#e0c8a2;color:#443224}
body .login-screen .irys-magic-instructions p{color:#66513e!important}
body .login-screen button:focus-visible,
body .login-screen input:focus-visible{outline:3px solid #af8546;outline-offset:3px}
body[data-irys-theme] .sidebar .brand-lockup--sidebar{
 gap:0;padding:0 1px;display:flex;align-items:flex-start;
}
body[data-irys-theme] .sidebar .brand-lockup--sidebar .irys-wordmark-text strong{
 color:#f8e8c8!important;font:500 19px/1.15 "Playfair Display",Georgia,serif;
 letter-spacing:.08em;white-space:normal;
}
body[data-irys-theme] .sidebar .brand-lockup--sidebar .irys-wordmark-text strong em{
 color:#e0bc79!important;letter-spacing:-.04em;font-size:16px;
 font-weight:500;font-style:italic;
}
body[data-irys-theme] .sidebar .brand-lockup--sidebar .irys-wordmark-text small{
 color:#cdb78e!important;font:700 8px/1.5 Manrope,sans-serif;
 letter-spacing:.14em;margin-top:7px;text-transform:uppercase;
}
@media(max-width:680px){
 body .login-screen{padding:20px 13px;place-items:center}
 body .login-screen .login-card{border-radius:19px;padding:33px 27px 27px}
 body .login-screen .brand-lockup--login{margin-bottom:29px}
 body .login-screen .login-card #loginTitle{font-size:clamp(32px,7vw,40px)}
 body .login-screen .login-copy{font-size:12px}
}
@media(max-width:390px){
 body .login-screen .login-card{padding:27px 21px 24px}
 body .login-screen .brand-lockup--login .irys-wordmark-text strong{font-size:24px}
 body .login-screen .login-card #loginTitle{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 body .login-screen .primary-btn{transition:none!important}
}
