:root { --odies-ink:#101b30; --odies-blue:#244da6; --odies-soft:#eef3fb; --odies-line:#dce5f2; }
.odies-login-link { color:var(--odies-ink); text-decoration:none; font-weight:700; font-size:14px; white-space:nowrap; }
.odies-login-link:hover { color:var(--odies-blue); }
.header-inner>.odies-login-link { margin-left:auto; margin-right:20px; }
.mobile-nav .odies-login-link { display:block; padding:14px 20px; }
.woocommerce-account .woocommerce { max-width:1160px; margin:50px auto 100px; padding:0 24px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:36px; color:var(--odies-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation { width:100%!important; float:none!important; grid-column:1; min-width:0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:12px; list-style:none; border:1px solid var(--odies-line); border-radius:18px; background:#fff; box-shadow:0 16px 50px rgba(16,27,48,.05); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:12px 16px; color:#43536e; text-decoration:none; font-weight:600; border-radius:10px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:var(--odies-soft); color:var(--odies-blue); }
.woocommerce-account .woocommerce-MyAccount-content { width:100%!important; float:none!important; grid-column:2; min-width:0; }
.woocommerce-account .woocommerce-MyAccount-content:has(> .odies-portal-intro) > p { display:none; }
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce .woocommerce-button { background:#1764ed!important; border-color:#1764ed!important; color:#fff!important; text-decoration:none!important; }
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce .woocommerce-button:hover { background:#104dbb!important; border-color:#104dbb!important; color:#fff!important; }
body.woocommerce-account:not(.logged-in) .woocommerce { display:block; max-width:1080px; margin:-78px auto 90px; padding:0 22px; }
body.woocommerce-account:not(.logged-in) #customer_login { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:580px; overflow:hidden; border:1px solid var(--odies-line); border-radius:24px; background:#fff; box-shadow:0 25px 80px rgba(16,27,48,.12); }
body.woocommerce-account:not(.logged-in) #customer_login:before,body.woocommerce-account:not(.logged-in) #customer_login:after { display:none; }
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,body.woocommerce-account:not(.logged-in) #customer_login .u-column2 { width:100%!important; max-width:none!important; float:none!important; grid-column:2; padding:55px clamp(25px,5vw,68px); min-width:0; }
body.woocommerce-account:not(.logged-in).odies-auth-mode-signup #customer_login .u-column1 { display:none!important; }
body.woocommerce-account:not(.logged-in):not(.odies-auth-mode-login) #customer_login .u-column1 { display:none!important; }
body.woocommerce-account:not(.logged-in).odies-auth-mode-login #customer_login .u-column2 { display:none!important; }
.odies-auth-promo { grid-column:1; grid-row:1; background:linear-gradient(148deg,#10203f 0%,#173775 52%,#1760d4 100%); color:white; padding:58px clamp(28px,5vw,58px); display:flex; flex-direction:column; justify-content:center; position:relative; isolation:isolate; }
.odies-auth-promo:after { content:""; position:absolute; inset:auto -110px -150px auto; width:340px; height:340px; border:1px solid rgba(255,255,255,.25); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 115px rgba(255,255,255,.025); z-index:-1; }
.odies-auth-mark { color:#9fc1ff; font-size:12px; font-weight:800; letter-spacing:.16em; }
.odies-auth-promo h2 { color:#fff!important; font-size:clamp(32px,4vw,49px)!important; line-height:1.11; margin:25px 0 18px; max-width:390px; }
.odies-auth-promo p { color:#d8e6ff; font-size:17px; line-height:1.65; max-width:350px; }
.odies-auth-points { display:grid; gap:12px; margin-top:45px; color:#e4eeff; font-size:14px; font-weight:700; }
body.woocommerce-account:not(.logged-in) #customer_login .u-column1 h2,body.woocommerce-account:not(.logged-in) #customer_login .u-column2 h2 { font-size:clamp(30px,3.1vw,40px); color:var(--odies-ink); line-height:1.2; margin:0 0 8px; }
.odies-auth-subtitle { margin:0 0 34px; color:#65748d; font-size:16px; line-height:1.55; }
body.woocommerce-account:not(.logged-in) #customer_login form { border:0; padding:0; margin:0; }
body.woocommerce-account:not(.logged-in) #customer_login form label { display:block; color:var(--odies-ink); font-size:14px; font-weight:700; margin-bottom:8px; }
body.woocommerce-account:not(.logged-in) #customer_login input[type=text],body.woocommerce-account:not(.logged-in) #customer_login input[type=email],body.woocommerce-account:not(.logged-in) #customer_login input[type=password] { width:100%; min-height:52px; border:1px solid #d3deed; border-radius:10px; background:#f9fbff; padding:12px 15px; font:inherit; color:var(--odies-ink); }
body.woocommerce-account:not(.logged-in) #customer_login input:focus { outline:2px solid #6fa0fa; outline-offset:1px; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button { display:block; width:100%; min-height:52px; border:0; border-radius:10px; background:#1261ed; color:white; font-size:16px; font-weight:800; margin:25px 0 0; cursor:pointer; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button:hover { background:#0c4ebf; color:white; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-LostPassword { margin:20px 0; text-align:right; }
body.woocommerce-account:not(.logged-in) #customer_login a { color:#1857c0; font-weight:700; }
.odies-auth-switch { border-top:1px solid var(--odies-line); margin:28px 0 0; padding-top:23px; text-align:center; font-size:15px; color:#5b6b83; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,body.woocommerce-account:not(.logged-in) #customer_login form p { line-height:1.5; }
.odies-portal-intro { background:linear-gradient(125deg,#111f3b,#244da6); padding:40px; border-radius:22px; color:white; margin-bottom:22px; box-shadow:0 18px 55px rgba(25,55,118,.18); }
.odies-eyebrow { font-size:12px; letter-spacing:.15em; font-weight:800; text-transform:uppercase; opacity:.8; }
.odies-portal-intro h2 { color:white; font-size:clamp(28px,4vw,42px); margin:10px 0; line-height:1.15; }
.odies-portal-intro p { color:#dce8ff; margin:0; font-size:16px; }
.odies-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:22px 0; }
.odies-stats>div,.odies-project-card,.odies-message-form,.odies-conversations article { background:white; border:1px solid var(--odies-line); border-radius:18px; padding:24px; box-shadow:0 12px 35px rgba(16,27,48,.04); }
.odies-stats strong { display:block; font-size:34px; color:var(--odies-ink); line-height:1.2; }.odies-stats span { color:#61708a; }
.odies-actions { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.odies-actions a { padding:20px 24px; background:var(--odies-soft); border-radius:14px; color:var(--odies-blue); font-weight:700; text-decoration:none; display:flex; justify-content:space-between; }
.odies-order-tabs { display:flex; gap:9px; overflow-x:auto; margin:20px 0; }.odies-order-tabs a { padding:10px 16px; border:1px solid var(--odies-line); border-radius:99px; white-space:nowrap; color:var(--odies-ink); text-decoration:none; }.odies-order-tabs .active { background:var(--odies-blue); color:white; border-color:var(--odies-blue); }
.odies-project-card { display:flex; align-items:center; justify-content:space-between; gap:18px; }.odies-project-card h3 { margin:8px 0; }.odies-project-card p { margin:0; color:#61708a; }.odies-project-card a,.odies-conversations a { color:var(--odies-blue); font-weight:700; }
.odies-message-form { display:grid; gap:10px; margin:20px 0; }.odies-message-form h3 { margin:0 0 8px; }.odies-message-form label { font-weight:700; font-size:14px; }.odies-message-form select,.odies-message-form textarea,.odies-message-form input[type=file] { width:100%; max-width:100%; border:1px solid var(--odies-line); border-radius:10px; padding:12px; background:#fff; color:var(--odies-ink); font:inherit; }.odies-message-form button { border:0; border-radius:10px; padding:14px 18px; background:var(--odies-blue); color:white; font-weight:700; cursor:pointer; justify-self:start; }.odies-message-form button:hover { background:#183b86; }
.odies-conversations { display:grid; gap:14px; }.odies-conversations h3 { margin:16px 0 0; }.odies-conversation-meta { display:flex; justify-content:space-between; gap:15px; text-transform:capitalize; }.odies-conversation-meta time { color:#61708a; }.odies-conversations article p { white-space:normal; }.odies-reply { padding:16px; margin-top:16px; border-radius:12px; background:var(--odies-soft); }.odies-reply p { margin-bottom:0; }.odies-empty,.odies-notice { padding:22px; border:1px solid var(--odies-line); border-radius:14px; background:#f7faff; }.odies-notice { margin:16px 0; }
@media(max-width:760px) { .woocommerce-account .woocommerce { display:block; padding:0 16px; margin:26px auto 60px; }.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:22px; }.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; overflow-x:auto; }.woocommerce-account .woocommerce-MyAccount-navigation li { flex:none; }.odies-portal-intro { padding:28px; }.odies-stats,.odies-actions { grid-template-columns:1fr; }.odies-project-card { display:block; }.header-inner>.odies-login-link { display:none; } }
@media(max-width:760px) { body.woocommerce-account:not(.logged-in) .woocommerce { margin:18px auto 55px; padding:0 14px; } body.woocommerce-account:not(.logged-in) #customer_login { display:block; min-height:0; } .odies-auth-promo { padding:30px 26px; } .odies-auth-promo h2 { font-size:28px!important; margin:13px 0 8px; } .odies-auth-promo p { font-size:14px; margin:0; } .odies-auth-points { display:none; } body.woocommerce-account:not(.logged-in) #customer_login .u-column1,body.woocommerce-account:not(.logged-in) #customer_login .u-column2 { padding:32px 25px 38px; } }

/* Give password recovery and reset forms the full account content width. */
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword.lost_reset_password {grid-column:1 / -1;justify-self:center;box-sizing:border-box;width:min(100%,640px);max-width:640px;margin:40px auto 72px;padding:clamp(24px,4vw,42px);border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(18,40,83,.08);color:#14213d;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .form-row,body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .form-row-first,body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .form-row-last {display:block;float:none;clear:both;box-sizing:border-box;width:100%!important;max-width:none;margin:0 0 20px;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword label {display:block;width:100%;margin:0 0 8px;font-weight:700;line-height:1.4;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword input.woocommerce-Input {box-sizing:border-box;width:100%!important;min-height:52px;padding:12px 15px;border:1px solid #cbd7e9;border-radius:10px;background:#fff;color:#14213d;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .password-input {display:block;width:100%;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .woocommerce-password-strength,body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword .woocommerce-password-hint {box-sizing:border-box;width:100%;padding:10px 12px;margin:8px 0 0;border-radius:8px;line-height:1.5;overflow-wrap:break-word;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword p {line-height:1.6;overflow-wrap:break-word;}
body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword button {min-height:48px;padding:12px 22px;border-radius:10px;}
@media(max-width:760px){body.woocommerce-account .woocommerce > form.woocommerce-ResetPassword.lost_reset_password {margin:18px auto 48px;padding:24px 20px;}}
/* ODIES workspace and service marketplace */
body.woocommerce-account.logged-in .woocommerce{max-width:1320px;grid-template-columns:258px minmax(0,1fr);gap:32px;margin-top:40px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{align-self:start;position:sticky;top:30px}
.odies-side-brand{display:flex;align-items:center;gap:11px;padding:15px 13px 22px;color:#132956}
.odies-side-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1b5bec;color:white;font-size:22px;font-weight:900;box-shadow:0 9px 18px rgba(27,91,236,.23)}
.odies-side-brand strong,.odies-side-brand small{display:block;line-height:1.25}.odies-side-brand strong{font-size:13px;letter-spacing:.08em}.odies-side-brand small{font-size:10px;letter-spacing:.15em;color:#7890b3;margin-top:3px;font-weight:800}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{padding:10px;background:#f8faff;box-shadow:none}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{font-size:14px;transition:background .18s,color .18s}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#e6efff;color:#1454cb}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding-top:2px}
.odies-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 18px}.odies-section-head .odies-eyebrow{color:#2363d9;opacity:1}.odies-section-head h2{margin:7px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em;color:#132956}.odies-section-head p{margin:0;color:#65758e;line-height:1.6}
.odies-market-preview{margin:35px 0 24px}.odies-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.odies-market-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #e1e9f5;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(18,40,83,.055);transition:transform .2s,box-shadow .2s}.odies-market-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,40,83,.11)}
.odies-market-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:21px;border-radius:13px;background:#eaf1ff;color:#2364df;font-size:24px;font-weight:700}.odies-market-type{font-size:10px;letter-spacing:.14em;font-weight:900;color:#3570d8}.odies-market-card h3{margin:9px 0 10px;color:#14274d;font-size:20px;line-height:1.25;letter-spacing:-.02em}.odies-market-card p{min-height:45px;margin:0 0 22px;color:#65758e;font-size:14px;line-height:1.55}.odies-market-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e9eef7}.odies-market-price{font-size:19px;color:#132956;font-weight:850;white-space:nowrap}.odies-market-price .woocommerce-Price-amount{font-weight:850}.odies-market-bottom a{display:inline-flex;align-items:center;gap:8px;color:#185bd4;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap}.odies-market-bottom a:hover{text-decoration:underline}.odies-market-all{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#1d5ed7;font-weight:800;text-decoration:none}.odies-market-all:hover{text-decoration:underline}
@media(max-width:900px){body.woocommerce-account.logged-in .woocommerce{grid-template-columns:210px minmax(0,1fr);gap:20px}.odies-market-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.woocommerce-account.logged-in .woocommerce{display:block;margin:22px auto 60px}.odies-side-brand{padding:0 2px 12px}.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important}.odies-market-grid{grid-template-columns:1fr}.odies-market-card{padding:22px}.odies-market-card p{min-height:0}.odies-section-head{margin-top:24px}}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before{content:'ODIES DIGITAL  ·  CLIENT WORKSPACE';display:block;padding:9px 12px 18px;color:#1c4b9e;font-size:12px;letter-spacing:.12em;font-weight:900}
body.woocommerce-account:has(.odies-section-head) .woocommerce-MyAccount-navigation-link--dashboard.is-active a{background:transparent;color:#43536e}
