@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--google-blue:#1a73e8;--google-red:#ea4335;--google-text:#202124;--google-gray:#5f6368;--google-border:#dadce0;--google-bg:#f8f9fa}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--google-text);background-color:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.google-auth-container{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{border:1px solid var(--google-border);border-radius:8px;flex-direction:column;width:100%;max-width:450px;padding:48px 40px 36px;display:flex}@media (width<=450px){.auth-card{border:none;padding:24px}}.auth-header{text-align:center;margin-bottom:32px}.bnx-logo{color:var(--google-blue);letter-spacing:-1px;margin-bottom:8px;font-size:24px;font-weight:700}.auth-header h1{margin-bottom:8px;font-size:24px;font-weight:400}.auth-header p{color:var(--google-text);font-size:16px}.auth-body{flex:1}.error-badge{color:var(--google-red);border-left:4px solid var(--google-red);background-color:#ea43351a;border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:14px}.input-group{margin-bottom:24px;position:relative}.input-group input{border:1px solid var(--google-border);border-radius:4px;outline:none;width:100%;padding:13px 15px;font-size:16px;transition:border-color .2s}.input-group input:focus{border:2px solid var(--google-blue);padding:12px 14px}.input-group label{color:var(--google-gray);pointer-events:none;background-color:#fff;padding:0 4px;font-size:16px;transition:all .2s;position:absolute;top:13px;left:15px}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group input:valid+label{color:var(--google-blue);font-size:12px;font-weight:500;top:-10px;left:10px}.forgot-link{color:var(--google-blue);cursor:pointer;margin-bottom:40px;font-size:14px;font-weight:500;display:inline-block}.helper-text{color:var(--google-gray);margin-bottom:40px;font-size:14px;line-height:1.4}.helper-text a{color:var(--google-blue);font-weight:500;text-decoration:none}.auth-actions{justify-content:space-between;align-items:center;display:flex}.text-btn{color:var(--google-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px;font-size:14px;font-weight:500}.text-btn:hover{background-color:#1a73e80a}.primary-btn{background-color:var(--google-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500;transition:box-shadow .2s}.primary-btn:hover{background-color:#1967d2;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.primary-btn:disabled{background-color:var(--google-border);cursor:not-allowed}.user-chip{border:1px solid var(--google-border);cursor:pointer;border-radius:20px;align-items:center;margin-bottom:24px;padding:4px 12px;display:inline-flex}.user-chip .avatar{background-color:var(--google-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;display:flex}.user-chip span{font-size:14px;font-weight:500}.name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-group-mail{border:1px solid var(--google-border);border-radius:4px;align-items:center;margin-bottom:8px;padding:0 15px;display:flex}.input-group-mail input{border:none;outline:none;flex:1;padding:13px 0;font-size:16px}.domain-suffix{color:var(--google-gray);font-size:16px}.input-group-mail:focus-within{border:2px solid var(--google-blue)}.recovery-option{border:1px solid var(--google-border);cursor:pointer;border-radius:8px;align-items:center;margin-bottom:12px;padding:16px;transition:background-color .2s,border-color .2s;display:flex}.recovery-option:hover{background-color:var(--google-bg);border-color:#cce0ff}.recovery-icon{background-color:var(--google-bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;font-size:24px;display:flex}.recovery-text{flex-direction:column;display:flex}.recovery-text strong{color:var(--google-text);margin-bottom:4px;font-size:14px;font-weight:500}.recovery-text span{color:var(--google-gray);font-size:13px}.auth-footer{color:var(--google-text);justify-content:space-between;margin-top:48px;font-size:12px;display:flex}.footer-right span{cursor:pointer;margin-left:16px}body{margin:0}
