@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
*{box-sizing:border-box}body{margin:0;background:#fbf9f6;color:#51425c;font:14px 'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bd9bd1;outline-offset:3px}[hidden]{display:none!important}.auth-shell{min-height:100svh;display:grid;grid-template-columns:46% 54%}.welcome{position:relative;padding:48px 60px 90px;background:#eee5f4;overflow:hidden;display:flex;align-items:center;flex-direction:column;text-align:center}.wordmark{font:65px 'Playfair Display',serif;color:#8b6da1;letter-spacing:1px}.wordmark span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:8px}.petal{font-size:110px;color:#bfabc9;line-height:1;margin:35px 0 24px}.welcome h1{font:34px/1.4 'Playfair Display',serif;letter-spacing:-.5px;margin:0 0 16px}.welcome p{color:#8c7a97;line-height:1.8;margin:0}.paper-preview{position:relative;width:285px;max-width:100%;padding:24px 22px 32px;border-radius:12px;background:#fffdf6;box-shadow:5px 12px 30px #68516e16;margin-top:38px;transform:rotate(-5deg);border:1px solid #e4d9df}.paper-preview>span{font-size:10px;letter-spacing:2px;color:#9b84aa}.mini-week{display:flex;gap:4px;margin-top:20px}.mini-week b{flex:1;font-size:9px;background:#e9def0;padding:7px 0;font-weight:500}.mini-week b:nth-child(2n){background:#e0ecde}.mini-week b:nth-child(3n){background:#f2dde1}.mini-lines{display:flex;height:65px}.mini-lines i{flex:1;border:1px dotted #e4dbe1;border-top:0}.ribbon{font:13px 'Playfair Display',serif;padding:8px;background:#f5e9b9;transform:rotate(3deg);position:absolute;bottom:14px;right:-14px}.checker{position:absolute;bottom:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,#bca6ca 0 26px,#dae5e7 26px 52px)}.auth-panel{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 40px}.auth-card{width:100%;max-width:370px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a48eac;font-weight:600;margin:0 0 18px}.auth-card h2{font:32px/1.3 'Playfair Display',serif;margin:0 0 12px}.auth-card>p:not(.eyebrow){margin:0 0 30px;color:#95899a;line-height:1.6}label{display:block;margin:18px 0 8px;font-size:12px;font-weight:500}input{display:block;width:100%;padding:14px;border:1px solid #e1d8e6;border-radius:10px;background:#fffefb;color:#51425c;font-size:16px;outline:none}input:focus{border-color:#a68aba;box-shadow:0 0 0 3px #ae91c115}input::placeholder{font-size:13px;color:#b0a7b3}.password-wrap{position:relative}.password-wrap input{padding-right:76px}.password-wrap button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#9b81ac;font-size:11px;padding:9px}.text-button{border:0;background:transparent;color:#8b6da1;padding:8px 0;font-size:12px}.forgot{display:block;margin-left:auto;margin-top:5px}small{display:block;color:#95899a;font-size:11px;line-height:1.6;margin-top:6px}#feedback{font-size:12px;line-height:1.7;color:#a04f68;min-height:0}#feedback.success{color:#527b5c}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:10px;background:#8b6da1;color:white;padding:15px 19px;min-height:49px;margin-top:17px;box-shadow:0 5px 12px #8b6da11a}.submit:hover{background:#795a90}.submit:disabled{opacity:.6;cursor:wait}.submit span{font-size:20px}.switch{text-align:center;margin:24px 0;font-size:12px;color:#9b8ca4}.switch .text-button{margin-left:3px}.privacy{text-align:center;color:#a696af;border-top:1px solid #eee7ef;padding:23px 0;font-size:11px}footer{color:#b0a3b7;font:12px 'Playfair Display',serif;margin-top:35px}.mobile-brand{display:none}@media(min-height:850px){.welcome{justify-content:center}.wordmark{position:absolute;top:40px}.paper-preview{margin-top:45px}}@media(max-width:850px){.welcome{padding:45px 25px 80px}.welcome h1{font-size:28px}.auth-panel{padding:45px 28px}}@media(max-width:620px){.auth-shell{display:block}.welcome{display:none}.auth-panel{min-height:100svh;padding:30px 25px}.mobile-brand{display:block;font:46px 'Playfair Display',serif;color:#9b7eaf;margin-bottom:38px}.auth-card h2{font-size:29px}.eyebrow{font-size:9px}footer{margin-top:20px}.auth-card{max-width:390px}}
