/* Complete brand surface from the first HTML paint through authentication. */
.orin-launch{box-sizing:border-box;position:fixed;inset:0;z-index:500;min-height:100vh;min-height:100dvh;overflow:auto;display:grid;place-items:center;margin:0;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 42%,#0e2842 0,#081727 40%,#06111f 76%);color:#f5f9ff;font-family:'IBM Plex Sans Arabic',ORIN,Tahoma,sans-serif;color-scheme:dark}
.orin-launch-content{display:grid;justify-items:center;gap:24px;text-align:center;width:min(100%,360px);padding-block:32px;animation:orin-launch-arrive .65s ease-out both}
.orin-launch-mark{position:relative;isolation:isolate;display:grid;place-items:center;width:148px;height:148px;border-radius:44px;background:linear-gradient(145deg,#14395999,#09203988);border:1px solid #73cfff20;box-shadow:inset 0 1px 1px #ffffff18,inset 0 -1px 1px #0005,0 22px 46px #0005,0 0 68px #0788ff14}
.orin-launch-mark:before{content:'';position:absolute;inset:22%;border-radius:50%;box-shadow:0 0 70px 16px #0788ff24;z-index:-1}.orin-launch-mark img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 7px 8px #0004)}
.orin-launch-wordmark{font:bold 30px/1 Arial,sans-serif;letter-spacing:.22em;padding-inline-start:.22em;color:#f5f9ff}
.orin-launch-message{display:grid;gap:14px;justify-items:center;margin:16px 0 0;max-width:340px}.orin-launch-message h1{font-size:23px;line-height:1.5;margin:0;color:#f5f9ff}.orin-launch-message p{font-size:15px;line-height:1.85;margin:0;color:#a8b6c8}.orin-launch-message button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px;min-width:190px;max-width:100%;border:1px solid #69c9ff40;border-radius:15px;margin-top:12px;padding:12px 25px;background:linear-gradient(135deg,#096cbf,#067bb4);box-shadow:inset 0 1px #ffffff24,0 8px 20px #0002;color:#fff;font:inherit;cursor:pointer}.orin-launch-message button:focus-visible{outline:3px solid #7dd7ff;outline-offset:4px}.orin-launch-message button span{font-size:22px}.orin-launch-failed .orin-launch-content{animation:none}
@keyframes orin-launch-arrive{from{opacity:.65;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.orin-launch-content{animation:none}}
html[data-reduce-motion=true] .orin-launch-content{animation:none}
/* One brand, one options control. Account screens no longer have a floating footer. */
.firebase-account .shell{padding-bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;min-height:100dvh}
.firebase-account .orin-account-header{min-height:72px;flex-wrap:nowrap;gap:16px;padding:14px 20px;position:relative;z-index:70}.orin-account-header .brand{min-height:44px;font-size:21px;letter-spacing:.14em}.orin-account-header .brand img{width:36px;height:36px}.firebase-account .orin-header-menu{position:relative;flex:none;margin:0}.orin-header-menu summary{list-style:none;display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--release-line);background:var(--release-soft);border-radius:14px;color:var(--release-ink);cursor:pointer}.orin-header-menu summary::-webkit-details-marker{display:none}.orin-header-menu summary:focus-visible{outline:3px solid #0788ff;outline-offset:3px}.orin-header-menu[open] summary{background:#0788ff14;border-color:#0788ff}
.orin-header-panel{position:absolute;inset-inline-end:0;top:54px;display:grid;gap:16px;width:248px;max-width:calc(100vw - 32px);padding:18px;background:var(--release-surface);color:var(--release-ink);border:1px solid var(--release-line);border-radius:20px;box-shadow:0 18px 46px #06111f24}.orin-header-panel>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--release-line);padding-top:12px}.orin-header-panel select{min-height:48px}
.firebase-account .shell>main{width:100%;flex:1;align-content:start}.firebase-account:not(.admin-shell) .shell>main:has(.auth){display:flex;align-items:center;justify-content:center;padding-block:28px 36px}.firebase-account .auth{width:100%;max-width:420px}.firebase-account .auth-heading{padding:8px 0 24px}.firebase-account .auth-heading img{display:none}.firebase-account .auth-heading h1{font-size:26px;line-height:1.45;margin:0 0 10px}.firebase-account .auth-heading p{line-height:1.75}.firebase-account .auth .form{gap:18px;padding:24px;border-radius:24px}.firebase-account .auth .form>a{min-height:44px;display:flex;align-items:center;justify-content:center}.firebase-account .password-field input{width:0}.firebase-account .password-field button{min-width:52px}.firebase-account .auth .primary{min-height:50px;border-radius:14px}
@media(max-width:380px){.firebase-account .orin-account-header{padding-inline:16px}.firebase-account .auth .form{padding:19px}.firebase-account .auth-heading h1{font-size:24px}.firebase-account:not(.admin-shell) .shell>main:has(.auth){padding-block:22px}.orin-launch-mark{width:136px;height:136px}}
@media(max-height:640px){.firebase-account:not(.admin-shell) .shell>main:has(.auth){align-items:flex-start;padding-block:20px}.orin-launch-content{padding-block:16px;gap:20px}}
