/* Own AI Hub — refined cosmic authentication screen v1.1.0 */
html,body{margin:0;min-height:100%;}
body.ownai-auth-page{margin:0;min-width:320px;background:#020715;color:#fff;font-family:Inter,Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;}
.ownai-auth-page *{box-sizing:border-box;}
.ownai-auth-page a{text-decoration:none;}
.ownai-auth-stage{position:relative;min-height:100svh;overflow:hidden;background-image:url('/custom/brand/ownai-login-background.jpg');background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate;}
.ownai-auth-stage::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,3,15,.34) 0%,rgba(0,4,17,.10) 48%,rgba(0,4,20,.25) 100%);}
.ownai-auth-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 48%,rgba(18,77,255,.10),transparent 25%),radial-gradient(circle at 60% 62%,rgba(237,23,226,.07),transparent 27%),linear-gradient(180deg,rgba(0,3,14,.05),rgba(0,3,14,.01) 72%,rgba(0,3,14,.28));}

.ownai-auth-logo{position:absolute;top:3.4%;left:3.7%;z-index:8;display:block;width:min(280px,22vw);filter:drop-shadow(0 4px 16px rgba(0,0,0,.22));}
.ownai-auth-logo img{display:block;width:100%;height:auto;}

.ownai-auth-tools{position:absolute;top:4.1%;right:4.25%;z-index:12;display:flex;align-items:center;height:48px;}
.ownai-language-wrapper{position:relative;}
.ownai-language-trigger{display:flex;height:46px;align-items:center;gap:10px;border:1px solid rgba(179,197,239,.12);border-radius:999px;background:rgba(4,12,34,.28);padding:0 14px;color:#eef4ff;font-size:17px;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,background .16s ease;}
.ownai-language-trigger:hover{border-color:rgba(191,211,255,.24);background:rgba(10,19,46,.42);}
.ownai-language-trigger .fa-globe{font-size:24px;color:#eaf1ff;}
.ownai-language-trigger .fa-chevron-down{margin-left:2px;font-size:11px;color:#d9e3f7;}
.ownai-language-popover{position:absolute;right:0;top:55px;display:none;max-height:320px;width:220px;overflow:auto;border:1px solid rgba(181,199,238,.14);border-radius:16px;background:rgba(8,15,39,.96);padding:7px;box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px);}
.ownai-language-popover.is-open{display:block;}
.ownai-language-popover .core-language-option{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;padding:9px 10px;color:#dce7ff;font-size:12px;font-weight:700;text-align:left;cursor:pointer;}
.ownai-language-popover .core-language-option:hover,.ownai-language-popover .core-language-option.is-active{background:rgba(125,61,240,.18);color:#fff;}
.ownai-language-popover .core-language-dot{width:7px;height:7px;border-radius:50%;background:#7d3cff;box-shadow:0 0 8px rgba(125,60,255,.5);}

.ownai-auth-promo{position:absolute;z-index:4;left:4.15%;top:17.1%;width:54%;max-width:760px;}
.ownai-auth-kicker{color:#dbe5f8;font-size:14px;font-weight:700;letter-spacing:.43em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.ownai-auth-promo h1{margin:22px 0 0;color:#fff;font-size:clamp(54px,4.15vw,70px);font-weight:850;line-height:.99;letter-spacing:-.045em;text-shadow:0 3px 20px rgba(0,0,0,.32);}
.ownai-auth-promo h1 span{display:inline-block;background:linear-gradient(95deg,#8b3cff 0%,#cc2df1 34%,#ff3a90 59%,#ffb82e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
.ownai-auth-promo>p{margin:18px 0 0;color:#e5edff;font-size:20px;font-weight:430;line-height:1.45;letter-spacing:.005em;text-shadow:0 2px 12px rgba(0,0,0,.38);}
.ownai-auth-feature-row{display:flex;align-items:stretch;gap:13px;margin-top:26px;}
.ownai-auth-feature-row article{display:flex;min-height:81px;min-width:0;align-items:center;gap:15px;border:1px solid rgba(157,179,225,.24);border-radius:28px;background:linear-gradient(110deg,rgba(7,15,40,.78),rgba(16,25,59,.55));padding:10px 22px 10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 32px rgba(0,0,0,.18);backdrop-filter:blur(16px);}
.ownai-auth-feature-row article:nth-child(1){width:228px;}.ownai-auth-feature-row article:nth-child(2){width:220px;}.ownai-auth-feature-row article:nth-child(3){width:262px;}
.ownai-feature-icon{display:flex;width:57px;height:57px;flex:0 0 57px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:17px;background:rgba(9,15,44,.72);font-size:26px;box-shadow:inset 0 0 18px rgba(255,255,255,.03);}
.ownai-feature-chat{color:#b623ff;box-shadow:inset 0 0 22px rgba(170,27,255,.12),0 0 14px rgba(150,25,255,.12);}
.ownai-feature-image{color:#ff9e1b;box-shadow:inset 0 0 22px rgba(255,148,23,.10),0 0 14px rgba(255,132,0,.09);}
.ownai-feature-grow{color:#23b7ff;box-shadow:inset 0 0 22px rgba(21,160,255,.10),0 0 14px rgba(0,145,255,.10);}
.ownai-auth-feature-row strong,.ownai-auth-feature-row small{display:block;white-space:nowrap;}
.ownai-auth-feature-row strong{color:#f8f9ff;font-size:15px;font-weight:790;line-height:1.2;}
.ownai-auth-feature-row small{margin-top:7px;color:#c7d0e5;font-size:12px;font-weight:460;line-height:1.2;}

.ownai-auth-card{position:absolute;z-index:6;top:50%;right:4.6%;width:34.2%;min-width:520px;max-width:578px;min-height:0;max-height:88vh;overflow:auto;scrollbar-width:none;transform:translateY(-50%);border-radius:32px;background:linear-gradient(145deg,rgba(37,43,126,.54),rgba(8,23,64,.73) 52%,rgba(35,27,111,.58));padding:1px;box-shadow:0 34px 96px rgba(0,0,0,.40),0 0 34px rgba(91,58,255,.18),0 0 30px rgba(255,63,176,.14);backdrop-filter:blur(22px);}
.ownai-auth-card::-webkit-scrollbar{display:none;}
.ownai-auth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.35px;background:linear-gradient(116deg,#f9fbff 0%,#d7b5ff 15%,#6b67ff 34%,#1aa7ff 55%,#823dff 76%,#ff78aa 90%,#ffc678 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.ownai-auth-card::after{content:"";position:absolute;inset:1px;border-radius:31px;background:linear-gradient(132deg,rgba(65,56,153,.38),rgba(8,22,62,.73) 48%,rgba(31,23,104,.49));z-index:-1;}
.ownai-auth-card-glow{position:absolute;inset:-4px;border-radius:37px;pointer-events:none;box-shadow:8px 0 22px rgba(255,90,104,.34),-3px 0 18px rgba(115,50,255,.27),0 9px 21px rgba(44,94,255,.28),0 -6px 13px rgba(164,82,255,.16);opacity:.78;}
.ownai-auth-card-content{position:relative;padding:47px 48px 34px;overflow:visible;}

.ownai-login-heading{text-align:center;}
.ownai-login-heading>span{display:block;color:#dbe4fb;font-size:12px;font-weight:680;letter-spacing:.48em;text-transform:uppercase;}
.ownai-login-heading h1{margin:21px 0 0;color:#fbfcff;font-size:34px;font-weight:830;line-height:1.08;letter-spacing:-.034em;text-shadow:0 2px 16px rgba(0,0,0,.24);}
.ownai-login-heading p{margin:13px 0 0;color:#d0daee;font-size:15px;font-weight:430;line-height:1.48;letter-spacing:.005em;}
.ownai-login-form{display:flex;flex-direction:column;gap:14px;margin-top:25px;}
.ownai-login-field{position:relative;}
.ownai-field-icon{position:absolute;z-index:2;left:13px;top:50%;display:flex;width:38px;height:38px;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid rgba(206,220,251,.10);border-radius:10px;background:rgba(255,255,255,.025);color:#e4ecff;font-size:18px;pointer-events:none;}
.ownai-login-field input[type="email"],.ownai-login-field input[type="password"],.ownai-login-field input[type="text"]{width:100%;height:62px;border:1px solid rgba(201,216,248,.43);border-radius:13px;background:linear-gradient(100deg,rgba(13,29,72,.64),rgba(47,44,101,.47));padding:0 54px 0 62px;color:#fff;font-size:15px;font-weight:460;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 22px rgba(0,0,0,.08);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.ownai-login-field input::placeholder{color:#c8d3e8;opacity:.86;}
.ownai-login-field input:hover{border-color:rgba(210,223,252,.56);background:linear-gradient(100deg,rgba(15,32,79,.69),rgba(50,47,106,.51));}
.ownai-login-field input:focus{border-color:rgba(154,161,255,.92);background:linear-gradient(100deg,rgba(18,35,83,.74),rgba(52,47,113,.56));box-shadow:0 0 0 3px rgba(126,71,255,.12),0 0 22px rgba(86,91,255,.14),inset 0 1px 0 rgba(255,255,255,.05);}
.ownai-password-toggle{position:absolute;right:10px;top:50%;display:flex;width:42px;height:42px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#d3dcef;font-size:18px;cursor:pointer;transition:background .15s ease,color .15s ease;}
.ownai-password-toggle:hover{background:rgba(255,255,255,.055);color:#fff;}
.ownai-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 1px;}
.ownai-login-remember{display:flex;align-items:center;gap:9px;color:#e3e9f8;font-size:13px;font-weight:500;cursor:pointer;}
.ownai-login-remember input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.ownai-login-remember>span{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid rgba(183,199,239,.38);border-radius:6px;background:rgba(40,41,101,.55);color:transparent;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:.15s ease;}
.ownai-login-remember input:focus-visible+span{outline:2px solid rgba(159,130,255,.85);outline-offset:2px;}
.ownai-login-remember input:checked+span{border-color:#8e5cff;background:linear-gradient(135deg,#7128ec,#9447ff);color:#fff;box-shadow:0 0 14px rgba(131,51,255,.30);}
.ownai-login-remember b{font-weight:500;}
.ownai-login-options>a{color:#d15cff;font-size:13px;font-weight:650;text-shadow:0 0 12px rgba(194,70,255,.2);transition:color .15s ease;}
.ownai-login-options>a:hover{color:#e28aff;}
.ownai-login-submit{display:flex;width:100%;height:62px;align-items:center;justify-content:center;gap:18px;margin-top:4px;border:1px solid rgba(255,239,248,.80);border-radius:13px;background:linear-gradient(96deg,#6f2bff 0%,#b915e1 39%,#ed286f 72%,#ffad27 100%);color:#fff;font-size:17px;font-weight:760;letter-spacing:.005em;box-shadow:0 10px 30px rgba(113,44,255,.34),0 0 20px rgba(255,94,95,.21),inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;}
.ownai-login-submit:hover{transform:translateY(-1px);filter:brightness(1.045);box-shadow:0 13px 34px rgba(113,44,255,.41),0 0 25px rgba(255,94,95,.27);}
.ownai-login-submit:active{transform:translateY(0);}
.ownai-login-submit i{font-size:18px;}

.ownai-login-support{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;border-top:1px solid rgba(190,206,241,.15);padding:24px 2px 0;}
.ownai-login-support-copy{display:flex;min-width:0;align-items:center;gap:12px;}
.ownai-login-support-icon{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid rgba(178,83,255,.28);border-radius:12px;background:rgba(125,48,223,.11);color:#ca53ff;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 16px rgba(168,50,255,.10);}
.ownai-login-support-copy small,.ownai-login-support-copy strong{display:block;}
.ownai-login-support-copy small{color:#d3dced;font-size:12px;font-weight:510;line-height:1.25;}
.ownai-login-support-copy strong{margin-top:3px;color:#f5f7ff;font-size:13px;font-weight:690;line-height:1.25;}
.ownai-login-support>a{display:flex;height:38px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid rgba(201,115,255,.28);border-radius:11px;background:rgba(124,42,207,.10);padding:0 12px;color:#d86cff;font-size:12px;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;}
.ownai-login-support>a:hover{transform:translateY(-1px);border-color:rgba(218,136,255,.48);background:rgba(139,52,224,.16);color:#ed9cff;}
.ownai-login-support>a i{font-size:10px;}

.ownai-auth-card .core-flash{margin:0 0 14px!important;}
.ownai-auth-card .core-label{color:#eef4ff!important;}
.ownai-auth-card .core-input{border-color:rgba(201,216,248,.45)!important;background:rgba(20,34,79,.58)!important;color:#fff!important;}
.ownai-auth-card .core-help,.ownai-auth-card p{color:#ccd6eb;}
.ownai-auth-card .core-btn-primary{background:linear-gradient(96deg,#712dff,#c01bd7 48%,#ff9b25)!important;border-radius:12px!important;}
.ownai-auth-card h1,.ownai-auth-card h2,.ownai-auth-card h3{color:#fff!important;}

.ownai-auth-footer{position:absolute;z-index:6;left:4.05%;bottom:4.6%;color:#cbd4e8;font-size:13px;font-weight:430;text-shadow:0 2px 12px rgba(0,0,0,.45);}

@media (max-width:1450px){
  .ownai-auth-promo{left:4%;width:52%;}.ownai-auth-promo h1{font-size:56px}.ownai-auth-promo>p{font-size:17px}.ownai-auth-feature-row article{padding-right:16px}.ownai-auth-feature-row article:nth-child(1){width:205px}.ownai-auth-feature-row article:nth-child(2){width:202px}.ownai-auth-feature-row article:nth-child(3){width:238px}.ownai-auth-feature-row strong{font-size:14px}.ownai-auth-card{right:3.6%;min-width:480px}.ownai-auth-card-content{padding-left:42px;padding-right:42px}.ownai-auth-tools{right:3.6%}
}
@media (max-width:1180px){
  .ownai-auth-stage{background-position:43% center;}.ownai-auth-promo{display:none}.ownai-auth-card{left:50%;right:auto;top:50%;width:min(560px,calc(100% - 48px));min-width:0;transform:translate(-50%,-50%)}.ownai-auth-logo{width:250px}.ownai-auth-tools{right:3%}.ownai-auth-footer{left:3%}
}
@media (max-width:720px){
  .ownai-auth-stage{min-height:100svh;background-position:38% center;overflow:auto;padding-bottom:44px}.ownai-auth-stage::before{background:rgba(0,4,19,.42)}.ownai-auth-logo{position:relative;top:auto;left:auto;width:220px;margin:22px 0 0 22px}.ownai-auth-tools{position:relative;top:auto;right:auto;justify-content:flex-end;margin:-45px 16px 0 0}.ownai-language-trigger{height:42px;padding:0 12px;font-size:14px}.ownai-language-trigger .fa-globe{font-size:20px}.ownai-auth-card{position:relative;top:auto;left:auto;right:auto;width:calc(100% - 28px);margin:64px auto 0;transform:none;border-radius:27px}.ownai-auth-card::after{border-radius:26px}.ownai-auth-card-content{padding:36px 24px 28px}.ownai-login-heading h1{font-size:29px}.ownai-login-heading p{font-size:14px}.ownai-login-field input[type="email"],.ownai-login-field input[type="password"],.ownai-login-field input[type="text"]{height:59px;font-size:14px}.ownai-login-submit{height:60px}.ownai-login-support{align-items:flex-start;gap:12px}.ownai-login-support>a{padding:0 10px}.ownai-auth-footer{position:relative;left:auto;bottom:auto;margin:28px 18px 0;text-align:center}.ownai-auth-desktop-break{display:none}
}
@media (max-width:430px){
  .ownai-login-options{align-items:flex-start;flex-direction:column;gap:13px}.ownai-login-support{align-items:stretch;flex-direction:column}.ownai-login-support>a{justify-content:center;width:100%}.ownai-auth-card-content{padding-left:20px;padding-right:20px}
}
@media (max-height:780px) and (min-width:721px){
  .ownai-auth-card{top:50%;max-height:94vh;overflow:auto}.ownai-auth-card-content{padding-top:33px;padding-bottom:26px}.ownai-login-heading h1{margin-top:16px;font-size:31px}.ownai-login-heading p{margin-top:10px}.ownai-login-form{margin-top:20px}.ownai-login-field input[type="email"],.ownai-login-field input[type="password"],.ownai-login-field input[type="text"]{height:57px}.ownai-login-submit{height:58px}.ownai-login-support{margin-top:21px;padding-top:18px}.ownai-auth-promo{top:14%}.ownai-auth-feature-row{margin-top:18px}.ownai-auth-footer{bottom:2.4%}
}
