@font-face { font-family:"FlowBerry Rounded"; src:url("../../fonts/Roundedmplus1c.woff2") format("woff2"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"FlowBerry Rounded"; src:url("../../fonts/Roundedmplus1cbold.woff2") format("woff2"); font-style:normal; font-weight:700; font-display:swap; }
body.flowberry-login { --fb-login-plum:#58263d; --fb-login-rose:#cf3a72; --fb-login-rose-dark:#a92859; --fb-login-pink:#fff0f6; --fb-login-petal:#f6b5cf; box-sizing:border-box; display:grid; min-height:100vh; place-items:center; overflow-x:hidden; padding:36px 20px; color:#2c2528; background:radial-gradient(circle at 12% 15%,rgba(207,58,114,.12),transparent 30%),radial-gradient(circle at 88% 86%,rgba(207,58,114,.1),transparent 28%),linear-gradient(135deg,#fffafd,#fff3f8); font-family:"FlowBerry Rounded","Segoe UI",Arial,sans-serif; font-size:16px; }
.flowberry-login * { box-sizing:border-box; }
.flowberry-login::before { content:""; position:fixed; z-index:0; width:330px; height:130px; top:-52px; right:-80px; border:1px solid rgba(207,58,114,.22); border-radius:50%; transform:rotate(-22deg); pointer-events:none; }
.flowberry-login #login { position:relative; z-index:1; width:min(100%,480px); padding:0; }
.flowberry-login #login h1 { margin:0 0 22px; }
.flowberry-login #login h1 a { display:block; width:auto; height:auto; margin:0 auto; overflow:visible; color:var(--fb-login-plum); background:none; font-family:"FlowBerry Rounded","Segoe UI",Arial,sans-serif; font-size:32px; font-weight:700; line-height:1.1; text-align:center; text-indent:0; letter-spacing:-.035em; }
.flowberry-login #loginform,.flowberry-login #lostpasswordform,.flowberry-login #resetpassform,.flowberry-login #registerform { margin:0; padding:30px; background:#fff; border:1px solid rgba(207,58,114,.17); border-radius:34px 11px 34px 11px; box-shadow:0 26px 72px rgba(88,38,61,.12); }
.flowberry-login label { color:#62565c; font-size:16px; font-weight:700; }
.flowberry-login input[type="text"],.flowberry-login input[type="password"],.flowberry-login input[type="email"] { width:100%; min-height:54px; margin-top:7px; padding:0 14px; color:#2c2528; background:#fff; border:1px solid rgba(207,58,114,.22); border-radius:15px 6px 15px 6px; box-shadow:none; font-size:16px; }
.flowberry-login input:focus { border-color:var(--fb-login-rose); box-shadow:0 0 0 4px rgba(207,58,114,.1); outline:0; }
body.flowberry-login.login #login .button.wp-hide-pw { width:44px; min-width:44px; height:44px; min-height:44px; }
.flowberry-login .forgetmenot { display:flex; min-height:44px; align-items:center; gap:4px; float:none; margin:2px 0 16px; }
.flowberry-login .forgetmenot label { display:flex; min-height:44px; align-items:center; gap:9px; }
.flowberry-login .forgetmenot input { width:20px; height:20px; margin:0; border-color:rgba(207,58,114,.28); box-shadow:none; }
.flowberry-login .wp-tooltip__toggle { display:inline-grid; width:44px; min-width:44px; height:44px; min-height:44px; place-items:center; margin:0; padding:0; }
.flowberry-login .submit { display:block; float:none; margin:0; }
.flowberry-login .button-primary { width:100%; min-height:54px; padding:0 24px; color:#fff; background:var(--fb-login-rose); border:0; border-radius:999px; box-shadow:0 14px 30px rgba(207,58,114,.22); font-size:16px; font-weight:700; text-shadow:none; }
body.flowberry-login.login #login .button-primary { min-height:54px; font-size:16px; }
body.flowberry-login.login #login .message p,body.flowberry-login.login #login .notice p,body.flowberry-login.login #login #login_error p { font-size:16px; line-height:1.55; }
body.flowberry-login.login #language-switcher :is(select,input.button) { min-height:44px; font-size:16px; }
.flowberry-login .button-primary:hover,.flowberry-login .button-primary:focus { color:#fff; background:var(--fb-login-rose-dark); }
.flowberry-login #nav,.flowberry-login #backtoblog { margin:18px 0 0; padding:0; text-align:center; }
.flowberry-login #nav a,.flowberry-login #backtoblog a { color:var(--fb-login-plum); font-size:16px; font-weight:700; text-decoration:underline; text-decoration-color:#f6b5cf; text-underline-offset:3px; }
.flowberry-login .privacy-policy-page-link { margin:20px 0 0; }
.flowberry-login .privacy-policy-link { color:#6f6469; font-size:16px; }
.flowberry-login .message,.flowberry-login .notice,.flowberry-login #login_error { margin:0 0 16px; padding:14px 16px; background:#fff; border:0; border-left:4px solid var(--fb-login-rose); border-radius:0 10px 10px 0; box-shadow:0 8px 24px rgba(88,38,61,.06); font-size:16px; line-height:1.5; }
.flowberry-login .message { border-left-color:#5b9064; }
.flowberry-login-intro { margin-bottom:16px; padding:25px; color:#fff; background:linear-gradient(142deg,#58263d,#9d3a64); border-radius:30px 10px 30px 10px; box-shadow:0 18px 44px rgba(88,38,61,.14); }
.flowberry-login-intro>span { color:var(--fb-login-petal); font-size:16px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.flowberry-login-intro>strong { display:block; margin-top:7px; color:#fff; font-family:"FlowBerry Rounded","Segoe UI",Arial,sans-serif; font-size:32px; line-height:1.08; }
.flowberry-login-intro>p { margin:12px 0 0; color:rgba(255,255,255,.84); font-size:16px; line-height:1.55; }
.flowberry-login-intro>a { display:inline-block; margin-top:14px; color:#fff; font-size:16px; font-weight:700; text-decoration:underline; text-decoration-color:var(--fb-login-petal); text-underline-offset:4px; }
.flowberry-login :where(a,button,input):focus-visible { outline:3px solid #f970a5; outline-offset:3px; }
body.flowberry-login.interim-login { display:block; min-height:0; overflow:auto; padding:20px; background:transparent; }
.flowberry-login.interim-login::before { display:none; }
.flowberry-login.interim-login #login { width:100%; max-width:360px; margin:0 auto; }
.flowberry-login.interim-login #login h1 { display:none; }
.flowberry-login.interim-login #loginform { padding:22px 18px; border-radius:22px 8px 22px 8px; box-shadow:none; }
@media (max-width:520px) { body.flowberry-login { padding:24px 14px; }.flowberry-login #loginform,.flowberry-login #lostpasswordform,.flowberry-login #resetpassform,.flowberry-login #registerform { padding:24px 18px; border-radius:27px 9px 27px 9px; }.flowberry-login-intro { padding:22px 18px; }.flowberry-login-intro>strong { font-size:29px; }body.flowberry-login.interim-login { padding:12px; } }
