/* ATREYA_AUTH_R11_TRUE_SINGLE_DOM_THEME_SKIN
   One geometry, one DOM, one responsive map. Theme changes skin/art only.
*/
:root{
  --a11-page:#fffaf1;
  --a11-header:rgba(255,253,248,.94);
  --a11-header-border:rgba(176,116,28,.16);
  --a11-title:#241406;
  --a11-accent:#cc7c06;
  --a11-body:#625343;
  --a11-eyebrow:#8d570b;
  --a11-card-a:rgba(255,255,252,.985);
  --a11-card-b:rgba(255,249,237,.99);
  --a11-card-border:#e3c68e;
  --a11-card-title:#251307;
  --a11-sub:#6a5948;
  --a11-field:#fff;
  --a11-field-border:#e3cda7;
  --a11-field-text:#2a1a0d;
  --a11-placeholder:#938271;
  --a11-label:#251608;
  --a11-gold:#c77a08;
  --a11-gold-bright:#f2ad24;
  --a11-muted:#6b5b4b;
  --a11-feature-bg:rgba(255,255,255,.72);
  --a11-feature-border:rgba(212,163,85,.52);
  --a11-feature-title:#22170b;
  --a11-feature-sub:#6c5e4e;
  --a11-stage-bg:
    radial-gradient(circle at 47% 8%, rgba(255,211,114,.22), transparent 24%),
    radial-gradient(circle at 65% 74%, rgba(255,190,70,.16), transparent 26%),
    linear-gradient(90deg,#fffaf1 0%,#fffdf8 54%,#fffaf0 100%);
  --a11-card-shadow:0 24px 58px rgba(109,64,8,.11);
  --a11-button-text:#231303;
  --a11-secondary:#a35f05;
  --a11-line:#e8d7bb;
}
html[data-theme="dark"]{
  --a11-page:#020b1d;
  --a11-header:rgba(2,12,29,.91);
  --a11-header-border:rgba(224,174,69,.24);
  --a11-title:#fff7e7;
  --a11-accent:#efae31;
  --a11-body:#c2cad6;
  --a11-eyebrow:#ffd066;
  --a11-card-a:rgba(6,20,45,.985);
  --a11-card-b:rgba(3,14,33,.992);
  --a11-card-border:rgba(229,176,66,.64);
  --a11-card-title:#fff5dd;
  --a11-sub:#bcc6d5;
  --a11-field:#15253d;
  --a11-field-border:#344861;
  --a11-field-text:#eef3fb;
  --a11-placeholder:#91a1b7;
  --a11-label:#f6ecd9;
  --a11-gold:#f5bd3e;
  --a11-gold-bright:#ffc84a;
  --a11-muted:#b8c1cf;
  --a11-feature-bg:rgba(6,20,43,.72);
  --a11-feature-border:rgba(228,177,72,.46);
  --a11-feature-title:#fff2d4;
  --a11-feature-sub:#bdc6d5;
  --a11-stage-bg:
    radial-gradient(circle at 46% 9%, rgba(16,71,130,.28), transparent 24%),
    radial-gradient(circle at 72% 22%, rgba(31,88,159,.18), transparent 26%),
    radial-gradient(circle at 65% 76%, rgba(235,164,37,.10), transparent 28%),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.055) 0 1px, transparent 1.5px) 0 0/33px 33px,
    linear-gradient(90deg,#020b1d 0%,#031126 58%,#020a19 100%);
  --a11-card-shadow:0 0 28px rgba(255,184,45,.16),0 28px 68px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.015);
  --a11-button-text:#211302;
  --a11-secondary:#ffc34b;
  --a11-line:rgba(226,177,73,.26);
}

html,body{margin:0;padding:0;}
body.atreya-auth-r11-active{min-height:100dvh!important;overflow-x:hidden!important;background:var(--a11-page)!important;}
body.atreya-auth-r11-active #app{min-height:100dvh!important;background:transparent!important;}
.atreya-auth-r11-root,.atreya-auth-r11-root *{box-sizing:border-box;}
.atreya-auth-r11-root{width:100%;min-height:100dvh;position:relative;overflow:hidden;background:var(--a11-page);font-family:Arial,Helvetica,sans-serif;color:var(--a11-title);}
.atreya-auth-r11-viewport{width:100%;position:relative;overflow:hidden;background:var(--a11-page);}
.atreya-auth-r11-stage{position:absolute;left:50%;top:0;width:1808px;height:870px;transform-origin:top center;overflow:hidden;background:var(--a11-stage-bg);}

/* Art is decorative only. It contains no live form/UI region because only the outer scene slices are exposed. */
.atreya-auth-r11-art-left{position:absolute;left:0;top:84px;width:594px;height:786px;overflow:hidden;z-index:1;background-image:url('/assets/atreya-auth-r11-light-art.png?v=auth-r11-1');background-repeat:no-repeat;background-size:1808px 870px;background-position:0 -84px;}
.atreya-auth-r11-art-right{position:absolute;right:0;top:84px;width:244px;height:786px;overflow:hidden;z-index:1;background-image:url('/assets/atreya-auth-r11-light-art.png?v=auth-r11-1');background-repeat:no-repeat;background-size:1808px 870px;background-position:right -84px;}
html[data-theme="dark"] .atreya-auth-r11-art-left,html[data-theme="dark"] .atreya-auth-r11-art-right{background-image:url('/assets/atreya-auth-r11-dark-art.png?v=auth-r11-1');}
.atreya-auth-r11-art-left::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 82%,var(--a11-page) 100%);opacity:.96;}
html[data-theme="dark"] .atreya-auth-r11-art-left::after{background:linear-gradient(90deg,transparent 0 84%,rgba(2,11,29,.96) 100%);}
.atreya-auth-r11-art-right::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--a11-page),transparent 18%);opacity:.92;}
html[data-theme="dark"] .atreya-auth-r11-art-right::after{background:linear-gradient(90deg,rgba(2,11,29,.96),transparent 22%);}

.atreya-auth-r11-header{position:absolute;left:0;top:0;width:100%;height:84px;z-index:20;display:grid;grid-template-columns:380px 1fr 470px;align-items:center;padding:0 150px 0 198px;background:var(--a11-header);border-bottom:1px solid var(--a11-header-border);backdrop-filter:blur(12px);}
.atreya-auth-r11-brand{display:flex;align-items:center;gap:12px;color:var(--a11-title);text-decoration:none;white-space:nowrap;}
.atreya-auth-r11-om{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:700 31px/1 Georgia,serif;color:#17100a;background:radial-gradient(circle at 38% 30%,#ffe38d,#eda528 72%);border:1px solid rgba(143,84,9,.27);box-shadow:0 5px 17px rgba(196,119,13,.18);}
.atreya-auth-r11-brand-copy b{display:block;font:700 37px/.92 Georgia,'Times New Roman',serif;letter-spacing:-1.2px;color:var(--a11-title);}
.atreya-auth-r11-brand-copy small{display:block;margin-top:4px;font-size:14px;color:var(--a11-gold);}
.atreya-auth-r11-nav{display:flex;align-items:center;justify-content:center;gap:34px;height:100%;}
.atreya-auth-r11-nav a{position:relative;color:var(--a11-title);text-decoration:none;font-weight:700;font-size:14px;line-height:84px;white-space:nowrap;}
.atreya-auth-r11-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--a11-gold-bright);border-radius:2px;}
.atreya-auth-r11-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;}
.atreya-auth-r11-actions a{height:46px;padding:0 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;}
.atreya-auth-r11-actions .login{border:1px solid var(--a11-card-border);color:var(--a11-title);background:rgba(255,255,255,.02);}
.atreya-auth-r11-actions .create{border:1px solid #e0a12d;background:linear-gradient(100deg,#ffe18d,#efa71f);color:#1e1204;box-shadow:0 7px 19px rgba(220,143,15,.20);}
.atreya-auth-r11-language{display:inline-flex;align-items:center;gap:7px;color:var(--a11-title);font-size:14px;white-space:nowrap;}
.atreya-auth-r11-language::before{content:'◎';font-size:22px;color:var(--a11-gold);}

.atreya-auth-r11-hero{position:absolute;z-index:7;left:625px;top:128px;width:505px;}
.atreya-auth-r11-eyebrow{margin:0 0 22px;color:var(--a11-eyebrow);font-size:13px;font-weight:800;letter-spacing:3.1px;text-transform:uppercase;}
.atreya-auth-r11-title{margin:0;color:var(--a11-title);font:700 61px/.92 Georgia,'Times New Roman',serif;letter-spacing:-2.8px;}
.atreya-auth-r11-title .accent{display:block;color:var(--a11-accent);}
.atreya-auth-r11-description{margin:25px 0 23px;max-width:500px;color:var(--a11-body);font-size:16px;line-height:1.54;}
.atreya-auth-r11-features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 12px;width:505px;}
.atreya-auth-r11-feature{height:79px;border:1px solid var(--a11-feature-border);border-radius:14px;background:var(--a11-feature-bg);display:grid;grid-template-columns:50px 1fr;align-items:center;padding:10px 11px;box-shadow:0 8px 20px rgba(45,24,2,.035);backdrop-filter:blur(7px);}
.atreya-auth-r11-feature-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--a11-gold);font-size:25px;background:rgba(242,173,36,.09);border:1px solid rgba(216,155,48,.19);}
.atreya-auth-r11-feature b{display:block;color:var(--a11-feature-title);font-size:14px;line-height:1.05;margin-bottom:3px;}
.atreya-auth-r11-feature small{display:block;color:var(--a11-feature-sub);font-size:11px;line-height:1.22;}
.atreya-auth-r11-wisdom{margin-top:21px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--a11-eyebrow);font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;}
.atreya-auth-r11-wisdom::before,.atreya-auth-r11-wisdom::after{content:"";width:64px;height:1px;background:var(--a11-gold);opacity:.55;}

.atreya-auth-r11-trust{position:absolute;z-index:8;left:560px;bottom:22px;width:620px;height:45px;display:flex;align-items:center;justify-content:space-between;color:var(--a11-body);font-size:11px;}
.atreya-auth-r11-trust span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.atreya-auth-r11-trust i{font-style:normal;color:var(--a11-gold);font-size:23px;line-height:1;}

.atreya-auth-r11-card{position:absolute;z-index:15;left:1165px;top:118px;width:490px;height:629px;padding:34px 38px 27px;overflow:hidden;border:1px solid var(--a11-card-border);border-radius:28px;background:radial-gradient(circle at 12% 6%,rgba(255,214,125,.08),transparent 25%),linear-gradient(145deg,var(--a11-card-a),var(--a11-card-b));box-shadow:var(--a11-card-shadow);color:var(--a11-card-title);}
html[data-theme="dark"] .atreya-auth-r11-card{box-shadow:0 0 28px rgba(255,184,45,.18),0 28px 68px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.015);}
.atreya-auth-r11-pill{display:inline-flex;height:34px;align-items:center;padding:0 14px;border:1px solid var(--a11-card-border);border-radius:999px;background:rgba(255,190,50,.055);color:var(--a11-eyebrow);font:800 10.5px/1 Arial,Helvetica,sans-serif;letter-spacing:1.45px;text-transform:uppercase;}
.atreya-auth-r11-card h1{margin:14px 0 10px;color:var(--a11-card-title)!important;font:700 49px/.98 Georgia,'Times New Roman',serif!important;letter-spacing:-2.1px!important;}
.atreya-auth-r11-card .sub{margin:0 0 17px;color:var(--a11-sub)!important;font:400 15px/1.42 Arial,Helvetica,sans-serif;}
.atreya-auth-r11-live,.atreya-auth-r11-live form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.atreya-auth-r11-live form>:where(h1,h2,h3,p){display:none!important;}
.atreya-auth-r11-hidden{display:none!important;}
.atreya-auth-r11-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:18px;}
.atreya-auth-r11-field{min-width:0;margin:0!important;}
.atreya-auth-r11-field.span-2{grid-column:1/-1;}
.atreya-auth-r11-field>label{display:block;margin:0 0 7px!important;color:var(--a11-label)!important;font:700 13px/1.15 Arial,Helvetica,sans-serif!important;}
.atreya-auth-r11-control{min-width:0;height:52px;position:relative;}
.atreya-auth-r11-control .field-icon{position:absolute;left:15px;top:50%;z-index:2;width:19px;height:19px;transform:translateY(-50%);color:var(--a11-gold);pointer-events:none;}
.atreya-auth-r11-control .field-icon svg,.atreya-auth-r11-password-eye svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.atreya-auth-r11-control input,.atreya-auth-r11-control select,.atreya-auth-r11-control textarea{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 42px 0 48px!important;border:1px solid var(--a11-field-border)!important;border-radius:13px!important;background:var(--a11-field)!important;color:var(--a11-field-text)!important;font:400 14px/1 Arial,Helvetica,sans-serif!important;outline:none!important;box-shadow:none!important;}
.atreya-auth-r11-control select{appearance:auto;padding-right:16px!important;}
.atreya-auth-r11-control input::placeholder,.atreya-auth-r11-control textarea::placeholder{color:var(--a11-placeholder)!important;opacity:1!important;}
.atreya-auth-r11-control input:focus,.atreya-auth-r11-control select:focus,.atreya-auth-r11-control textarea:focus{border-color:#d69a37!important;box-shadow:0 0 0 3px rgba(214,154,55,.11)!important;}
.atreya-auth-r11-password-eye{width:27px;height:27px;position:absolute;z-index:3;right:12px;top:50%;transform:translateY(-50%);padding:4px;border:0;background:transparent;color:var(--a11-gold);cursor:pointer;}
.atreya-auth-r11-root.is-login .atreya-auth-r11-fields{grid-template-columns:1fr;gap:15px;}
.atreya-auth-r11-root.is-login .atreya-auth-r11-field{grid-column:1/-1;}
.atreya-auth-r11-login-tools{height:40px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--a11-muted);font-size:13px;}
.atreya-auth-r11-remember{display:inline-flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap;}
.atreya-auth-r11-remember input{appearance:none;width:20px;height:20px;margin:0;border:1.5px solid #c98b22;border-radius:4px;background:var(--a11-field);display:grid;place-items:center;}
.atreya-auth-r11-remember input:checked::after{content:"✓";color:var(--a11-gold);font-size:14px;font-weight:800;}
.atreya-auth-r11-login-tools a,.atreya-auth-r11-account-line a{color:var(--a11-secondary)!important;text-decoration:none!important;font-weight:700;}
.atreya-auth-r11-submit-wrap{position:relative;margin-top:8px;}
.atreya-auth-r11-submit-wrap button[type="submit"],.atreya-auth-r11-submit-wrap input[type="submit"]{width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;border:1px solid #df9c29!important;border-radius:13px!important;background:linear-gradient(96deg,#ffe08c 0%,#f1a91f 100%)!important;color:var(--a11-button-text)!important;font:800 17px/1 Arial,Helvetica,sans-serif!important;box-shadow:0 10px 22px rgba(204,130,18,.19)!important;cursor:pointer;}
.atreya-auth-r11-submit-icon{position:absolute;left:117px;top:50%;transform:translateY(-50%);z-index:2;color:#271603;font-size:22px;line-height:1;pointer-events:none;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-submit-icon{display:none;}
.atreya-auth-r11-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:19px 0 14px;color:var(--a11-muted);font-size:12px;}
.atreya-auth-r11-divider::before,.atreya-auth-r11-divider::after{content:"";height:1px;background:var(--a11-line);}
.atreya-auth-r11-secondary{width:100%;height:52px;border:1px solid var(--a11-card-border);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--a11-secondary)!important;text-decoration:none!important;font-weight:800;font-size:14px;}
.atreya-auth-r11-security{margin-top:18px;text-align:center;color:var(--a11-muted);font-size:11px;}
.atreya-auth-r11-account-line{margin-top:14px;text-align:center;color:var(--a11-muted);font-size:12.5px;}

.atreya-auth-r11-root.is-register .atreya-auth-r11-card{height:690px;top:105px;padding-top:28px;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-card h1{font-size:42px!important;margin-top:10px;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-card .sub{font-size:13px;line-height:1.35;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-fields{margin-top:14px;gap:10px 12px;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-control{height:47px;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-control input,.atreya-auth-r11-root.is-register .atreya-auth-r11-control select{height:47px!important;min-height:47px!important;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-field>label{margin-bottom:5px!important;font-size:11.5px!important;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-submit-wrap{margin-top:12px;}
.atreya-auth-r11-root.is-register .atreya-auth-r11-submit-wrap button[type="submit"],.atreya-auth-r11-root.is-register .atreya-auth-r11-submit-wrap input[type="submit"]{height:50px!important;min-height:50px!important;font-size:15px!important;}

body.atreya-auth-r11-active .atreya-common-theme-toggle{position:fixed!important;right:26px!important;bottom:24px!important;z-index:9999!important;min-width:143px!important;height:54px!important;padding:6px 18px 6px 8px!important;border-radius:999px!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important;}
html[data-theme="light"] body.atreya-auth-r11-active .atreya-common-theme-toggle{border:1px solid #e6d6bb!important;background:rgba(255,253,247,.97)!important;box-shadow:0 12px 28px rgba(101,62,10,.11)!important;color:#6c4515!important;}
html[data-theme="light"] body.atreya-auth-r11-active .atreya-common-theme-toggle .atreya-theme-icon{width:40px!important;height:40px!important;border-radius:50%!important;background:#062d63!important;color:#ffe78f!important;}
html[data-theme="dark"] body.atreya-auth-r11-active .atreya-common-theme-toggle{border:1px solid rgba(226,171,57,.52)!important;background:rgba(3,14,33,.96)!important;box-shadow:0 12px 30px rgba(0,0,0,.32)!important;color:#ffdb79!important;}
html[data-theme="dark"] body.atreya-auth-r11-active .atreya-common-theme-toggle .atreya-theme-icon{width:40px!important;height:40px!important;border-radius:50%!important;background:#f4ae25!important;color:#061329!important;}

@media(max-width:1179px){
  .atreya-auth-r11-viewport{overflow:visible;}
  .atreya-auth-r11-stage{position:relative;left:0;width:100%;height:auto;min-height:100dvh;transform:none!important;padding:88px 18px 100px;background:var(--a11-stage-bg);display:flex;flex-direction:column;align-items:center;}
  .atreya-auth-r11-header{position:fixed;width:100vw;height:72px;grid-template-columns:1fr auto;padding:0 14px 0 16px;}
  .atreya-auth-r11-brand{gap:8px}.atreya-auth-r11-om{width:42px;height:42px;font-size:25px}.atreya-auth-r11-brand-copy b{font-size:27px}.atreya-auth-r11-brand-copy small{font-size:11px}
  .atreya-auth-r11-nav,.atreya-auth-r11-language,.atreya-auth-r11-actions .login{display:none;}.atreya-auth-r11-actions{grid-column:2}.atreya-auth-r11-actions .create{height:42px;padding:0 14px;font-size:12px}
  .atreya-auth-r11-art-left{position:relative;left:auto;top:auto;width:min(100%,560px);height:400px;background-size:auto 816px;background-position:left -76px;border-radius:22px;margin:0 auto;}
  .atreya-auth-r11-art-right{display:none;}
  .atreya-auth-r11-hero{position:relative;left:auto;top:auto;width:min(100%,560px);margin:22px auto 0;padding:0 4px;}
  .atreya-auth-r11-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:14px}.atreya-auth-r11-title{font-size:49px;line-height:.96}.atreya-auth-r11-description{font-size:15px;margin:18px 0}.atreya-auth-r11-features{width:100%;grid-template-columns:repeat(2,1fr)}.atreya-auth-r11-feature{height:74px}.atreya-auth-r11-wisdom{font-size:9px;letter-spacing:1.4px}
  .atreya-auth-r11-card{position:relative;left:auto;top:auto!important;width:min(100%,560px);height:auto!important;min-height:0;margin:24px auto 0;padding:28px 22px 24px;}
  .atreya-auth-r11-card h1{font-size:42px!important}.atreya-auth-r11-fields{grid-template-columns:1fr}.atreya-auth-r11-field{grid-column:1/-1}.atreya-auth-r11-trust{position:relative;left:auto;bottom:auto;width:min(100%,560px);height:auto;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  body.atreya-auth-r11-active .atreya-common-theme-toggle{right:12px!important;bottom:12px!important;transform:scale(.9);transform-origin:right bottom;}
}
